(6)公告栏:存放在首页显示的公告栏信息,表结构见表3-6。
表3-6 公告栏
编号 1 2 3 4 5 字段名 ID 公告标题 公告内容 发布时间 Html标记否 字段类型 int varchar(50) text datetime bit 说明 主键 1是,0否 (7)管理员表:存储系统管理员的登录信息,表结构见表3-7。
表3-7 管理员表 编号 1 2 3 4 字段名 用户名 密码 姓名 权限 字段类型 varchar(10) varchar(8) varchar(8) 说明 主键 理员 (8)期刊表:存储各种期刊信息,表结构见表3-8。
表3-8 期刊表
编号 1 2 3 4 5 6 7 8
12
varchar(10) 普通管理员、超级管字段名 ID 期刊名 主办单位 地址 邮编 联系电话 出版年份 期号 字段类型 int varchar(20) varchar(20) varchar(40) varchar(6) varchar(20) datetime varchar(8) 说明 主键 4 系统详细设计与实现
4.1首页模块
1.首页的头部:由以几部分组成:
(1)站点LOGO:用photoshop制作,高:80,宽:200; (2)站点宣传语:用flash制作,高80,宽:470,
(3)快捷信息栏:这里是为了方便用户而设置的一些快捷操作,包括三个功能:设为首页、加入收藏、在线帮助。
(4)导航条:用于显示本系统的主要栏目,以方便用户操作。
2.首页的尾部:由管理员管理入口,站点计数器,客户留言入口,系统版权信息等几部分组成。
(1)站点计数器:当用户访问一次本站,站点计数器会自动加1。 (2)管理员管理入口:要实现远程管理,就必须提供管理入口,这个入口应该放在不显眼的位置,本站的管理就放在网站底部,任何人都可以在这里进入管理员登录页面,而且凭管理帐号与管理密码才能进入管理模块。
(3)站点版权信息:主要是说明网站的开发者,开发日期,有效日期等。 3.首页的主体:主体规划如图4-1所示。
图4-1 首页的主体规划
4.2分类查询模块
用户可以按书号、图书名、作者、出版社、出版年份、类别中的一项或多项为关键字查询库存图书,若未输入任何信息就直接单击【确定】按钮,则查询全部库存图书。用户界面如图4-2所示。
13
图4-2 分类查询界面
当用户单击【确定】按钮时,就能将符合条件的库存图书分页显示出来,用户界面如图4-3所示。若当前显示的是第1页,则“第一页”、“上一页”未带超链接,若当前显示的是最后一页,则“下一页”、“最后一页”未带超链接。
图4-3 库存图书
当注册用户单击【购买】,就能将中意的图书放入自己的购书篮中。普通游客只能查询图书,无法将图书放入购书篮中。
4.3 购书篮模块
1.向购书篮添加记录。
当用户点击图书后面的【购买】按钮,系统首先判断用户类型,若是注册用户,则将该图书的书号,图书名,原价,折扣、数量添加到购书篮中,如图4-4所示。实现代码为:
public static string sqlcon_str=ConfigurationSettings.AppSettings[\public static SqlConnection con=new SqlConnection(sqlcon_str);
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { //1.取出欲购买图书的书号、用户名。 con.Open();
String Bid=Session[\当前书号
String bname=\书名,单价,折扣率,数量
14
Boolean yn=false; //是否存在该书
if(Session[\请先登录,才能购书\
String Uid = Session[\当前用户名
//2.从图书表中取出该书号对应的图书名,单价,折扣率存入bname、bpri、bf中。 Label2.Text = \当前书号:\当前用户:\ SqlCommand cmd = new SqlCommand(); cmd.Connection = con;
cmd.CommandText = \图书名,单价,折扣率 from 图书表 where 书号= '\+ Bid + \
SqlDataReader rs = cmd.ExecuteReader(); while (rs.Read()) {
bname =rs[\图书名\ bpri=rs[\单价\ bf=rs[\折扣率\ }
rs.Close();
//3.向购书篮表插入记录 bcout =TextBox2.Text; cmd.CommandText
=
\
into
购
书
篮
表
('\
cmd.ExecuteNonQuery(); showmessage(\加入购书篮成功\ con.Close(); }
图4-4 购书篮页面
2.购书业务流程
15
当用户单击“继续购书”按钮,可以返回分类查询页面,继续选择欲购买的图书;单击“编辑”按钮,就能修改欲购图书的数量;单击“删除”按钮,就能删除购书篮中的图书。当用户在购书篮中点击“结算”后,用户所购买的图书信息将会直接上传到我的订单中,最后删除购书篮表中当前用户的图书记录。购书业务流程如图4-5所示。
是 是否继续 购书 否 结算金额 修改订单表 购书结束 图4-5 购书业务流程 修改数量/退书 是 向购书篮添加图书 提示用户未登录,请先登录。 当前用户是 否注册用户 否 单击[购买] 购书开始 4.4 我的订单模块
用户填写好订单(包括用户个人资料、配送信息、付款方式等)后,系统会将这些信息重新显示在屏幕上,让用户确认,若有错,则可以进行最后的修改,如果都已正确填写了,就选择支付方式并提交订单,订单页面如图4-6所示。
16