基于hibernate和struts的网上书店系统设计论文Word文件下载.docx
- 文档编号:20584839
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:72
- 大小:1.09MB
基于hibernate和struts的网上书店系统设计论文Word文件下载.docx
《基于hibernate和struts的网上书店系统设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于hibernate和struts的网上书店系统设计论文Word文件下载.docx(72页珍藏版)》请在冰豆网上搜索。
计算机网络的出现使我们的生活巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个领域,它为全人类的发展和变革做出了无可估量的贡献。
网络渐渐的从人们极少了解的领域来到了全球平常人的生活中。
多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到30%。
所以进销存管理系统的实现是一个非常迫切的需求。
利用售后管理系统来对企业商品属性、业务等相关信息就行智能化管理。
1.3研究内容
这次设计实现了一个在线图书购销存网站。
在线图书购销存所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。
开发出的网上书店系统采用国际先进的JSP进行开发,具有很高的稳定性和安全性。
网上书店系统真正实现了在网络上经营的销售模式,从而使其获得更大的市场机遇和经济效益,很大程度地提高了企业的核心竞争力。
这个网上书店系统所需要的功能从会员角度进行划分,可以分为前台会员功能和后台管理功能。
会员功能主要提供给商城的会员使用,包括会员的注册、登录、查看图书详情、查看公告、添加购物车,查看订单、留言等;
后台管理功能主要提供给系统的管理人员使用可以对会员管理、图书管理、图书类别管理、订单的管理、库存的盘点等。
2相关技术简介
2.1JAVA的简介
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独容易哭立于操作系统的标准接口,个可分为基本部分和扩展部分。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。
2.2Mysql的简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
Mysql是数据库领域的中间派。
有比类似Xbase记录存储引擎更多的特征。
企业级RDBMS那样需要一个中积极的服务者守护程序,但是不学太卡能他们那样消费资源。
查询语言允许复杂的连接(join)查询,但是所有的参考完整必须由程序员强制保证。
MySQL在Linux世界里找到一个位置-提供简洁和速度,同时仍然提供足够的功能使程序员高兴。
数据库功能和广泛的客户库,数据库会觉得系统缺乏主要数据库功能,他们会发觉它对库(在不能保证购买大牌数据库时)是有价值的。
2.3MVC模式介绍
MVC就是按照职责不同将程序划分为3个组成部分.可以改善程序结构,便于日后维护和扩展,MVC模式图如图2-1所示。
(1)M-Model模型
模型(Model)的职责是负责业务逻辑。
业务数据和业务处理逻辑。
比如实体类、DAO、Service都属于模型层。
(2)V-View视图
视图(View)的职责是负责显示交互(收集会员信息)。
属于视图的类是不包含业务逻辑和控制逻辑的JSP(如果在JSP页面中有<
%%>
就能算是视图层的类,戒者JSP中有转发和戒者重定向的控制逻辑也是可以的)。
(3)C-Controller控制器
控制器是模型层M和视图层V间的桥梁,用于控制流程。
图2-1MVC模式图
2.4基于B/S的体系结构
在B/S体系结构[8]系统中,会员通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理。
B/S结构简化了工作,会员机上只需配置少量的会员端软件。
服务器将担负更多的工作,对数据库和应用程序的执行将在服务器上完成。
这样会员机的压力减轻了,把负荷分器。
这种三层体系结构如图2-2所示。
图2-2B/S三层架构示意图
这种结构不仅把会和不断对其提高的性能的要求分给了功能服务器,使一下子"
不再负责处理复数据访问等关键事务,只负责显示部分,维护工作,而把主要精力放在功能服务器上程序的更新工作。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
3系统分析
3.1可行性分析
可行性分析是在全面调查的基础上,针对系统的开发是否具备必要性和可能性,对系统的开发从运行、经济、技术的方面进行分析和研究,以避免投资失误,保证新系统开发成功。
(1)技术可行性
目前网站建设的技术完善,并且网络上都有许多网站建设的模板供参考。
由于在学习数据库时一直以Mysql作为例子,所以采用Mysql作为数据库的后台。
(2)经济可行性
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得,可以节省不少人力、物力及财力。
(3)时间可行性
本次网站开发为期三个月时间,在大学几年多学习了相关的网站开发技术,编写代码不会花费太多的时间,因此开发时间足够。
3.2需求分析
3.2.1业务需求分析
建设一个宣传自身图书形象的电子商务营销模式的网站是一种有效的营销方法。
完善企业销售与服务的环节,最终提升企业的价值与经济效益。
3.2.2会员需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:
网站需要让供应商、会员以及浏览者能清晰的看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型图书及其详细信息功能需求分析。
根据上面的需求分析,需要设计出网站的前台与后台。
会员在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。
根据以上的想法,设计出网站的功能:
前台会员相关功能主要包括:
(1)会员注册、登录;
(2)查看商城首页;
(3)查看新闻公告;
(4)查看图书目录;
(5)查看特价促销;
(6)添加购物车;
(7)查看订单;
(8)留言交流
(9)查看个人信息等。
后台管理相关功能主要包括:
(1)公告管理;
(2)图书类别管理;
(3)图书管理;
(4)订单管理;
(5)查看库存记录;
(6)库存盘点;
(7)销售统计;
(8)留言管理;
(9)会员管理;
(10)图片管理;
(11)密码修改等。
将以上这些功能制作成网页以后,在其中分别互相建立分类,基本完成商城及会员对网站的要求。
3.2.3运行环境及开发工具
操作系统:
Windows2000/win7。
数据库:
Mysql。
Web应用服务器:
Tomcat6.0。
开发工具:
Myeclipse。
4系统总体设计
4.1系统结构设计
根据软件设计的需要,我们将把网站划分为前台、后台。
前台中,会员在登录网站主页后即可分类查看到图书等信息,也可以把自己喜欢的图书进行购物车的添加。
管理员的主要操作主要对图书的管理、订单的管理、库存等的管理。
4.2功能模块设计
4.2.1后台模块的功能模块设计
管理模块的功能是对站内的资源进行管理和维护。
以后台的业务流程分析和前台各个模块的设计为基础、根据会员的需求分析来确定后台管理模块应具有的功能。
后台管理员模块主要功能如下介绍:
(1)公告管理:
管理员可以添加公告信息,添加后可以按照公告标题进行搜索,并可以编辑或是删除公告信息。
(2)类别管理:
管理员在此添加图书的类别信息,添加后可以按照类别名称进行搜索,并可以编辑或是删除类别信息。
(3)图书管理:
管理员添加图书信息,图图书编号、图片、价格等,添加后可以按照名称进行搜索,并可以编辑或是删除信息。
(4)订单管理:
管理员可以查看会员的订单详情,可以按照订单号搜索订单,操作发货或是删除订单。
(5)库存记录:
在此管理员可以看见所有图书的库存信息,出入库数量时间等,并可以按照时间进行查询。
(6)库存盘点:
管理员可以在此查看图书的库存剩余量,做到及时的增加库存。
(7)销售统计:
管理员可以查看图书的销售情况,并可以按照图书名称进行搜索。
(8)留言管理:
会员可以在系统中进行留言,管理员可以做出回复或是删除留言。
(9)会员管理:
搜索并查看会员的基本信息,可以在此增加资金。
(10)密码修改:
管理员登陆后可以修改登录密码。
后台管理员功能模块图如图4-1所示。
图4-1管理员功能模块图
4.2.2前台模块的功能模块设计
前台管理模块的功能是根据会员的需求分析来确定的功能。
前台管理模块的主要功能模块如下:
(1)注册账号:
游客需先注册成为会员才可以在系统中购物,注册只需填写用户名、密码、姓名、性别、电话等信息即可完成注册。
(2)首页功能:
会员登录后进入到系统首页,可以看到图书类别的分类、图书的展示,也可以进行图书的搜索,查看新闻公告、留言板等信息。
(3)热销图书:
会员登录后可以看见系统中的热销图书信息,包括价格、图片等。
可以添加购物车。
(4)特价促销:
会员可以看见系统中的特价打折图书,可以添加购物车。
(5)留言交流:
会员可以看见其它人的留言并自己留言
(6)购物车:
会员在看到自己喜欢的图书后可以添加购物车,在购物车中可以看见所购图书的总价,或是删除购物车中的图书,点击购买订单生成。
(7)我的订单:
在此会员可以查看自己的订单详情,如数量、价格等,是否付款、发货状态、删除订单等信息。
(8)个人信息:
会员可以查看或是修改个人注册信息。
这样,子模块各自的内容基本设计好。
下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的后台了。
除了在主页中建立面向其他模块的分类外,也要在其他模块中建立返回主页面的分类。
另外各个模块间也应该互相分类起来。
会员的功能模块图如图4-2所示。
图4-2会员功能模块图
4.3数据库设计
4.3.1实体图
本系统的实体图如图4-3至图4-11所示。
(1)car购物车实体图
图4-3购物车实体图
(2)kcrecord库存记录实体图
图4-4库存记录实体图
(3)msg留言实体图
图4-5留言实体图
(4)notice新闻公告实体图
图4-6新闻公告实体图
(5)order订单的实体图
图4-7订单的实体图
(6)product图书实体图
图4-8图书实体图
(7)protype图书类别实体图
图4-9图书类别实体图
(8)sales销售实体图
图4-10销售实体图
(9)sysuser用户实体图
图4-11用户实体图
4.3.2基本表设计
表的设计是这次设计的一个核心内容。
网站中所用到的数据信息基本包括:
图书信息、图书类别信息、新闻公告信息、订单信息、留言信息等。
下面是为数据库设计的表:
(1)购物车表car
此表是用来存储主键、图书id、数量等信息,结构如表4.1所示。
表4.1购物车表
名称
数据类型
长度
备注
id
int
11
主键
productid
varchar
255
图书id
num
数量
memberid
会员id
(2)库存记录表kcrecord
用来存储主键、图书id、出入库数量、类型、时间的信息,具体表如下表4.2所示。
表4.2库存记录表
出入库数量
type
类型
savetime
时间
(3)留言表msg
留言表用来记录留言内容、回复、发布日期等信息,具体表如下4.3所示。
表4.3留言表
content
留言内容
reply
回复
发布日期
留言人id
(4)新闻公告表notice
用来记录公告标题、内容、日期等信息,具体表如下4.4所示。
表4.4新闻公告表
title
公告标题
text
公告内容
(5)订单表order
订单表用来记录订单图书的具体信息。
表的结构如表4.5所示。
表4.5订单表
orderid
订单id
proinfo
订单图书
订单人id
price
价格
订单时间
fkstatus
付款状态
fhstatus
发货状态
tel
电话
addr
地址
(6)图书表product
用来记录图书名称、编号、图片、价格、作者、详情等信息,具体表如表4.6所示。
表4.6图书表
proname
图书名称
prono
图书编号
img
图片
field1
作者
protype
所属类别
remark
详情
delstatus
是否删除
(7)图书类别表protype
图书类别表主要存储类别名称、是否删除信息,具体如表4.7所示。
表4.7图书类别表
typename
类别名称
(8)销售表sales
销售表主要存储图书id、销售量、时间等信息,具体如表4.8所示。
表4.8销售表
销售量
(9)用户表sysuser
主要存储用户名、密码、姓名、性别、电话、地址等信息,具体如表4.9所示。
表4.9用户表
uname
用户名
upass
密码
realname
姓名
sex
性别
age
年龄
jifen
资金
5系统实现
5.1程序设计
本系统应用服务器端JSP动态网页技术,结合会员端动态网页技术Javascript无缝结合的设计,从而方便系统的实现。
5.2系统页面的设计与实现
随着科技的高速发展,众多网页制作的应用软件应运而生。
相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。
5.3会员功能模块的实现
整个系统分为了会员功能模块和管理员功能模块。
下面详细讨论主要的几个功能模块的程序实现。
在每个模块的介绍中,将具体说明一些涉及要点。
会员主要具有以下功能:
会员可以看见其它人的留言并自己留言。
首页运行结果如图5-1所示。
图5-1会员首页运行结果
主要代码如下:
//主页面
<
body>
jsp:
includepage="
top.jsp"
>
/jsp:
include>
!
--包含入头部导航栏页面-->
left.jsp"
--包含入左侧导航栏页面-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 hibernate struts 网上 书店 系统 设计 论文