奖学金评比系统(数据库系统设计版)

 http://blog.csdn.net/u011239443/article/details/51655213

  1. 文档介绍

    1. 文档目的

在奖学金评比过程中,学生综合测评是学校普遍采用的评比手段。对学生实施综合素质测评的目的在于正确评价学生的综合素质,为评奖学金提供依据,实现学生教育管理工作的标准化、制度化和科学化,引导和促进学生德、智、体、美全面发展。

目前我国普遍高校学生奖学金评比还停留在纸质的阶段,许多工作需要传统的手工操作,这不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致学生奖学金评比操作不规范,测评结果不全面,不能客观准确地反应学生的综合素质。因此,建立一套基于计算机环境的技术先进、高效稳定、安全可靠的奖学金测评系统是完全有必要的。

奖学金评比系统的目的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率,将辅导员、班主任、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。

与传统的纸质评比相比,计算机管理不但能发挥计算机方便、快捷的功能,而且可以节省大量的资源费用等,更方便灵活操作,而且方便管理,增加奖学金评比的公平性、透明性,有效防止奖学金评比的弊端,使学生奖学金评比更加合理、更趋于成熟。这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。因此开发一套比较成熟的学生奖学金评比系统很有必要。

软件是程序以及开发、使用和维护所需要的所存文档,也就是说软件不仅仅是程序。完整的软件产品应包括计算机程序以及在软件开发、使用和维护阶段所需要的各种文档。评价软件质量的好坏,不仅要看软件是否能按照既定的要求进行工作,在性能和速度方面是否都符合设计要求;软件的结构是否良好;还要看软件的文档是否齐全。

软件生命周期可分为开发期(计划、分析、设计、实施)和维护期(软件维护阶段)。在开发期,每一个阶段的文档资料是以后各个阶段工作的基础,又是对前面各阶段工作的复审;在维护期,需要不断地修改源程序,开发新的程序模块等等,这些都需要很好地阅读、理解源程序,而要真正地读懂、理解源程序,必须借助有关源程序的各种说明文件,即文档。所以文档的编制工作是软件开发作业的主要组成部分,文档的编制必须标准化。

利用文档可以详尽地罗列出本实验小组的程序设计的思路,来为我们精细而又顺畅的期间工作做好铺垫,同时也为了更好、更深入地向用户介绍我们的程序设计结果,达到我们预想的双重目的。

  1. 文档范围

本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档检验数据库的实施情况。

本文档的描述范围包括文档的基本信息介绍、程序的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据保护设计以及运行管理与维护说明等相关内容。文档明确说明系统开发的详细步骤及未来相关维护工作,以辅助系统相关者更好地阅读和理解程序内容。

奖学金评比系统(Scholarship Rating System)开发为的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率,将辅导员、学生、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。

计算机管理不但能发挥计算机方便、快捷的功能,而且可以大量节省了资源、费用等,更方便灵活操作,而且方便管理,增加综合测评的公平性、透明性,有效防止综合测评的弊端,使学生综合测评更加合理、更趋于成熟。这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。

对于这篇《奖学金评比系统(Scholarship Rating System)》的理解需要对Delphi工程项目或者SQLServer-数据库代码示例进行了解,但这也并不是必要条件。

  1. 读者对象

 《奖学金评比系统(Scholarship Rating System)》的读者对象包括从事DBMS、面向对象编程、高校教务人员行业的工作者,高校中信息专业、计算机专业、管理专业、软件工程专业等有数据库课程的本科生、硕士生,深入学习SQLServer-数据库的读者,深入学习对象-关系数据库的读者,也可以作为数据库课程的参考资料。

本文档面向具有数据库开发使用经验的开发者中那些希望获得锻炼和提升的人。

  1. 参考文献

[1]张海藩.软件工程导论[M].北京:清华大学出版社.1998年

[2]郑人杰,殷人昆.软件工程概论[M].北京:清华大学出版社.2001年

[3]Katharine Whitehead.基于组件开发[M].北京:人民邮电出版社.2003年

[4]熊春荣,学校学生信息管理系统的设计与实现[J].玉林师范学院学报,2006年

[5]萨师煊,王珊.数据库系统概论(第三版)[M],高等教育出版社,2000年

[6]邵维忠,杨芙清著.面向对象的系统分析.北京:清华大学出版社,1998年

[7]张友生等编著.《软件体系结构》.北京:清华大学出版社,2006年

[8]吴洁明,袁山龙编著.软件工程应用实践教程.北京:清华大学出版社,2003年

  1. 术语与缩写解释

缩写、术语

解 释

SPP

精简并行过程,Simplified Parallel Process

SD 

系统设计,System Design

1:1联系

如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为"一对一联系",记为"1:1"

1:N联系

如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是"一对多联系",记为"1:N"

M:N联系

如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是"多对多联系",记为"M:N"

SQL数据库

SQL(Structured Query Language),即'结构式查询语言',采用英语单词表示和结构式的语法规则。一个SQL数据库是表的汇集,它用一个或多个SQL模式定义

DD 

数据字典(Data Dictionary),数据库系统中存放三级结构定义的数据库称为数据字典。(通常DD还存放数据库运行时的统计信息)

集中式DBS

是指数据库中的数据集中存储在一台计算机上,数据的处理集中在一台计算机上完成

函数依赖

FD(function dependency),设有关系模式R(U),X,Y是U的子集,r是R的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X] 导致t1[Y]=t2[Y],则称X函数决定Y,或Y函数依赖于X,记为X→Y。X→Y为模式R的一个函数依赖

