# 详细设计说明书
# 一、引言
## 1.1 编写目的
编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。同时也是开发人员和最终客户进行需求交流的有效手段。
## 1.2 背景
开发软件系统名称;超子书城订购系统
用户:书籍订购者、后台管理者
本系统开发采用B/S模式,前端页面用HTML+CSS+JS+JSP编写,采用的Java开发语言,数据库采用MySQL 5.7服务程序。
## 1.3 定义
CSS是CascadingStyleSheets的缩写,一般翻译为层叠样式表,是用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
JSP是一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成、或其他格式文档的网页,然后返回给请求者。JSP技术以语言作为,为用户的请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
SQL 结构化查询语言是一种特殊目的的编程语言,是一种数据库查询和,用于存取数据以及查询、更新和管理。
## 1.4 参考资料
- 《人机交互基础教程》 孟祥旭等著 清华大学出版社
- 《JSP Web编程指南》 电子工业出版社 2002版
- 《MySQL数据库技术与应用》 人民邮电出版社 2020版
# 二、程序系统的结构
![](https://www.writebug.com/myres/static/uploads/2022/3/4/eb9d331dcbfd87a7ea07047b83fe1992.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/3/4/08a9f88ea7ec7304b017e365686d0e0d.writebug)
# 三、登录模块设计说明
## 3.1 程序描述
验证用户的登录模块是系统必不可少的功能,是进入系统内部的第一部操作。用户分为客户与管理员两种角色,点击登录界面中的【登录】按钮触发。
## 3.2 界面设计
![](https://www.writebug.com/myres/static/uploads/2022/3/4/2dd182597fa9d9f22c3488c3abfacb6a.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/3/4/afe18e6772cb9803b6e197d511c578df.writebug)
## 3.3 功能
验证用户身份功能模块的IPO表如下表所示:
| 系统名称 |超子书城订购系统 |
|----|----|
| 模块名称 |验证用户身份 |
| 模块简述 |用于对登陆系统的用户进行身份验证 |
| 调用模块 |系统的主控制模块 |
| 输入 |用户账号和密码 |
| 处理 |验证用户输入的验证账号和密码;;获得登录用户输入的账号和密码;;访问数据库的用户账号表;;查询匹配的用户名和密码,若未查询到或不匹配,返回结果到登录窗口,提示错误,相反登录成功 |
| 输出 |提示信息:登陆失败或登陆成功 |
## 3.4 算法
【登录】按钮触发的处理:验证用户的合法性。
处理流程:
- 取得用户输入的用户名和口令;
- 加密用户名和口令传输到数据库并与帐户表进行一致性验证;
- 如果用户名和口令都正确,以该用户身份进入系统总控制界面并获得相应系统权限,否则提示“登录失败”。
## 3.5 流程逻辑
![](https://www.writebug.com/myres/static/uploads/2022/3/4/7a126a98b4d731bdab7812ca7c6ba148.writebug)
## 3.6 接口
本模块是系统的启动模块,它需要用户交互输入用户帐号、密码;它调用主控制模块。
## 3.7 存储分配
本模块由系统自动分配内存。
## 3.8 限制条件
必须保证程序正常连接数据库。
## 3.9 测试计划
- 测试初始用户帐号和密码能否正确登录到系统;
- 正确登录后,对用户账号和密码进行更改;
- 采用刚修改的用户账号和密码登录,测试是否能够正确登录。
## 3.10 尚未解决的问题
- 对用户账号和密码的加密问题尚未解决。
- 对账户名和密码的修改也不太完善。
# 四、书籍管理模块设计说明
## 4.1 程序描述
书籍管理页面功能模块是供登录系统的管理员进行相关操作的选择,即对书籍信息进行添加、修改、删除等。
## 4.2 界面设计
![](https://www.writebug.com/myres/static/uploads/2022/3/4/a58c2b8fab4da04d0aa5c448285a42bb.writebug)
## 4.3 功能
系统管理主界面的功能IPO表如下所示:
| 系统名称 |超子书城订购系统 |
|----|----|
| 模块名称 |书籍管理界面 |
| 模块简述 |用于登录系统的管理员进行相关操作的选择 |
| 调用模块 |进行选择后可调用信息添加模块、信息修改模块、信息删除模块、信息查询模块 |
| 被调用模块 |管理员登录系统时都必须调用此模块 |
| 输入 |触发界面相应按钮进行选择操作 |
| 处理 |对书籍相关信息进行添加操作;;对书籍相关信息进行修改操作;;对书籍相关信息进行删除操作; |
| 输出 |通过选择进入相应模块 |
## 4.4 算法
【添加】按钮触发的处理:进入添加界面
【修改】按钮触发的处理:进入修改界面
【删除】按钮触发的处理:进入删除界面
## 4.5 接口
本模块是系统的管理员的主要操作模块,用户通过相应的选择进入不同的界面,它调用系统的其他一切子模块。
## 4.6 存储分配
本模块由系统自动分配内存。
## 4.7 测试计划
- 进入此界面后,选择添加操作看能否进入添加界面,添加几条记录。
- 退回主界面,选择修改操作看能否修改刚刚添加的记录。
- 退回主界面,选择删除操作看能否删除添加的记录。
## 4.8 尚未解决的问题
没有查询书籍信息功能
# 五、客户订购模块设计说明
## 5.1 程序描述
客户订购功能模块是供订购者选择订购书籍时进行相关的操作。提交订单时选择订购书籍的种类和数量以及支付方式即可进行订购。
## 5.2 界面设计
![](https://www.writebug.com/myres/static/uploads/2022/3/4/c15435d130ad33ceb453adbfdb2b2d2f.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/3/4/c2051100995e65baf0105783e4827459.writebug)
## 5.3 功能
客户订购界面的IPO表如下所示:
| 系统名称 |超子书城订购系统 |
|----|----|
| 模块名称 |客户订购模块 |
| 模块简述 |供订购者选择订购书籍时进行相关的操作 |
| 被调用模块 |订购者确定订购书籍时进入此界面,即客户主界面调用此模块 |
| 输入 |触发界面相应按钮进行订购操作 |
| 处理 |当订购者确定订购时选择相关信息即可订购,如果订购成功则提示支付成功。 |
| 输出 |通过选择进入确定订购模块或返回到客户主界面 |
## 5.4 算法
【提交订单】按钮触发的处理:订购选中书籍,并进入到支付成功界面。
处理流程:
如果输入信息有效并且没有保存,提示保存,并且将客户的订单信息存入相应的数据库表;
否则输入的信息无效则提示用户相关信息,且返回客户主界面。
## 5.5 流程逻辑
![](https://www.writebug.com/myres/static/uploads/2022/3/4/966ef1f7eebf83fda20661fdebc56b33.writebug)
## 5.6 存储分配
本模块由系统自动分配内存。
## 5.7 测试计划
进入订购界面后,选择相关书籍信息进行订购,看能否出现支付成功的信息。
## 5.8 尚未解决的问题
当库存不足或用户想取消操作时,没有取消订购功能。
# 六、订单管理模块设计说明
## 6.1 程序描述
管理员可以对客户订购商品的订单列表进行查看,根据订单编号查看订单详情,可以进行删除订单操作。
## 6.2 界面设计
![](https://www.writebug.com/myres/static/uploads/2022/3/4/538924e4f12619cd0e7bc4fcceaa347b.writebug)
## 6.3 功能
订单管理界面的IPO表如下所示:
| 系统名称 |超�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://blog.csdn.net/s1t16/article/details/128219483 开发软件系统名称;超子书城订购系统 用户:书籍订购者、后台管理者 本系统开发采用B/S模式,前端页面用HTML+CSS+JS+JSP编写,采用的Java开发语言,数据库采用MySQL 5.7服务程序。 主要功能: 客户模块(订购书籍、查询书籍、删除订购书籍、查询订单) 管理员模块(管理用户、管理书籍库存、管理订单)
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+Mysql实现在线书店订购系统【100010003】 (252个子文件)
bootstrap.css 143KB
bootstrap.min.css 118KB
head_footer.css 2KB
booklist.css 2KB
index.css 2KB
style.css 1KB
login.css 1KB
left.css 855B
header.css 701B
userList.css 389B
userList.css 389B
user_reg_login.css 364B
详细设计说明书.doc 1.47MB
数据库设计说明书.doc 434KB
源程序代码运行结果.docx 4.09MB
界面设计报告.docx 2.98MB
测试分析报告.docx 574KB
课程设计需求分析报告.docx 407KB
概要设计说明书.docx 239KB
可行性研究报告.docx 147KB
项目开发总结报告.docx 107KB
测试计划.docx 36KB
项目开发计划.docx 27KB
glyphicons-halflings-regular.eot 20KB
validate.gif 1KB
onLoad.gif 781B
index.html 521B
mysql-connector-java-8.0.12.jar 1.93MB
mysql-connector-java-5.1.10-bin.jar 707KB
commons-collections-3.2.1.jar 562KB
jstl-1.2.jar 426KB
commons-lang-2.4.jar 256KB
commons-beanutils-1.9.2.jar 228KB
commons-io-2.5.jar 204KB
json-lib-2.3-jdk15.jar 148KB
ezmorph-1.0.6.jar 84KB
commons-fileupload-1.3.1.jar 67KB
commons-logging-1.1.3.jar 61KB
BookManageServlet.java 15KB
UserManageServlet.java 8KB
OrderManageServlet.java 7KB
AdminManageServlet.java 7KB
BookDaoImpl.java 6KB
OrderDaoImpl.java 6KB
OrderSubServlet.java 5KB
UserServlet.java 5KB
CatalogServlet.java 5KB
UserDaoImpl.java 4KB
AdminDaoImpl.java 4KB
DbUtil.java 4KB
CartServlet.java 3KB
ImageCode.java 3KB
ListenerCount.java 3KB
User.java 3KB
Book.java 3KB
BookList.java 3KB
CodeServlet.java 2KB
BookList2.java 2KB
CatalogDaoImpl.java 2KB
FilterLogin.java 2KB
UpLoadImgDaoImpl.java 2KB
Order.java 2KB
LoginServlet.java 2KB
PageBean.java 2KB
GetCatalog.java 2KB
Admin.java 2KB
ShopIndex.java 2KB
FilterEnconding.java 2KB
OrderDao.java 1KB
Cart.java 1KB
bookdetailed.java 1KB
UpLoadImg.java 1KB
BookDao.java 1KB
OrderItem.java 1KB
LoginOutServlet.java 1KB
Test.java 1KB
PropertiesUtil.java 1KB
Catalog.java 1KB
OrderItemDaoImpl.java 963B
UserDao.java 930B
CartItem.java 929B
AdminDao.java 733B
CatalogDao.java 649B
DateUtil.java 641B
UpLoadImgDao.java 611B
RanUtil.java 563B
OrderItemDao.java 292B
MathUtils.java 240B
Test.java 227B
Test2.java 188B
bg.jpg 543KB
bk_header.jpg 268KB
banner3.jpg 199KB
banner1.jpg 197KB
banner4.jpg 193KB
banner2.jpg 188KB
banner5.jpg 163KB
1a2805c4f4e14e4eb37fe66e1693bff2.jpg 156KB
b05bf3d3c37446f6b10e9dccd8d5ea79.jpg 153KB
6767e8a6bcb344269be32ed3f98f432c.jpg 117KB
共 252 条
- 1
- 2
- 3
资源评论
- Sunflower6132023-06-12内容与描述一致,超赞的资源,值得借鉴的内容很多,支持!
- ljjm616976202023-02-20感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
- kinggibo2023-02-24简直是宝藏资源,实用价值很高,支持!
神仙别闹
- 粉丝: 3688
- 资源: 7461
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024年下半年软考中级网络工程师防火墙直路部署-上下行连接路由器(OSPF)配置
- GeekAI 是基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案,自带运营管理后台,开箱即用
- 2024年下半年软考中级网络工程师防火墙直路部署-上下行连接路由器配置
- 2010年美国边境及偏远地区代码数据文件
- 基于《Python神经网络编程》一书写的代码
- 手机、平板 Scratch编程(少儿图形化编程工具)少儿版 ScratchJr 安卓版(5~7岁)
- 恶意软件全景解析:揭秘其本质与防御策略
- python编写脚本实现voc数据集格式转换yolo数据集格式的工具
- 基于飞桨的OCR工具库,包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别
- 企业资源管理(ERP)系统:项目需求分析与数据库设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功