基于SQL Server的学生成绩管理系统设计论文

摘要:为使学生成绩管理更加规范化、标准化, 同时为学生成绩管理系统提供基础数据支持, 研究设计了学生成绩管理系统。学生成绩管理系统提供了强大的成绩管理功能, 使用户对成绩相关信息的添加、修改、查询、打印等操作更为简便, 亦为教师提供更全面、直观的成绩分析。本文从需求分析、系统详细设计、功能实现几方面设计了基于SQL Server的学生成绩管理系统。

关键词:SQL Server数据库; 成绩管理系统; 学生信息管理;

一、引言

随着计算机技术的普及与网络的广泛应用, 学生成绩的管理也引入了计算机手段。传统的学生成绩管理以手工工作为主, 处理巨大的信息量不仅耗时, 且低效、易错。学生成绩管理系统软件的开发与使用, 使学生成绩管理更加规范化、标准化, 同时为学生成绩管理系统提供基础数据支持。本系统结合计算机技术和学校管理的现状, 从需求分析、系统详细设计、功能实现几方面设计开发了基于SQL Server数据库的学生成绩管理系统, 以此来规范学生成绩的管理和快速的成绩查询。

二、需求分析

学生成绩管理系统软件, 主要用来供教务人员对学生成绩信息的管理, 包括学生成绩的录入、查询、修改和删除等, 本系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点, 是传统手工管理无法比拟的。学生成绩管理系统软件的使用在一定程度上提高了学生成绩的管理效率。一个科学合理的学生成绩管理系统能够存储历年来的学生成绩档案, 用户界面有好, 操作简单便捷, 节省人力物力的同时, 满足快速、高效、安全等要求, 同时, 学生亦可方便查看成绩。本系统主要采用JAVA语言编写软件;开发环境为windows系统;采用SQL Server数据库作为学生信息管理系统的后台数据库, 以此存储学生信息、并用SQL语句实现学生信息的添加、查询、修改和删除等操作;数据库连接使用ODBC驱动来实现。

学生信息管理系统的功能主要有以下几个模块:

(1) 用户登陆。实现用户的登录功能。每位学生、教师和管理员均有唯一的ID登录账号, 在用户登录界面输入ID号和正确密码就可以登录。在用户登录界面对于不同的身份设置了不同的操作界面和功能权限, 用户登录时可选择自己的身份 (教师, 学生) 进行登录。

(2) 教师管理模块。在教师管理功能模块中主要有成绩录入、成绩查询、统计报表、补考成绩录入几个功能。提供了对学生成绩的录入, 修改, 删除, 查询班级排名;补考成绩的录入;统计报表包括单科考试情况分析表和补考成绩分析表。

(3) 学生管理模块。在学生管理功能模块中主要包括成绩查询功能, 提供了学生成绩信息的查询, 平时成绩、期末成绩和总评成绩。

其中, 登录的用户信息分别存储在数据库中的“学生信息表”、“教师信息表”中, 如果用户信息在这两个表中均不存在, 那么用户无权利登录学生成绩管理系统, 从而确保了学生成绩管理系统的安全性。

三、系统设计

合理的数据库设计是对数据有效管理的基础和生成正确信息的保障, 亦是管理信息系统设计的关键。

(一) 数据处理

