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