南昌大学javaweb大作业报告书

2019-03-09 17:38

软件学院大作业实验报告

题 目: 基于Struts的图书管理系统

专 业: 软件工程 班 级: 122班(java方向) 学 号: 8000112163 学生姓名: 王冠 完成人数: 1 人 起讫日期: 2015/05/20

任课教师: 周兴斌 职称: 副教授 部分管主任: 刘晓强 完成时间: 2015/05/30

南昌大学软件学院 java web大作业 实验报告

目录

1.前言 ............................................................................................................................................... 3

1.1 实验目的............................................................................................................................ 3 1.2 实验的基本要求 ................................................................................................................ 3 2. 系统分析与设计 .......................................................................................................................... 3

2.1 系统功能描述(简单需求分析) .................................................................................... 3 2.2 系统功能流程 .................................................................................................................... 3 2.3数据库设计................................................................................................................................. 4

2.3.1数据表的构建 .................................................................................................................. 4 3.系统的实现与测试 ........................................................................................................................ 5

3.1系统采用的关键技术 ......................................................................................................... 5 3.2 关键程序流程 .................................................................................................................... 6 3.3 关键代码分析 .................................................................................................................... 7 3.4 出现的问题及解决 .......................................................................................................... 18

3.4.1向数据库中插入数据出现乱码以及界面显示有中文乱码问题: .................... 18 3.4.2弹出提示框问题 .................................................................................................... 19

4. 系统界面.................................................................................................................................... 19

4.1 进入系统界面 (登录界面) ........................................................................................ 19 4.2 管理员模块界面: .......................................................................................................... 19 4.3 添加图书界面: .............................................................................................................. 20 4.4 罚金设置界面: .............................................................................................................. 20 4.5 用户管理界面: .............................................................................................................. 20 4.6 用户模块界面: .............................................................................................................. 21 4.7 图书检索、借阅界面: .................................................................................................. 21 4.8 续借图书界面: .............................................................................................................. 22 4.9 归还界面: ...................................................................................................................... 22 4.9 安全退出界面: .............................................................................................................. 23 5.操作方法...................................................................................................................................... 23

5.1 登录 ................................................................................................................................. 23 5.2 图书检索,借阅 .............................................................................................................. 23 5.3图书归还,续借 ............................................................................................................... 23 5.4图书,用户的添加 ........................................................................................................... 23 5.5 图书,用户的删除操作 .................................................................................................. 24 5.6 图书,用户的更新操作 .................................................................................................. 24 6.分析与总结.................................................................................................................................. 24

6.1实验分析与总结 ............................................................................................................... 24 7.附录:......................................................................................................................................... 25

7.1 参考文献: ...................................................................................................................... 25 7.3 MVC架构模式的认识 ...................................................................................................... 25

2 / 27

南昌大学软件学院 java web大作业 实验报告

1.前言

1.1 实验目的

学习Web应用程序的开发,以B/S方式,JSP编程技术开发图书管理系统; 通过编程实践掌握JSP的动态网页与sql2012数据库相结合的技术;

通过MVC(模型-视图-控制)架构模式,使其在开发过程中得以应用,并了解Web编程模式下的Model1和Model2 的区别;了解Struts框架的具体含义及在Struts模式下的开发。

1.2 实验的基本要求

数据库表不少于3个,且表之间必须存在关联。

页面设计布局合理,颜色使用恰当,风格统一,页面应不少于10个。 系统功能不少于6个,且能正确运行。

系统采用面向对象的方式设计,尽量使界面、业务、数据之间的耦合关系降低。 代码实现尽量使用事件处理、事务处理。 系统应对一些常见的异常进行适当的处理。

数据的操作以事务的方式实现,要求处理并发问题。

2. 系统分析与设计

2.1 系统功能描述(简单需求分析)

图书管理系统是典型的信息管理系统(MIS),本系统是根据现代化校园的发展而设计的基于jsp的图书管理系统,本系统就是为了管理好图书信息和借阅等一系列操作而设计的。 图书管理系统需要满足来自两方面的需求,这三个方面分别是学生和管理员。学生的需求是查询图书馆的藏书,借阅图书,和退换图书等功能;管理员的功能最为复杂,包括对学生、图书进行管理,及系统状态的查看、维护并。学生要使用图书管理系统,需要进行登陆,登陆之后则可以进行一系列的操作,例如:查询图书,借阅图书,归还图书等功能。而作为管理员,则可以对学生进行添加,只有已添加有卡号的学生才可以进行图书管理系统的登陆,管理员还可以对图书进行增,删,改,查。亦可以对用户进行增,删,改查等功能。

2.2 系统功能流程

为了满足以上的需求,系统分成了两大模块,普通用户模块和管理员模块。

3 / 27

南昌大学软件学院 java web大作业 实验报告

功能模块图如图所示。

相应Struts页面流程如下所示(电子版可自行放大):

2.3数据库设计

2.3.1数据表的构建

本系统采用如下的数据表:

用户信息表 users:用于记录用户信息数据表

4 / 27

南昌大学软件学院 java web大作业 实验报告

字段名 ID username password cardnum userlevel coater borrowed can_borrow 字段名 b_ID b_name b_author b_publish b_type b_count b_hot 类型 nchar nchar nchar int int int int int 类型 int nvarchar nchar nvarchar nchar int int 长度 10 10 10 10 10 10 10 10 长度 10 50 10 50 10 10 10 是否为主键 是 否 否 否 否 否 否 否 是否为主键 是 否 否 否 否 否 否 可否为空 否 否 否 否 否 否 否 否 可否为空 否 否 否 否 否 否 否 说明 用户ID 用户姓名 用户密码 卡号信息 用户级别 借阅限额 已借阅数 可借阅数 说明 图书ID 图书名称 图书作者 图书出版社 图书类型 拥有数量 欢迎度 图书信息表books: (用于存储图书相关信息)

借阅表 borrowbook: (用于表示借阅信息) 字段名 brid cardnum b_ID borrowday shouldreturn 类型 int int int nchar nchar 长度 10 10 10 10 10 是否为主键 是 是 是 否 否 可否为空 否 否 否 否 否 说明 借阅表id 用户表外键 图书表外键 借阅日期 应还日期 罚金表fine: (用于设置罚金) 字段名 fine 类型 float 长度 10 是否为主键 是 可否为空 否 说明 罚金 3.系统的实现与测试

3.1系统采用的关键技术

本系统采用的是Model2模型,Model2表示的是基于MVC模式的框架。MVC是Model-View-Controller的简写。\代表的是应用的业务逻辑(通过JavaBean,), \是应用的表示面(由JSP页面产生),\是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。从而弥补了Model1的不足。

5 / 27


南昌大学javaweb大作业报告书.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年标准化班组建设总结及2019年工作安排

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: