JSP 课程设计报告
题 目 : 图书销售管理系统
专 业 班 级 : 学 生 学 号 : 学 生 姓 名 : 完 成 时 间 : 2020-6-5
软件技术专业JSP课程设计任务书
目录
1需求分析 (4)
2概要设计 (4)
2.1功能模块图 (4)
2.2业务流程图 (4)
2.3操作说明 (6)
3运行环境、开发工具 (7)
3.1运行环境 (7)
3.2开发工具 (7)
4系统设计 (8)
4.1程序清单 (8)
4.2数据库设计 (8)
5系统设计 (9)
5.1登录设计 (9)
5.2注册设计 (10)
5.3主界面设计 (10)
5.4增加图书页面设计 (10)
5.5修改图书页面设计 (11)
5.6查看图书页面设计 (12)
5.7删除图书设计 (13)
5.8购物车页面设计 (14)
6系统测试 (15)
6.1登录模块 (15)
6.2注册模块 (16)
6.3操作模块 (16)
7心得体会 (17)
8参考文献 (18)
1需求分析
通过对图书销售的了解,确定本系统具备以下需求。
用户可以登录、注册、然后进入主页面;然后可以执行添加图书、修改图书、查看图书、删除图书、点击购买、查看购物以及可以清空购物车、继续购买等需求。
2概要设计
概要设计分为功能模块图、业务流程图和操作说明。
2.1功能模块图
本系统具有登录、注册、以及增加图书、修改图书、查看图书、删除
2.2业务流程图
业务流程图分为登录系统流程图、注册用户流程图、添加图书流程图、修改图书流程图、删除图书流程图。
(1)登录流程图
在登录界面,用户登录成功,进入用户操作界面;失败,则重新登录。
(2)注册用户流程图
(3)添加图书信息流程图
图2.4添加图书信息流程图
(4)修改图书信息流程图
选中所要修改图书信息,就可完成此操作
图
(5)删除流程图
删除,主要是删除图书信息
图2.3 操作说明
(1)图书信息列表:
点击登录,系统会进入书城页面,执行查询
(queryListForPage(PageRequestUtil pageRequestUtil))列表,显示全部图书信息(list.jsp)。
(2)添加图书
点击添加图书,系统显示添加图书页面(save.jsp);用户输入图书信息,点击提交系统执行添加(save(Book book)),重定向到主页面(list.jsp)。
(2)修改图书
点击修改图书,系统显示修改图书页面(save.jsp);用户修改图书信息,点击修改系统执行添加(updateById(int id, Book book)),重定向到主页面(list.jsp)。
(3)删除图书
点击删除图书,系统会执行(deleteById(int id)),重定向到主页面(list.jsp) (4)购买图书
点击购买图书,系统执行购买操作。
3运行环境、开发工具
3.1运行环境
(1)硬件环境:PC机,内存4G。
(2)软件环境:操作系统:windows10。
3.2开发工具
(1)开发环境:Eclipse或MyEclipse。
(2)数据库:HSQL或MySQL、SQLServer。
(3)编程语言:Java、JSP。
4系统设计
本章共分为程序清单和数据库设计。
4.1程序清单
表4.1.1 程序清单
4.2数据库设计
共设计了两张表:Book(图书信息表)和Users(用户信息表)。
表4.2.1 Book(图书信息表)
表4.2.2 Book(图书信息表内容)
表4.2.3Users(用户信息表)
表4.2.4Users(用户信息表内容)
5系统设计
系统设计分为:登录页面设计、主界面设计、增加图书设计、修改图书设计、查看图书设计、删除图书设计以及购物车页面设计。
5.1登录设计
图5.1登录页面
5.2注册设计
在登录界面,点击注册按钮进入注册页面。
图5.2注册页面
5.3主界面设计
主页面可以进行增加图书、修改图书、查看图书、删除图书、点击购买、查看购物车等操作。
图5.3主页面
5.4增加图书页面设计
在书城界面,当点击继续添加按钮时,进入添加界面,来完成添加操作。
例如:添加《红楼梦》。
图5.4.1添加图书页面
图5.4.2数据库页面
图5.4.3添加成功页面
5.5修改图书页面设计
在书城界面,当点击修改按钮时,进入修改界面,来完成修改操作。
例如:将《红楼梦》的作者改为小明,出版社改为人民文学出版。
图5.5.1修改页面
图5.5.2修改页面
图5.5.3修改页面5.6查看图书页面设计
在书城中即可查看所有图书。
图5.6 查看页面
5.7删除图书设计
在书城界面,点击删除就可以完成此操作。
例如:将《红楼梦》删除。
图5.7.1 书城页面
图5.7.2 数据库页面
图5.7.3 删除之后的页面
5.8购物车页面设计
点击查看购物车按钮时,就会进入购物车页面,可以进行删除所购买的图书信息、清空购物车、继续购买等操作。
图5.8.1 购物车页面
A、点击继续购买按钮,会跳到书城页面。
图5.8.2书城页面
B、点击清空购物车按钮,会清空所有购物车信息。
图5.8.3 清空购物车之后的页面
C、点击删除,将会执行删除一行记录的操作。
例如:将《童年》记录删除。
图5.8.4 删除之后的页面
6系统测试
系统测试分为登录模块、注册模块、操作模块。
6.1登录模块
用户登录成功,进入书城页面。
图6.1.1登录页面图6.1.2成功页面用户登录失败。
图6.1.3失败页面
6.2注册模块
在登录界面点击注册按钮,会进入注册页面。
注册成功,跳转到登录界面。
图6.2.1注册页面图6.2.2成功页面
用户注册失败。
图6.2.3失败页面
6.3操作模块
此模块分为增加图书、修改图书、查看图书、删除图书以及购物车等操作。
A、增加图书页面:
图6.3.1失败页面
B、修改图书页面:
图6.3.2失败页面
C、查看以及删除图书页面:
图6.3.3查看、删除页面
D、购物车页面:
图6.3.4购物车页面
7心得体会
经过不懈努力,以及同学的团结协作,充分利用所学的专业知识,并通过大量阅读与设计相关的专业参考文献,我终于完成了本次课程设计。
通过这次课设设计,我掌握了MySQL数据库的编程方法,掌握了JA V A语言和JSP技术。
了解了软件开发方法和手段,提高了程序编写的水平,并加深理解了许多课程中、书本上学到的知识和理论。
同时,通过编写设计论文,我还基本掌握了软件文档
的书写方法和书写格式。
由于时间,能力有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的地方,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。
通过课程设计,我学会了网页开发的基本流程。
在学习过程中,我遇到问题经常上网求助,扩大了自己的知识面。
总之,这次课程设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。
8参考文献
[1]刘继承等. Java 8程序设计及实验. 清华大学出版社, 2018.
[2]林龙,刘华贞. JSP+Servlet+Tomcat应用开发从零开始学(第2版). 清华大学出版社,2019.
[3]马建红, 李学相, 韩颖, 王瑞娟, 张晗.JSP应用与开发技术(第3版). 清华大学出版社,2018.
[4]耿祥义, 张跃平. JSP实用教程(第三版). 清华大学出版社, 2015.
[5]孙卫琴. Tomcat与Java Web开发技术详解(第2版). 电子工业出版社, 2009.
学院课程设计成绩评价表
课程名称:JSP课程设计
设计题目:图书销售管理系统
专业:班级:姓名:学号:。