学生选课系统
学生选课系统实验报告

一、实验目的1. 熟悉数据库的基本概念和操作方法。
2. 掌握SQL语言的基本语法和应用。
3. 了解并掌握Java编程语言在数据库应用中的基本操作。
4. 提高学生选课系统的设计与实现能力。
二、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 开发工具:Eclipse IDE4. 编程语言:Java三、实验内容1. 数据库设计2. 系统模块设计3. 系统实现4. 系统测试四、实验步骤1. 数据库设计(1)创建数据库在MySQL中创建名为“student_course”的数据库。
(2)创建数据表在“student_course”数据库中创建以下数据表:- 学生表(students):包含学生ID、姓名、性别、出生日期、班级等字段。
- 课程表(courses):包含课程ID、课程名称、学分、上课时间、上课地点等字段。
- 选课表(enrollments):包含学生ID、课程ID、选课时间等字段。
(3)建立数据表之间的关系- 学生表和选课表通过学生ID建立一对一的关系。
- 课程表和选课表通过课程ID建立一对一的关系。
2. 系统模块设计(1)登录模块- 用户输入用户名和密码,系统验证用户身份。
- 验证成功后,进入系统主界面。
(2)选课模块- 查询课程信息:学生可以查看所有课程信息,包括课程名称、学分、上课时间、上课地点等。
- 选课:学生可以选择感兴趣的课程,并提交选课请求。
- 查看选课结果:学生可以查看自己的选课结果,包括已选课程、未选课程等信息。
(3)退课模块- 查看选课结果:学生可以查看自己的选课结果,包括已选课程、未选课程等信息。
- 退课:学生可以申请退课,并提交退课请求。
(4)管理员模块- 添加课程:管理员可以添加新的课程信息。
- 删除课程:管理员可以删除课程信息。
- 修改课程:管理员可以修改课程信息。
3. 系统实现(1)使用Java编程语言实现各个模块的功能。
(2)使用JDBC连接MySQL数据库,实现数据操作。
学生选课系统

学生选课系统
学生选课系统是指一种用于学生进行选课的系统,它能
够提供方便快捷的选课服务。
该系统可以帮助学生在学校的课程中选择适合自己的课程,并为选课过程提供必要的帮助和指导。
学生选课系统的实现需要有以下几个基本功能:
1. 课程浏览功能:学生可以通过系统查看学校开设的各
门课程,并了解课程的基本信息,如课程名称、授课教师、上课时间和地点,以及课程的简介等。
2. 选课功能:学生可以通过系统选择自己感兴趣的课程,并将其添加到已选课程列表中。
在选课过程中,学生可以根据自己的需求和兴趣选择不同的课程,系统会自动判断课程的可选性和冲突情况,如果有课程时间上的冲突,系统会进行提醒。
3. 退课功能:如果学生对已选的课程不满意或者出现了
其他问题,可以通过系统进行退课操作。
退课操作可以在一定的时间范围内进行,系统会自动计算退课后的学分和学费的调整。
4. 课程评价功能:学生可以通过系统对已选过的课程进
行评价,包括对课程内容、教师授课水平、课程难度和课程实用性等方面进行评价。
这些评价可以帮助学生了解课程的真实情况,为其他学生选择课程提供参考。
5. 选课结果查询功能:学生可以通过系统查询自己已选
的课程,并查看课程的详细信息和学分情况。
系统会提供相应的界面和查看方式,方便学生随时查看自己的选课情况。
以上是学生选课系统的基本功能说明,通过这样一个系统,学生可以更加便捷地选择自己的课程,并及时了解课程的相关信息。
该系统对于学校管理和学生学习来说,都有很大的帮助和促进作用。
它可以提高学生选课的效率,减轻学校管理的负担,同时也能够让学生更好地规划自己的学习计划,提高学习的积极性和效果。
学生选课管理系统设计

