当前位置:文档之家› 基于JSP的网上购书系统

基于JSP的网上购书系统

基于JSP的网上购书系统
作者:陈圣
来源:《电脑知识与技术》2013年第27期
摘要:随着互联网的普及,动态网页技术也急速发展。

该文是以JSP为开发工具,采用JSP+JavaBean的模式制定一个小型的网站购物系统。

系统采用界面与业务逻辑分离的三层结构设计,运用Jsp编写前台界面,Java作为中间桥梁连接前台界面和后台的数据库,将业务逻辑封装在JavaBean中,提高系统的安全性,可维护性,重用性和可扩展性。

JDBC驱动连接数据库以提高速度,SQL Server 2000做数据库以确保后台数据库的安全性。

系统具备商品显示,购物车的实现,会员的注册及登录,订单查询等模块。

关键词:Java Server Pages;网站建设
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)27-6232-05
1 需求分析
1.1 系统说明
本系统是一个中小型系统——网上书店,可以为各类用户提供方便的在线买书环境,用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、等功能。

网站的组成有以下几个子系统组成:
1)主页,显示欢迎界面,提供近期的书本。

2)购物车,处理订购并显示想要订购的书本。

3)查询页,通过书本名称、作者、出版社来查询是否有自己需要的书本。

4)用户登入注册系统,处理新用户的注册和老用户买书时的确认
5)常见的问题提示页面,和我们的资料页面
1.2前台的功能需求
1)在进入系统后可以进行登录,根据用户输入的用户名和密码判断用户的合法身份。

给未注册的用户提供注册功能。

2)合法的用户为成功登入的用户,购物者必须是登入成功的用户。

3)注册并登入的用户和未注册登入的用户都可以登录系统,浏览系统中已有的书目信息。

但未成功登入不能购买书本。

购买物品的功能有:任意选购商品,填写购买数量,修改已经选择的书及数量,删除已经选购的商品,取消购买,提交购买下达订单。

1.3后台功能需求分析
后台功能主要是对前台显示信息进行管理和操作,方便管理员进行最简单、便捷的操作,包括增加、修改、删除有关信息等。

1)现有图书管理:修改,删除,查看。

2)用户管理:查看,修改,删除。

3)订单管理:查看订单清单,出货状态,删除订单。

4)添加新图书。

2 设计
2.1 系统设计思想
2.1.1 页面模块化
把页面中一些常用的部分集成为模块,这样设计新的页面时如果有重复出现的部分,只要拿现成的模块来组装就可以了。

2.1.2 三层结构架构
采用三层构架以后,这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。

这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。

2.1.3 面向对象设计
在系统中将用户,图书等都封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。

2.2系统功能模块划分
管理员模型如图2所示:
2.3数据库设计
2.3.1 数据库需求分析
针对一般网上书店的需求,得出如下需求信息。

l用户分为游客和已注册用户。

l订单分为单张详细订单和总订单。

l一个用户可以购买多本图书。

l一个用户对应一张订单。

l一个列表对应多张订单。

针对本系统功能分析,总结出如下的需求信息。

l用户,包括数据项:用户ID、用户名、密码、联系人、地址、电话、QQ、所在地。

l图书,包括数据项:图书编号、图书名、单价、作者、出版社、库存、备注。

l订单,包括数据项:订单编号、用户ID、图书编号、总价、购买数量。

从本系统中规划出的实体有:用户实体、图书实体、订单实体。

实体之间关系的E-R图如图3所示。

所有的对数据库的操作基本都由JavaBean来完成。

Bean内部完成创建定单,并将各个图书信息拆分,提交定单的详细信息。

参考文献:
[1] 石志国,薛为民,董洁.JSP应用教程[M].北京:清华大学出版社,2004.
[2] 阎菲.JSP课程设计案例精编[M].北京:中国水利水电出版社,2006.
[3] 刘中兵,李伯华.JSP项目案例导航[M].北京:清华大学出版社,2006.
[4] 杨邵.JAVA程序设计教程[M].北京:中国水利水电出版社,2006.
[5] 阎菲.数据库实用教程[M].北京:清华大学出版社,2007.。

相关主题