学校的琴房一直是学校人员流动较大的教室,并且资源有限,大小琴房仅有60个,学生在琴房练习又常常需要花费很长的时间,所以可以提前知道使用情况并且预约琴房就很有必要了。而琴房预约系统的对象都是教师或者学生,为了节省时间提高琴房的使用效率,需要一个专业的在线预约系统。据我了解我们学校的琴房都是当面预约,虽然能够初步实现琴房预约的目的,但是一旦学生使用时间较长,这种预约方式缺乏统一的预约信息管理,非常容易造成由于预约信息混乱导致的资源分配不均问题,给学生学习过程也带来极其不好的体验。
系统采用了jsp的mvc框架,SSM(springMvc+spring+Mybatis)框架进行开发,本系统是独立的运行,不依附于其他系统,可移植,可扩展。
本系统主要包含了共享琴房管理、新闻公告管理、互动论坛管理、用户信息管理等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,下面根据不同的权限分别简单阐述一下各个权限的需求。
管理员对应的功能需求如下:
管理员的权限是最高的,可以对系统的互动论坛,共享琴房,新闻公告等信息进行统一管理。
管理员可添加管理员,添加更多的管理人员,并且能修改和删除管理员的信息资料。
有关互动论坛,管理员可添加互动论坛,比如可添加有关互动论坛的类别,标题,内容等信息,添加的互动论坛都会显示在系统中,还可以通过关键字进行搜索查询,也可以修改和删除相关的互动论坛。
有关共享琴房,管理员可添加共享琴房,比如可添加有关共享琴房的班级名称,所属专业等信息,添加的共享琴房都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的共享琴房。
有关新闻公告,管理员可添加新闻公告,比如可添加有关新闻公告的名称,性别,年龄等信息,添加的新闻公告都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的新闻公告。
用户对应的功能需求如下:
用户可以通过系统进行注册,注册完成并通过系统审核的用户可查询,修改自己的基础信息,比如修改登录密码等功能。
目 录
摘 要 I
ABSTRACT I
目 录 III
第1章 绪论 1
1.1开发背景 1
1.2开发意义 1
1.3研究内容 1
第2章 主要技术和工具介绍 5
2.12.1 SSH 框架 5
2.1.1. Spring 框架 5
2.1.2 SpringMVC 6
2.1.3.MyBatis 6
2.2 MySQL数据库 6
2.3 eclipse与Tomcat简介 6
第3章 系统分析 4
3.1可行性分析 4
3.1.1经济可行性 4
3.1.2技术可行性 4
3.1.3操作可行性 4
3.1.4 时间可行性 4
3.1.5 法律可行性 4
3.2需求分析 4
3.3业务流程分析 5
3.4数据流程分析 6
第4章 系统设计 8
4.1系统结构设计 8
4.2功能模块设计 8
4.3数据库设计 9
4.3.1 E-R图设计 9
4.3.2表设计 11
第5章 系统实现 18
5.1前台页面的实现 18
5.3注册模块的实现 18
5.4登录模块的实现 19
5.5共享琴房管理模块的实现 20
5.6新闻公告管理模块的实现 21
5.7互动论坛管理模块的实现 22
5.8预约模块的实现 23
第6章 系统测试 26
6.1 程序测试基本概念 26
6.2 程序测试具体内容 26
6.2.1 测试的重要性及目的 26
6.2.2 测试的步骤 26
6.2.3 测试的主要内容 27
6.3 系统的优点 28
第7章 总结 29
致 谢 30
参考文献 30