1、WEB大型实验报告计算机学院、软件学院WEB应用开发大型实验报告网上书店系统* 专业:软件工程一、系统需求分析电子商务是互联网应用发展的必然趋势,也是国际金融贸易中越来越重要的经营模式,以后它还会逐渐地成为我们经济生活中一个重要部分。作为电子商务的一个方面,网上书店系统是一个Web管理系统,采用B/S结构,以实现灵活高效的图书销售信息管理。网上书店的推出绝不是没有思考的跟风之作,而是在充分考虑了当前潮流的情况下推出的,它的推出既会极大的方便人民,也会慢慢改革传统的商贸的形式,同时也会给投资人带来可感的收益。网上书店网站是基于先进的软件和高速、大容量的硬件基础上的新的图书销售信息管理模式,它可以
2、提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作成本,加大宣传力度,加快信息传播速度,提高信息实效性;同时通过网上书店网站,可以满足顾客的个性化需求,提高服务质量,改变传统经营模式,降低成本,增加效益。开发这个系统主要的使用对象是一些需要在网上进行购书的客户。针对网上书店系统我们根据角色主要分为三个模块:(a)普通用户模块:查看图书信息、搜索图书、注册;(b)注册用户模块:查看图书信息、搜索图书、登录、购买图书、查看购买信息;(c)管理员模块:添加、删除、修改图书信息、查看订单信息、修改订单属性(未发货、已发货等属性)。 系统需要完成的具体任务如下: (a)登录注册功能: 用户在登
3、录时必须进行身份验证。系统只允许注册并拥有合法用户名及相应正确密码的用户进入。 为新用户提供了获取合法身份的服务,允许新用户进行注册。用户填写用户基本信息,系统校验这些信息并将通过校验的信息存入数据库。 (b)图书信息管理功能:当客户进入网上书店时,应该在主页中分类显示最新的图书信息,以提供给库户了解本书店的最新图书信息(包括图书的名称、作者、定价),同时也可以通过书名或作者信息快速查询所需书目信息的功能,也可以查看某一本特定数的详细介绍,以便客户了解更多的内容。管理员可以对图书进行增删改查操作。 (c)购物车功能:当客户选择购买某种图书产品时,应该能够将所选的图书信息,如图书编号、图书价格、
4、购买数量记录到对应的购物车中,并允许客户返回数目查询页面,选择其他图书并添加到购物车中,当对应购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。 对应客户购买图书商品信息的需求,在确定了所购图书商品名称、图书价格、图书数量等信息后,最终生成对应的订单记录,以便于网站配货人员一句订单进行后续的出货、送货的处理。 书店管理员可以通过用户名和密码的身份验证后进入书店管理页面,可以进行对图书种类的管理(包括图书种类的增加删除等)和对图书的管理(包括图书的修改等)。二、系统结构设计2.1 功能结构图2.2用例图2.3 E-R图2.4 技术结构整个网上书店系统采用Browser/Web/Data
5、Base的三层体系结构。WEB服务器接受请求,通过应用程序服务器执行一个JAVA服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储。三、详细设计3.1 注册与登录功能模块设计 用户进入网页的登录窗口页面中,如果是普通用户,则可以直接浏览书籍信息,但必须注册后才能进行购买书籍;如果是注册用户,则根据正确的用户名和密码进行浏览书籍和购买书籍。当用户填写完注册信息提交后,系统要确认用户的用户名信息是否为空、密码是否为空、密码和确认密码是否为空、密码是否超过6位数、用户名是否已被注册,只有用户信息填写正确,系统才将该注册信息存到数据库中。当用户填写完登录
6、信息并按登录按钮时,系统自动判断用户名是否为空、密码是否为空、密码是否超过6位数,再查询数据库中是否存在该用户名以及对应的密码是否正确,只有用户信息填写正确,系统才显示欢迎该用户并允许该用户进行书籍购买。具体过程如下图流程图所示:因此,用户登录注册模块的步骤如下流程图所示:(1)创建登录页面:login.jsp,该代码里包含了SelectSubmit()调用函数,用来判断用户是否填写了用户名和超过6位数的密码。若用户名为空则弹出“请填写用户名”的警告框;若密码为空则弹出“请填写密码”的警告框;若密码长度不足6位则弹出“密码长度不足6位!请重新输入”的警告框。若用户填写了格式正确的用户名和密码则
7、跳转到登录的servlet里。(2)编写登录的servlet:Userlogin.java,根据用户名数据库判断是否存在该用户以及对应密码是否正确,正确则跳转到welcome.jsp,错误则跳转到failed.jsp。(3)普通用户必须注册后才能进行网上购书,因此要创建注册页面:register.jsp,该代码里包含了SelectSubmit()调用函数,用来判断用户是否填写了用户名和超过6位数的密码,新密码与确认密码是否正确。若用户名为空则弹出“请填写用户名”的警告框;若密码为空则弹出“请填写密码”的警告框;若密码长度不足6位则弹出“密码长度不足6位!请重新输入”的警告框。若新密码与确认密码
8、不同则弹出“两次密码不相符”的警告框。若用户填写了正确的注册信息则跳转到注册的servlet里。(4)编写注册的servlet:UserRegister.java,首先得到注册表单中的数据,再将这些注册信息填入javabean对象中,最后跳转到注册成功的页面registersuccess.jsp。3.2 图书信息管理功能模块设计 普通用户和注册用户可以在首页的搜索处搜索书籍,输入书名后点击搜索。如果未能成功搜索到该书,则显示主页信息;否则直接显示该书的详细信息。具体查询操作如下流程图所示:对应的书籍查询设计步骤流程图如下: (1)搜索页面:bookQuerys.jsp,把这个页面静态包含在in
9、dex.jsp,即在主页就能进行搜索书籍。当点击搜索按钮时,跳到findBook.java的servlet里。(2)findBook.java:在数据库中搜索名字为用户想搜索的书名,如果查到就显示书籍的全部详细信息;如果没查到,就跳转到index.jsp。(3)book.jsp:从数据库中提取书籍各数值信息,从而显示详细的书籍信息。 用户浏览的书籍信息都是由管理员管理的。因此管理员需要添加、删除、修改书籍信息。其中添加、删除、修改都是通过DAO实现,具体操作同书籍查询。3.3购物车功能模块设计 用户可以管理自己购物车的所有书籍数据,对购物车中的删书籍进行删除和修改购买数量,最终填写收货人信息、
10、选择方付款方式和提交订单。管理员可以查看用户的订单并进行发货处理。具体操作如下流程图所示:对应的设计步骤流程图如下:(1)加入购物车:cart_modify.java,在book.jsp页面中点击加入购物车按钮,就把相关书籍的名字、价格、数量信息存在会话中,当进入查看购物车页面cart_see.jsp时就把会话中的所有想要购买的书籍信息显示出来。(2)提交订单:把订单信息存在数据库中,管理员通过控制订单数据库中的0-1变量确定是否发货。四、系统实现4.1 普通用户功能实现:查看图书信息截图:搜索图书截图:注册截图:4.2 注册用户功能实现查看图书信息搜索图书登录购买图书查看购买信息4.3 管理员功能实现管理员登录截图:添加、删除、修改图书信息查看订单信息,修改定单属性
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1