1) 硬件接口
由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。 服务器也可以运行在所有的PC机上,鉴于效率问题,建议使用专业的服务器。 2) 软件接口
客户端采用Windows 2000/XP 以上操作系统, Internet Explorer 6.0 以上浏览器。
3.3内部接口
说明本系统之内的各个系统元素之间的接口的安排。
4运行设计
4.1运行模块组合
查询功能:学生选课信息模块,课程信息模块,教师信息模块。 数据录入功能:学生信息模块,教师信息模块,管理员信息模块。 修改功能:学生信息模块,教师信息模块,管理员信息模块。 删除功能:学生信息模块,教师信息模块,管理员信息模块。
打印功能:学生信息模块,教师信息模块,课表信息模块,成绩表单模块。
4.2运行控制
(1)学生: 学生是选课系统的服务对象, 是系统最主要的用户群体。考虑到学生信息比较固定, 采用从学生科导入学生信息的办法, 将学生信息预置于系统之中, 避免用户注册引起的与真实身份对应混乱的问题出现, 并预设学生密码, 强制学生在第一次登陆后修改默认密码和用于找回密码的提示问题, 否则不能选课。学生在修改了默认密码之后就可以浏览课程详细信息并点击选课, 这是系统的关键部分, 在此部分应该包含限制条件检测功能, 保证选课有效、合乎规定。还可以查看选修过的课程历史以及获得的学分。另外还要有一个信息反馈的功能, 反馈给管理员或授课教师。
(2)教师: 教师用户采用院系管理员添加的办法。教师登陆后申报新的选修课, 查看以往课程的学生选课情况, 登记学生成绩, 修改自己申报的选修课程, 回复学生的反馈信息,
向管理员反馈信息。新申报课程可用复制已有课程的办法减少输入量。
(3)管理员: 添加管理教师用户, 审核教师上报的选修课程。向管理员反馈信息, 向教师发送通知信息。用户管理, 包括其它管理员、教师、学生等各类用户的添改删、密码查看、权限设定。课程管理, 包括添加、修改、审核等。系统设定, 初选、正选、补选时间的设定, 公告的发布, 开放选课的课程和可以选课的学生类别限定等。可以限定每学期最多选课门数、最多选修学分, 检测校区信息并根据规定限定学生是否能跨校区选课, 如果能与必修课数据库交互可以避免学生选课过程中出现自身选课有时间冲突的问题, 设定各课程最高选课人数上限等。数据维护, 学生库、教师库、课程库、权限库、选课结果库、系统设定库、公告库、信息反馈库等。系统选课为了检测学生选课是否冲突, 所以往往需要进行编码, 系统就需要一个自动编码的功能, 并在系统开放选课后锁定自动编码功能。应急处理, 包括教师调课功能, 学生改选功能, 调课需要检测出已选该课程的学生在改选后是否与其它课程产生冲突。数据统计打印功能。反馈信息的回复管理功能, 数据库的备份功能, 这点很重要, 以防出现意外情况。
4.3运行时间
未能确定,由具体情况而定。
5系统数据结构设计
5.1逻辑结构设计要点
学生选课系统E-R图如5.1所示:
图5.1 学生选课系统E-R图
5.1.1管理员信息表
管理员信息表(Admin)。如表5-1所示,本表用于存储管理员的基本情况。
表5-1 管理员信息表
序号 1 2 3 4 5 字段名 AdminID Name Sex Password Email 中文描述 管理员编号 姓名 性别 密码 邮箱地址 数据类型 Char(6) Char(8) Char(2) 空值 NOT NULL NOT NULL 主键 √ 外键 备注 Char(12) NOT NULL Char(20) 关键字段设计说明:AdminID:管理员编号,用于唯一标识每一位管理员。 5.1.2教师信息表
教师信息表(Teachers)。如表5-2所示,本表用于存储教师基本情况。
表5-2 教师信息表
序号 1 2 3 4 5 6 7 8 9 字段名 TeacherID Name Sex Depart Password Degree Occupation Tel Email 中文描述 数据类型 教师编号 姓名 性别 空值 主键 √ 外键 备注 Char(6) NOT NULL Char(8) NOT NULL Char(2) 所在院系 Char(20) 密码 学位 职称 电话 邮箱 Char(12) NOT NULL NULL NULL Char(8) Char(12) Char(11) Bit(1) 关键字段设计说明:TeacherID:教师编号;Name:姓名;Sex:性别;Depart:所在系;Password:登录口令;Degree:学位;Tel:电话;Email:邮箱。 5.1.3学生信息表
学生信息表(Students)。如表5-3所示,本表用于存储学生基本情况。
表5-3 学生信息表
序号 1 2 3 4 5 6 7 字段名 StudentID Name Sex Password Depart Major 中文描述 数据类型 学号 姓名 性别 密码 空值 主键 √ 外键 备注 Char(12) NOT NULL Char(8) NOT NULL Char(2) NOT NULL Char(12) NOT NULL 所在院系 Char(20) NOT NULL 所在专业 Char(20) NOT NULL Classname 所在班级 Char(12) NOT NULL
8 Email 邮箱 Char(20) 关键字段设计说明:StudentID:学号;Name:姓名;Sex:性别;Password:登录口令;ClassName:所在班级。 5.1.4课程信息表
课程信息表(Courses),如表5-4所示,用于存储每一课程的基本情况。
表5-4 课程信息表
序号 1 2 3 4 5 6 7 8 9 10 11 字段名 CourseID 中文描述 课程编号 数据类型 int(4) Char(20) Char(40) Char(6) Int(4) Int(4) 空值 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 主键 √ 外键 √ 备注 CourseName 课程名称 Target TeacherID ClassHour Credit Time Total SelectedN Place PrivioueC 教学对象 教师编号 课时 学分 开课时间 Datetime(8) NOT NULL 总人数 已选人数 地点 先行课 Int(4) Int(4) Char(20) int(4) NOT NULL NOT NULL NOT NULL 关键字段设计说明:CourseID:课程编号,用于唯一标识每一课程;CourseName:课程名称;Target:教学对象;TeacherID:教师编号;ClassHour:课时;Credit:学分;StartTime:开始时间;EndTime:结束时间。
5.2物理结构设计要点
用户在本系统中进行管理、操作时,用户可以直接通过用户图形界面来存取数据,不需要考虑到底层的存储物理关系。