1、11 引言 .21.1 编写目的 21.2 背景 21.3 定义 21.4 参考资料 22 用途 .22.1 功能 22.2 性能 32.2.1 精度 .32.2.2 时间特性 .32.2.3 灵活性 .32.3 安全保密 33 运行环境 .33.1 硬设备 33.2 支持软件 33.3 数据结构 44 使用过程 .44.1 安装与初始化 44.2 输入 44.2.1 输入数据的现实背景 .44.2.2 输入格式 .44.2.3 输入举例 .54.3 输出对每项输出作出说明 54.3.1 输出数据的现实背景 .54.3.2 输出格式 .54.3.3 输出举例 .54.4 文卷查询 64.5 出
2、错处理和恢复 64.6 终端操作 62用户手册(GB856788)1 引言1.1 编写目的编写该文档的目的在于明确网上书店系统的用户需求,使得软件开发人员与用户对待开发软件的需求有统一的、无二义性的认识。该文档所描述的内容,可作为软件确认测试的依据。该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。1.2 背景书店老板小王长期一个人经营书店,图书的进销存等环节工作量大,耗资耗力,使得书店的经营成本高,效益低,应经不适应当今这个快节奏的社会了。并且,随着 Internet 的发展,网上购书已经被大多数用户所接受。为了改善书店的经营状况,拓宽书店的经营范围,书店老板小王委托计算机专业的
3、学生做一个网上书店系统,使自己的书店被更多的用户知道,扩大销售量,从而提高效益。1.3 定义222-eBookStore:网上书店系统1.4 参考资料本文章参考了有关网站,参照了需求说明书的标准模板以及需求说明书的编写案例等等。软件工程课程设计 机械工业出版社 李龙澍 郑诚等编著java 设计模式 清华大学出版社 耿祥义 张跃平3JSP 程序设计教程 郭真,王国辉 编著2 用途2.1 功能前台系统1 网站介绍:主要是对本网上书店的一些介绍,使用户能快速了解网上书店。2 图书浏览:普通用户和会员可以对图书进行浏览。在页面上,应向用户显示书籍类别,用户选择了某个类别之后,应能显示该类别下的实际书籍
4、(如果有)的信息:书籍图片、书籍名称、市场价、折扣、会员价,当书籍数目过多时,要提供分页浏览功能。3 购物车:购物车中要列出用户所选择的书籍名称、市场价、会员价、折扣和数量,总计金额,共节省金额。用户可以:1) 删除购物车中的书籍;2) 修改某个书籍的数量、书籍的金额和总计金额;3) 清空购物车;4) 结算:到结算页面确认并下订单。4 结算:结算前必须再次验证用户,验证合法后,进入结算页面,显示订单的日期、收货信息、购买书籍清单,用户还可以再次修改收货人信息,修改或删除已选书籍,当确认后,可以选择下订单。5 订单生成与管理:购物后,确认支付和配送方法后生成订单。在生成订单的同时,系统发邮件通知
5、书店管理员。会员还可以查询自己订单的处理情况和历史订单。验证合法的用户可查看在网站上成交的订单,包括订单的个数,总计金额,订单的列表。列表项包括:订单号、订单日期、收货人、订单4金额、订单状态,当订单数目过多时,要提供分页浏览功能。对于列表的订单,用户可以:1) 查看订单详细信息:生成一个订单的详细信息页面,包括:订单号、收货人、联系电话、送货地址、用户订购的书籍列表(序号、书籍编号、原价、订购数量、折扣、销售价)、金额总计、订购日期。在页面上提供直接打印的功能;2) 修改订单:只允许对未审核的订单进行修改(包括修改收货人、联系电话、送货地址、用户订购的书籍列表);3) 删除订单:只允许对未审
6、核的订单进行删除。6 用户留言:可自由留言。包括留言列表、留言内容、发布留言7 公告:显示公告信息。8 联系我们:用户可以将联系信息以表单的形式提交给网店。9 会员管理:包括普通用户注册成为会员;每个注册会员,有一个个人中心,即属于自已的帐户管理界面,可以轻松的管理个人基本资料,如进行资料的修改;会员还可以通过输入账号来找回密码。10 图书查询:图书查询的目的是为了帮助用户快速地找到想要购买的图书。可以进行模糊查询,也可以进行高级搜索查询。11 书籍分类:书籍按不同的所属范围进行分类。12 图书展台:图书展台包括特价书、新品上市、热卖商品、图书订购。后台系统1 用户管理:主要包括用户注册、用户
7、登录和用户信息修改。网上书店的用户主要有两个:普通用户、会员和管理员。普通用户可以通过注册成为书店会员。每个注册会员,有一个属于自已的帐户管理界面,可以轻松的管理个人基本资料,如进行资料的修改。书店管理员可以对个人基本信息进行修改,并拥有系统的所有功能权限。2 图书管理:管理员可以对图书进行添加、修改和删除,普通用户和会员可以对图书进行浏览。在页面上,应向用户显示书籍类别,用户选择了某个类别之后,应能显示该类别下的实际书籍(如果有)的信息5:书籍图片、书籍名称、市场价、折扣、会员价,当书籍数目过多时,要提供分页浏览功能。3 购书管理:普通用户和会员都可以对图书进行查询,会员可以把要买的书添加到
8、购物车里,还可以将购物车里不想买的书删除。4 订单管理:会员购物后,确认支付和配送方法后生成订单。会员还可以查询自己订单的处理情况和历史订单。会员可查看在网站上成交的订单,包括订单的个数,总计金额,订单的列表。列表项包括:订单号、订单日期、收货人、订单金额、订单状态,当订单数目过多时,要提供分页浏览功能。对于列表的订单,会员可以:4) 查看订单详细信息:生成一个订单的详细信息页面,包括:订单号、收货人、联系电话、送货地址、用户订购的书籍列表(序号、书籍编号、原价、订购数量、折扣、销售价)、金额总计、订购日期。在页面上提供直接打印的功能;5) 修改订单:只允许对未审核的订单进行修改(包括修改收货
9、人、联系电话、送货地址、用户订购的书籍列表);6) 删除订单:只允许对未审核的订单进行删除。5 公告管理:管理员可以对公告进行添加和删除。6 留言管理:会员可以对图书进行评论,即添加评论。管理员可以对会员发表的评论进行删除。2.2 性能2.2.1 精度A要按照严格的数据格式输入,否则系统不予进行响应处理。B查询时要保证查全率,所有相应域包含查询关键字的记录都应该能查到,因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。62.2.2 时间特性一般操作的响应时间在 0.2 秒。2.2.3 灵活性满足网络业务平台的要求,对前面提到的环境要求不应存在困难2.3 安全保密
10、可以保证用户信息不被外界获取。基本实现用户安心的使用。3 运行环境3.1 硬设备现行的任何 32/64 位微机。Windows 操作系统。3.2 支持软件1. Web 服务器一台2. Database 服务器一台技术解决方案:1. Webserver:Tomcat 6.02. Database:Mysql 人员支持1. 系统分析员2. 程序员3. 美工4. 文档撰写5. 数据录入6. 测试人员所需软件1. Myeclipse2. Dreamweaver CS33. Fireworks4. Tomcat 6.075. Mysql server 3.3 数据结构1 管理员表(登录名,密码)Tb_a
11、dmin(name,password )名称 类型 空 默认值 备注Name Varchar(20) no 主键Password Varchar(20) no 主键2 用户表(账号,昵称,密码,邮箱,真实姓名,性别,生日,地址,邮政编码,电话,maphone,密码问题,密码问题答案,头像,积分)Tb_user(Id,Name,Password,Email,trueName,sex,birthday,address,postcode,phone,maphone,question,answrer,img,score)名称 类型 空 默认值 备注Id int(11) no 自动增一 UniqueNa
12、me Varchar(30) noPassword Varchar(16) noEmail Varchar(50) notrueName Varchar(40) nosex Varchar(30) yesbirthday Varchar(20) yesaddress Varchar(100) yespostcode Varchar(10) yesphone Varchar(15) yesmaphone Varchar(15) yesquestion Varchar(30) noanswrer Varchar(30) noimg Varchar(100) yesscore Int(11) yes
13、 10003 图书总分类表(总分类号,总分类名)Tb_supertype(superTypeId,typeName)名称 类型 空 默认值 备注superTypeId int(11) no 自动增一 UniquetypeName Varchar(50) yes4 图书子分类表(子分类号,总分类号,子分类名)Tb_subtype(subTypeId,superTypeId,subTypeName)名称 类型 空 默认值 备注subTypeId int(11) no 自动增一 UniquesuperTypeId int(11) yes 外键subTypeName Varchar(50) yes85
14、 图书表(书号,总分类号,子分类号,书名,作者,简介,ISBN 号,出版社,页数,定价,现价,图片, inTime, newBooks,saleBooks,hostBooks,specialBooks ,库存数量)Tb_book(bookId,superTypeId,subTypeId,bookName,Author,Introduce,ISBN,publisher,pages, Price,Nowprice,Picture, inTime,newBooks,saleBooks,hostBooks,specialBooks,bookNum)名称 类型 空 默认值 备注bookId int(11
15、) no 自动增一 UniquesuperTypeId int(11) no 外键subTypeId int(11) no 外键bookName Varchar(200) yesISBN Varchar(20) yesIntroduce Text yesPrice Float yesNowprice float yesPicture Varchar(200) yespages Int(11) yespublisher Varchar(40) yesAuthor Varchar(20) yesinTime timestamp nonewBooks Int(11) yessaleBooks Int
16、(11) yeshostBooks Int(11) yesspecialBooks Int(11) yesbookNum Int(11) yes5 客户订单表(客户订单号,客户姓名,收件人姓名,寄送地址,邮编,邮箱,订单时间,是否收货)Tb_order(orderId,Name,recvName,address,postcode,email,orderDate,flag)名称 类型 空 默认值 备注orderId int(11) no 自动增一 Uniquename Varchar(20) yes /此处改成客户帐号为好,因为只有注册的用户才可以下订单外键recvName Varchar(20
17、) yesaddress Varchar(20) yespostcode Varchar(10) yesemail Varchar(20) yesorderDate timestamp noflag int(11) yes6 单书订单信息表(单书订单号,所属单人订单号,书号,书名,定价,数量)Tb_orderitem(orderItemId,orderId,bookId,bookName,price,bookNum)名称 类型 空 默认值 备注9orderItemId int(11) no 自动增一 UniqueorderId int(11) yes 外键bookId int(11) yes
18、外键bookName Varchar(50) yesprice float yesbookNum int(11) yes7,公告信息表(公告编号,公告标题,公告内容,公告时间)Tb_inform(informId,informTitle,informContent,informTime)名称 类型 空 默认值 备注informId int(11) no 自动增一 UniqueinformTitle Varchar(30) yesinformContent Varchar(30) yesinformTime timestamp no8 留言表(留言号,标题,留言者,内容,时间,头像)Tb_not
19、e(Id,Title,Author,Content,Ly_time,Imgs)名称 类型 空 默认值 备注Id int(11) no 自动增一 UniqueTitle Varchar(20) noAuthor Varchar(20) noContent Varchar(50) noLy_time timestamp noimgs Varchar(20) yes感觉第八表留言表,没多大意义,应该是针对某一本书的评论更具有实际意义和针对性9 评论表(评论号,书号,用户账户,评论者,内容,时间,头像)/之所以用用户账号,是只有注册和登录的人才能评论。Tb_note(Id,Title,Author,C
20、ontent,Ly_time,Imgs)名称 类型 空 默认值 备注Id int(11) no 自动增一 UniquebookId int(11) no 外键userId int(11) no 外键Author Varchar(20) noContent Varchar(50) noLy_time timestamp noimgs Varchar(20) yes104 使用过程下下下下下下下下下下下下下下下下下下下下下true 下下false下下true false会会4.1 安装与初始化运行的时候,需要把 database 目录下的 BookStore_MSAccess.mdb 文件拷贝到
21、D 盘根目录,11因为在 common.jsp 中设置的数据库路径为根目录,读者也可以自行设置程其他路径。将该目录拷贝到 Tomcat 的 ROOT 页链接 URL 为 http:/localhost:8080/222-eBookStore/Default.jsp。注意:文件名是区分大小写的。所需软件6. Myeclipse7. Dreamweaver CS38. Fireworks9. Tomcat 6.010. Mysql server 4.2 输入解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常
22、结果输出、状态输出及异常输出)以及图形或显示报告的描述4.2.1 输入数据的现实背景说明输入数据的现实背景,主要是a. 情况例如人员变动、图书缺货;b. 情况来源一用户管理部分 图书管理部分c. 输入媒体键盘d. 限制不同身份的用户只能获取不同等级的功能。e. 支配只有注册用户才能拥有订购图书的权利4.2.2 输入格式名称 类型 空 默认值 备注Name Varchar(20) no 主键Password Varchar(20) no 主键名称 类型 空 默认值 备注Id int(11) no 自动增一 UniqueName Varchar(30) noPassword Varchar(16)
23、 noEmail Varchar(50) notrueName Varchar(40) nosex Varchar(30) yesbirthday Varchar(20) yes12address Varchar(100) yespostcode Varchar(10) yesphone Varchar(15) yesmaphone Varchar(15) yesquestion Varchar(30) noanswrer Varchar(30) noimg Varchar(100) yesscore Int(11) yes 1000名称 类型 空 默认值 备注superTypeId int(
24、11) no 自动增一 UniquetypeName Varchar(50) yes名称 类型 空 默认值 备注subTypeId int(11) no 自动增一 UniquesuperTypeId int(11) yes 外键subTypeName Varchar(50) yes名称 类型 空 默认值 备注bookId int(11) no 自动增一 UniquesuperTypeId int(11) no 外键subTypeId int(11) no 外键bookName Varchar(200) yesISBN Varchar(20) yesIntroduce Text yesPrice
25、 Float yesNowprice float yesPicture Varchar(200) yespages Int(11) yespublisher Varchar(40) yesAuthor Varchar(20) yesinTime timestamp nonewBooks Int(11) yessaleBooks Int(11) yeshostBooks Int(11) yesspecialBooks Int(11) yesbookNum Int(11) yes名称 类型 空 默认值 备注orderId int(11) no 自动增一 Uniquename Varchar(20)
26、 yes /此处改成客户帐号为好,因为只有注册的用户外键13才可以下订单recvName Varchar(20) yesaddress Varchar(20) yespostcode Varchar(10) yesemail Varchar(20) yesorderDate timestamp noflag int(11) yes名称 类型 空 默认值 备注orderItemId int(11) no 自动增一 UniqueorderId int(11) yes 外键bookId int(11) yes 外键bookName Varchar(50) yesprice float yesbook
27、Num int(11) yes名称 类型 空 默认值 备注informId int(11) no 自动增一 UniqueinformTitle Varchar(30) yesinformContent Varchar(30) yesinformTime timestamp no名称 类型 空 默认值 备注Id int(11) no 自动增一 UniqueTitle Varchar(20) noAuthor Varchar(20) noContent Varchar(50) noLy_time timestamp noimgs Varchar(20) yes名称 类型 空 默认值 备注Id in
28、t(11) no 自动增一 UniquebookId int(11) no 外键userId int(11) no 外键Author Varchar(20) noContent Varchar(50) noLy_time timestamp noimgs Varchar(20) yes144.3 输出对每项输出作出说明4.3.1 输出数据的现实背景说明输出数据的现实背景,主要是:a 使用这些输出数据时为了给参与者使用b 使用频度每周的、定期的c 媒体打印、卡片、磁盘,d 质量管理一当出现任何问题都将停止交易,由开发者进一步检查。e 支配只有注册用户才能拥有订购图书的权利4.3.2 输出格式名称
29、 类型 空 默认值 备注Name Varchar(20) no 主键Password Varchar(20) no 主键名称 类型 空 默认值 备注Id int(11) no 自动增一 UniqueName Varchar(30) noPassword Varchar(16) noEmail Varchar(50) notrueName Varchar(40) nosex Varchar(30) yesbirthday Varchar(20) yesaddress Varchar(100) yespostcode Varchar(10) yesphone Varchar(15) yesmaph
30、one Varchar(15) yesquestion Varchar(30) noanswrer Varchar(30) noimg Varchar(100) yesscore Int(11) yes 1000名称 类型 空 默认值 备注superTypeId int(11) no 自动增一 UniquetypeName Varchar(50) yes名称 类型 空 默认值 备注subTypeId int(11) no 自动增一 UniquesuperTypeId int(11) yes 外键15subTypeName Varchar(50) yes名称 类型 空 默认值 备注bookId
31、int(11) no 自动增一 UniquesuperTypeId int(11) no 外键subTypeId int(11) no 外键bookName Varchar(200) yesISBN Varchar(20) yesIntroduce Text yesPrice Float yesNowprice float yesPicture Varchar(200) yespages Int(11) yespublisher Varchar(40) yesAuthor Varchar(20) yesinTime timestamp nonewBooks Int(11) yessaleBoo
32、ks Int(11) yeshostBooks Int(11) yesspecialBooks Int(11) yesbookNum Int(11) yes名称 类型 空 默认值 备注orderId int(11) no 自动增一 Uniquename Varchar(20) yes /此处改成客户帐号为好,因为只有注册的用户才可以下订单外键recvName Varchar(20) yesaddress Varchar(20) yespostcode Varchar(10) yesemail Varchar(20) yesorderDate timestamp noflag int(11) y
33、es名称 类型 空 默认值 备注orderItemId int(11) no 自动增一 UniqueorderId int(11) yes 外键bookId int(11) yes 外键bookName Varchar(50) yesprice float yesbookNum int(11) yes16名称 类型 空 默认值 备注informId int(11) no 自动增一 UniqueinformTitle Varchar(30) yesinformContent Varchar(30) yesinformTime timestamp no名称 类型 空 默认值 备注Id int(11
34、) no 自动增一 UniqueTitle Varchar(20) noAuthor Varchar(20) noContent Varchar(50) noLy_time timestamp noimgs Varchar(20) yes名称 类型 空 默认值 备注Id int(11) no 自动增一 UniquebookId int(11) no 外键userId int(11) no 外键Author Varchar(20) noContent Varchar(50) noLy_time timestamp noimgs Varchar(20) yes4.5 出错处理和恢复如果有任何错误产生,开发商将第一时间终止网站,进行维护和检查。确保其快速恢复。