学生选课管理系统设计一、引言学生选课管理系统是一种用于高校学生选课和管理选课信息的系统。
随着教育信息化的发展,学生选课管理系统的设计和应用对于提高教育质量、优化教学流程具有重要意义。
本文将围绕学生选课管理系统的设计展开讨论,包括系统的功能需求、数据库设计、系统架构等方面。
二、系统功能需求1. 学生模块•学生登录系统•学生浏览可选课程•学生选择课程•学生查看已选课程•学生退选课程2. 教师模块•教师登录系统•教师发布课程信息•教师查看本人所教授课程•教师查看选课学生信息3. 管理员模块•管理员登录系统•管理员管理学生信息•管理员管理教师信息•管理员管理课程信息三、数据库设计1.学生表(student)•学生ID•学生姓名•学生年龄•所选课程ID2.教师表(teacher)•教师ID•教师姓名•所教课程3.课程表(course)•课程ID•课程名称•授课教师•上课时间•上课地点四、系统架构学生选课管理系统采用B/S架构,前端使用HTML、CSS、JavaScript进行开发,后端采用Java语言和MySQL数据库进行搭建。
系统的主要模块包括学生模块、教师模块、管理员模块以及数据管理模块。
五、系统流程1.学生打开选课系统网页,输入账号和密码进行登录。
2.学生浏览可选课程列表,选择感兴趣的课程。
3.学生提交选课申请,系统自动将选课信息存入数据库。
4.教师登录系统后,可以查看自己所教授的课程和选课学生信息。
5.管理员负责管理学生、教师和课程信息,并保证系统正常运行。
六、系统优势学生选课管理系统的设计和应用,有效提高了教务管理效率,减少了手工操作,降低了选课过程中的错误率,提升了学生和教师的体验。
通过系统记录和分析学生选课情况,学校可以更好地根据实际需求进行教学资源配置,优化课程设置,提高教学质量。
七、总结学生选课管理系统是一种便捷高效的教务管理工具,对于高校提高教学质量和管理水平具有积极作用。
通过本文对学生选课管理系统设计的讨论,希望能够为相关教育管理工作者提供一些参考和借鉴,促进教育信息化建设的不断完善和发展。
学生选课管理系统java+数据库

学生选课管理系统java+数据库简介学生选课管理系统是一个基于Java编程语言和数据库开发的系统,旨在提供学生选课的便捷和教务管理的智能化。
该系统具有课程管理、学生管理、教师管理、选课关联等功能模块,可以实现学生选课、教师管理课程、生成选课报表等操作。
功能模块1. 课程管理•提供课程信息录入和编辑功能,包括课程号、课程名称、授课教师等信息。
2. 学生管理•支持学生信息的录入、查询、修改和删除,学生信息包括学号、姓名、性别、年级等。
3. 教师管理•实现对教师信息的管理,可以录入教师信息、查询教师信息、修改和删除教师信息。
4. 选课关联•学生可以根据课程列表进行选课操作,系统会检查选课的合法性,避免时间冲突等问题。
数据库设计系统采用关系型数据库存储数据,设计了以下表结构: 1. 课程表:存储课程的信息,包括课程号、课程名称、授课教师等字段。
2. 学生表:存储学生的信息,包括学号、姓名、性别、年级等字段。
3. 教师表:存储教师的信息,包括教师号、姓名、职称等字段。
4. 选课表:记录学生选课的信息,包括学号、课程号、选课状态等字段。
技术实现系统使用Java语言开发,结合数据库技术进行数据存储和查询。
通过编写DAO(Data Access Object)层实现数据访问,实现了数据的持久化和业务逻辑的分离。
在用户界面方面,可以使用Swing或JavaFX等技术实现交互界面,使用户可以方便地操作系统功能。
总结学生选课管理系统是一个方便学生选课和教务管理的工具,通过Java编程语言和数据库技术的结合,实现了课程管理、学生管理、教师管理和选课关联等功能。
系统设计合理,可以提高选课效率,降低管理成本,是教育管理的重要辅助工具。
以上是对学生选课管理系统的介绍,希望能够为你对这一类型系统的理解提供帮助。
学生选课系统

