参考网上书店j2ee大作业.docx
- 文档编号:2021518
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:46
- 大小:765KB
参考网上书店j2ee大作业.docx
《参考网上书店j2ee大作业.docx》由会员分享,可在线阅读,更多相关《参考网上书店j2ee大作业.docx(46页珍藏版)》请在冰豆网上搜索。
参考网上书店j2ee大作业
上海xxxxxx
JavaEE课程大作业
题目基于B/S结构的网上书店的设计与实现
学号2008XXXX课号5
姓名XXXX班级2008XXX
院系计信专业软件工程
2010-12-27
第一章引言
研究背景
国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web商务系统也比较成熟。
人们可以以网络这个媒体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的商品。
我国电子商务的发展起源于70年代的EDI应用,我国海关是最早引入EDI进行报关,经过几年的完善发展目前企业可以通过上网申请报关。
电子商务概念首次引入中国是在1993年,第一笔网上交易发生在1996年。
目前我国网上书店的主要类型有:
由国有新华书店投资建设的网上书店。
一些有实力的传统书店,都会建立自己的网站,利用网络促销,争取更多的市场份额。
它们主要依托传统的图书大厦的图书储存进行网络售书,属于新华书店上网或上网的书店。
由出版社建立的网上书店。
因为网络出版的缘故,出版社是最早触网的,我国500多家出版社中,已建立网站的有349家,占62%。
较好的出版社营销网站建设的特点是:
以出版社本社出版物为网站核心,突出特色,访问速度快捷,信息及时更新,内容的合理编排以及完善的检索能力,较强的交互能力。
外贸出版公司投资建设的网上书店。
这一类网上书店立足公司主营业务,主要对海外进行图书销售,销售量逐渐增加。
非出版业资本投资建设的网上书店。
如卓越网。
就目前情况而言,上述几类的网络书店可以分为两大类。
一类是没有实体书店的网上书店,以卓越网为代表,还有一类是以实体书店为支撑的。
在这个背景之下,我开发了网上书店管理系统,形成了以计算机技术、网络技术、以及数据库技术等有机地结合起来的网上书店管理系统。
充分利用网络技术、数据库技术和管理技术相互结合具有的优越性,将书店管理移置到互联网环境中进行,使书店更能有效的工作,完成各种任务,如网上购书,网上看书等一切依托上网的网上购物平台。
第二章需求分析与系统设计
系统背景介绍
网上书店是网上购物服务的主体,建立网络化的书籍管理和买卖秩序,实现网上购物、智能化管理,是今后甚至是今后很长一段时间购物的一个趋向。
在这一背景下,我开发了基于网络平台的网上书店,这样使书店管理更加有效、更加现代化。
需求分析
通过对网上书店的初步调研,经过详细分析和提炼后,我开发了自己的网上书店管理系统需要满足以下几个部分的信息需求,如图:
所示:
图系统总图
系统要实现的主要功能有:
1)书店会员注册为本书店会员;
2)书店会员购买本书店书籍;
3)书店管理员增加书籍、删除书籍;
4)书店管理员查看会员、删除会员;
5)游客在线阅读本网上书店书籍;
6)用户登陆:
包括书店管理员登陆、书店会员登陆;
我通过使用UML(统一建模语言)对网上书呆呢管理进行以下系统分析。
统一建模语言(UnifiedModelingLanguage,UML)是一种用于对软件密集型系统的产品进行可视化、详述、构造和文档化的图形语言。
UML给出了一种描绘系统蓝图的标准方法,其中既包括概念性的事物,如业务过程和系统功能,又包括具体的事物,如用特定编程语言编写的类、数据库模式和复用的软件构件[1],[I]。
最常用的UML图包括:
用例图、类图、序列图、状态图、活动图、协作图、组件图和部署图。
用例图描述了系统提供的一个功能单元.用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。
使用网上书店管理系统的参与者主要三类:
书店管理员、书店会员、书店游客。
首先,绘制系统参与人员与系统之间的用例图,如图所示。
图
其次,绘制网上书店管理员用例图,如图所示。
图
接着,绘制书店会员的用例图,如图所示。
图
最后,绘制游客的用例图,如图所示。
图
模块分析
用户管理可以分为三个部分:
管理员登陆、学生登陆、游客在线读书。
用户可以通过使用用户名和密码来登陆系统。
不同用户的权限是不同的,管理员的权限最高,可以查询各种信息,主要是对网上书店进行维护;其次是会员,会员可以通过登陆系统来阅读网上书店内的书籍,可以购买网上书店里的书籍;权限最低的是游客,只能在线阅读网上书店里的书籍,无法购买。
用户管理
用户管理主要可分为:
管理员查看用户列表、删除某些用户。
用户管理的过程数据流图如图所示。
图
在用户室管理中,只有管理员才有权限去删除会员;游客可以注册成为会员,在成为会员之后就可以享受会员的待遇——购买本网上书店的书籍;管理员还可以查询所有会员的个人信息,以便于管理。
书店书籍管理
书店书籍管理可分为:
删除书籍、增加书籍、在线阅读书籍等。
实验室实验设备管理的过程流程图如图所示。
图
在书籍管理中,只有管理员才可以添加书籍、删除书籍,而会员只能阅读网站内已有的书籍信息,还有就是购买网站内的书籍。
实体关系图(E-R图)设计
一、系统总体E-R图
系统总体E-R图如图所示:
图
二、书籍E-R图
书籍E-R图如图所示:
图
三、会员E-R图
会员E-R图如图所示:
图
四、账单E-R图
账单项目E-R图如图所示:
图
数据库实现
数据库是数据管理的重要技术,是计算机科学的重要分支。
由于数据库具有数据结构化,最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上。
本系统采用MySQL来作为数据库。
数据库简介
目前MySQL被广泛地运用在Internet上的中小性网站中。
由于其速度块,体积小的特点,尤其是其开放源码这一特点,很多公司向开放源代码的数据库系统迁移,从而减低成本。
MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。
除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。
数据库连接方式
数据库的连接方式有很多,在这里我是通过用Hibernate来连接MySQL的。
Hibernate能够访问多种关系数据库,如SQLServer、MySQL、Oracle和Access等。
在访问这些数据库时,只需要在Hibernate的配置文件中指定正确的连接属性值。
连接MySQL的Hibernate配置文件我是通过配置是xml文件来是实现的,
具体实现如下:
jdbc:
J2EEdazuoye
具体配置如图下:
如图
数据库具体设计
网上书店管理系统的数据库包括书籍管理、用户管理、账单管理、户(包括管理员用户、教师用户、学生用户)等。
以下是数据库中主要表的设计:
表书籍信息表字段
表名:
bookinformation(书籍信息表)
列名
列标识
数据类型
主键
空值
备注
bookid
书籍号
string
Y
N
bookname
书籍名
string
N
price
价格
string
N
author
作者
string
N
表会员表字段
表名:
userInfo(会员信息表)
列名
列标识
数据类型
主键
空值
备注
id
会员帐号
string
Y
N
name
会员名字
string
N
password
密码
varchar
N
表账单表字段
表名:
userInfo(会员信息表)
列名
列标识
数据类型
主键
空值
备注
Zd_id
账单号
string
Y
N
price
价格
string
N
bookname
书籍号
string
N
第三章系统详细设计
系统结构设计
系统功能结构图如图所示。
如图
功能模块设计
系统功能模块可分为3个部分:
用户登录模块、用户管理模块、书籍管理模块、买书模块。
系统主界面如图所示。
其首页如下图所示:
图
用户登录模块
用户登录模块包括管理员登录、会员登录、会员注册三个部分。
用户登录需正确填写用户名和密码,如果用户名或密码不正确,则会提示登录失败,请检查用户名或密码。
登录界面如图所示。
图
书籍管理模块
书籍管理是对管理员而言的,管理员有权利对书籍进行如增加、删除等操作。
从而完成对网上书店书籍的更新。
书籍管理系统如图所示。
图
用户管理模块
用户管理是对管理员而言的,管理员有权利对会员进行删除等操作。
从而完成对网上书店会员的更新。
用户管理系统如图所示。
图
买书模块
买书是对会员而言的,会员根据自己的喜好选择自己所喜欢的书籍进行购买。
点击购买就会自动放到自己的购物车中,当查看购物车的时候就会看见自己所采购的书籍,从而完成对网上消费。
买书系统如图所示。
图
第四章系统关键技术
Hibernate技术
Hibernate原理
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。
相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。
另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用HibernateQL从数据提取数据的代码的编写量,从而节约开发时间和开发成本。
Hibernate可以和多种WEB服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。
在MyEclipse中使用Hibernate开发项目的步骤
在MyEclipse中使用Hibernate来开发项目,一般需要7个步骤。
首先建立一个普通的Java项目,这个项目读取写入数据到数据库表中。
创建好Java项目后,添加MyEclipseHibernate功能到这个项目,这个基于向导的处理过程执行了一些操作:
添加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 参考 网上 书店 j2ee 作业