学生成绩管理系统设计与实现

      本来一直在百度空间发表文章,只是今天想记录下这个成绩系统时才发现对代码限制太大,仅发表了两篇便停了。趁着刚刚开通了博客,担心之后没时间在记录,也就贴了过来,这是我毕业设计,本来是用tfs+vs2010+sql08写的,只是中间出现一些差错,前些天重装系统不小心又把备份丢掉了,所以这个最终的版本并没有用tfs建立,其实一直以来,尽管用tfs,也是一人写的代码,算是熟悉团队管理工具。

在系统中分为五类用户,即系统管理员、系办秘书、辅导员、教师和学生五类 

系统管理员进入学生成绩管理系统的主要功能是:实现管理员对所有用户的增删改查等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课工作,管理员为每门课程设置是必修或则选修。实现对学生成绩的修改管理。 

系办秘书进入学生成绩管理系统的主要功能:实现对学生信息管理,教师信息、辅导员信息、专业教学计划的录入,所对应系成绩查询等 

辅导员进入学生成绩管理系统的主要功能是:查询所管理班级成绩,打印不及格学生名单,录入学生信息,修改自己的帐号密码等。

教师进入学生成绩管理系统的主要功能是:各科教师登录系统后可以查询个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询和录入,各科老师可以对自己学生选修课程结束后给予分数,同时可以对自己所带课程的成绩优秀人数,及格人数和不及格人数的分布信息进行查询。

学生进行学生成绩管理系统的主要功能是:每个学生登录系统后可以查询个人信息、修改自己的账号密码,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分。

   系统模块结构图

通过对需求的分析,我们得知系统需要提供的主要功能如图所示。 

2011041617051236.jpg

 

系统顺序图

查询不及格成绩成绩序列图

 

 

 

2011041617171488.png 

录入成绩序列

2011041617193816.jpg

 

顺序图只是部分,其余就不再贴了。

 

本系统采用SQL Sever2008数据库管理系统。在统一的数据库GradeSystem下面建立数据表。

数据库关图

2011041617202836.jpg
 

数据库级联删除更新

在SQL Server联机丛书中,将数据完整性解释如下:“存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。”强制数据完整性可确保数据库中的数据质量。

SQL Server 2008引用完整性设置

 

选择从表-->右键“关系”--> 选择一个关系名,就可以看到如下图所示: 

 

图4-8 级联设置

 

INSERT 和 UPDATE 规范 

删除规则和更新规则: 

      指定当数据库的最终用户尝试删除或更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。 

相关设置说明: 

不执行任何操作:当在删除或更新主键表的数据时,将显示一条错误信息,告知用户不允许执行该删除或更新操作,删除或更新操作将会被回滚。 

级联:删除或更新包含外键关系中所涉及的数据的所有行。 

设置null:如果表的所有外键列都可以接受空值,则将该值设置为空。 

设置默认值:如果表的所有外键列都已定义了默认值,则将该值设置为该列定义的默认值。 

这里删除和更新规则我们都选择级联 

 


转载于:https://www.cnblogs.com/zhouli/archive/2011/04/16/2018309.html

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值