一、问题定义1.1问题的定义学生选课系统:也称学生课程选修制,即允许学生对学校所开设的课程有一定的选择自由,包括选择课程、任课教师和上课时间,选择适合自己的学习量和学习进程。
对于习惯了中小学课程(所有的课程由学校统一安排,而且科目从小学到高中有连续性)的大学新生来说,大学的课程多得令他们眼花缭乱,课程分类也比较复杂,因此选课对他们而言还是一件新鲜而陌生的事物。
但大学的学习与选课有莫大的关系,必须了解它,才能掌握主动权。
而要了解选课制,首先要对大学的课程设置有所认识。
1.2 系统要解决的问题建立一个小型的学生选课系统,用户(学号,姓名,年龄,性别,系别,班级,出生年月)可以注册成为会员,注册的用户可以选择要选修的课程,也可以查询已选修的课程(包含课程名、任课教师和上课时间,学分)等,老师(姓名,职位,所教课程)可以查看该门课程的选课人数及上课时间,管理员可以查看所有学生的选课情况,查看各门课程的任课老师的信息,查看各门课程选课人数,查看注册用户信息。
二、可行性研究2.1 引言2.1.1目的本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。
并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
2.1.2背景及功能A、系统的名称为学生选课系统(Java实现);B、项目的任务提出者是本次课程设计辅导老师;开发者包括:何南平,徐小聪。
2.1.3 参考资料[1] 张海藩.软件工程导论(第5 版)[M].清华大学出版社,2008 年2 月.[2] 窦万峰.软件工程方法与实践.机械工业出版社,2009 年5 月.[3] 窦万峰.软件工程实验教程.机械工业出版社,2009 年5 月.[4] 陈勇孝.java程序设计实用教程,2008年6月.[5] 王珊,萨师煊.数据库系统概论,高等教育出版社,2006年5月.第6/55页2.2 可行性研究的前提2.2.1 要求A、功能:1) 普通用户:登录系统前用户可以查看用户选课的情况;用户可以注册;查找忘记的密码;查看自己选课的一些相关信息。
学生选课系统数据流图

学生选课系统数据流图一、引言学生选课系统是现代高校教务管理的重要组成部份,它通过计算机技术的应用,为学生提供了方便快捷的选课服务。
本文将根据学生选课系统的功能需求,设计相应的数据流图,以展示系统的数据流动和处理过程。
二、数据流图的基本概念数据流图是一种图形化的工具,用于描述系统中数据的流动和处理过程。
它由一系列的方框和箭头组成,方框表示处理过程,箭头表示数据的流动方向。
三、学生选课系统的数据流图根据学生选课系统的功能需求,我们将设计一个包含四个主要功能的数据流图:学生登录、查看课程、选择课程和提交选课。
1. 学生登录学生登录是学生选课系统的入口,学生需要输入正确的用户名和密码来进行登录操作。
以下是学生登录的数据流图:[学生登录数据流图]2. 查看课程学生登录成功后,可以查看当前学期的课程列表。
系统会根据学生的专业和年级信息,从数据库中获取相应的课程信息,并将其显示给学生。
以下是查看课程的数据流图:[查看课程数据流图]3. 选择课程学生在查看课程列表后,可以选择自己感兴趣的课程进行选修。
学生需要点击相应的课程,系统会将选课信息保存到数据库中,并更新学生的选课记录。
以下是选择课程的数据流图:[选择课程数据流图]4. 提交选课学生完成课程选择后,需要点击提交选课按钮,系统会对学生的选课信息进行验证,确保选课符合规定的要求。
如果选课信息无误,系统会将选课结果保存到数据库中,并生成选课成功的提示信息。
以下是提交选课的数据流图:[提交选课数据流图]四、总结本文根据学生选课系统的功能需求,设计了包含学生登录、查看课程、选择课程和提交选课四个主要功能的数据流图。
通过这些数据流图,我们可以清晰地看到学生选课系统中数据的流动和处理过程,从而更好地理解系统的工作原理。
数据流图的设计有助于系统开辟人员进行系统设计和编码工作,同时也方便用户理解系统的功能和操作流程。
学生网上选课管理系统(uml)

《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
数据库学生选课管理系统

