软件工程网上图书销售系统文档格式.doc
《软件工程网上图书销售系统文档格式.doc》由会员分享,可在线阅读,更多相关《软件工程网上图书销售系统文档格式.doc(27页珍藏版)》请在冰豆网上搜索。
网上读者
该软件系统同一些教育机构有联系,学习者可以在网上订阅自己需要的图书.
1.2可行性研究的前提
1.2.1要求
●功能
:
对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)的信息进行有效的管理;
对图书的进存销等环节进行信息化管理;
实现读者网上浏览图书,网上购书的可能;
通过论坛同读者进行有效的沟通;
通过聊天室实现作者和读者的实时交流;
处理读者网上的投诉和建议。
●性能:
数据库的录入;
图书检索;
用户信息查询;
图书信息查询;
论坛和bbs互动;
网上购书;
●安全与保密要求
书店中所有的图书能够供用户随时查阅;
用户的个人信息可以由用户自己修改,添加;
书店图书的信息只能由书店管理人员添加,修改;
所有注册用户信息只能由书店管理人员查询。
(一)前台实现功能
1、新客户注册
2、用户登录
3、书籍分类(作者或图书名)搜索
4、实现购物车功能模块
5、前台页面管理
(二)后台管理实现功能
1、用户注册信息管理
2、订单添加/删除/修改管理功能
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、后台管理:
该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、会员管理、订单管理、公告管理订单查询、图书查询、用户信息查询等。
图1网上书店系统层次图
登录系统
客户
网上书店系统
管理员
会员资料修改
会员登录
会员注册
订单查询
清空购物车
填写订单信息
购书结帐
添加至购物车
特价书籍
图书分类浏览
销售排行
图书展台
购物车
收银台
会员管理
订单管理
网上书店前台
从购物车移出图书
查看购物车
图2网上书店前台层次图
网上书店后台
公告管理
用户管理
图书管理
退出
退出后台管理
添加公告信息
删除公告信息
查看公告信息
查看订单信息
执行订单
删除图书信息
添加图书信息
查看用户信息
修该图书信息
查看图书信息
图3网上书店后台层次图
前台会员购买图书用例关系图
图4前台会员购买图书用例关系图
后台管理员操作用例关系图
图5后台管理员操作用例关系图
概要设计说明书
4.1基本设计概念和处理流程
下面将各大功能模块的处理流程显示如下:
1.登录功能:
开始
输入用户名(Username)和密码(Password)
连接数据库User表
是否存在用户
成功登录
提示错误信息:
密码错误,不存在该用户
是
否
获取表单的用户名(Username)和密码(Password)
用户名和密码是否为空
设置session值存取用户名和id,跳转到首页
关闭数据连接
图1登录模块处理流程
2.用户注册:
输入用户注册信息获得用户信息
用户名username
密码 password
邮箱地址u_mail
用户是否可以注册
在User表中自动生成用户id,并将用户的信息写入表中
获取表单中的注册信息,是否填写完整
关闭数据连接
图2用户注册模块处理流程
3.图书查询:
在表单中分页显示查询到的书籍记录,将书籍的id传给book.jsp显示该书籍的详细信息
获取用户名和表单中的隐含的书籍id,将书籍id存于名为(用户名+书籍id)的session中
获取文本框和下拉菜单中的值
连接数据库Classify表和Supplier表,下拉菜单中显示已有的类别和出版社,在文本框输入书名三选一查询书籍
处理汉化问题
文本框和下拉菜单中是否有值
按照查询条件连接Product,Supplier,Classify表是否有值
将书籍名称、类别、出版社名称放入session中
获取session中书籍名称、类别、出版社名称(分页显示时获得rs)
关闭数据库连接
是否购买
图3图书查询模块处理流程
4.图书详细显示:
获取书籍的id
根据id连接数据库表Product获得该书籍的详细信息
是否有记录
显示书籍信息
图4图书详细显示模块处理流程
5.购物车:
是否为游客
获取所有的session值存于Enumeraion类中
是否有值
是否值的长度大于该用户的用户名长度
该session值中前部分为用户名
获取该session的值得到用户购买的书籍id
根据id连接表Product显示该书籍名称、库存、单价
图5购物车模块处理流程
6.添加书籍:
在页面显示请先用管理员登录
在页面显示,请输入完整信息
获取session中用户id
是否为管理员
将所添加的信息传给addgo.jsp处理
获取得到的信息
判断信息是否填入完整
图片上传处理
连接表Product添加书籍
关闭数据库连接
是否成功
显示成功
显示失败
图6添加图书模块处理流程
7.删除书籍:
根据shanchu的session值连接数据库表Product,Supplier,Classify进行查询
获取文本框中的内容(删除的书籍名称、类别、出版社进行模糊查询)
是否文本框中有值
设置shanchu的session值为文本框值
获取shanchu的session值
分页显示记录集
删除书籍
将隐含的书籍id传到处理页面
处理页面获取删除的书籍i