1、4.3系统功能划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:1主页:在这里我们可以看见本系统的主要功能和信息。2用户注册:在这里用户可以注册基本信息,其中登陆帐户和密码是比较重要的,因为我们需要对这些信息进行处理,以方便用户的购书。3用户登陆:用户输入正确的口令才能登陆成功否则提示错误。4书目浏览:成功登陆后的用户可以浏览图书书目,并将想要的图书提交到填写订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“提示用户登录页面”。5订购图书:成功登陆的用户可以在该页面定购所需要的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入
2、页面,将被连接到“提示用户登陆页面”。6查看订单:成功登陆的用户可以在该页查询已经订购的图书。再此还可以修改个人信息,查看个人信息,如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“提示用户登陆页面”。7书目查询:成功登陆的用户可以在该页查找自己需要的图书。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“提示用户登陆页面”。8图书管理:管理员对图书信息进行添加,修改,删除操作。9订单管理:查看用户订单,订单执行操作,主页显示用户订单执行情况。10用户管理:查看用户基本信息,用户冻结、解冻操作。11公告管理:更新公告信息。4.4系统模块结构图图4.1 系统结
3、构模块 图4.2 管理员模块图4.3 用户模块图5.2系统主要界面和功能模块设计这个系统是一个由JSP实现的电子书店管理系统。主页面如下:图5.1 主页面图5.2 登录窗体3用户注册(register.jsp)实现了将用户组册基本信息添加到数据库中并自动在用户数据库表GUANLI字段中记录为1表示可以正常登录不受限制。5.2.3图书信息模块设计主要实现了新书发布,图书查询,图书分类,图书浏览操作。1.新书发布主要实现的是显示最新添加的图书信息,查询语句为select top 4 * from bookinfo order by BOOK_DATE desc,将数据库的图书按添加时间降序排序查找
4、出4条记录显示出来。图书查询主要实现了按书名模糊查询,在主页查询栏中输入书名(此处也应用到了form表单操作),点击查询按钮(图书查询也应用到了check.jsp登录判断)将调用search.jsp进行查询处理,查询语句为SELECT * FROM bookinfo where TITLE like %+bookname+%,bookname为从提交表单里取出的用户输入的信息,在数据库中查找符合的图书信息,并显示出来,并能购买图书,添加进购物车。2.图书分类(bookfenlei.jsp)图5.6 图书分类查看3.图书浏览(booklist.jsp)图5.7 图书浏览主要实现从数据库中查询所有
5、图书信息并显示出来。由于数据量非常大,显然将如此大量的数据显示在一个页面是不可能的也是效率非常低下的,这种情况下就需要采用分页显示技术将数据库中符合条件的数据逐页显示在页面,5.2.4购物车模块设计购物车操作,充分利用了session对象,如果需要订购某本书,单击相应的购买按钮,就会打开bookdetail.jsp页面,在该页面显示该图书的详细信息,用户还可以设置要购买的数量,程序所接收的是从图书分类或者浏览图书页面传递过来的ISBN号,然后以此ISBN在数据库中查询该书信息,并显示出来,程序也用到了form表单操作,用来接受用户输入的购书数量。图5.8 订书界面图5.9 购物车界面图5.10
6、 订单界面5.2.5图书管理模块设计图书管理分为图书浏览,图书添加、修改、删除操作。由于数据量比较大这里也用到了分页显示技术(在图书浏览中已经详细介绍)。添加图书(addbook.jsp),主要实现的是向数据库中添加新书信息,并对新加入的书名进行了判断,如果数据库中已经存在,将提示不能添加,addbook.jsp也用到了form表单操作,提交的信息在savebook.jsp中提取并添加到数据库中,特别注意的是此处要把添加图书的当前系统时间添加进数据库以便前台新书发布是查询。界面如下:图5.11添加图书界面图5.12 图书管理界面5.2.6用户管理模块设计用户管理分为用户信息查看,用户的冻结、解冻操作。用户信息管理主要实现的是数据库操作,并显示出来。界面如下:(锁表示冻结、钥匙表示解冻)图5.13 用户管理界面5.2.7订单管理模块设计订单管理主要包括订单浏览,订单执行操作。订单浏览和上面的图书,用户的浏览操作类似都是数据库查询操作,这里也用到了分页显示技术(在图书浏览中已经详细介绍),用户订单执行是实现管理员对用户的订单确认以作为发货凭证,并能自动在前台把执行后的用户订单显示给用户(dingdangonggao.jsp)。界面如下:图5.14 订单管理