学生成绩管理系统主要的`功能就是对学生成绩数据的处理。主要包含分数的录入、查询、修改、删除等操作。

(二) 实体属性表

(三) 数据库物理设计

本系统选择SQL Server作为后台数据库, 并把进销存管理系统的逻辑模型映射到该数据库管理系统上, 主要是根据各个表之间的关系, 确定主键与外键, 主键用来保证表中数据的唯一性, 而外键应用完整性, 从而得到正常维护的表之间的关系。由此, 数据库中分散的表就构成了一个有机的整体。

(四) 数据库接口设计

采用ODBC驱动连接后台数据库与前台界面。由于JAVA是通过引入数据库访问库来实现对数据库的访问, 本身不提供数据库访问的方案;对数据库的增加、删除、查找等标准操作都是使用SQL语句来实现;SQL语句是一个文本字符串, JAVA中不提供字符串数据类型, 而是以用字符数据类型的数组或指针来当作字符串来使用, 这种类型的字符串的相加、比较、赋值都极为不方便, 这为SQL语句的生成带来了极大的不便;访问数据库结果的返回类型主要有字符型、整型、小数型等, 还有一个特殊的值, 即空值 (NULL) , 要将数据库中的数据类型与JAVA中的数据类型对应起来难度较大, 而且空值通常是导致数据库访问异常的不稳定因素。由于上述问题的存在, 我们将封装一个类, 由这个类来完成上述复杂操作, 以方便数据连接的统一控制和对异常的捕捉。在使用时, 只需要在应用程序中嵌入这个自定义类, 就可以使应用程序具有对数据库的访问功能。为保证始终只有一个ADO连接数据库, 在本系统设计时只定义一个连接对象, 并声明为静态的, 与其相关的操作也声明为静态的。由于对数据库的访问较多, 需要记录集对象作为成员变量, 在本系统中定义两个记录集指针变量。

四、功能实现

(一) 部分代码

1. 单科成绩排名代码:

2. 全班排名代码:

(二) 功能实现

1. 显示学生信息

学生登陆系统后, 可直接查询本人基本信息;教师登陆系统后, 可通过输入学生学号, 或通过选择班级选择某位学生, 查询该生基本信息。

2. 查询个人成绩

学生登陆系统后, 可查询到所有个人成绩。

3. 单科成绩排名

学生登陆系统后, 在显示个人成绩的界面中, 可直接某科目的所有排名信息;教师登陆系统后, 可通过输入科目名称或者科目编号, 查询该科成绩排名, 或查询某班级的该科成绩排名信息。

4. 全班成绩排名

教师登陆系统后, 亦可通过输入班级名称, 实现查询该班所有学生本学期的成绩排名信息。

5. 成绩分析表生成

教师登陆系统后, 在统计报表模块中, 可查询某科目的成绩分析表。成绩分析表中信息包括:该科成绩平均分、最高分、最低分、各层次人数、正态分布图。图1为某班计算机成绩的正态分析图, 横轴为分数, 纵轴为人数。

从上述图中可以清晰的得出某班学生的成绩分析, 大多数考分集中在80分, 不及格人数较少, 95分以上人数较少, 属于正常范围。

(三) 系统安全

系统的安全性是在学生成绩管理系统的设计开发中遇到的最大问题, 在系统设计开发中应充分考虑安全性。安全的管理系统应该在用户登录、数据录入、数据修改等操作时进行正确的信息处理。在本系统的安全问题上, 主要考虑以下几点:

(1) 用户登录的安全性。系统能够正确的对用户身份进行验证和鉴别, 由学校为学生、教师和管理员设定唯一的ID账号, 以保证校外人员无法登陆学生管理系统。

(2) 信息资料的安全性。系统确保用户信息的保密性和安全性, 防止信息外漏、丢失和被篡改。

(3) 信息处理的正确性。在进行学生信息的管理时, 确保录入数据的正确性、查询的合法性、修改的合理性。

五、结语

本文结合计算机技术和学校管理的现状, 从需求分析、系统详细设计、功能实现几方面设计开发了基于SQL Server数据库的学生成绩管理系统, 从而使学生成绩数据更加的规范化、标准化, 同时为学校的学生成绩管理系统提供基础数据支持, 减轻了学生成绩管理工作者的工作量, 在一定程度上提高了学生成绩管理工作的效率。

参考文献

[1]周文艳.谈学生成绩管理系统中的数据库设计[J].沧州师范专科学校学报, 2006, 6, 22 (2) :65-67

[2]姚芳.浅析高校教务管理的信息化和现代化[J].经济与社会发展, 2006, 11

[3]刘永, 常金玲.信息系统分析与设计[M].北京:科学出版社, 2004, 2:231-286

[4]明仲, 戚杰.基于Web的网上考试系统的设计与实现[J].中国电化教育, 2004, 2:83-85

【基于SQL Server的学生成绩管理系统设计论文】相关文章:

基于mysql学生成绩管理论文_基于SQL Server的学生成绩管理系统设计论文相关推荐

  1. 基于mysql的校园二手平台_基于java的校园二手交易网站mysql

    每年毕业生离校时都会丢弃或转赠大量学习生活用品,这些物品往往得不到很好的处理,校园二手网站就是提供了这样的一个网上购物平台.本文主要介绍了该平台的方案论证.总体设计等实现过程,详细论述了设计思想.数据 ...

  2. mysql怎么启用sa用户_安装SQL SERVER开启SA用户登录的方法

    家庭安装SQL SERVER开启SA用户登录的方法: (切记按照网址操作完后,最后一定要在"管理工具"的"服务"里把"SQL SERVER(MSSQL ...

  3. mysql的事件探查器_用SQL Server事件探查器创建跟踪

    SQL Server事件探查器(Profiler)可以帮助数据库管理员跟踪SQL Server数据库所执行的特定事件,监视数据库的行为;并将这些有价值的信息保存到文件或表,以便以后用来分析解决数据库出 ...

  4. c语言编写订货系统,学位论文_基于c语言的仓库订货系统的仿真.doc

    学位论文_基于c语言的仓库订货系统的仿真 本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 学号: 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 201 ...

  5. 检测噪声大小的c语言程序,单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计.doc...

    单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计 摘 要 本文以AT89S52 单片机为控制核心,通过播音判断电路寻找广播间歇时段,实时采集噪声环境内的噪音信 号,根据A/ D 转换 ...

  6. 【最新最全】Java微服务实战项目【尚医疗】_智慧医疗管理项目_基于若依框架快速开发

    尚医疗是专门为各大医院.门诊提供的一款医疗管理平台.系统包含:系统管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医疗系统可以快速.方便的管理病人从挂号到门诊结束所涉及到 ...

  7. Java微服务_医疗管理项目_基于若依快速开发框架

    一.项目简介 项目简介:尚医疗是专门为各大医院.门]诊提供的一款医疗管理平台.系统包含:系统 管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医 疗系统可以快速方便的管理 ...

  8. 【java毕业设计】基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统

    基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+SSH+SQL Server的学生信息管理系统设计与实现,文章 ...

  9. C#毕业设计——基于C#+asp.net+SQL Server的服装连锁店管理系统设计与实现(毕业论文+程序源码)——服装连锁店管理系统

    基于C#+asp.net+SQL Server的服装连锁店管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL Server的服装连锁店管理系统设计与实现, ...

  10. C#毕业设计——基于C#+asp.net+SQL server的通用作业批改系统设计与实现(毕业论文+程序源码)——作业批改系统

    基于C#+asp.net+SQL server的通用作业批改系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL server的通用作业批改系统设计与实现,文章 ...

最新文章

  1. 【面试】足够应付面试的Spring事务源码阅读梳理(建议珍藏)
  2. Java位运算在程序设计中的使用:位掩码(BitMask)
  3. mysql lib_explode_这简直就是一个“定时炸弹”!记一次 MySQL 的奇葩故障
  4. 使用此代码可以解决python包导入路径问题?
  5. POJ - 1509 Glass Beads
  6. 【正一专栏】巴萨艰难收获一场平局
  7. C++friend 友元类和友元函数
  8. 人工智能不是计算机领域能学么,华南理工大学《高级人工智能》考试真题1
  9. 2015毕业找工作纪实|一年的蜕变毕业生
  10. Uber如何使用go语言创建高效的查询服务
  11. Springboot2.x使用redis作为缓存
  12. 深入浅出数据分析 Head First Data Analysis Code 一书中的文档下载
  13. Java UDP通信详解:单播、广播、组播
  14. html5广告拦截器识别代码做提示(本站内容无法显示)
  15. 什么是RS232串口RS232电平
  16. DP转HDMI方案|DP转HDMI自带SPI|AG6311设计电路|AG6311MDQ设计参考原理图
  17. linux 网易云音乐 ssh,网易云音乐For Linux的Fedora安装
  18. linux传奇私服文件包,传奇私服服务器端文件结构
  19. C++算法之归并排序
  20. CSS精灵图、字体图标

热门文章

  1. IEEE Access投稿(Latex模板)——参考文献的生成
  2. 小米双频AC智能路由器699元震撼首发
  3. win10 SqlServer2008 卸载 亲测可行
  4. python写脚本看xde文件_python读文件的问题
  5. 苹果CMSv10首涂第四套自适应视频站正版原创挖片网高级DIY模板
  6. C盘清理和简单的批处理操作
  7. 利用CAM350快速完成拼板
  8. Python 绘图字体控制 + 文字在图片中的位置调整
  9. html转换成avi,HTML_视频转换大师WinMPG Video Convert 6.63,支持格式丰富,可快速完成AVI(RM - phpStudy...
  10. Lattice、ALTERA、Xilinx FPGA元件封装信息官网下载地址