软件工程网上图书销售系统.docx
- 文档编号:29000485
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:32
- 大小:849.75KB
软件工程网上图书销售系统.docx
《软件工程网上图书销售系统.docx》由会员分享,可在线阅读,更多相关《软件工程网上图书销售系统.docx(32页珍藏版)》请在冰豆网上搜索。
软件工程网上图书销售系统
课程名称:
实验项目:
姓名:
专业:
班级:
学号:
指导教师:
实验报告
软件工程
网上图书销售系统
XXX
计算机科学与技术
计算机XXX班
XXXX
XXX
计算机科学与技术学院
实验教学中心
XXXX年XX月XX日
网上图书销售系统
可行性研究报告
1.1背景
开发软件的名称:
网上书店
项目的提出者:
客户
项目的开发者:
XXX
项目的用户:
网上读者
该软件系统同一些教育机构有联系,学习者可以在网上订阅自己需要的图书
1.2可行性研究的前提
1.2.1要求
•功能:
对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)的信息进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。
•性能:
数据库的录入;图书检索;用户信息查询;图书信息查询;论坛和bbs互动;网上购书;
•安全与保密要求:
书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。
(一)前台实现功能
1、新客户注册
2、用户登录
3、书籍分类(作者或图书名)搜索
4、实现购物车功能模块
5、前台页面管理
(二)后台管理实现功能
1、用户注册信息管理
2、订单添加/删除/修改管理功能
3、书籍信息管理
4、订单查询功能
系统名称
功能模块
功能的主要内容
客户管理系统
:
新客户注册
客户注册成为新会员
注册信息管理
对客户注册信息进仃官理
书籍管理
书籍目录管理
添加/删除/修改
:
书籍管理
维护书籍信息
新添书籍
添加新书籍
系统监控
新书上架
列出新书籍
:
分类搜索
列出书籍搜索情况
后台用户管理
管理用户信息
系统管理
购物车管理
管理购物信息
r个人信息维护
维护个人信息完全
前台页面管理
页面风格管理
1.2.2目标
本系统希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。
本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。
1.2.3进行可行性研究的方法
技术可行性
1•硬件:
计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。
2•系统软件:
(1)数据库管理系统的功能足够。
(2)Java语言是一种优秀的编程语言。
它最大的优点就是与平台无关,在
Windows、Linux以及其它平台上,都可以使用相同的代码。
一次编写,到处运
行”的特点,使其在互联网上广泛采用。
(3)除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出无错代码”。
经济可行性
从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。
从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店
获得更大的收益。
操作可行性
本系统大概需要四个月的时间完成。
前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。
系统对于熟悉JSP编程的作者来说是可行的。
屈络书店销售管理系统•
加到
查询,
书
宦
宦
单
单
查
修
数据流图,分别如图3和图4
1•前台购书
用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。
系统第二层数据流图(前台购书)如下图所示。
2•后台管理后台
管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。
图4系统第二层数据流图(后台管理)
系统第二层数据流图(后台管理)如下图所示。
1.3.1第三层数据流图一一用户登录处理
为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。
系统第三层数据流图(用户登录)如下图所示。
软件需求说明书
3.1目标
管理员可以维护客户注册信息、维护图书信息、处理订定单信息、维护系统公告、网上售书。
游客可以在线注册为会员、购书。
本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
3.2用户的特点
最终用户的特点:
会基本操作电脑,熟悉网上购书流程以及相关的安全维护知识。
操作人员、维护人员:
能熟练操作计算机,熟悉基本软件维护知识,针对本系统,操作人员熟悉本系统的操作流程。
软件的预期使用频度:
每天大概累计几百人
3.3需求规定
3.3.1对功能的规定
网上书店系统是一个典型的JSP数据库开发应用程序,由前台图书展示及销售、后台管理两部分组成。
1、前台商品展示及销售:
该部分主要包括新书上架、购物车、非会员注册、会员登录、图书公告及图书浏览,图书搜索等功能。
2、后台管理:
该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、会员管理、订单管理、公告管理订单查询、图书查询、用户信息查询等。
购书结帐
添加至购物车
销售排行
图书分类浏览
新书上架
/K特价书籍
图2网上书店前台层次图
前台会员购买图书用例关系图
订单查询
俺改信息
前台会员购买图书用例关系图
后台管理员操作用例关系图
添川I阴平
昔曲圈书
管理員
查看■订单
订申芭理
图
会只官理
{金结/解淙矗m
后台管理员操作用例关系图
査看恭品
概要设计说明书
下面将各大功能模块的处理流程显示如下:
1.登录功能:
2.用户注册:
输入用户注册信息获得用户信息
用户名username密码password邮箱地址u_mail
连接数据库User表
是
在User表中自动生成用户id,并将用户的信息写入表中
关闭数据连接
3.图书查询:
4.图书详细显示:
图4图书详细显示模块处理流程
5.购物车:
图5购物车模块处理流程
6.添加书籍:
图6添加图书模块处理流程
7.删除书籍:
是
否
►
1F
将隐含的书籍id传到处理页面
获取文本框中的内容(删除的书籍名称、类别、出版社进行模糊查询)
根据shanchu的session
值连接数据库表
Product,Supplier,Classify
分页显示记录集
不显示记录集表格
不显示该功能,显示空页,请登录
图7删除书籍模块处理流程
处理页面获
取删除的书
籍id
连接Product
表删除编号为id的书籍
8•修改书籍:
修改表Product
中该书籍的信
息
图8修改书籍模块处理流程
9.添加书籍:
图9添加图书模块处理流程
10整体结构图
网上书店系统
图10整体结构图能需求与程序的关系
功能名称
书籍管理模块
购物车管理模块
登录管理模块
非会员登录
V
会员注册
V
管理员登录
V
书籍查询
V
书籍详细信息
V
修改书籍
V
删除书籍
V
添加书籍
V
添加书籍分类
V
订购书籍
V
删除已选书籍
V
修改订购信息
V
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)记录集对象(RecordSe):
用来保存查询语句的返回结果。
(3)命令对象(Command):
用来执行SQL语句或者SQLServer的存储
过程
(4)参数对象(Paramete):
用来为存储过程或查询提供参数。
423内部接口
系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:
各功能模块的定义如下图所示:
模块编号
模块名称
备注
GN1
会员登录
登录模块
GN2
管理员登录
登录模块
GN3
用户注册
登录模块
GN4
添加书籍
书籍管理模块
GN5
修改书籍
书籍管理模块
GN6
查看书籍
书籍管理模块
GN7
删除书籍
书籍管理模块
GN8
订购书籍
购物车管理模块
GN9
删除订单
购物车管理模块
GN10
修改订购信息
购物车管理模块
图11各功能模块的定义图
1)登录模块与书籍管理模块:
管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。
2)登录模块与购物车管理模块:
用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员信息储存于服务器中,购物过程将图书信息也储存于服务器中,当会员确认购买时,将会员信息、图书信息系和购买数量存于数据库中的customer_order表中,并更改该图书的库存量。
4.3.系统论据结构设计
4.3.1逻辑结构设计要点
用户表User
用户序号
u」d
数值型(唯
标识)
用户名
username
文本型
密码
password
文本型
邮箱地址
u_mail
文本型
书籍详细表
Product
书籍编号
P_id
数值型(唯
标识)
书籍名称
p_name
文本型
书籍价格
p_price
货币型
作者
p_author
文本型
简介
p」nfo
文本型
顾客订单表
Order
订单编号
o_id
数值型(唯
标识)
顾客编号
u」d
数值型
书籍编号
p_id
数值型
购头数量
o_number
数值型
购买日期
otime
日期型
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登录模块
1模块描述
该模块完成用户登录的过程,用户登录成功后才能完成图书购买等功能。
2、输入、输出
输入:
用户名、密码。
3、模块接口关系
允许进入:
进入书店系统
拒绝进入:
返回登录页面
4、模块算法实现
5.3图书管理模块
5.3.1图书录入模块
1模块描述
该模块完成卖家用户查询图书数据库后实现书籍录入功能。
2、输入、输出
书号
图片
图书
价格
数量
作者和图书简介1
3、模块算法实现名
532、图书删除模块
1、模块描述
该模块完成卖家用户查询书籍数据库后实现书籍删除功能。
2、算法实现
5.3.3图书修改
1模块描述
该模块完成卖家用户查询图书数据库后实现书籍价格、数量、书籍上架时间等书籍信息修改功能。
瑜入、输出
序号日期数量价格数据类型有效范围
3、算法实现
5.4购物车模块
541添加书籍到购物车模块
1、模块描述
该模块完成买家用户购买书籍的功能
2、算法实现
5.4.2计算价格模块
1、模块描述
该模块完成买家用户购买书籍打折后计算价格的功能
2、查询浏览模块
该模块完成注册用户查询浏览书籍、查看书籍销售排行的功能
注册用户
3、经验与教训
在这次软件工程学年设计过程中,我的自学能力、实际动手能力、分细解决问题的能力都有了提高。
课程设计,它的意义既是对我们在学校里的书本知识学习总结升华,也是对我即将走上工作岗位的一次实际性的练兵。
在系统的开发过程中,遇到了各种各样的困难、挫折,我都坚持了过来;感受到了坚持对人毅力的考验和磨砺,感受到了技术难题解决的喜悦,素质修养也在这个过程中悄悄的得到了成长。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 网上 图书 销售 系统