网上书店系统毕业设计论文 精品.docx
- 文档编号:24236366
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:36
- 大小:492.66KB
网上书店系统毕业设计论文 精品.docx
《网上书店系统毕业设计论文 精品.docx》由会员分享,可在线阅读,更多相关《网上书店系统毕业设计论文 精品.docx(36页珍藏版)》请在冰豆网上搜索。
网上书店系统毕业设计论文精品
引言
随着网络技术的发展,越来越多的人喜欢在网上宣传自己的产品,喜欢网上购物。
图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者也乐于尝试在线购买。
所以网上书店网站也在互联网上纷纷出现。
就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了购书过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷购书者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
因此网上售书必将有长足的发展。
本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。
这个网上书店系统的后台管理模块就是利用JSP技术实现对整个网上书店进行管理。
此后台管理模块操作简单,无论有没有网页开发语言基础的书店管理员都可以对整个网站进行操作更新。
第一章绪论
1.1项目背景
(1)系统名称:
网上书店系统
(2)需求背景分析:
近年来,电子商务伴随着IT的成熟,逐渐发展壮大,成为网络经济的核心。
在电子商务的发展过程中,人们逐渐意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍也随之扩大.
同时人们对于知识的追求也越来越高,因而市场场上出现了各类的图书,但由于各种各样的原因使得消费者在选购图书的时候不能到自己合意的书籍,同时由于网络经济的迅速发展激生出了网上卖书的现象,由于网上书店里面的图书相当丰富,且价格较市场上的书店里的便宜,以致于越来越多的人上网购书,同时也使得越来越多的人在网上开设自己的书店,本系统即是在以上各种条件成熟的条件下,建立的一个可以让消费者登录本系统购买他们的图书的一个网上书店管理系统。
(3)系统用途:
管理员将书籍信息整理归类发布到网上,用户登录该网站后,首先要注册为会员才能购买书籍。
(4)系统用户:
该系统的使用者主要分为三类:
浏览者、注册用户和管理员。
1.2课题的可行性分析
(1)技术可行性——此网上书店系统可以运行于windowsxp,windowsserver2000/2003,windowsvista操作系统。
对系统要求只需要装有IIS即可。
对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。
数据库运用简单易学的Access来实现。
在网站设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及DreamweaverCS3制作出合理生动的网页。
(2)经济可行性——此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。
当系统投入运行后,可以实现在网上卖书和租书功能。
所带来的效益远远大于系统软件的开发成本。
在经济上是完全可行。
(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、租书、购书等功能操作方便。
而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。
可操作性很强。
1.3软件介绍
1.3.1JSP简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
1.3.2MyEclipse10.0简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,JSP,Struts,Spring,Hibernate,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
1.3.3网站开发采用相关技术简介
(1)DreamweaverCS3简介
DreamweaverCS3是专业可视化网页开发工具。
在DreamweaverCS3中,可以不用手工编写HTML代码,而是自动产生各种HTML代码。
DreamweaverCS3还提供了功能全面的编码环境,其中包括代码编辑工具,以及有关HTML、层叠样式表(CSS)、JavaScript、ColdFusion标记语言、ASP和JSP的参考资料。
(2)MySQL简介
MySQL是一个综合的、功能强大的且又简捷易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一身。
(3)XHTML简介
XHTML对设计提出更高的要求和规范,希望我们能够以更严谨的编码来代替HTML松散的编码结构,真正使页面代码清晰易懂,以便于设计与浏览器解析。
在XHTML中,对于每一个元素都可以选择是这个元素的标签进行编码。
1 XHTML编写习惯:
2 属性名必须小写;
3 属性值必须使用双引号;
4 不允许使用属性的简写;
5 使用id代替name;
6 必须使用结束标签。
(4)css简介
CSS语法结构仅仅由三部分组成:
选择符(Selector)、属性(property)和值(Value)[6]。
1.4硬件配置
1.4.1服务器配置
1、硬件环境
CPU:
最低Pentium II以上,建议PIII以上
内存:
最低128M以上,建议256M
硬盘:
最低500M以上的可用硬盘安装空间
2、软件环境
可在window95/98/windownNt/2000,linux等多种操作系统上使用。
安装MicrosoftSQLServer7.0或MySQL(也可使用Oracle等数据库系统)APACHE作为WEB服务器
1.4.2客户机配置
1、硬件环境
CPU:
最低PentiumII以上,建议PentiumIII以上
内存:
最低128M以上,建议256M
2、软件环境
Windows95/98/NT简体中文版+简体中文IE5.0或以上版本或者是Windows2000,Wlinux+netscape等
1.5网络安全
网络的传输安全控制手段主要采SSL(SecureSocketLayer),SSL是一种被广泛使用的INTERNET传输加密标准。
银行端的WEBSERVER将安装一个证书(Certificate),客户端的浏览器发送CGI请求时使用https协议。
所有用https发送的请求以及WebServer返回的结果都会自动使用SSL加密。
第二章系统需求分析
2.1网站最终要实现的功能
2.1.1网上书店系统功能
1.会员登陆及身份验证
A.用户注册成为会员
B.验证用户注册信息
C.会员登陆系统时的身份给证
D.修改资料
2.在线选购商品
A.浏览不同类别的书籍
B.书籍查询
C.用户选购自己喜爱的书籍并放入购物车
D.用户管理自己的购物车
E.用户提交订单
F.用户查看自己提交的订单信息
3.后台系统管理
A.书籍信息管理
B.交易信息管理
C.公告发布管理
D.会员管理
E.管理员管理
2.1.2用户和管理员用例图
使用模型共分为管理员和用户两模块,用户功能模型详见图2-1、管理员功能模型见图2-2。
图2.1用户功能模型
图2.2管理员功能模型
2.2网站功能概述
该系统主要分为六个模块:
用户登录注册、网上购物、客户计算、在线留言、书店新闻和管理系统。
各模块功能如下:
2.2.1用户登录、注册
用户注册是为了保证用户在本网站的安全性,便于网站管理。
用户登录后才可以进行购物。
2.2.2网上购物
用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。
1、书籍展示
用户可以通过搜索的方式查看书籍信息,搜索的方式有:
按图书类别、按书名、按作者、按出版社。
每本书都显示了书名、作者、定价、特价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介等。
用户还可以通过:
新书上架、特价书籍、书籍排行这三个专拦进行查看
2、购物车
用户在浏览书籍时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。
用户还可以根据自己的需要,进行查看、修改和清空购物车的操作
2.2.3访客计数
用户登录时,计数器自动加一,并保证用户的其他操作使计数器不会改变。
2.2.4在线留言
通过“在线留言”提交所要留言信息,以便得到管理员的解答。
2.2.5书店公告
用户可以通过“书店公告”查看本书店的即时信息和动态
2.2.6管理系统
管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。
在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的。
它包括用户管理、书籍管理、新闻管理和在线留言管理,这里重点介绍书籍管理。
书籍管理包括图书库存管理、订单管理、图书销售情况管理。
1、图书库存管理
管理员可以添加新书、添加书籍分类以及修改书籍库存信息和删除书籍。
2、图书销售情况管理
管理员可根据日期和书号任一种或这两个条件作为查询条件,了解图书的销售情况。
3、订单管理
(1)若管理员获得支付方式为汇款的用户的汇款,可凭汇款上的定单号,查询此定单的有关信息,并可作某些修改操作,如:
将数据库表中的“是否支付”栏,更改为“Y”。
(2)若本网站已寄书给用户,管理员将凭定单号,查询此信息,并修改数据库表中“是否寄出”栏为“Y”。
(3)若查询得到的定单信息中“是否支付”栏或“是否寄出”栏已为“Y”,则此信息不可改变,这样可以防止管理员误操作。
管理员还可以根据日期查询并删除在此日期中的还未付款的用户信息。
2.3网站功能模块图
图2.3网站功能模块图
2.4网站流程图
图2.4网站流程图
第三章网上书店的总设计
3.1网上书店流程
用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。
用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。
购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。
用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,并显示订单号,前台的用户操作流程就结束了。
此后用户还可以查询订单执行情况。
3.2系统功能模块划分
网上书店前台实现的功能有:
网站首页:
首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且需充分展现网站的亮点,以吸引客户、留住客户。
最近新书:
按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。
新注册用户:
提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。
用户登录:
供已注册的用户登录,登录后才能在网上购书。
网上购书:
已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。
网上书店后台管理实现的功能有:
入库管理:
供网站管理员订购在库数小于安全在库数的书籍。
支付管理:
供网站管理员支付所欠出版社的资金。
情报管理:
供网站管理员对网站信息进行管理。
书籍分类管理:
供网站管理员对网上书店的书籍进行管理,可增加、修改、删除书籍的分类信息。
书籍资料管理:
供网站管理员增加、修改、删除网上书店书籍的基本资料信息,主要是文本信息。
用户管理:
供网站管理员增加、修改、删除用户的基本信息。
3.3完整的购书过程
如果合并用户的前台购书流程和系统的后台订单处理流程,就会得到完整的购书流程,如图4-4所示。
这个购书流程贯穿系统设计之中,是连接前、后台的核心流程。
用户在前台浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店后台系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。
图3.3购书流程
3.4网上书店工作流程图
3.5前台管理系统流程
图3.5前台子系统流程图
3.6后台管理界面流程
3.6.1管理员流程图
图3.6管理员流程图
3.6.2会员管理流程
图3.7会员管理模块流程图
3.6.3书籍分类管理流程
图3.8书籍分类管理模块流程图
3.6.4书籍管理流程
图3.9书籍管理模块流程图
3.6.5订单管理流程
图3.10订单管理模块流图
第四章数据库设计
4.1数据库的概念
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
这种数据集合具有如下特点:
尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。
从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
物理数据层。
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
概念数据层。
它是数据库的中间一层,是数据库的整体逻辑表示。
指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。
它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
逻辑数据层。
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。
数据库具有以下主要特点:
实现数据共享。
数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
减少数据的冗余度。
同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。
减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
数据的独立性。
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
数据实现集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。
利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
数据一致性和可维护性,以确保数据的安全性和可靠性。
主要包括:
安全性控制:
以防止数据丢失、错误更新和越权使用;完整性控制:
保证数据的正确性、有效性和相容性;并发控制:
使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。
4.2数据库的选择
本网站使用MySQL实现关系型数据库。
MySQL是一个多用户、多线程的支持标准SQL语句的关系型数据库。
它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。
它的特点是速度快,易用,稳定性能好,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。
MySQL支持标准的ANSISQL语句,支持多种平台,在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。
大访问量查询加上修改时很容易阻塞,不支持事务处理使MySQL无法胜任关键的企业业务,不支持外键约束等等,使得数据的完整性只能靠开发人员自己保证.然而MySQL结构简单,又不包含一些复杂的高级的数据库功能,因此查询极快.这也是本系统选择MySQL的主要原因。
4.3数据库ER图
图4.1至图4.5描述的是用户信息、图书信息、订单信息、订单详情、存储支付信息的数据库的具体图信息。
图4.1用户信息图
图4.2图书信息图
图4.3订单信息图
图4.4订单详情图
图4.5存储支付信息图
4.4数据库表的描述
对网上书店系统的数据库中的数据项以表的形式进行描述,网上书店系统的表如下:
图书表t_goods的定义如表4.1所示:
表4.1图书表
字段
类型
主键
外键
null
默认
字段含意
goods_id
Int(11)
主键
Notnull
书号
Goods_name
Varchar(50)
书名
Goods_miaoshu
text
书籍描述
Goods_pic
Varchar(50)
书籍图片
Goods_vanse
Varchar(50)
Goods_shichangjia
Int(11)
市场价
Goods_tejia
Int(11)
特价
管理员表t_admin的定义如表4.2所示:
表4.2管理员
字段
类型
Key
Null
默认
字段含义
userId
varchar(50)
PRI
是
NULL
管理编号
username
varchar(50)
是
NULL
用户名
userPw
varchar(50)
是
NULL
密码
用户表t_user的定义如表4.3所示:
表4.3用户表
列名
类型
宽度
描述
user_id
int
11
用户号
user_name
varchar
30
用户名,主键
User_pw
varchar
30
密码
User_type
int
30
User_realname
varchar
30
真是姓名
User_address
varchar
30
地址
User_sex
varchar
11
性别
User_tel
varchar
50
电话号码
User_email
varchar
50
电子邮箱
User_qq
varchar
50
订单表t_orderitem的定义如表4.4所示:
表4.4订单表
列名
类型
宽度
描述
orderItem_id
int
10
Order_id
int
10
订单号
goods_id
int
10
商品号
goods_quantity
int
10
商品质量
公告信息t_gonggao的定义如表4.5所示:
表4.5公告信息
列名
类型
宽度
描述
Gonggao_id
int
10
公告号
Gonggao_title
int
1000
公告标题
Gonggao_content
int
30
公告内容
Gonggao_date
int
30
发布日期
Gonggao_fabuzhe
int
30
发布者
书籍类别t_catelog的定义如表4.6所示:
表4.6书籍类别
列名
类型
宽度
描述
catelog_id
int
10
目录号
catelog_name
varchar
50
目录名
catelog_miaoshu
text
50
目录类别描述
留言板t_liuyan的定义如表4.7所示:
表4.7留言板
列名
类型
宽度
描述
Liuyan_id
int
10
留言号
Liuyan_title
varchar
50
留言标题
Liuyan_content
text
内容
Liuyan_date
varchar
50
日期
Liuyan_user
varchar
50
留言者
订单详情t_order的定义如表4.8所示:
表4.8订单详情
列名
类型
宽度
描述
Order_id
int
11
订单号
Order_bianhao
varchar
50
订单编号
Order_date
varchar
50
订单日期
Order_zhuangtai
varchar
50
订单状态
Order_songhuodizhi
varchar
50
发货地址
Order_fukuangfangshi
varchar
50
付款方式
Order_jine
int
11
金额
Order_user_id
int
11
发货号
第五章网上书店系统设计与实现
这个网上书店系统的后台模块可以对系统的注册会员进行管理,以及对订单进行管理回复,同时对主页公告、美文、新闻、图书展示进行及时更新。
这个后台管理模块的基本流程图如下:
图5.1书店后台管理模块
5.1数据库连接
网上书店采用MicrosoftAccess2002作为后台的数据库。
我们建立了一个名为Shop的数据库用于存放数据,
数据库的连接(conn.asp):
<%
re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上书店系统毕业设计论文 精品 网上 书店 系统 毕业设计 论文