版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于JSP的小型课程信息管理系统的实现 近年来,随着高校教育事业的不断发展,课程编排问题在一定程度和深度上影响着学生培养与教学质量的提高。随着学生人数的不断增加,排课成为比较繁重而重要的教学工作。 如何科学合理地编排课程表是每个学校教学管理的一项重要工作。课程表是一个学校日常教学工作的“指挥表”是具体实施教学计划的重要组成部分,是教学管理的关键环节。此项工作工作量大,涉及大量专业、教师、学生,需对学校的人力、物力、财力进行合理地搭配。通过手工排课,不仅费时,费力,而在较短时间内用人工编制一份令人满意且使学校现有资源得到充分利用的课表也不是一件容易的事。因而开发一套符合实际需求的课程信息管理系统
2、是非常必要的。 基础数据管理模块包括班级信息维护、教师信息维护、教室信息维护和课程信息维护,而每一个信息维护模块都包括四个子模块分别为信息的添加、查询、修改和删除,如图3-1。基础数据管理模块主要负责向数据库中添加排课所需要的基础数据 。 图3-1 基础数据管理示意图 Fig 3-1 Sketch map of basic data management 1.1 1.1 基础数据管理模块基础数据管理模块 1.21.2权限管理模块权限管理模块 权限管理模块主要分为: 用户登陆 权限分配两个模块 权限是本次设计的重点,用户从登陆页面登陆后根据不同的角色将分配到不同的权限,如果是系统管理员则可以为每
3、个角色分配权限,并且权限是可变的、可设置,这样加强了系统的灵活性 这里介绍的是系统管理与维护设计模块,而这个模块主要分为下面两个子模块: 基础数据管理 将排课中涉及到的院、系、教研室、教师、班级、教室等事物的信息录入到系统数据库中,并能修改、查询和删除; 权限管理 不同角色的用户登录系统后,看到的用户界面不同,用户能操作的功能菜单也不同 图 4-2 基础数据和权限管理示意图 2.1 2.1 数据库设计数据库设计2.1.12.1.1数据库需求分析数据库需求分析 数据库结构设计的好坏将直接对应用系统的效率以及系统实现产生一定影响,较好的数据库结构设计会减少数据库的存储量,提高数据完整性和一致性,使
4、系统具有较快的响应速度,并能简化应用程序访问数据库的过程。根据以上的分析,课程信息管理系统需要以下基本息: 班级信息表:班级号、院系、专业、入学年份、学生所在校区、班级类型、学制、学生数。 教室信息表:教学楼、教室号、容量、教室类型。 课程信息表:开课院系、课程名称、任课老师、总学时、课程类型、教室类型。 用户信息表:用户名、密码、用户角色。 表4-34-3课程信息表列名数据类型是否为空是否主键是否外键说明CourseIDintIDENTITYYesNo课程编号PeriodsmallintNOT NULLNoNo总学时数CourseNamevarchar(60)NULLNoNo课程名称Cour
5、seTypechar(2)NULLNoNo课程类型ElectiveTypechar(1)NULLNoNo选修、必修StaffRoomIDsmallintNULLNoYes教研室表4-44-4用户信息表 USERS USERS 的信息列名数据类型是否为空是否主键是 否 外键说明UserIDvarchar(30)NOT NULLYesNo用户IDActorvarchar(10)NOT NULLNoNo角色passwordvarchar(20)NOT NULLNoNo密码 数据库逻辑结构设计的任务就是把概念结构设计阶段设计的基本关系图,转换为与选用的具体相关的机器上的数据库管理系统产品所支持的数据模
6、型相符合的逻辑结构。在上面实体之间的关系的基础上,形成数据库中表格以及各个表格之间的关系。 课程信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。各个表格表示数据库中的一个表。 分别用 表4-3课程信息表 表4-4用户信息表 USERS 的信息来说明2.2.32.2.3数据库逻辑结构设计数据库逻辑结构设计3.1.3.1.班级信息管理班级信息管理(1)班级信息添加模块主要负责向数据库中添加班级信息,有班号、院系、专业、入学年份、学生数等,如下图所示: (2)班级信息查询模块主要负责向数据库中查询班级信息,有班级类别、院系、专业、入学年份、学制等,在信息框中输入其中一条信息搜索,则会显示
7、你所要搜索的内容,班级查询页面示意如下图所示(3)班级信息修改模块主要负责向数据库中修改班级信息,有班级类别、院系、专业、入学年份、学生数等,首先从数据库中查询该班级信息的资料,之后在班级查询页面中填入班级相关资料,如果点击查询则会显示该班级的相关资料,再点击编辑则进入修改该班级信息页面如下图所示,在信息框中修改班级信息然后点击修改就可以修改该班级的信息。图5-2-3班级信息修改示意图 (4)班级信息删除模块主要负责向数据库中删除班级信息,有班级类别、院系、专业、入学年份、学生数等,会显示班级信息删除页面,首先从数据库中查询该班级信息的资料,然后显示该班级信息,点击右边的删除则会删除该班级所有
8、信息. 3.1.23.1.2课程信息管理课程信息管理 1)新增开课课程模块主要负责向数据库中新增课程信息,有开课院系,课程名称,课程类型等,会显示课程信息新增下一步页面,即可添加新课程。2)删除课程模块主要负责向数据库中删除课程信息,有院系、课程类型、课程名称、课程号等,会显示课程信息删除页面,首先从数据库中查询该班级信息的资料,然后显示该课程所有信息,点击查询即可到下一面的删除则会删除该课程所有信息。3)查询课程模块主要负责向数据库中查询课程信息,有院系、课程类型、课程名称、课程号等,会显示课程信息查询页面首先从数据库中查询该课程信息的资料,然后显示该课程信息,点击下边的查询可以找到所选的课
9、程信息。5.1.25.1.2教室信息模块教室信息模块 1)查询教室信息模块主要负责向数据库中教室信息,有教学楼名、教室类型、教室号等,首先从数据库中查询该教室信息的资料,然后显示该教室信息,点击下边的查询可以找到所选的教室信息。 2)修改教室信息模块主要负责修改数据库中教室信息,有教学楼名、教室类型、教室号等,首先从数据库中查询该教室信息的资料显示该教室信息,然后可以修改所选的教室信息。 3)删除教室模块主要负责删除数据库中教室信息,有教学楼名、教室类型、教室号等,首先从数据库中查询该教室信息的资料显示该教室信息,然后可以删除所选的教室信息。3.23.2权限控制管理权限控制管理系统首先根据用户
10、名和密码判断用户的角色,然后根据角色从数据库调用角色的权限。3.2.13.2.1新增用户功能新增用户功能添加用户信息,把数据插入数据库,可以添加各种不同的角色用户。其示意图如下: 3.2.23.2.2管理用户功管理用户功能能 添加用户信息,把数据插入数据库; 删除用户信息,删除数据库里的数据; 修改用户信息,使数据库的数据更新为修改后的数据; 对用户进行全面的管理:可以添加、删除、修改用户信息其示意图如下: 3.33.3具体实现排课功具体实现排课功能能 首先通过调用SQL语句把数据库中的数据调出来,显示界面如下:然后通过选择实现排课。由于此功能较复杂以及时间关系,善未能很好解决。 尚未解决的问
11、题尚未解决的问题 因为排课问题是一个多学科交叉的难解问题,在本文的基础之上,需要对排课问题进行的研究尚有许多:有效组织排课问题中的约束条件,进一步排课算法的通用性。 由于时间上缘故本课程信息管理系统只做了初步的研究,要想做一个完善的课程信息管理系统,还得必须更加深入了解学院更多信息,并且在系统界面上也需要进一步的改善,例如班级信息、教师信息、教室信息添加时应该可以设置可以集体添加,不必一个一个的,这样既浪费时间又浪费人力,所以我们应该把排课问题的研究作为一个起点,继续研究相关领域的问题。 谢 辞 本系统和论文是在指导导师的精心指导下完成的,三个月来,导师对我的成长付出了辛勤的劳动,给予了悉心的
12、指导,对我的毕业设计严格要求。在毕业设计使我进一步掌握了JSP、SQL、TOMCAT等技术,让我的知识面更加充实。我还要感谢同组的各位同学的互助合作,他们孜孜不倦的钻研精神一直在鼓励我向前进,互相讨论使我的技术和知识水平有明显提高。 在此,对所有支持和帮助我的老师、同学表示由衷地感谢!对关心我、鼓励我的家人和朋友们表示最诚挚的谢意! 结束 3.1.3.1.班级信息管理班级信息管理(1)班级信息添加模块主要负责向数据库中添加班级信息,有班号、院系、专业、入学年份、学生数等,如下图所示: (2)班级信息查询模块主要负责向数据库中查询班级信息,有班级类别、院系、专业、入学年份、学制等,在信息框中输入
13、其中一条信息搜索,则会显示你所要搜索的内容,班级查询页面示意如下图所示(3)班级信息修改模块主要负责向数据库中修改班级信息,有班级类别、院系、专业、入学年份、学生数等,首先从数据库中查询该班级信息的资料,之后在班级查询页面中填入班级相关资料,如果点击查询则会显示该班级的相关资料,再点击编辑则进入修改该班级信息页面如下图所示,在信息框中修改班级信息然后点击修改就可以修改该班级的信息。图5-2-3班级信息修改示意图 (4)班级信息删除模块主要负责向数据库中删除班级信息,有班级类别、院系、专业、入学年份、学生数等,会显示班级信息删除页面,首先从数据库中查询该班级信息的资料,然后显示该班级信息,点击右边的删除则会删除该班级所有信息. 3.2.23.2.2管理用户功管理用户功能能 添加用户信息,把数据插入数据库; 删除用户信息,删除数据库里的数据; 修改用户信息,使数据库的数据更新为修改后的数据; 对用户进行全面的管理:可以添加、删除、修改用户信息其示意图如下: 尚未解决的问题尚未解决的问题 因为排课问题是一个多学科交叉的难解问题,在本文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年人才招聘与就业市场分析服务合同3篇
- 2024年个人抵押担保投资合同参考3篇
- 东莞施工机械合同范例
- 2024年度智能电网系统建设与运营合同3篇
- 2024年度按摩店员工入职后职业发展规划与培训合同3篇
- 2024年度版权许可协议:音乐作品的广泛传播3篇
- 2024年农行个人贷款抵押合同范本特别针对小微企业3篇
- 2024年度木地板研发合作合同范本3篇
- 2024年度机床设备买卖及后续技术支持协议2篇
- 2024年度卫星导航技术研发与产业化合同7篇
- 江苏省无锡市宜兴市2024-2025学年度第一学期期中考试九年级语文
- 重要隐蔽单元工程(关键部位单元工程)质量等级签证表
- 2025蛇年年终总结新年计划工作总结模板
- 劳动用工风险课件
- 小学二年级数学上册-加减乘除法口算题800道
- 语 文病句专题讲练-2024-2025学年统编版语文七年级上册
- 北京市2023-2024学年七年级上学期期末考试数学试题(含答案)2
- 学校义务教育均衡发展一校一策方案
- ASTM-D3359-(附著力测试标准)-中文版
- 高校实验室安全通识课学习通超星期末考试答案章节答案2024年
- DBJ15-22-2021-T 锤击式预应力混凝土管桩工程技术规程(广东省)
评论
0/150
提交评论