ASP.net+sqlserver学生综合考评系统设计与实现(3)
时间:2016-12-22 11:36 来源:毕业论文 作者:毕业论文 点击:次
课程管理:包括课程信息管理和授课管理两方面。 学生管理:学生信息的查询、添加、修改、删除。 教师管理:教师信息的查询、添加、修改、删除。 成绩管理:学生成绩信息的查询、添加、修改、删除。 评优管理:总成绩的查询 (2)教师模块 教师进入系统后可以实现以下功能。 账户信息:查看账户、修改密码。 个人信息:查看教师信息、修改教师信息。 课程信息:查看本人所授课的信息。 成绩信息:课程成绩、平时成绩的添加。 成绩管理:对所授班级的学生进行成绩录入、修改、删除。 (3)学生模块 学生输入用户名和密码后系统进行验证,正确的的话转到学生功能的主面。进入系统后可以实现以下功能: 修改密码:更换密码。 账户查看:查看个人账户信息。 课程信息:查看本班课程信息。 查看成绩: 浏览个人成绩信息包括:课程成绩和平时成绩。 3.3数据库设计 3.3.1数据库概要设计 图2学生-教师-课程实体属性图 在本系统中采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R图是有三个基本成分: (1)矩形框,表示实体类型(考虑问题的对象)。 (2)菱形框,表示联系类型(实体间的联系)。 (3)椭圆形框,表示实体的属性。 实体属性图E-R图如上图2所示。其中学生与课程之间的联系是一对多,教师与课程之间联系也是一对多。 3.3.2数据库中表的设计 本系统用到8个表:用户信息表、课程信息表、院系表、学生信息表、教师表、授课表、成绩表、成绩汇总表。各个表的功能如下: 用户信息表(User):存储账户的用户名、密码、角色、登录时间信息。 课程信息表(Course):存储课程信息、课程名、学分信息。 院系表(Department):存储系编号、系名称。 学生信息表(Student):存储学生学号、姓名、政治面貌、性别、学历、入学时间、班级名称、籍贯、院系信息。 教师表(Teacher):存储教师编号、姓名、职称、联系方式等信息。 授课表(Teach):存储教师标号、教师姓名、课程编号、课程名、课时、开课班级等信息。 成绩表(Score):存储学号、课程名、课程信息。 成绩汇总表(Pscore):存储学号、平时成绩、课程总成绩、总成绩。 4.系统详细设计与实现: 4.1登陆功能的实现 防止恶意登陆,使用到了验证码,登陆后用Session获取账号信息供其他界面调用。输入用户名、密码、选择角色、输入验证码之后跳转到相应账户的主界面。 4.2学生功能模块的实现 在登录页面中,输入学生的用户名、密码,选择学生角色,登录成功后跳转到学生主界面,方可查询学生自己的账户信息、个人信息、课程信息、成绩信息。 账户信息:查看个人账户; 个人信息:修改个人密码; 课程信息:查看本班课程信息; 成绩信息:查看课程成绩、平时成绩、总成绩。 4.3教师功能模块的实现 4.3.1教师录入学生成绩模块: 教师只能录入自己所带班级的课程的成绩。教师成绩录入如下图1所示:,其实现关键如下: 1.从授课表中获取该教师所带的班级及课程名,分别绑定到相应下拉框中; 2.教师输入学号、成绩点击保存按钮即录入了学生的成绩信息。 图1教师录入学生成绩界面 4.3.2教师对学生的成绩管理模块: (责任编辑:qin) |