学生成绩管理系统设计与实现
时间:2011-04-16 来源:yolanda_zl
本来一直在百度空间发表文章,只是今天想记录下这个成绩系统时才发现对代码限制太大,仅发表了两篇便停了。趁着刚刚开通了博客,担心之后没时间在记录,也就贴了过来,这是我毕业设计,本来是用tfs+vs2010+sql08写的,只是中间出现一些差错,前些天重装系统不小心又把备份丢掉了,所以这个最终的版本并没有用tfs建立,其实一直以来,尽管用tfs,也是一人写的代码,算是熟悉团队管理工具。
在系统中分为五类用户,即系统管理员、系办秘书、辅导员、教师和学生五类 系统管理员进入学生成绩管理系统的主要功能是:实现管理员对所有用户的增删改查等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课工作,管理员为每门课程设置是必修或则选修。实现对学生成绩的修改管理。系办秘书进入学生成绩管理系统的主要功能:实现对学生信息管理,教师信息、辅导员信息、专业教学计划的录入,所对应系成绩查询等 辅导员进入学生成绩管理系统的主要功能是:查询所管理班级成绩,打印不及格学生名单,录入学生信息,修改自己的帐号密码等。 教师进入学生成绩管理系统的主要功能是:各科教师登录系统后可以查询个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询和录入,各科老师可以对自己学生选修课程结束后给予分数,同时可以对自己所带课程的成绩优秀人数,及格人数和不及格人数的分布信息进行查询。 学生进行学生成绩管理系统的主要功能是:每个学生登录系统后可以查询个人信息、修改自己的账号密码,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分。 系统模块结构图 通过对需求的分析,我们得知系统需要提供的主要功能如图所示。
系统顺序图 查询不及格成绩成绩序列图
录入成绩序列
顺序图只是部分,其余就不再贴了。
本系统采用SQL Sever2008数据库管理系统。在统一的数据库GradeSystem下面建立数据表。 数据库关图
数据库级联删除更新在SQL Server联机丛书中,将数据完整性解释如下:“存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。”强制数据完整性可确保数据库中的数据质量。 SQL Server 2008引用完整性设置
选择从表-->右键“关系”--> 选择一个关系名,就可以看到如下图所示:
图4-8 级联设置
INSERT 和 UPDATE 规范 删除规则和更新规则: 指定当数据库的最终用户尝试删除或更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。 相关设置说明: 不执行任何操作:当在删除或更新主键表的数据时,将显示一条错误信息,告知用户不允许执行该删除或更新操作,删除或更新操作将会被回滚。 级联:删除或更新包含外键关系中所涉及的数据的所有行。 设置null:如果表的所有外键列都可以接受空值,则将该值设置为空。 设置默认值:如果表的所有外键列都已定义了默认值,则将该值设置为该列定义的默认值。 这里删除和更新规则我们都选择级联
|