转载地址: http://www.3q2008.com/soft/search.asp?keyword=754
主要调查了网上图书销售系统的业务流程和现有的一些网上图书商店的功能,基本上了解了现有的网上图书商店的业务流程和基本功能,网上购书的具体流程如下:
1、 顾客登录书店的首页,注册为书店的会员;
2、 浏览书店网页,查看图书,选中图书后购买;
3、 查看自己的消费记录,是否发货;
4、 管理员对顾客提交的购买请求确认发货;
5、 管理员后台图书信息维护;
现有的网上书店基本上采用较早的JSP技术实现,大多为Model 1设计模式,主要程序放在JSP页面中,在页面中操作数据库,这样的系统安全性很差,而且开发起来十分困难,很难分工,同样维护更加困难,页面的代码的可读性很差,开发人员以外的人员很难看懂,当然这样的设计在开发小规模的系统很有优势,随着网上书店的发展,这种设计模式已经不能满足需要了。
因此,如何能够提高程序的开发效率,增强程序的可读性,提高系统的安全性成为迫切要解决的问题。
通过本次实习使我了解到了现在的网上书店都存在以上的问题,书店的网站维护十分困难,书店的系统升级基本上要从新开发一个系统,以前的系统的代码可用性极差,但是使用MVC设计模式完全可以解决以上问题,但是MVC设计模式还没完全应用起来,Struts结合Hibernate能很容易开发一个MVC模式的系统,所以我准备使用MVC设计模式开发一个网上图书销售系统作为我的毕业设计,这将很大程度上简化开发过程,提高开发效率,减少系统的开发成本,对于网上图书销售系统的发展具有很高的参考价值。
网上图书销售系统的预期功能如下:
1、顾客注册;
2、注册顾客查询图书;
3、注册顾客购买图书,查看购买的记录;
4、顾客通过系统进行交流;
5、管理员后台图书管理;
6、管理员后台账单管理;
7、管理员后台顾客管理;
初步为系统定下了以上这些功能。
前台: 首页:未注册用户可以查询
、浏览书籍情况,
如果想要购买书籍 加入购物车
需要进行注册成为网站会员,注册完成后可以选择自己想要购买的不同书籍加入购物车,购物车统计购物车内所有书籍的钱数, 加入购物车的时候 添数量
也显示该书籍的库存数量,
并选择送货方式(货到付款或者自己去取)。 选择付款方式
发送订单, 确认订单后 库存就少了
库存数减少。顾客对所购书籍进行评价。
后台: 管理员对注册用户的信息进行增加、删除、修改等操作
,对货物的下架、上架等进行管理, 有个库存底线, 当 库存数 小于 库存底线的时候 前台查不到
库存不足时,货物下架。
对货物的信息的管理,包括增加、删除、修改等,货物不足时进行报警,提示管理员货物不足,请及时补充等。
目 录
引言 3
1 项目概述 4
1.1 研究背景 4
1.2 研究意义 4
1.3 业务流程描述 5
1.4系统存在的问题及薄弱环节分析 7
2 需求分析 8
2.1 总体目标 8
2.2 具体目标 8
2.2.1 网站前台 9
2.2.2 网站后台 10
2.3 系统功能建模 10
2.3.1 系统数据流程图 11
数据存储 12
处理过程 13
外部实体 14
2.3.2 数据字典 17
2.4.1 关系模式设计 24
3 概要设计 25
3.1 体系结构设计 25
3.2 接口设计 27
3.2.1 外部接口 27
3.2.2 内部接口 27
3.3 代码设计 28
3.3.1 代码设计的原则 28
3.3.2 系统所需代码设计 28
3.3.3 IPO图 29
3.3.4 代码设计 30
3.4 数据库表设计 31
3.5 输入输出设计 33
3.5.1 输入设计 33
3.5.2 输出设计 34
3.6 运行设计 35
3.6.1 服务器的软硬件配置 35
3.6.2 客户端的软硬件配置 35
3.7 出错处理设计 35
3.7.1 出错输出信息 35
3.7.2 出错处理对策 36
3.8 安全保密设计 36
3.8.1 数据安全性 36
3.8.2 登陆用户的安全性 37
3.8.3 操作安全性 37
3.8.4 系统安全性的其他考虑 37
3.9 维护设计 37
3.9.1 维护问题 37
3.9.2 解决措施 37
4 详细设计 39
4.1 模块定义 39
4.2 输入项目 40
4.2.1 后台输入 40
4.2.2 前台输入 40
4.3 输出项目 40
4.4 程序逻辑 40
5 编码 44
5.1 概述开发工具及编程脚本 44
5.1.1 开发工具Dreamweaver 44
5.1.2 编程脚本javascript 44
5.2 脚本习惯说明 44
5.3 输出项目 45
2.5 数据库概念设计 47
2.6 数据库逻辑设计 54
2.7 数据字典 55
2.7.1 数据项 55
2.7.2 数据结构 56
2.7.3 数据流 56
2.7.4 数据存储 56
2.7.5 处理过程 57
2.7.6 外部实体 58
6.1 测试的原则及测试方法概述 59
6.2 测试项目测试用例 59
6.2.1 单元测试 59
6.2.2 集成测试 60
6.2.3 功能测试 60
6.2.4 系统测试 60
6.2.5 测试用例 60
6.3 软件测试结论 61
6.3.1 软件能力 61
6.3.2 缺陷和限制 62
6.3.3 建议 62
6.3.4 测试结论 62
附录A翻译 66
附录B 英文资料 76
附录C 编码 86
1、顾客注册
顾客注册部分要求顾客填写一些真实的个人信息,管理员在查看顾客提交的订单时会初步核对顾客的基本信息,主要的是联系方式和顾客姓名,如果发现不对,管理员要对错误严重的顾客进行删除,一些由于马虎而造成的错误可以打电话通知进行修改。顾客的基本信息会在顾客登录后显示在网页的左边,会让顾客随时都能看到自己的信息。
2、顾客登录
这一部分主要是验证顾客的合法性,因为本系统要求顾客登录后才能正常的进行交易,如果验证失败会认为是未注册的顾客,不能享有注册顾客的功能。
3、顾客个人信息管理
顾客登录成功以后,会跳到本网站的首页,如果顾客想修改自己的个人信息,就可以使用本功能,修改个人信息是顾客及时更新自己的联系方式,以及一些基本信息,这样方便图书商店在邮递图书过程时能够正确的把书送到顾客的手中,
减少的一些不必要的错误。顾客还可以上传自己的头像,顾客注册的时候没有上传头像,可以在注册之后上传自己头像。
4、顾客浏览图书
顾客在登录到网站后,最关心的就是查看本网站的图书,图书浏览部分主要提供全部图书分页显示,按图书分类分页显示图书,模糊查询分页显示图书,顾客可能只关心计算机类图书,那么顾客就可以点击计算机类图书,系统就把所有的计算机类图书分页显示到网页上,顾客对这些图书进行浏览,如果发现好的图书就把它放到购物车中之后,继续查看图书。
5、顾客购物车管理
在把所有自己喜欢的图书放到购物车之后,要提交自己购买的图书给管理员,在购物车里,顾客可以修改购买图书的数量,如果想取消图书的购买就把图书的数量改为0,在确认您所购买的图书之后,提交购物车,系统就把你的图书生成订单提交给管理员。
6、顾客定查看
顾客可以在本模块中浏览自己的购买历史记录,查看自己的订单是否发货,以及自己的订单都购买哪些图书,图书的数量,销售金额等。
1、管理员登录
系统指定了几个固定的管理员账号,因为管理员的权限比较大,所以在登录的时候要特别的小心,本功能是管理员的登录窗口,它不能放到网站的首页,登录地址要定时改变。
2、管理员图书管理
这部分主要是管理员对图书信息进行添加,修改,查看,删除等。书店在引进新的图书之后,管理员要对这些图书信息进行录入,这样顾客才能购买这些图书,如果图书信息出现错误,管理员要对图书信息进行修改,如果本店暂时要不提供这本图书,就要把这本图书的信息删除,管理员还要上传图书的图片,这样顾客就能更加的了解这本书。
3、管理员管理顾客信息
有些恶意的人会不按照正常的方式填写,注册为本网站的顾客,管理员要对这些顾客进行删除等。
4、管理员定管理
顾客在提交所购买的图书之后,系统会生成一个订单给管理员查看,订单显示顾客的提交日期,管理员可以查看所有已经处理过的订单,所有没有处理过的订单,以及全部订单,查看单个的订单,如果订单符合要求,那么就应该确认发货,之后就给顾客发送图书。
5、管理员留言管理
管理员应该多与顾客进行交流,对于一些不合法的留言屏蔽。
6、管理员图书分类管理
管理员对图书分类进行处理,可以修改原来的图书分类,添加新的图书分类,删除原来的图书分类,删除时此分类下必须没有图书,要不然不能删除此分类,如果硬要删除此分类,必须把图书的分类信息修改。
演示地址 http://联系客服获取IP/
帐号密码 admin admin
若想查看 演示 联系客服给您演示地址
JSP+SQL2000
修改 ConnDB.jsp 对应的SQL用户密码
将代码解压倒tomcat的webapps的对应文件夹里面
安装好JDK和Tomcat后,设置环境变量,
数据库用的SQLSERVER, 附加数据库
最后运行http://localhost:8080/文件夹名称/index.jsp
进入系统
账户密码一般默认 admin admin
转载地址: http://www.3q2008.com/soft/search.asp?keyword=754