教师用户在登陆相应页面后可以发布所授课程,并且为自己所教授的课程编辑相关上课时间和地点以及人数上限,并列出相关教室空闲时间。教师所录课程必须为必修或选修,并为所录课程设置学分,在课程结束后根据学生表现给予分数,学生及格获得学分,反之即不得学分。
在选课期间学生用户可以用自己的学号和所设置的密码登入到选择系统中,可以浏览自己所需选修的各种课程,并进行选择。另在任何时间段学生可以对自己课程情况进行查询,例如总学分,成绩,以及授课老师相关信息。
依据上方列出的内容,从操作功能上可以分为两个类:一个是登入操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。
3.2 功能需求
系统管理员:通过相关操作可以对教师与学生的个人信息进行添加、修改和删除。
教师用户:教师用户使用账号登录系统后,可以查看和修改教师的个人相关信息。
开设课程:教师用户登录系统后,可以开设相关课程,可以设置该课程为必修课程或选修课程,以及设置该课程的最大人数。
学生成绩:在教师完成所需授课内容之后,进行相关考核,之后教师用户登录系统,可以依据考核结果给予学生相应的成绩,若成绩及格,给予学生相应学分。
学生用户:学生在登录系统后,可以查看和修改学生的个人信息,在选课期间,学生登录系统进行课程选取。
查看所选课程情况:在学生登录后,可以查看所有的必修课程。查看该课程的信息,上课时间地点,开课教师信息等。
查看最终选课信息:学生登录系统后,可列出已选择的课程,
查看学分和成绩:课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。
3.3 数据需求
3.3.1 实体数据需求
通过调查,总结出用户对数据的需求如下:
(1)学生信息:包括学号、姓名、性别、年龄、院系等。
(2)课程信息:包括课程号、课程名称、学时数、学分等。
(3)教师信息:包括教师编号、教师姓名、性别、职称、通信地址、电话等。
(4)选课信息:包括学号、学生姓名、课程号、课程名称、开课时间、成绩、学分等。
(5)登录信息:包括学号(第一次默认为学号)、密码。
(6)教师任课信息:包括教师编号、课程编号等。
3.4 基础数据录入与查询
(1)基础数据录入:基础数据包括学生数据,课程数据,教师数据和学生选课数据和教室使用数据以及编码数据等。要求系统能录入这些数据。
(2)查询:能够查询出学生数据,课程数据,教师数据以及学生选课数据,教室容纳的人数。
4 数据库系统设计
(1)项目设计:一个典型的数据库应用程序有数据结构,用户界面,查询选项和报表组成。在设计应用程序时,应仔细考虑每个组件将提供的功能以及与其他组件之间的关系。
(2)数据库的设计:数据库设计的主要任务是确定系统所需要的数据库。数据库是表的集合,通常一个系统只需要一个数据库。数据库的设计一般可分为逻辑设计和物理设计两步。逻辑设计的任务是根据需求分析,确定数据库所包含的表及字段,表间的关系,物理设计就是具体确定表的结构,包括字段名,字段类型及宽度,需要的索引等[5]。源-自/751+,论^文'网]www.751com.cn
4.1 逻辑设计
根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求,学生选课系统设置如下表: