JSP网上书店设计说明书.docx
- 文档编号:24278838
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:16
- 大小:587.54KB
JSP网上书店设计说明书.docx
《JSP网上书店设计说明书.docx》由会员分享,可在线阅读,更多相关《JSP网上书店设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
JSP网上书店设计说明书
JSP程序设计说明书
姓名:
蒋彬
学号:
20121130114
班级:
12软件
指导教师:
苏秀芝
完成日期:
2013年12月25日
目录
网上书店系统设计说明书-3-
1概述-3-
1.1设计背景-3-
1.2系统设计-3-
2系统设计-6-
2.1系统分析-6-
3数据库设计-8-
3.1需求分析-8-
4详细设计-10-
4.1总体设计-10-
4.2销售信息管理系统职能-10-
4.3销售信息管理系统介绍-11-
5总结-17-
参考文献-17-
网上书店系统设计说明书
1概述
1.1设计背景
相信大家一定都有逛书店的经验,一般来说,逛书店的人可以分为,一种是根本不买书,只是想要看看吸收点咨询;另一种是要买书,而会对于书的进行比较,甚至是货比三家。
对于纯粹逛书店的人来讲,常常是站到脚酸;同样对于需要买书的人而言,往往也要逛好几家书店,仔细翻阅内容才能购买。
所以,电子书店的出现,也随着网络的发达如雨后春笋般盛行起来,同样提供内容简介和封面图片,消费者一样可以在家里就拥有类似逛书店般的乐趣。
加上在搜索引擎这种咨询科技的帮助下,消费者很快就可以搜寻到想要的书籍;例如留言板服务,更是为传统书店提供多元化的服务。
21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻影响,与此同时,电子商务的迅速发展为人们提供了更快捷方便的购物渠道,为了实现在线购书,文中构建了一个基于JSP和JS的网上书店。
该系统采用JSP网页编程+MySQL数据库和J2EE的SSH技术,此系统应用范围较广,具有较强的实用价值。
利用JSP和开源框架SSH技术开发网上书店,是Internet电子商务在图书销售行业发展的必然结果。
本文主要针对小型书店开拓其网上业务而开发的图书销售系统。
1.2系统设计
由于本系统管理的对象不多,仅为图书和用户,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此我认为十分适合采用数据库管理。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在WindowsXP操作系统环境下,使用NetBeansIDE6.9.1中文版
JavaWeb项目开发成功的,后台数据库使用的是MySQL。
网上购物系统具有以下优点:
1.本网上书店系统分两个分系统,一个是管理员管理书店系统,另一个是用户使用系统。
用户使用系统能够完成用户注册网上购书及修改用户信息等,简单、易操作,适合用户使用。
管理员系统界面也是美观、简单,易操作,能够对图书进行修改、删除、查询等,还可以对用户进行查询、删除操作。
2.加快资金流动:
建立网上书店管理系统可加快资金回收速度,提高资产回报率,可以迅速、准确响应市场变化和客户需求,从而达到增加收益的目的。
3.减小销售成本:
管理系统是通过网络将企业的客户联系在一起,能够动态地反映企业当前的销售状况,使企业对内部信息有一个及时、准确的了解,降低业务交易中的风险和成本,还能够加强各级与总部的信息交流,大大降低了人力成本、管理成本,使企业能够及时对企业在销售中出现的问题进行解决。
4.提高工作效率:
实施管理系统,保证统一业务处理模式,提高业务效率,使销售管理规范化。
业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。
5.提高控制力度:
管理系统可以强化销售成本控制,减少操作误差。
销售的自动化管理,可以在业务操作时录入,保证数据的真实性,减少操作上的人为误差,使每一级客户都可以降低销售风险,使管理更完善。
6.提升信息交流:
管理者和决策人员及时获取分销售的各项真实数据,保证了各分公司与上级管理者之间信息交流,提高企业运作效率。
同时,更可与其它系统结合,建立一个统一互动的电子商务平台,供客户共享企业信息。
7.提供决策支持:
管理系统可充分收集销售信息,为进一步市场分析提供数据基础和决策支持。
总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。
技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命。
网络图书销售信息管理系统的产生成为必然。
经过以上分析可知,要求系统需要满足一下条件:
⑴由于该系统向用户及管理者双向开放,所以要求订购界面简单易操作;
⑵由于该系统的使用对象多,要求权限管理能够满足,故应该有注册界面及注册后相应的数据库;
⑶原始数据修改简单方便,支持多条件修改;
⑷方便的数据查询,支持多条件查询;
⑸在相应的权限下,删除数据方便简单(对于无信用的用户管理员可以将其删除),数据稳定性好;
通过调查分析,要求系统需要具有以下功能:
⑴会员资料管理
⑵会员订单管理
⑶图书管理
⑷销售管理
⑸会员管理
2系统设计
2.1系统分析
在本系统中有二种权限:
一种是用户权限,即购书用户。
另一种是管理员权限。
书店管理系统需要完成的功能主要有:
1.用户可以完成的功能:
(1)图书订单
购买图书,包括查询图书的基本信息图书ID、图书名称作者、出版社、类别、价格库存、预定某本书(可以同时预定某一本书的多本)、提交订单号、查看已经提价的订单、将购买的书放入购物车(图书后面可以选‘我不要了’清楚单本图书)、清空购物车等。
(2)用户管理
用户注册:
输入会员信息注册成会员,增加会员情况表的记录
用户信息的修改:
用户只能修改本人的密码,并且可修改其他注册信息。
2.管理员可以完成的功能有:
(1)图书管理
图书信息的添加:
根据提示输入图书信息,进行图书的添加
图书信息的修改:
输入要修改的图书信息
图书信息的删除:
根据条件删除图书记录表中的记录
图书信息的查询(支持多条件查询):
根据条件查询图书记录表中的记录
(2)会员管理
会员的查询:
根据条件查询会员表中的记录
会员的删除:
根据条件删除会员信息,删除会员情况表数据的记录
(3)订单管理
订单查询:
管理员可以查看图书销售表中的订单,也可以查看订单的详细情况。
对上述各功能进行集中、分块、按照结构化程序设计的要求。
图2-1系统功能模块图
3数据库设计
3.1需求分析
管理员信息(admin):
包括的数据项有:
用户名id、密码passwod;
存储图书信息(book):
包括的数据项有:
书的编号id、书名name、作者author、出版社bublisher、类别type、价格price、库存stock;
用户信息(customer):
包括的数据项有:
用户号id、姓名name、密码passwod、性别sex、地址address、电话tel、邮编code、邮箱email;
用户存储用户订单信息表(userorder):
包括的数据项有:
订单号id、用户名username、订单日期day、订单金额money;
存储订单详细信息表(orderlist):
包括的数据项有:
订单号id、用户名user、书名book、数量sum、单价money;
网上书店系统数据库中各个表格的设计结果如下面的几个表所示。
每个表表示在数据库中的一个数据表
图3-1管理员信息(admin)
图3-2存储图书信息(book)
图3-3用户信息(customer)
图3-4用户存储用户订单信息表(userorder)
图3-5存储订单详细信息表(orderlist)
4详细设计
4.1总体设计
上面的SQL语句在MySQL中查询分析器执行后,将自动产生需要的所有表,有关数据库结构的所有后台工作已经完成。
现在将通过网上书店系统中各个功能模块的实现,来编写数据库系统的客户端及管理员后台管理程序。
在项目源包中java包中创建java类,本项目中的JSP文件可以用 useBean>生成一个Bean组件。 整个javaweb项目中的任何地方都可以调用此组件,这样可以极大地提高代码的效率。 在javaweb项目中为项目添加一个bean包,在包中myDb类。 4.2销售信息管理系统职能 ⑴会员资料管理 修改会员信息(useredit.Jsp); ⑵会员订单管理 填写订单("purchase.jsp); 查询订单(orderdisplay.jsp); 修改订单(cartclear.jsp、cartdelete.jsp); ⑶管理员图书管理 增加图书(bookadd.jsp); 修改图书(bookedit.jsp); 查询图书(bookquery.jsp); 删除图书(bookdelete.jsp); ⑷管理员订单管理; 查询订单(orderdisplay.jsp); ⑸管理员对于会员管理 删除会员(userdelete.jsp); 查询会员(userquery.jsp); 4.3销售信息管理系统介绍 网上书店系统用户使用模块主要实现: 用户登录 用户注册 购书 修改本人信息 1.用户登陆窗体的创建 系统启动后,将首先出现如下所示的用户/管理员登陆窗体,用户首先输入用户名,然后输入密码,并点选用户选项。 登陆界面截图: 图4-2-1用户登录界面 用户登陆窗体中放置了四个文本框(TextBox),两个用来输入用户名和用户密码。 两个用来确定或者取消登陆。 用Form表单提交给login.Jsp进行密码验证,用来判断登陆是否成功。 login.jsp利用request请求对象的getParameter方法获取页面中的用户名、密码以及用户/管理员,然后利用if语句判断应该进入的管理员界面还是用户界面,最后由response中的sendRedirect方法跳转到mange.Jsp(管理员界面)或cartmange.jsp(用户界面) 登陆跳转成功之后的页面为: 图4-2-2用户页面 上述页面用href这一属性确定连接的位置,left.jsp是用户使用页面的左边区域,用href定义每一个左边区域选项的链接。 2.购书页面的创建 用户登录后,选购书选项,进入购书页面。 下面是购书页面: 图4-2-3购书页面 先是使用公共的javaBean连接数据库,将bookshop数据库中的book表中的数据以表格的形式先是出来。 若点击“购买”,则跳转到另一选择书本数量的页面(purchase.jsp)中去。 上面购书提交之后,后台有一个count变量计数。 3.查看购物车页面的创建 点选“我的购物车”,能够看到用户本人预定的所有书目及所有的金额,还可以完成不要单本书目的操作,也可以清空购物车。 如下是我的购物车页面截图: 图4-2-4我的购物车 每购买一本书,便利用Vector类创建的对象list,使用其session方法向list列表中添加记录。 清空所有记录使用的是list对象中的removeAllElements方法,清空单条记录用的是list对象的removeElementAt(i)方法。 提交订单之后执行的操作是将用户提交的记录插入到userorder表和orderlist表中。 4.查看订单页面的创建 下面是点选订单选项之后的页面截图: 图4-2-5我的订单 查看订单,是应用了数据库连接技术,查看了表username,然后是页面显示。 里面的‘查看’选项也是应用了数据库连接技术,查看了表cartList,然后是页面显示。 5.用户个人信息修改页面的创建 用户可利用这个选项修改个人密码及个人信息,体现了一个人性化的方面。 下面是信息修改页面的截图: 图4-2-6用户信息修改 网上书店系统管理员使用模块主要实现: 图书信息的添加 图书信息的修改 图书信息的删除 图书信息的查询(支持多条件查询) 会员的查询 会员的删除 订单查询 1.添加图书页面的创建 下面是添加图书页面的截图: 图4-2-7增加图书 增加图书页面(bookadd.jsp)使用数据库连接技术向book表中添加数据,由于使用了乱码处理技术,汉字也完全可以显示出来。 修改图书页面的创建 下面是修改图书页面的截图: 图4-2-8修改图书 修改图书页面(bookedit.jsp)先连接数据库把即将修改的记录显示出来,然后将修改后的值传给数据库,进行修改。 删除图书页面的创建 下面是删除图书页面的截图: 图4-2-9删除图书 删除图书页面(bookdelete.jsp)与添加、修改相同,皆是与数据库连接,对数据库中的记录进行修改的。 查询图书页面的创建 下面是查询图书页面的截图: 图4-2-10查询图书 查询图书(bookquery.jsp)与添加、修改删除相同,皆是与数据库连接,通过查询语句,对数据库中的记录进行查询。 订单管理页面的创建 下面是订单管理页面的截图: 图4-2-11订单管理 查询订单页面(orderdisplay.jsp)是通过页面对数据库的连接,将数据库中username表中的记录显示出来。 查询会员页面的创建截图: 图4-2-12查询会员 查询会员页面(userquery.jsp)是根据管理员输入的用户名对其进行有条件的查询某一条记录,然后在页面进行显示。 删除会员页面的创建截图: 图4-2-13删除会员 删除会员页面(userdelete.jsp)是根据对页面操作‘删除’选项,便执行一个数据库语句将某一特定记录删除。 5总结 通过这次系统设计,有很多的感想,收获也很多。 大致的总结几点如下: 通过这次课程设计,我学会了很多的东西,同时也学会了自主学习的能力,加深了我对jsp知识的学习和理解,学习了课本以外的一些知识。 通过这次设计,我感觉到平时学的java知识是远远不够的,我还需要继续学习,继续努力,它需要我们通过之前所掌握的方法进行必要的充实和更新,这样才更利于我的发展,现在我能够清楚的认识到实践对于能力提高的重要性和必要性。 这次设计感想颇多,收获也很多。 大致的总结几点,如下: 1.设计一个系统,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识,借助网络搜集大量的资料,做好充分的准备工作。 合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。 2.在开发一个系统时,前期的分析准备工作非常的重要。 对于系统的需求要明确,这样才能做到有的放矢。 针对需要作出合理的设计。 3.要认真细心,提高效率。 有时候会因为一个标点,一个空格的原因导致整个程序无法运行,一些小的错误很难找,所以在编代码的时候就要细心认真,来不得半点马虎。 提高 我发现我在知识、经验方面都存在着不足。 另外,在整个开发网上书店系统的过程中,发现很多自己的问题,该系统必然会存在一些缺陷。 请使用者为我提出宝贵的意见,我会继续努力。 参考文献 [1]刘亚秋.《jsp程序设计与应用》[M].北京: 电子工业出版社.2004 [2]朱冰.《jsp语言实用教程》[M].北京: 中国铁道出版社.2005 [3]王华杰,李律松.《精通jsp开发》[M].北京: 清华大学出版社.2004 [4]王晟.《jsp开发经典案例解析》[M].北京: 清华大学出版社.2005
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 网上 书店 设计 说明书