JSP网上书店销售管理系统的教学开发
[摘要]本文从教学需要出发,结合网上书店的实际情况,设计开发了基于JSP技术的网上书店销售管理系统。该系统以JSP技术为出发点采用当前较流行B/S结构程序设计方法,对于同学们了解网上书店的系统模型,掌握数据库的设计方法以及系统开发的基本知识大有帮助。
[关键词]JSP 网上书店 销售管理系统
一、前言
当今社会,随着计算机的应用和Internet的普及,Internet网络给人类社会带来了巨大变化,网络在我们的生活中几乎无处不在,对于商家来说,充分利用现代化的营销手段,可以极大地提高商业利润。因此,建立网上电子书店的销售管理系统是一个不容错过的商机。由于JSP可以在85%以上的服务器上运行,而且JSP 技术的应用程序比ASP的应用程序易于维护和管理。所以,通过采用JSP技术设计开发在线书店系统符合时代的潮流、具有积极的进步意义。本文基于这样的实际需求,结合教学需要设计开发了基于JSP的网上书店销售管理系统。
二、需求分析
本系统是由用户使用的选购商品、生成订单、订单状态查询的程序和后台管理员使用的用户管理、商品管理、订单管理系统等组成的。一个网上书店销售管理系统应该提供如下功能。
1.注册用户的管理
包括会员注册、个人资料修改、会员注消、非法会员和过期会员的删除等功能。要求系统根据用户的级别使用户拥有不同的权限,可以实现用户数据库的增加、查询和修改等功能。
2.书籍分类的增加、查询和修改功能。所有的书籍都可以按照一定的方式实现分类。每个分类中的图书都应该可以在这个系统中进行图书的增加、修改或者删除。注册用户可以对某一本图书进行评论,还可以进行缺货登记。管理员能够管理这些评论,管理员可以根据一定的标准把不符合发布标准的评论删除。
3.购物车功能
当客户登陆系统后,系统会自动为此客户准备一辆“购物车”,当用户选定一种商品后,就可以把这种商品放置到购物车中。在购物车中的商品并不是用户最终会得到的商品,只是一个购物的意向。
4.订单的生成、查找功能
当用户挑选好商品之后,可以把购物车中的商品形成一张订单提交给系统。除了提交要购买的图书书籍之外,还应该提交用户的电话和送货地点。用户在提交订单后,可以通过订单查询程序来查询自己订单的处理情况。
三、系统设计
1.系统开发工具
本系统以JSP技术为出发点采用当前较流行B/S结构程序设计方法,采用Windows 2003 Server作为服务器操作系统,Apache为Web服务器,数据库采用SQL Server 2000,前端开发工具采用Borland公司的JBuilder 8.0。
JSP是JAVA SERVER PAGE的简称, 是服务器端的一种基于JAVA语言的网页技术,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它能很好的兼顾开发效率和运行效率,同进满足分布式事件处理的功能,并且具有强大的扩展能力,在不同系统间的移植性也相当好。JSP的技术能将内容的生成和显示相分离,通过可重用,跨平台的组件来执行用户所要求的比较复杂的处理。它具有JAVA 技术的所有优点,可以一次编写,到处运行,系统的多平台支持,具有强大的可伸缩性,多样化和功能强大的开发工具支持。
2.系统实现
(1)总体框架。本系统基于JSP技术,采用表示层(Browser)、中间层(Web)、数据库层(DataBase)三层结构进行设计。系统的主要功能体现在各个模块上,系统各功能模块如下。
基本数据维护。完成对一般用户、注册用户、书目信息的管理和维护,可进行记录的增加、删除、修改、打印等操作,并需要对上述数据库进行维护,以保证在输入信息的实时性和准确性。
用户信息管理。实现对用户信息的录入、修改、查询、打印等功能,用户信
息包括一般用户和注册用户,不同类别的用户享有不同的特权。一般用户可以进行用户注册、查询书籍列表、书籍分类,搜索相关书籍和特价书及上市新书,注册用户除可进行一般用户的操作外还可以进行选购书籍,登记缺货,填写定点。一般用户可以升级为注册用户。
统计与查询。实现各类统计结果页的生成、查询、打印。可以从众多的用户信息中迅速查到按姓名、性别、职称、年龄、学历的全体或个体,部分用户的书目需求,便于书店及时了解客户需求,各种书目的需求量,更新书目,最大限度的满足客户需求。还可以从书目信息中按照类别、书名、作者、语言、出版社等信息进行查询,了解各种书名的需求量,为书店采购提够数据支持。
系统维护。由管理员对系统中的各种参数加以设定,同时可以进行数据的备份与接收,保证数据的安全备份管理,还可以实现对部分数据库进行初始化。
系统帮助。提供系统完整使用说明以及版本说明,为拥护操作软件提供帮助。
(2)数据库设计。为满足网上书店的业务需求,数据库应全面包含实际所需的各项指标,本系统数据库主要包含:用户信息表、书目表、订单表、购买表等四个方面。
用户信息表。主要用来记录用户的个人信息,包括用户名,性别,省份,受教育程度,用户级别,真实姓名,E-mail,密码,密码提示问题,密码回答问题,用户爱好,自我介绍等。
书目表。用来记录书店书名信息,包括书籍编号,书名,作者,语言,内容简介,书籍类型,出版社名称,出版社地址,是否配有光盘,书本价格,版次,是否特价书,推荐程度,入库时间,累计销售数量,库存量,购买人信息等。
订单表。用来记录用户订单信息,包括用户名,书本编号,定货数量,订单时间,配送方式等。
购买表。用来记录用户曾经购买的书籍,包括用户名,书本编号,购买数量,购买时间,付款方式等信息。
四、系统安全性设计
为了保证用户信息、订单信息等数据的安全、可靠,本系统还需采取安全性设计。首先,加强对用户密码的保护,我们选择了SHAI算法对用户密码进行加密。其次,为了保证登陆过程的安全性,我们采用组件技术,不仅使登录程序少了很多代码,也使外人无法知道程序的验证过程,极大地提高了系统的安全性。
最后,系统实现了登陆日志的建立,将用户的登录信息记录下来,不仅有助于管理员了解整个系统的使用情况,还可以协助管理员及时掌握系统的安全性。
五、结语
网上书店销售管理系统在教学中具有典型性,该系统对于加深同学们对JSP开发系统的认识具有很好的效果,且该系统、软硬件结构简单,易于实现,具有很好的实用价值,可以在实际应用中推广。
参考文献:
[1][美]Phil Hanana.JSP技术大全[M].北京:机械工业出版社,2002.
[2]沈兆阳,李劲.SQL Server 2000与XML整合应用[M].清华大学出版社,2001.
[3]刘洁,柏彦奇,樊延平,孙海涛.基于JSP的修理室综合业务管理信息系统[J].微计算机信息,2005,3.
[4]Microsoft Corporation. System Administration for Microsoft SQL Server7.0[M].USA: Microsoft Training and Certification Workbook, 1999.
因篇幅问题不能全部显示,请点此查看更多更全内容