软件工程网上图书销售系统Word下载.docx
《软件工程网上图书销售系统Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程网上图书销售系统Word下载.docx(30页珍藏版)》请在冰豆网上搜索。
![软件工程网上图书销售系统Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/10/854d255e-2f58-440c-b8d0-baf57eed2cc4/854d255e-2f58-440c-b8d0-baf57eed2cc41.gif)
对图书的进存销等环节进行信息化管理;
实现读者网上浏览图书,网上购书的可能;
通过论坛同读者进行有效的沟通;
通过聊天室实现作者和读者的实时交流;
处理读者网上的投诉和建议。
●性能:
数据库的录入;
图书检索;
用户信息查询;
图书信息查询;
论坛和bbs互动;
网上购书;
●安全与保密要求
书店中所有的图书能够供用户随时查阅;
用户的个人信息可以由用户自己修改,添加;
书店图书的信息只能由书店管理人员添加,修改;
所有注册用户信息只能由书店管理人员查询。
(一)前台实现功能
、新客户注册
2、用户登录
3、书籍分类(作者或图书名)搜索
4、实现购物车功能模块
5、前台页面管理
(二)后台管理实现功能
、用户注册信息管理
、订单添加/删除/修改管理功能
3、书籍信息管理
4、订单查询功能
系统名称
功能模块
功能的主要内容
客户管理系统
新客户注册
客户注册成为新会员
注册信息管理
对客户注册信息进行管理
书籍管理
书籍目录管理
添加/删除/修改
维护书籍信息
新添书籍
添加新书籍
系统监控
新书上架
列出新书籍
分类搜索
列出书籍搜索情况
系统管理
后台用户管理
管理用户信息
购物车管理
管理购物信息
个人信息维护
维护个人信息完全
前台页面管理
页面风格管理
1.2.2目标
本系统希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。
本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。
1.2.3进行可行性研究的方法
技术可行性
1.硬件:
计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。
2.系统软件:
(1)数据库管理系统的功能足够。
(2)Java语言是一种优秀的编程语言。
它最大的优点就是与平台无关,在Windows、Linux以及其它平台上,都可以使用相同的代码。
“一次编写,到处运行”的特点,使其在互联网上广泛采用。
(3)除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。
·
经济可行性
从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。
从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。
操作可行性
本系统大概需要四个月的时间完成。
前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。
系统对于熟悉JSP编程的作者来说是可行的。
图1系统结构图
图2系统顶层数据流图
根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3和图4
1.前台购书
用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。
系统第二层数据流图(前台购书)如下图所示。
图3系统第二层数据流图(前台购书)
2.后台管理
管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。
系统第二层数据流图(后台管理)如下图所示。
图4系统第二层数据流图(后台管理)
1.3.1第三层数据流图——用户登录处理
为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。
系统第三层数据流图(用户登录)如下图所示。
图5系统第三层数据流图(用户登录)
软件需求说明书
3.1目标
管理员可以维护客户注册信息、维护图书信息、处理订定单信息、维护系统公告、网上售书。
游客可以在线注册为会员、购书。
本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
3.2用户的特点
最终用户的特点:
会基本操作电脑,熟悉网上购书流程以及相关的安全维护知识。
操作人员、维护人员:
能熟练操作计算机,熟悉基本软件维护知识,针对本系统,操作人员熟悉本系统的操作流程。
软件的预期使用频度:
每天大概累计几百人
3.3需求规定
3.3.1对功能的规定
网上书店系统是一个典型的JSP数据库开发应用程序,由前台图书展示及销售、后台管理两部分组成。
1、前台商品展示及销售:
该部分主要包括新书上架、购物车、非会员注册、会员登录、图书公告及图书浏览,图书搜索等功能。
2、后台管理:
该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、会员管理、订单管理、公告管理订单查询、图书查询、用户信息查询等。
图2网上书店前台层次图
图3网上书店后台层次图
前台会员购买图书用例关系图
图4前台会员购买图书用例关系图
后台管理员操作用例关系图
图5后台管理员操作用例关系图
概要设计说明书
4.1基本设计概念和处理流程
下面将各大功能模块的处理流程显示如下:
1.登录功能:
图1登录模块处理流程
2.用户注册:
图2用户注册模块处理流程
3.图书查询:
图3图书查询模块处理流程
4.图书详细显示:
图4图书详细显示模块处理流程
5.购物车:
图5购物车模块处理流程
6.添加书籍:
图6添加图书模块处理流程
7.删除书籍:
图7删除书籍模块处理流程
8.修改书籍:
图8修改书籍模块处理流程
9.添加书籍:
图9添加图书模块处理流程
10整体结构图
图10整体结构图
能需求与程序的关系
功能名称
书籍管理模块
购物车管理模块
登录管理模块
非会员登录
√
会员注册
管理员登录
书籍查询
书籍详细信息
修改书籍
删除书籍
添加书籍
添加书籍分类
订购书籍
删除已选书籍
修改订购信息
4.2.接口设计
4.2.1用户接口
(1)登录界面:
由输入用户名、密码的文本框和登录、注册按钮组成。
(2)查询界面:
查找按钮:
进行图示查找。
显示区:
用于显示已有图书类别,可点击进行查询;
(3)购物车界面:
已购图书信息显示区:
用于显示选购图书信息(名称,价格,购买数量);
数量编辑框:
用于输入每种图书的数量;
提交按钮:
确定购买下订单。
(4)管理员增加图书界面:
信息编辑框区:
输入图书的信息。
把数据提交到数据库。
(5)管理员修改图书界面:
书籍名称编辑框:
用于输入查找的图书名称。
按姓名查找图书,并把图书信息的数据返回到信息编辑区。
对已存在图书的信息进行修改。
把更新数据到数据库。
(6)管理员删除图书界面:
编辑框:
用于输入查找的图书名、称类别、出版社。
查找图书,并把图书信息的数据返回到信息显示区。
信息显示区:
显示查找结果
删除按钮:
每条查找到的信息结尾都有个个删除按钮用于删除当条记录。
4.2.2外部接口
1)硬件接口:
有余我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。
网络接口层将帧放在网上,或从网上把帧取下来。
这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。
在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。
2)软件接口
这里的接口问题主要就是怎样与sql数据库进行通信,以便对数据库进行读取和写入操作。
在jsp技术中是使用JABC-ODBC来解决这个问题的。
具体来说开发中可能使用到的JABC-ODBC的常用对象有以下几个:
(1)连接对象(Connection):
用来连接数据库。
(2)记录集对象(RecordSet):
用来保存查询语句的返回结果。
(3)命令对象(Command):
用来执行SQL语句或者SQLServer的存储过程。
(4)参数对象(Parameter):
用来为存储过程或查询提供参数。
4.2.3内部接口
系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:
各功能模块的定义如下图所示:
模块编号
模块名称
备注
GN1
会员登录
登录模块
GN2
GN3
用户注册
GN4
GN5
GN6
查看书籍
GN7
GN8
GN9
删除订单
GN10
图11各功能模块的定义图
1)登录模块与书籍管理模块:
管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。
2)登录模块与购物车管理模块:
用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员信息储存于服务器中,购物过程将图书信息也储存于服务器中,当会员确认购买时,将会员信息、图书信息系和购买数量存于数据库中的customer_order表中,并更改该图书的库存量。
4.3.系统论据结构设计
4.3.1逻辑结构设计要点
1)E-R图
图12E-R图
2)每张表的定义
用户表User
用户序号u_id数值型(唯一标识)
用户名username文本型
密码password文本型
邮箱地址u_mail文本型
书籍详细表Product
书籍编号p_id数值型(唯一标识)
书籍名称p_name文本型
书籍价格p_price货币型
作者p_author文本型
简介p_info文本型
顾客订单表Order
订单编号o_id数值型(唯一标识)
顾客编号u_id数值型
书籍编号p_id数值型
购买数量o_number数值型
购买日期o_time日期型
4.4系统出错处理设计
4.4.1补救措施
当出现大的程序问题起用备分程序;
如果无法起用备分程序则只能关闭网站进行抢修。
4.4.2系统维护设计
系统的维护和管理也是一个系统的问题,也包括两个层面:
1)技术层面
包括:
(1)使用较新的开发和维护技术;
(2)数据库管理员管理好数据库数据
(3)专职维护人员维护硬件
2)人员层面
(1)维护协议;
(2)工作流程及方式方法。
详细设计说明书
5.1程序系统的结构
(1)用户管理模块
图1用户管理模块图
(2)图书管理模块
图2图书管理模块图
(3)购物车模块
图3购物车模块图
(4)查询浏览模块
(5)数据库模块
5.2程序设计说明
用户管理模块
图4用户管理模块图
5.2.1注册模块
1、模块描述
该模块完成用户注册的过程。
2、输入、输出
输入∶用户名、密码、邮箱E-mail。
3、模块接口关系
允许进入∶进入注册成功提示页面
拒绝进入∶返回注册页面
5.2.2登录模块
该模块完成用户登录的过程,用户登录成功后才能完成图书购买等功能。
输入∶用户名、密码。
允许进入∶进入书店系统
拒绝进入∶返回登录页面
4、模块算法实现
5.3图书管理模块
5.3.1图书录入模块
该模块完成卖家用户查询图书数据库后实现书籍录入功能。
书号
图片
图书名
价格
数量
作者和图书简介
3、模块算法实现
5.3.2、图书删除模块
该模块完成卖家用户查询书籍数据库后实现书籍删除功能。
2、算法实现
5.3.3图书修改
该模块完成卖家用户查询图书数据库后实现书籍价格、数量、书籍上架时间等书籍信息修改功能。
序号
日期
数据类型
有效范围
3、算法实现
5.4购物车模块
5.4.1添加书籍到购物车模块
该模块完成买家用户购买书籍的功能
5.4.2计算价格模块
该模块完成买家用户购买书籍打折后计算价格的功能
2、查询浏览模块
该模块完成注册用户查询浏览书籍、查看书籍销售排行的功能
3、经验与教训
在这次软件工程学年设计过程中,我的自学能力、实际动手能力、分细解决问题的能力都有了提高。
课程设计,它的意义既是对我们在学校里的书本知识学习总结升华,也是对我即将走上工作岗位的一次实际性的练兵。
在系统的开发过程中,遇到了各种各样的困难、挫折,我都坚持了过来;
感受到了坚持对人毅力的考验和磨砺,感受到了技术难题解决的喜悦,素质修养也在这个过程中悄悄的得到了成长。