软件工程设计作业网上购书系统.docx
- 文档编号:18603972
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:60
- 大小:4.09MB
软件工程设计作业网上购书系统.docx
《软件工程设计作业网上购书系统.docx》由会员分享,可在线阅读,更多相关《软件工程设计作业网上购书系统.docx(60页珍藏版)》请在冰点文库上搜索。
软件工程设计作业网上购书系统
重庆师范大学
课程名称:
软件工程
试题题目:
网上购书系统
姓名:
杨步月学号:
***********
姓名:
彭婷婷学号:
***********
专业:
计算机科学与技术
学院:
计算机与信息科学学院
时间:
2012年7月1号
开发背景
开发目标
分析与设计方法:
组织结构图
数据流程图
数据字典
模块结构图
分析与设计方法
用况模型
类与对象图
活动图
顺序图
状态图
9.1实现环境与技术
一.开发背景与目标
1.1背景
自从进入互联网时代以来,网络以其前所未有的速度改变着人们的生活方式,改变着人们的价值观念。
如果说这是一次经济革命,它比工业革命所带来的影响价值更深入彻底得多,它将传统经济推向了无形的虚拟空间。
地球村即真实地体现了经济全球化的趋势。
美国未来学家阿尔温·托夫勒曾预言:
“电脑网络的建立与普及将彻底改变人类生存及生活的模式。
控制与掌握网络的人就是人类未来命运的主宰。
"今天,网络的确正在深刻地冲击着人们的生活模式,出版发行业作为人类重要的经济产业更不能漠视甚至回避网络时代的到来n61。
网络经济模式正以前所未有的迅猛势头席卷我们生活的各个领域:
随着电子商务的日益成熟,网上书店应运而生,并以其方便、快捷等一系列优点冲击着传统的图书发行产业,这既是机遇又是挑战。
网络时代的今天,谁能更好的利用好这柄双刃剑必将成为未来图书出版发行业新的主宰者。
我国由于网络技术起步较晚,电子商务体系还很不完善,与欧美等国有较大差距。
网上书店作为电子商务网站的一种。
网上书店是近年来随着网络技术的发展而产生的一种新型的书店形式。
与传统书店相比,网上书店拥有许多的优势。
网上书店的建立可以大大减少图书销售中的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。
另外,网上购书的读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。
正是由于这些优势,网上书店才能得以在短时间内迅速发展起来。
网上书店的兴起,实际上是Intemet电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。
伴随着网络的发展,电子商务的不断完善,我国出版发行业越来越强烈地意识到网络带来的巨大商机,各个出版发行单位纷纷上马,抢占有利于自身发展的网上阵地。
他们利用网络塑造企业形象,推销图书及有关产品,以期达到向国内外众多网络用户宣传自己,提高企业知名度和获取丰厚利润的目的。
上网的出版发行企业不管是书店还是出版社,几乎都在进行图书的线上销售经营活动,网络销售将成为出版物销售的新模式和新的增长点。
1.2目标
浏览者可以浏览网上书店中的书籍信息;注册用户除了可以浏览网上书店中的书籍信息外,还可以进行网上购书;管理员可以对网上书店中的书籍信息进行管理、处理客户的订单等。
二.需求分析说明书
2.1系统介绍
随着现代科学技术的进步,计算机被广泛应用,人类社会正逐走向信息化。
电子商务正在慢慢被人们所接受,并逐渐成为当今网络发展的一个热门行业。
电子商务就是利用计算机技术,网络技术等等来实现购买,销售和交换商品,服务信息的过程。
网上书店就是电子商务的一种,它是一种用于图书在线销售的快捷方便的购书平台,是基于Internet的网上售书程序。
网上书店系统是依据书店以及客户购书的需求而进行设计的。
用户可以通过网络登录书店,浏览图书信息,对自己感兴趣的书籍可以加入购物车,决定购买就下发订单进行购买。
而管理员可以处理订单信息,管理用户信息以及图书信息等等。
目的是为了实现客户登录与注册,客户信息管理,图书信息管理,购书管理与订单管理等功能。
分别介绍如下:
客户登录与注册功能:
客户登录与注册自身信息,验证客户的信息是否合法以及验证客户是否为合法客户。
客户信息管理功能:
由管理员系统管理客户信息,添加删除新的客户等等。
图书信息管理功能:
主要实现对图书信息的管理和维护,进行有效的分类管理,如图书的添加,修改,查看与删除等。
在网上书店系统中,主要包括:
管理图书,添加图书,修改图书,查看图书。
购书与订单管理功能:
包括客户搜索图书信息,添加至购物车,由订单管理功能来实现最终的付款。
2.2系统面向的用户群体
系统面向的用户群体很广泛,只要有一些网络知识即可,而且该系统操作简单,易学易用。
2.3系统的功能性需求
1)可以再浏览器上浏览书籍信息;
2)可以注册成为会员,可以登录;
3)有购物车功能,可以在线提交订单;
4)可以通过关键字搜索书籍;
5)会员可以查看订单、做出评价;
6)管理员可以对网上书店中的书籍进行管理,可增加、修改、删除书籍的分类信息;
7)管理员可以根据会员的申请或会员的消费情况将相关会员设为VIP会员,也可以对会员的基本信息进行管理,也有权对一些过期用户进行删除;
8)管理员可以增加、修改、删除网上书店中书籍的基本资料信息;
9)管理员可以管理客户提交的订单,客户“已确认”的订单可修改状态为“正在配货”,“正在配货”的订单可修改状态为“缺货”或“已发货”
2.4系统的非功能性需求
1)用户可以自由的改变密码,以及添加购物车中的物品。
2)用户可以选择多种模式,可以最小化,也可以用迷你模式,还可以改变背景布置。
3)用户的软硬件需求
a)操作系统:
Windows7,WindowsXP,Vista
b)使用软件:
代码编写:
JSP数据库:
MYSQL建模工具:
Visio2007和PowerDesigner文档编写:
MicrosoftWord2007.c)开发语言:
JSP,JAVA,c++;
三.可行性分析报告
3.1经济可行性分析
(1)图书发行量不断增大例如,2009年底,新闻出版署公布了《2009年全国新闻出版业基本情况》,其中指出,2009年全国共出版图书301719种,其中新版图书168296种,重版、重印图书133423种,与上年相比图书品种增长10.07%,新版图书品种增长12.97%,重版、重印图书品种增长6.61%,总印张增长0.78%,定价总金额增长5.68%。
图书发行量不断增加实际上是读者对图书的需求不断扩大的反映。
⑵书店增多,售书网点普及普通书店的发展是大家有目共睹的,尤其在城市,除了新华书店,各种国有、私营、个体的书店比比皆是,综合书店、专业书店、精品书店、工具书店、电子书店应有尽有。
书店规模也越办越大,如北京图书大厦、北京海淀图书城、上海图书城等等。
此外,还有国外图书业巨头的介入,如贝塔斯曼。
这些国外公司的加入,不仅带来了更多的图书,还引入了诸如会员制这样的图书营销新理念,图书市场一片繁荣。
在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。
3.2操作可行性分析
本系统的界面操作都较为简洁、方便,完全可以满足一般人群的操作需求。
不用太多的计算机知识,友好的图形和提示可以上新手尽快上手。
(4)其他方面在其他方面,如是否符合当地法律法规,利益冲突等方面都是可行的。
综上所述,本购书系统中技术上、经济上、操作上和其他方面都是可行的,因此,继续本系统的分析论述。
3.3技术可行性
⑴在网络技术方面,早期用于电子商务的网络多为较封闭的,现在的网络使用Internet技术来构建,为电子商务的发展提供了一个统一的平台。
⑵在软件方面,以IBM、HP为首的众多IT厂商纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。
对于人们最关心的支付与安全问题,也提出了一些相应的解决方案,例如各种卡的技术,如信用卡、电子现金卡等;各种安全技术,如防火墙、时间戳业务、公钥证书认证等。
⑶在硬件方面,企业或商家构建服务器有非常宽广的可选择面,因此,国内计算机和网络发展非常迅猛。
虽然,中国的网络基础比较薄弱,但据中国互联网络信息中心2011年最新统计数据表明,截止到2010年底,我国上网用户已经突破4.5亿人,达到4.57亿人,较2009年底增加7330万人;互联网普及率攀升至34.3%,较2009年提高5.4个百分比。
这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础
3.4时间、设备可能性
目前,大多地区都实现了数字化,信息化,有线无线网路覆盖了情况也相当理想,良好的硬件设施为网上购书系统提供了坚实的基础。
根据对系统一般期待运行的时间,我们开发小组现有的人力物力,以及对开发技术的掌握情况,可以在其要求的时间内完成开发任务。
具体分析如下。
系统的开发时间是从3月15日至6月15日。
为期3个月(开发时间)
开发过程最为重要的里程碑如下表
第一周
选定本次课程设计及报告的研究课题
第二周
选定本次课程设计及报告的研究课题
第三周
收集资料和参考文献
第四周
认真阅读和学习资料、文献并做出初步构思
第五周
制定出整个系统的设计构想、设计思路和方法
第六周
进行系统的设计、开发和编写程序代码
第七周
对系统进行测试和系统调试
第八周
完成整个系统的开发并进行系统维护
第九周
撰写课程设计报告
第十周
最终完成系统修改、论文撰写和表格填写
3.5文档要求
依据国家《计算机软件产品开发文件编制指南》和《现代软件工程》的理论与原则编制标准的软件技术文档。
四.开发环境与项目规划
4.1开发环境
操作系统:
Linux9或windowsXP
开发语言:
java
虚拟机jdk1.6
数据库:
Oracle
Web服务器:
ApacheTomcat6.0
浏览器:
FireFox2.0
工具:
MyEclipse8.6;Visio2007和PowerDesigner;
4.2.1开发人员安排
本次课程设计的需求分析和数据库设计是2个人共同完成的。
杨步月(20110514366)完成了前半部分需求分析书名书和可行性分析报告,以及结构化分析等内容。
彭婷婷(20110514338)完成了数据库分析以及操作界面等的设计。
五.结构化分析与设计
通过对系统进行需求分析,我们可以确定系统中有两类客户:
管理员和客户。
各类客户的详细描述如下:
(1)管理员
描述:
管理员维护整个系统,负责后台管理。
包括图书的信息维护,可以很好地对图书信息进行增加,修改和删除操作,并且可以进行合理的查看与分类管理操作;客户的信息维护,可以对客户的各种信息进行集中地管理;订单的管理与维护,可以对订单进行集中合理的确认与删除操作;管理公告信息等等。
(2)客户
描述:
客户是整个系统的直接使用者。
客户可以查询图书的信息,搜索自己所需要的图书;可以维护自身的信息,进行网上订书购书,并且可以查询自身的订单处理情况。
可以参考下表:
业务流程分析
(1)网上书店系统整体业务流程图如下所示:
(2)登录子系统主要是验证不同客户的不同身份所对应的客户权限,进行不同的操作。
对应的业务流程图如下:
图1-2登录子系统业务流程图
(3)管理子系统主要是括维护图书信息;维护客户的信息,进行集中地管理;管理与
维护订单;管理公告信息等等。
对应的业务流程图如下:
(4)客户子系统主要是包括客户进行浏览书籍,进行订购图书以及维护自身信息。
对应的业务流程图如下:
字典内容:
(1)管理员管理
_______________________________________________________________________________
系统名:
网上书店系统
条目名:
管理员管理
_______________________________________________________________________________
输入:
图书表,所在城市表,所在国家表,所在省表
输出:
图书分类表,用户信息表
_______________________________________________________________________________
描述:
管理员根据图书信息,客户信息,加以增加删除,进行分类图书与客户信息的维护,随后可以发布公告消息。
用户信息表包括用户编号,用户注册名,昵称,用户电子邮箱,密码,用户真实姓名,用户性别,用户出生日期,家庭地址以及相关订单信息等等。
在管理过程中,管理员应当确保图书的信息合理,客户信息的准确。
_______________________________________________________________________________
(2)客户购书
_______________________________________________________________________________
系统名:
网上书店系统
条目名:
客户购书
_______________________________________________________________________________
输入:
客户信息表,交付类型表,图书表
输出:
订单表,出货方式表,图书评论表
_______________________________________________________________________________
描述:
客户根据图书信息进行选择图书,随后实施购书活动。
订单表包括订单编号,所定图书编号,所定图书数量,订单代号,订单创建日期,订单状态编号,交付类型编号,出货方式编号信息等。
在购书过程中,客户可以选择性地对图书加以评论,选择合适的交付类型。
在客户提交订单之后,系统应当确保客户的订单合理,没有与客户信息及图书信息发生冲突。
如果有冲突,客户要及时向系统管理者反映。
六.面向对象分析与设计
用例图
a)管理者用例:
1.登录:
管理员登录。
图表a.1管理者登录用例图
2.订单管理:
包括对订单的增加删除以及查询订单功能。
图表a.2管理者对订单管理用例图
3.图书管理:
对图书的查询(通过年份、书名、作者查询)、删除、添加以及对图书的修改。
图表a.3管理者对图书管理用例图
.4.用户管理:
对用户的查询,删除用户。
图表a.4管理者对用户管理用例图
a)
b)客户用例图
1.登录:
用户登录。
图表b.1客户登录用例图
2.订单管理:
让用户可以对自己订单进行查看、撤销、订单的查询、订单的日期查询、修改订单等等。
图表b.2客户对订单管理用例图
3.图书选购:
通过刘丹图书的信息,当需要购买时创建购物车,通过购物车来进行对图书进行浏览、删除以及订单的生成和数量的修改等等。
图表b.3客户图书选购用例图
4.注册:
用户的注册。
图表b.4客户注册用例图
2.2类图
系统采用MVC三层架构,另将数据库操作提取为单独一层。
a)视图层:
控制用户界面,及用户与系统的交互,此处省略。
b)控制器层:
控制具体业务。
PersonRrcControl:
控制管理员及前台人员。
UserAction:
用户进行对网页的浏览以及对图书的选购。
AdminAction:
图书管理者对用户订单的处理。
图表1控制层类图
业务逻辑层:
包括登录,图书管理以及订单处理等等。
图表2业务逻辑层类图
a)持久层:
控制数据库的增删查改操作。
图表3持久层类图
系统中用到的所有模型类图如下:
Manager:
系统管理员,字段包括管理者得等级。
User:
用户,字段包括用户身份姓名、密码。
Order:
订单,字段包括订单号、订单人的姓名、订单的花费、订购人的手机号、订单的日期、订单的状态。
Book:
图书信息,字段包括图书号、图书名、作者名、图书价钱、图书的类型、图书的简介、图书的出版日期。
图表4模型类图
2.3顺序图
a)管理者进行登录:
管理者通过进行登录的动作响应(LoginAction),并且调用了登录服务函数(LoginService),通过姓名密码来对Person类进行核对来确定是否成功登录。
图表a管理者进行登录顺序图
b)管理者对图书管理:
这个顺序图里,由于功能较多用BookService()函数来进行查询图书、删除图书、添加图书、修改图书等等来进行对图书的管理,最后更行了BookDao。
图表b登录者对图书管理顺序图
c)用户订单处理:
用户通过UserAction进行对图书的查找,并且通过OrderService来进行对需要的图书加入购物车,进行对图书的修改等等,最终确定订单后对OrderDao进行结账。
图表c用户订单处理顺序图
七.数据库分析与设计
7.1数据库环境说明
网上购书系统的数据库采用MicrosoftOfficeAccess2003,数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:
主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
MicrosoftAccess2003是在Windows环境下非常流行的桌面型数据库管理系统。
使用MicrosoftAccess无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。
在MicrosoftAccess数据库中,包括许多组成数据库的基本要素。
这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。
它不仅可以通过ODBC与其它数据库相连,实现数据交换和共享,还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。
7.2数据库命名标准与规范
1.数据库的命名:
由英文字母和中文组成。
2.数据库表命名:
表义名(可以使用缩写)
如:
英文单词首字母
7.3数据库逻辑设计
(一)管理子系统
系统中涉及到的实体
(1)管理员{密码,权限,用户名}
(2)图书信息{图书编号,图书名称,图书作者,种类编号,图书定价,图书数量,出版日期,点击情况,图书ISBN号,图书总字数,内容简介,作者简介,编者推荐,目录信息}
(3)客户信息{用户编号,用户注册名,昵称,用户电子邮箱,密码,用户真实姓名,用户性别,用户出生日期,家庭地址以及相关订单信息}
(4)订单信息{订单编号,所定图书编号,所定图书数量,订单代号,订单创建日期,订单状态编号,交付类型编号,出货方式编号}
2其实体及其属性和所属E-R图如下:
(二)客户购书子系统
1系统中涉及到的实体
(1)客户信息{订单编号,所定图书编号,所定图书数量,订单代号,订单创建日期,订单状态编号,交付类型编号,出货方式编号}
(2)图书信息{图书编号,图书名称,图书作者,种类编号,图书定价,图书数量,出版日期,点击情况,图书ISBN号,图书总字数,内容简介,作者简介,编者推荐,目录信息}
(3)订单信息{订单编号,所定图书编号,所定图书数量,订单代号,订单创建日期,订单状态编号,交付类型编号,出货方式编号}
(4)出货方式信息{所在国家,所在城市,所在省,用户编号,出货方式编号,详细收货地址,邮编,收货人姓名,收货人电话号码,详细发货地址}
2其实体及其属性和所属E-R图如下:
客户信息,图书信息,订单信息实体属性可参考管理子系统。
出货方式及其属性
合并上述E-R图,得到:
根据以上的分析,将E-R模型转换成逻辑模型,涉及本系统的数据库。
根据需要,设计了18个数据表,2个视图。
如下所示:
�图书表用来存储系统的图书信息,如图书编号,图书名称,图书作者,种类编号,图书定价,图书数量,出版日期,点击情况,图书ISBN号,图书总字数,内容简介,作者简介,编者推荐,目录信息。
�图书评论表用来存储评论的信息,如评论编号,所评图书编号,用户编号,评论内容,等级,评论日期
�图书种类表用来存储图书类别的信息,包括类别编号,类别名称。
�登录类型表反映了用户登录的情况,有登录类型,名称以及相关的描述详细。
�用户表用来存储用户的数据,如用户编号,用户类型,用户密码,类型编号信息。
�促销表是用来反映相关促销活动的相关信息,促销信息编号,促销主题,链接地址,促销类型,促销日期。
�交付类型表反映了交付的信息,即交付类型编号和交付的类型。
�订单表用来存储订单的数据,有订单编号,所定图书编号,所定图书数量,订单代号,订单创建日期,订单状态编号,交付类型编号,出货方式编号信息。
�订单子表反映了订单的状态,有订单状态详细信息和相关备注信息。
�所在城市表介绍了用户所在城市的信息。
�所在国家表介绍了用户所在国家的信息。
�所在省表介绍了用户所在省的信息。
�出版社表介绍了图书出版单位的相关情况,出版社编号以及名称信息。
�关键字表为用户提供了搜索图书的关键字,关键字编号,搜索次数信息。
�出货方式表用来记录出货方式的相关信息,有出货方式和收货人的各种信息。
�用户信息表用来存储用户的相关信息,如用户编号,用户注册名,昵称,用户电子邮箱,密码,用户真实姓名,用户性别,用户出生日期,家庭地址以及相关订单信息等等。
�用户登录表是用来反映用户登录的情况。
以上是数据库中的基本表,在具体的查询过程中,如要全都从基本表中查询,则用起来相当不便,影响效率。
所以建立了视图来简化用户的操作:
(1)图书评论视图(vw_Bookcomment)包括图书编号,评论日期,评论内容,标题。
(2)图书种类及出版社视图(vw_books_category_Publishers)包括图书编号,,图书定价,图书数量,点击情况,出版社,出版日期,字数总计,内容简介,作者简介,编者推荐,目录信息。
根据以上的逻辑结构设计,对应的表结构如下所示:
1.书店促销信息表(Book_Ec_Info)《留作二次开发时使用》
书店促销信息表用来发布书店促销信息如,信息名称,发布日期,链接地址,,图书定价,备注信息。
2.图书表(Books)
图书表用来存储系统的图书信息,如图书编号,图书名称,图书作者,种类编号,图书定
价,图书数量,出版日期,点击情况,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 设计 作业 网上 购书 系统