数据库学生选课管理系统一、引言数据库学生选课管理系统是一种用于高校教务管理的工具,旨在帮助学校管理学生选课、课程信息以及学生成绩等数据。
通过该系统,学生可以方便地进行选课、退课操作,教师可以查看学生成绩并进行评价,学校管理人员可以实时掌握学生选课情况,从而更好地安排教学计划和资源。
二、系统功能1. 学生端功能•学生登录:学生通过账号和密码登录系统;•查看可选课程:学生可以浏览当前学期开设的课程,了解课程内容和开课时间;•选课:学生在规定时间内进行选课操作,选择感兴趣的课程并提交选课申请;•退课:学生在选课期间可以自主进行退课操作,取消已选的课程;•查看成绩:学生可以查询已修课程的成绩和评价。
2. 教师端功能•教师登录:教师通过账号和密码登录系统;•查看所教课程:教师可以查看自己当前任教的课程列表和学生名单;•录入成绩:教师可以录入学生成绩,并进行评价;•查询学生成绩:教师可以查询所教课程学生的成绩。
3. 管理员端功能•管理员登录:管理员通过账号和密码登录系统;•管理学生信息:管理员可以添加、修改、删除学生信息,包括个人信息和选课情况;•管理教师信息:管理员可以添加、修改、删除教师信息,包括个人信息和任教课程。
三、系统实现1. 数据库设计系统数据库包含以下表格:•学生表(Student):用于存储学生基本信息,如学号、姓名、性别等;•课程表(Course):用于存储课程信息,如课程编号、课程名称、学分等;•选课表(Enrollment):用于存储学生选课信息,关联学生和课程;•成绩表(Grade):用于存储学生成绩信息,包括学生、课程和成绩。
2. 系统架构系统采用B/S架构,前端使用HTML、CSS、JavaScript实现页面交互,后端使用Java语言编写业务逻辑,数据库采用MySQL实现数据存储。
3. 用户角色权限系统根据用户角色划分权限,学生可以进行选课、退课和查看成绩操作;教师可以录入成绩和查询学生成绩;管理员可以管理学生和教师信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
管理信息系统课程设计报告学生选课系统班级:学号:姓名:指导教师:2014年12月20日目录第一章:现行系统概述第二章:系统分析2.1需求分析2.2可行性研究2.3信息系统规划2.4系统的开发方法的选择2.5组织结构与功能分析2.6业务流程分析2.7数据与数据流程分析2.8功能/数据分析2.9新系统逻辑方案的建立第三章系统设计3.1系统总体结构设计3.2数据结构与数据库设计3.3代码设计3.4输入/输出设计3.5模块功能与处理过程设计第四章系统实施4.1系统实施4.2系统运行调试第五章:结束语(结论、建议、收获、体会及小组中每个成员的工作内容)参考文献第一章现行系统概述本科生选课系统是个很庞大的信息系统。
目前随着学校人数和课程的激增,对教务处而言,管理和维护选课系统关系到自身的效率,选课系统的繁杂,在一定程度上会相对的增加教务处的管理负担。
对学生而言,在选课阶段必须面对大量课程进行仔细筛选,而所有课程聚在一起,学生无法快速定位自己想选以及在规定时间内被要求选的课程类别。
这些问题的出现表明我们的选课系统仍然存在着问题,也需要对其进行改造,由此提高学生选课效率,为学生的学习带来更大的便利。
学生选课系统作为一种现代化的教学技术,越来越受到人们重视,是一个学校不可或缺的部分。
学生选课系统就是为了管理好选课信息而设计的。
学生选课系统将是选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确,及时,有效的查询和修改学生选课情况。
第二章系统分析2.1需求分析学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。
教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。
管理员可以指定每门课程的任课教师,修改课程信息,增加、修改、删除学生信息。
分析一:系统应该满足以下几个方面需求:(1)某些选修课程因为前序课程或者教学管理资源的限制,要求系统能对课程选修人数、选修学生年级、专业等进行限制。
(2)选课过程需具有时效性,系统要能在短时间内响应大量学生的查询和选课要求,並及时处理。
(3)教务部门能及时掌握课程选修情况,系统界面直观,操作简单,学生不需经任何培训即可操作。
(4)系统要提供数据输出接口以供教务员作后期处理及保存。
包括作为以后查询和评估使用的资料。
分析二:系统要实现的功能分为二大模块:管理员模块:(1)负责统一管理,包括课程的查询、添加、修改和删除;(2)限制选修条件的管理,包括条件的添加、修改和删除;(3)统一管理用户,包括管理员和学生用户的管理;(4)系统公告的管理;(5)数据的管理和数据导出;(6)管理员密码管理和学生密码的初始化操作。
2.2可行性研究2.2.1技术可行性研究技术可行性是指从设备、技术的先进性和技术人员的专业、技术水平两方面来论证新系统实现的可能性。
建立管理信息系统必须要有硬件和软件两大部分才能构成,硬件包括计算机、外围设备、辅助设备、网络设备等。
软件包括操作系统、数据库管理系统、网络协议、软件工具以及用户专用的软件等。
在构件系统的硬件平台时,不仅要了解设备的使用环境、条件和优缺点之外,还要正确地选定系统硬件平台的体系结构。
要用好管好学校的信息资源,除了建立以计算机为基础的管理信息系境外,还必须要有一批进行信息采集、信息处理、信息管理和信息维护的人员。
对于信息管理系统的设计所需要的硬件系统,学校和个人电脑完全可以满足要求。
对于软件技术要求,自己通过对《信息管理系统》和《Visual FoxPro 程序设计教程》的课程学习已基本上能对所要设计的系统进行设计。
现在的程序设计语言软件技术已经很成熟了,界面设计是充分考虑管理员的习惯,使操作方便快捷,数据输入快速、规范、可靠,统计准确无误,制表灵活,让所有的选课学生直接进入后即可自行操作。
因此在技术上是可行的。
2.2.2经济可行性研究管理信息系统的应用软件开发费用是指软件开发过程中所投入的工作量及相应的代价,主要是指人的劳动消耗和设备的损耗。
软件开发费用的估算是从软件开发计划开始的,经系统分析、系统设计,到系统的实施为止的整个软件开发过程中所花费的人工费用。
根据人的劳动消耗及设备的使用损耗,整个设计过程大约需要2万元的费用。
当系统投入使用后可为学校教务管理节约大量的人力、物力,所带来的效益将会远远大于软件开发的成本,因此在经济上是可行的。
2.2.3社会可行性研究本次对于学生选课信息管理系统的设计只是为了满足校内学生选课的需要,只适用于校内学生、任课教师和教务管理员的,对于社会以及网络的安全不会造成影响,不会影响正常的教务管理和学校的正常教学,且有利于信息资源的共享和学校教学资料的保存,不会侵犯师生的合法权益,为学校的办公信息化和自动化提供了有利的条件和根本保证,所以不会构成违法行为。
因此在社会上也是可行的。
2.3信息系统规划在需求分析的基础上,我们提出了教材管理系统的总体结构方案,并根据发展战略和总体结构方案,确定了系统的开发次序及时间安排。
以下用甘特图表示出我们的规划进度:甘特进度图2.4系统的开发方法的选择本文较为详细的介绍了基于Java编程语言和SQL Server 2000数据库所编的学校学生选课系统。
给出了开发此系统的软硬件平台以及开发环境,较为详尽介绍了需求分析过程,系统的界面构思以及搭建,软件代码的开发模式,分层搭建,以及部分代码实现。
讨论了SQL Server 2000数据库的规定,存储过程,开发java程序的习惯,以及系统的用处和特点。
本系统为增强Java程序的可移植性,代码的的复用性,功能界面的可观性,系统的可维护性而对Java源代码进行了抽象封装,对以后可能需要修改的变量放进了配置文件,同时具有操作简单,界面美观等特点。
2.5组织结构与功能分析学生选课系统含登录验证模块、学生选课模块、管理员模块和教师查询模块。
学生通过本系统,可透过浏览器查询课程安排、教师及选课情况等;管理员通过本系统,可对全校学生进行选修课的统筹管理,如修改、添加、查询、删除等,从而为教务工作提供决策信息。
1、从课程列表中选择所要选修的课程;2、查询已选课程及其相关信息,包括上课时间及地点;3、修改自己的登录密码。
在该系统中的系统模块功能分析中,将系统模块功能进行划分,如图3-1所示:图3-1 学生选课管理系统模块流程图用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,跳转到对应的页面中,设置选课时间模块提供给系统管理员修改选课时间段,录入信息模块提供给系统给管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。
开设课程模块提供给教师用户,用来开设一门必修课程或者选修课程。
编辑课程时间地点模块提供给教师用户、编辑课程的上课时间地点有好的界面与操作。
评分模块用于教师用户选修该教师开设的课程的学生评分。
查看课程模块包括查看必修课程、查看选修课程、查看已修课程、查看课程成绩单。
选课和锁定模块中实现选择选修课和锁定选课信息的功能。
2.6业务流程分析业务描述:在每学期末,教务处向各系院下发教学计划表,由各系院根据计划表安排开设课程,再交给教务处。
教务处汇总信息(教师信息,时间安排,教室安排,课程信息),列出选课表,供学生选择。
学生进行第一次选课,生成个人选课表,与时间安排表,课程和教师名单,教室安排表一起,汇总选课信息,再交由选课管理系统随机进行处理,生成选课总名单,学院选课名单,班级选课名单,课程名单,个人课程表,分别交给教务员,院系,辅导员,教师和学生。
学生根据第一次选课的结果,进行第二次,第三次的补选,流程与第一次相同,但选课管理系统按学生选课的时间顺序生成选课结果。
同时,学生也可以进行退选,同样交给选课管理系统处理。
学生可以查询个人课程表(课程信息,时间信息,教师信息,教室安排),教师可以查询自己的开课信息(时间,教室,课程)和学生名单,院系可以查看本院课程安排信息(教师,时间,教室,课程,学生),辅导员办公室可以查看所带班级的信息,教务处可查看以上所有信息。
业务流程图:2.7数据流程图:排课结果网上排课系统数据流程图:网上选课系统数据流程图2.8数据分析数据字典:根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。
下面列出部分数据字典内容:(1)排课数据流编号:A01系统名:网上选课系统输入:课程信息表,教学楼信息表,教师信息表,院系信息表输出:排课表,选课通知表描述:排课者按年级排课,排课表内容包括课程代号,课程名称,授课院系,专业代码,专业名称,教师代号,考查方式,学分等。
在排课过程中,排课者可以查询教室使用情况和院系课程设置。
在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突,如有冲突,系统应该提示排课者具体产生冲突的原因。
(2)选课数据流编号:A02系统名:选课输入:排课表,选课通知表,教师反馈表输出:学生选课表描述:学生可以在规定时间选课,该规定时间段由排课者通过发布消息通知教师和学生,选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。
选课表的内容包括排课表的全部内容。
如果一门课程已经达到最大选课人数,则不能再选择这门课程。
如果有学生退课,则该门课的已选人数减1(3)设定选课时间段数据流编号:A03系统名:网上选课系统条目名:设定选课时间段输入:选课时间段表输出:选课时间段表描述:排课者应该设定选课时间段,学生只能在此设定的时间段内选课和退课。
第三章.系统设计3.1系统总体结构设计本系统的数据库实体主要有“学生”、“教师”、“课程”等。
其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。
同样“教学楼”与“教室”也存在一对多关系。
一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的的关系。
同样“课程”与“教室”之间也是多对多的关系。
整个数据库可以用一个E-R图表示。
如图3-2所示:图3-2 学生管理系统数据库E-R图学生选课管理系统中,涉及的实体包括:(1)学生:属性有学号、姓名、性别、院系、班级等;(2)教师:属性有教师代码、教师姓名、性别、年龄、职称等;(3)课程:属性有课程代码、课程名称、教学内容、任务与目的、考试方法等;各个实体及其属性如图3-3、图3-4和图3-5所示。
图3-3 学生实体E-R图图3-4 教师实体E-R图图3-5 课程实体E-R图这些实体之间的联系包括:(1)选课:一名学生可以选多门课程,而一门课程也可以被多名学生选,所以是m :n 联系;(2)授课:一门课程可以由多名教师讲授,而一名教师可以讲授多门课程,所以是m :n 联系。