基于jsp的网上书店毕业设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.网上书店系统概述
网上书店是电子商务的一部分,电子商务应有的功能、网上书店也应该具有。由于商家软件设计不大一样,因此网上书店的功能也不完全一致,有的多,有的少。作者本人认为,网上书店是一种无店铺,人不出门,在计算机联网的网络上作业,就可进行远距离的图书销售与订购。一般应具有如下功能:(1)向上网顾客提供图书期刊在线电子版(虚拟版),供顾客订购、下载;(2)提供新书目、新书内容介绍、书评等,供顾客选择图书时参考;(3)提供书店存货书目,供顾客挑选或补全、补缺;(4)提供网上书店的有关资料,如营业执照等,让顾客了解网上书店的可信程度;(5)开辟网上论坛,供顾客在网上讨论有关图书内容与网上发行中的有关问题;(6)通过网络收集顾客采访图书的计划与要求,顾客的阅读爱好、兴趣、阅读历史和对网上书店的建议与要求;(7)网上订购图书、期刊;(8)安全认证、数字签名、网上结算和支付,并提供正式发票;(9)图书配送;(10)退货处理;(11)质量监控。但是由于时间及本人能力方面的一些条件所限,本次设计的网上书店系统主要是以实现购书和定单的功能作为设计的重点,实现了网络书店的一些最基本和必须的功能,其他的详细复杂的功能并没有涉及。
2.系统需求分析及设计
2.1业务及用户需求分析
要设计一个实用的网络书店销售管理系统,就必须首先明确应用环境对系统的要求。本系统开发的总体设计目标为开发一个在线系统,实现图书的在线查找、销售,以及在线管理等功能。系统以Windows操作系统为平台,网络联接以TCP/IP协议为基础,使用Web服务器提供信息的浏览和查询,采用流行的B/S三层体系结构。
因此,该系统需主要满足以下几方面需求:
1.用户的管理,含注册、检验及修改等功能。
2.在线图书销售,包括查找、购物车及定单等功能。
3.图书在线管理,如浏览、修改、添加和删除图书等。
2.2系统可行性分析
本节从技术的可行性,经济的可行性以及操作的可行性三个方面来说明本网站的可行性。
2.2.1技术可行性
1.硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可
靠性高,通信设备的能力、质量都可以满足要求。
2.系统软件:
(1)操作系统Windows XP/2000接口能力强,数据库管理系统的功能足够。(2)Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 、Linux以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。JSP+JavaBeans 几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译。除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。
3.有专用的开发应用软件:
(1)Microsoft Office Access,主要针对数据库的建立。
(2)Dreamweaver,主要针对网页的制作。工欲善其事,必先利其器。
Dreamweaver 是Macromedia公司推出的可视化网页制作工具,制作出来的网页兼容性比较好,制作效率也很高。可以控制和删除冗余代码,使网页文件的结构更加合理,从而能够快速下载。与其他软件不同,Deamweaver采用的是浮动面版的设计风格,而Dreamweaver的直观性与高效性是其他软件所无法比拟的。
2.2.2经济可行性
从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。
2.2.3操作可行性
本系统大概需要四个月的时间完成。前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,
以及中间的连接。系统对于熟悉JSP编程的作者来说是可行的。
2.3系统开发技术及其关系图
本网上书店系统开发应包括以下技术:
1.通信平台技术
2.接口技术
3.程序设计代码技术
4.数据库存储技术
它们的关系可以用图2.1来表示:
图2.1网上书店系统开发技术基础及其关系图
2.5系统数据流程分析
2.5.1顶层数据流图
说明:未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进入后台进行管理。
系统顶层数据流图如下图2.2所示。
2.5.2第二层数据流图——前台购书和后台管理
根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图2.3和图2.4。
1.前台购书
用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。
系统第二层数据流图(前台购书)如下图2.3所示。
图2.3系统第二层数据流图(前台购书)
后台处理
2.后台管理
管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。
系统第二层数据流图(后台管理)如下图2.4所示:
图2.4系统第二层数据流图(后台管理)
2.5.3第三层数据流图——用户登陆处理
为保证数据的有效和客户的管理,系统必须登陆后才能进行购买图书的相关操作,登陆是系统安全和数据有效性验证的第一部分。
系统第三层数据流图(用户登陆)如下图2.5所示:
图2.5系统第三层数据流图(用户登陆)
2.6数据字典(DD)
数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个确切的解释。因此,建立数据字典的工作量很大,相当烦琐。但这是一项必不可少的工作。数据字典在系统开发中具有十分重要的意义,不仅在系统分析阶段要使用它,在系统的整个研制过程中以及系统运行中都要使用它提供帮助。用户数据字典如下表2.1所示。
表2.1数据文件“用户表”的字典条目
管理员数据字典如下表2.2所示。
表2.2数据文件“管理员表”的字典条目
购书车数据字典如下表2.3所示。