管理信息系统课程设计(选课系统)内容摘要:

课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上管理、申请功能。 这既方便学生选课,又方便学校对学生选修课的管理与控制。 根据大学选修课管理的基本过程,网上选课系统应具备课程设置、课程查询、 学生选课、管理员管理等基本功能要求。 系统的主要使用者有学生、开课教师和教务管理人员。 系统需求分析 通过对系统需求进行分析,我们可以确定系统中有两类用户:管理员和学生。 各类用户的具体描述如下: ( 1)管理员 4 4 描述:管理员维护整个系统,包括课程设置,选课时段设置,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理; 限制最大选课人数;排课、发布选课信息; 数据备份和恢复等。 (2) 学生 描述:在选课系统中 查询课程、教室信息,提交选 课,修改选课,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。 根据上面所述,我们对该选课系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。 其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。 登录子系统区分排课者(即系统管理员)和学生这两者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。 排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。 选课子系统是本系统要实现的最终目的。 选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。 系统功能结构图 学生选课信息管理系统的功能主要包括登录、查询、查看选课公告、选课、修改选课信息、退出系统等。 功能结构图如图所示: 5 5 6 6 业务流程分析 选课系统总体业务流程图如下所示: 数据流程图 7 7 数据字典 根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。 下面列出部分数据字典内容。 (1) 选修课目安排 数据流编号: A01 系统名:选课信息管理系统 条目名:选修科目安排 输入:课程信息表,选修地点信息表,教师信息表 输出:选课表,选课通知 描述: 排课者按年级排课。 排课表内容包括课程代号,课程名称,受课院系,课程号,课程名称,教师代号,学分,开课时间,上课时间,地点,开课院系,最大上课人数和课程选则限制(必修或选修)等。 在排课过程中,排课者可以查询教室使用情况和院系课程设置。 在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。 如果有冲突,系统应该提示排课者具体冲突产生的原因。 (2) 选 课 数据流编号: A02 系统名:选课信息管理系统 条目名:选课 输入:排课表,选课通知 输出:学生选课表 描述: 学生可以在规定的时间段内选课。 该规定时间段由排课者通过发布消息通知教师和学生。 选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的 8 8 选课结果。 选课表的内容包括排课表的全部内容。 如果一门课程已经达到最大选课人数,则不能再选择这门课程。 如果有学生退课,则该门课程的已选人数减 1。 (3) 设定选课时间段 数据流编号: A03 系统名:选课信息管理系统 条目名:设定选课时间段 输入:选课时间段表 输出:选课时间段表 描述: 排课者应该设定选课时间段。 学生只能在此设定的时间段内选课和退课。 第三章 系统设计 实体之间的联系 根据需求分析,归结出合适的联系: 一个学生最多能够选两门课,一门课可以被多个学生选。 一个学生可以属于不超过两个临时班级,一个临时班级可以有多名学生。 教师中只有一个是管理员。 9 9 ER图 ( 1) 学生课程联系 ER图 ( 2) 管理员教师关系实体 ER图 数据库表设计 ( 1)学生表 字段名 类型 备注 stuID Varchar 学号 Primary Key 10 10 stuName Varchar 姓名 NOT null stuSex nchar 性别 39。 男 39。 或 39。 女 39。 默认为‘男’ stuAge Int 年龄 1 stuDept Nvarchar 系别 ( 2)教师表 字段名 类型 备注 teaID Varchar 职工号 Primary key teaName Varchar 姓名 Not null teaSex Nchar 性别 39。 男 39。 或 39。 女 39。 默认为‘男’ teaAge Int 年龄 1 teaDept Nvarchar 管理系别 ( 3)选课表 字段名 类型 备注 CourseID Varchar 课程号 Primary key CourseName Varchar 课程名 Not null CourseAdd Varchar 授课地点 Coursetea Varchar 授课老师 CourseSc Int 课程学分 ( 4)登录表 字段名 类型 备注 Zhanghao Varchar 账号 Primary key Password Varchar 密码 Not null 第四章 系统实施 部分代码 11 11 import .*。 import。 import。 import .*。 import .*。 import .*。 public class StudentManage { public static void main(String[] args) { Mypanel mp=new Mypanel()。 } } class Mypanel extends JFrame implements ActionListener { JPanel LongdingPanel1,LongdingPanel2,LongdingPanel3。 JTextField Adminjtf。 JPasswordField jpf。 JLabel Adminjl,Passwordjl。 JButton Longdingjb,zhucejb。 public Mypanel() { LongdingPanel1=new JPanel()。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。