1NF 

第一范式。如果关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R是属于第一范式模式。如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式

2NF 

第二范式。如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。(注:如果A是关系模式R的候选键的一个属性,则称A是R的主属性,否则称A是R的非主属性。)

3NF 

第三范式。如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R是第三范式的模式。如果某个数据库模式中的每个关系模式都是第三范式,则称为3NF的数据库模式

  1. 系统环境说明

数据库服务器选择Lenovo,操作系统使用windows7,数据库选用SQLServer。

系统的硬件要求为微型计算机,8M以上的内存,500M以上的外存。

程序设计语言为Delphi 7。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语(Object-Oriented Language),当今世界上最快的编辑器和最为领先的数据库技术。

本次课程设计是以Microsoft SQL Server 2005数据库软件为基础,利用该软件进行数据库的设计和数据的导入。建立的数据库名称是goodsmanager,并在该数据库中建立登录用户信息表、供应商信息表、顾客信息表等多张数据表来存放不同的信息,为Delphi软件的设计提供有力的支持。数据库的概念模式设计阶段的ER图,则是利用Microsoft Office Visio 2003软件进行编辑设计,以此清晰设计的基本结构。在明确设计的基本架构和需求之后,程序最后在Delphi软件上,利用ADOConnection、ADOQuery等控件来调用数据库中建立的数据,DBGrid控件来显示数据,通过设计、编译、修改、运行,最后得到一个完整功能的系统。

系统环境的详细配置过程:

①利用Microsoft Office Visio 2003建立系统ERD,明确系统整体结构;

②利用Microsoft SQL Server 2005创建数据库及相关表格,为之后的设计提供相关数据;

③利用Delphi编程软件进行系统的设计与编写,并连接数据库以实现相关功能;

  1. 需求分析

    1. 功能需求分析

本系统主要进行学生的奖学金评比综合成绩考核和班委对学生情况的管理记相关的活动。主要包含如下功能模块:

  1. 学生系统管理模块

    该模块提供学生进行学生信息查询。实现学生的个人信息管理。方便了学生管理以及成绩考核查询,奖学金评比。更能实现效率。

  2. 班委系统管理模块

    该模块提供学生班委进行学生信息更改。实现班委的班级信息管理。方便了班委管理和成绩考核查询,奖学金评比更改。更能实现效率。

    1. 非功能需求分析

  3. 技术需求

    系统的学生、班委和教师组件要求运行在用windows操作系统的笔记本或台式机上。服务器组件要求必须使用delphi语言编写,并且相互之间使用组件交互标准CORBA(公用对象请求代理结构)或SOAP(缉拿的那对象访问协议)进行通信。

  4. 性能需求

    系统的学生、班委和教师部分要求在所有的屏幕上都是半秒的响应时间,而服务器组件可能需要在同样的响应时间内支持上千个并发的学生教师操作。

    3、可用性需求

    基于客服端的界面符合整个组织范围内的图形设计准则,像菜单布局和格式、色彩设计、组织标志的使用规范化。

    4、可靠性需求

    当服务出现损耗或出现不正当处理、以及错误检测和恢复将会自动根据程序要求来进行自我修复和改进。

  5. 安全需求

    对该系统输出的访问会受限于学生和教师,一些来自不属于学校的外人的访问需要得到授权,而其他的一些访问只是来自该机构的本地网络。我校可能需要喜爱通过Internet传送数据的时候要使用到加密技术,并且通过用户名和密码机制来控制对数据库服务器的访问。

    1. 数据库的命名规则

    (1)表的命名:以名词和名词短语;

    (2)列的命名:采用有意义的命名,能表达其表示的内容的名词短语;

    (3)视图与存储均与表的命名类似。

    数据库涉及字符规则

    采用26个英文字母(区分大小写)和0 -9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。

    数据库对象命名规则

    数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。

    前缀:使用小写字母。如:

    tb 

    视图

    vi 

    存储过程

    sp 

    函数

    fn 

    实际名字

    实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。因此ÿ

  • 7
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,下面是一个简单的奖学金评选系统的C++代码,供您参考: ```c++ #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; // 定义学生结构体 struct Student { string name; // 姓名 int score; // 成绩 int rank; // 排名 }; // 定义比较函数,用于对学生成绩进行排序 bool cmp(Student a, Student b) { return a.score > b.score; } int main() { int n; // 学生人数 vector<Student> students; // 学生列表 // 输入学生人数 cout << "请输入学生人数:" << endl; cin >> n; // 输入每个学生的姓名和成绩,并将其加入学生列表中 for (int i = 0; i < n; i++) { Student student; cout << "请输入第" << i+1 << "个学生的姓名和成绩:" << endl; cin >> student.name >> student.score; students.push_back(student); } // 对学生列表按照成绩进行排序 sort(students.begin(), students.end(), cmp); // 给每个学生排名并输出结果 int rank = 1; for (int i = 0; i < n; i++) { students[i].rank = rank; cout << students[i].name << "的成绩为" << students[i].score << ",排名为第" << rank << "名。" << endl; if (i < n-1 && students[i].score != students[i+1].score) { rank++; } } return 0; } ``` 这个奖学金评选系统的实现很简单,只需要输入学生人数和每个学生的姓名和成绩,然后对学生列表按照成绩进行排序,给每个学生排名并输出结果即可。您可以根据自己的需求对代码进行修改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小爷毛毛(卓寿杰)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值