没有合适的资源?快使用搜索试试~ 我知道了~
基于Java的自动排课系统的设计与实现9100字【论文】.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 128 浏览量
2024-04-19
20:11:56
上传
评论
收藏 3.4MB DOC 举报
温馨提示
试读
27页
基于Java的自动排课系统的设计与实现9100字【论文】.doc
资源推荐
资源详情
资源评论
基于 Java 的自动排课系统的设计与实现
1 引言.............................................................1
2 开发技术介绍.....................................................1
2.1 JSP 技术....................................................1
2.2 SQL SERVER 数据库...........................................2
2.3 JDBC 数据库连接技术.........................................2
3 系统分析.........................................................3
3.1 功能需求分析 ...............................................3
3.2 系统用户分析 ...............................................3
3.3 可行性分析 .................................................5
4 系统设计.........................................................5
4.1 系统功能设计 ...............................................5
4.1.1 登录功能的设计........................................6
4.1.2 自动排课功能的设计....................................7
4.2 数据库设计 .................................................7
4.2.1 数据库 E-R 图设计......................................8
4.2.2 数据库表的设计........................................9
5 系统实现........................................................11
5.1 系统登录 ..................................................11
5.2 管理员模块 ................................................12
5.2.1 学生管理模块.........................................12
5.2.2 教师管理模块.........................................13
5.2.3 教室管理模块.........................................14
5.2.4 课程管理模块.........................................15
5.2.5 自动排课管理模块.....................................16
5.2.6 课表查询模块.........................................17
5.2.7 修改密码模块.........................................18
6 系统测试........................................................19
6.1 测试目的 ..................................................19
6.2 测试结果 ..................................................19
结论...............................................................25
参 考 文 献........................................................26
1
1 引言
互联网技术的快速发展使得信息的维护和管理的模式得到了翻天覆地的变
化。面对日渐繁杂信息人工的对信息进行管理也逐渐的力不从心,这时就体现出
了使用计算机进行智能的管理的方便之处。在学校中,信息的管理尤为重要。学
校的排课需要到非常庞大且繁杂的信息数据,而学校排课在学校的教学任务中却
占据着非常重要的教学地位,如果利用人工进行排课不但浪费时间还特别容易出
错。这时,如果能利用计算机网络技术进行课程的自动编排不仅不容易出错还很
方便和效率,所以,如何利用计算机来帮助我们进行排课的自动安排的问题也越
来越受人们的关注和重视。
正是出于以上的考虑我研发了自动排课系统,自动排课系统的主要的功能就
是能实现课程的自动安排,它能让教务管理者在面对排课这项繁杂的工作是更加
得心应手。系统的开发要考虑到多种信息的互相冲突的问题,例如:一个班级和
老师在同一时间内只能在一间教室里上一个课程、一间教室在同一时刻只能有一
个老师在上课等。本系统的排课功能是根据实际情况来设计的,是根据了学校的
专业来对课程进行随机的安排,安排成功后的课表会在不同的用户的课表查询页
面上同步。
2 开发技术介绍
本章主要讲的是开发过程中需要到的技术和工具,由于本系统是有本人一个
人研制开发的,可能还有一些不足之处,所以它是比较小型的。开发本系统时我
使用的是 SQL Server 数据库技术和 JSP 技术,数据库之间的连接使用的是 JDBC
技术。开发工具主要有:SQL Server2008R2、Myeclipse2014。
2.1 JSP 技术
JSP 也叫 java 服务器页面,它是由几家公司一起建立的动态网络标准。JSP
技术为了让开发人员有更好的开发体验对其进行了扩展,开发人员只需建立自己
想要的标识库通过自己建立的库就能将 JSP 技术进行扩展。除此之外 JSP 技术的
内置脚本都是由 java 语言进行编写的,所以它几乎继承了 java 技术的所有的优
点[1]。除了上述以外 JSP 技术还有以下优点:
2
(1)支持多平台运行。JSP 技术开发的软件可以在任意的平台上运行和扩
展。
(2)可伸缩性强。
(3)实用性强。除了系统的代码需要更改,其他任何地方都不用更改。
(4)支持服务器端组件。
2.2 SQL SERVER 数据库
SQL Server 是 Microsoft 开发的用于管理关系数据库的系统,它有着很好
的伸缩性和紧密关联的继承性等特点
[2]
,而且其性价比也比较高,所以其在商业
的数据管理和大型的企业网站中的用率都比较高。用户使用 SQL Server 创建数
据库不仅能使数据得到安全的保障,SQL Server 还会根据不同的用户类型创建
不同的数据库管理模式,同时 SQL Server 数据库还有强大的联机帮助体系。除
了以上的特性以外 SQL Server 还有以下几个特点:
(1)接口工具的丰富性:SQL Server 具有丰富的接口工具,这一特点让用
户有了更多的选择余地。
(2)提供了数据仓库功能:如果一个数据库同一时间执行两个任务时(输
入和查询),数据输入就无法操作,因为数据库这时会锁定许多的纪录,从而导
致数据库功能受到了很大的影响。所以,为了让这种冲突不再发生,数据就会被
拷贝到单独的数据库中,也就是数据仓库
[3]
。
(3)操作简单界面直观:因为 SQL SERVER 数据库使用的是图形化的操作界
面,所以在使用 SQL SERVER 数据库管理数据库时就的比较直观和方便,而且 SQL
SERVER 数据库的设计使用的是可视化的操作,这就使其具备了简单灵活的特性。
(4).维护耗资少:因为 SQL SERVER 数据库的配置都是在服务端的,如果
想对其进行运行后的维护,则只需远程的操作就行,不用耗费大量的资金在维护
上
[4]
。
2.3 JDBC 数据库连接技术
JDBC 是一套用于连接数据库的协议,它是由 Java 语言编写而成的。使用
JDBC 与数据库连接的技术前须要先加载其对应的驱动。JDBC 技术的使用使得开
发人员不用再去面对复杂的命令,而且可以吧 JDBC 与数据库的连接封装成一个
类,这就使得程序更加的简洁方便。正是有了 JDBC 连接数据库的技术从而使我
3
们在 Java 中操作数据库变得更加简单
[5]
。
用 JDBC 连接数据库主要有一下几个步骤:
(1)导入对应的 JDBC 驱动类,将 Driver 类注册到 DriverManager 类中。
(2)编写驱动加载的代码。
(3)向 Java.sql.DriverManager 获取一个 Connection 对象。
(4)创建一个执行 SQL 语句的 Statement 接口
(5)得出结果集后,获取想要的数据。
(6)为了减少资源的浪费应该关闭所有的 JDBC 对象。
3 系统分析
需求分析作为系统开发中重要的一个环节其主要的目的就是要了解和分析
用户的需求是什么,不要连用户的要求都没有弄清楚就急急忙忙的开始开发,最
后系统开发出来了但是用户不满意导致要重新开发,这就很让人痛心疾首了,所
以在开发前要弄清楚用户的各种需求,不要总以为自己比客户聪明从而做出不明
智的决定。在弄清楚用户需求后,将需求进行归纳,然后再进行模型的建立
[6]
。
3.1 功能需求分析
系统最主要的功能就是自动排课,当然在进行排课前需要输入课程、学生、
老师等基本的信息,然后管理员可以对每个专业的课程进行自动编排,老师和学
生可以在排完课后对自己的课表进行查询。具体的功能如下:
(1)系统登录功能:用户的登录功能。
(2)课程信息管理功能:管理员添加和管理课程信息的功能。
(3)学生信息管理功能:管理员添加和管理学生信息的功能。
(4)教室信息管理功能:管理员添加和管理教室信息的功能。
(5)教师信息管理功能:管理员添加和管理教师信息的功能。
(6)自动排课功能:系统的主要功能,使用来实现课程的自动安排功能。
(7)修改密码功能:用户修改自己的密码的功能。
(8)课表查询功能:不同的用户进行查询课表的功能。
3.2 系统用户分析
根据系统功能可以知道其主要有三种用户身份,一是学生,学生只能更改自
4
己的信息和查询自己的课表;二是老师,老师和学生的权限一样只能修改自己的
信息和查询自己的课表;最后是管理员,管理员可以对老师、学生和自己等信息
进行操作。具体分析如下:
(1)系统管理员:管理员可以管理和操作老师、学生、教室、课程和自己
的基本信息,除此之外管理员还具有课程的自动编排功能和课表的查询功能。
(2)学生:登录后可以更改自己的信息和密码,还可以查看自己的课表。
(3)教师:登录后可以更改自己的信息和密码,还可以查看自己的课表。
1)教师功能权限如图 3.1 所示:
图 3.1 教师功能权限图
2)学生功能权限如图 3.2 所示:
图 3.2 学生的功能权限图
3)系统管理员功能权限如图 3. 3 所示:
剩余26页未读,继续阅读
资源评论
- Assend2024-05-12资源和描述一致,质量不错,解决了我的问题,感谢资源主。
omygodvv
- 粉丝: 504
- 资源: 2065
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功