排课系统的设计与实现.doc

  • 需要金币1000 个金币
  • 资料包括:完整论文
  • 转换比率:金钱 X 10=金币数量, 即1元=10金币
  • 论文格式:Word格式(*.doc)
  • 更新时间:2019-01-27
  • 论文字数:10219
  • 当前位置论文阅览室 > 毕业设计 > 信息与计算科学 >
  • 课题来源:(神笔马良)提供原创文章

支付并下载

摘要:排课系统属于数字化校园系统的一部分,它依靠计算机来完成复杂的排课功能,避免了手工排课产生的老师上课时间冲突和教室冲突等问题。本系统主要以JavaEE作为开发基础,主要使用了Struts+Spring+Hibernate等多种框架的结合使用,用Myeclipse作为开发工具,以MySQL作为数据库,以Macro-media公司的Dreamweaver作为界面美化工具,使用Java语言开发,页面采取JSP动态页面开发技术。论文重点叙述自动排课系统的设计构思和实现过程,结合实际情况,以基于优先级的算法为主要思想,其次用面向对象的方法对排课系统进行分析,利用UML相关图分析系统功能需求,并进行模块划分实现系统需求中相应的功能。在系统中可以进行用户注册登录,对数据库进行相应的管理,同时可以避免单双周课程重复问题。程序最重要的功能是对课程的自动排序的同时,避免了课程冲突、教室冲突、教师冲突等问题。

关键词:排课系统 ,SSH , MySQL ,JSP

 

目录

摘要

Abstract

1  绪  论-1

2 系统的开发环境-2

2.1 系统开发环境-2

2.1.1 硬件环境-2

2.1.2 软件环境-2

2.2系统开发的思想与技术-3

2.2.1 JSP技术与MVC模式以及系统的基本框架-3

2.2.2 SSH框架-3

2.2.3系统和数据库的配置-5

3  系统总体设计-6

3.1 总体功能模块-6

3.2系统管理员功能模块-6

3.3教师用户的功能模块-7

3.4学生用户的功能模块-7

4 系统详细设计-8

4.1 系统业务描述-8

4.2概念模型设计-8

4.3 程序流程图-9

4.4数据库时序图-10

4.5数据库逻辑模型-13

4.5程序的类图-15

4.5.1班级类图-15

4.5.2班级关联课程类图-16

4.5.3教室类图-16

4.5.4课程类图-16

4.5.5课程表类图-17

4.5.6课程关联老师类图-17

4.5.7教师类图-17

4.5.8排课信息类图-18

4.5.9用户类图-18

5  系统功能实现-18

5.1 hibernate配置文件-18

    5.2 struts配置文件-19

    5.3  spring配置文件-20

5.4系统功能实现的主要模块-21

5.4.1 登陆页面-21

5.4.2 学生注册页面-22

5.4.3 自动排课页面-23

6  系统测试与分析-26

6.1测试资源和环境-26

6.1.1硬件配置-26

6.1.2软件配置-26

6.2测试策略-26

6.2.1功能测试-26

6.2.2用户界面(UI)测试-27

6.2.3性能测试-27

6.2.4安全性测试-28

6.2.5兼容性测试-28

6.2.6回归测试-28

6.2.7测试实施阶段-29

6.3测试通过标准-29

7  总结-30

8 致 谢-31

参考文献-32