广播大学-广播大学
西南科技大学本科生毕业论文
I
奖学金申请与评定系统的设计与实现
摘
要:
本奖学金申请与评定系统是为了 适应新形式下学生奖学金申请与评定工作
而准备开发的一套管理系统。要求能够实现学生
德智体综合信息库的自动导入,按
照公式自动进行德智体综合排名,根据比例要求自动生
成获得奖学金学生信息、能
够查询、修改各种信息,对排名、获奖学金信息进行统计,生
成报表。
本系统目的在于为教务工作有关部门提供优质、
高效的业务管理和事务处理的
同时,采用安全可靠的处理和控制技术,及时、准确、可
靠地采集和传输信息,建
立完备、可靠的处理机制,提高工作效率,减少出错率。
该系统设计使用
B/S
模式结构,运用
SQL
Server
2000
作为后台数据库并使用
DELPHI
7
编写程序及相应的界面,同时用结构化查询语言实现对数据库的操作。
< br>本文论述了系统从分析到实现的整个过程,说明系统实现的基本思路,介绍系统不
同的功能模块以及实现的相关技术。
关键词
:奖学金;申请;评定;
B/S
西南科技大学本科生毕业论文
II
The Design and
Realization of Scholarship Application and
Evaluation
System
Abstract:
The scholarship application and evaluation system is to adapt to the new form
of scholarships for
students and to inform the work of preparation for
the development of
a management system.
Moral ,intelligence sports asked students to
achieve a
comprehensive database
automatically import, in accordance with the
formula
automatically Moral
,intelligence sports comprehensive ranking, in
accordance with
requirements of the
scholarship students automatically generated
information, to access,
modify all
kinds of information on the ranking, a scholarship
information Statistics show
that
Generation statements.
The purpose of
this system is to provide quality academic work of
the departments
concerned and efficient
business management and conduct of business at the
same time,
the
use
of
safe
and
reliable
management
and
control
of
technology,
timely,
accurate,
reliable collection
and transmission of information, the establishment
of comprehensive
and reliable mechanism
to improve Work efficiency and reduce the risk of
errors.
This
article
discusses
the
system
from
the
analysis
of
the
entire
process
of
the
realization of that system
to achieve the basic ideas, different systems on
the functional
module and the
realization of the related technology.
Keywords:
Scholarships, applications, assessed
西南科技大学本科生毕业论文
III
目
录
第一章
绪论
........... .................................................. .................................................. .......... 1
1.1
设计意义和目的
.
............. .................................................. ......................................... 1
1.2
研究范围及要达到的技术范围
.
....... .................................................. ....................... 2
第二章
奖学金申请与评定系统的需求分析
.................... ................................................. 3
2.1
目的
< p>.
........................................ .................................................. ................................. 3
2.2
学生申请奖学金评定概要
.< /p>
............................................ ........................................... 3
2.2.1
奖学金的评选对象
.
............ .................................................. .................................................. .
3
2.2.2
奖学金的评选项目
.
................................... .................................................. ............................
3
2.2.3
奖学金的评选条件
.
.............................................. .................................................. ..................
3
2.2.4
优秀学生奖学金的评选比例
.
........ .................................................. .......................................
4
2.2.5
优秀学生奖学金的等级及金额
< p>.
........................................ .................................................. ...
4
2.3
整体功能需求分析
.
................................... .................................................. ............... 5
2.4
系统子功能需求分析
.
........... .................................................. ................................... 6
2.5
所需开发工具介绍
.
............................................... .................................................. ... 7
2.5.1 SQL
Server
数据库
.
........... .................................................. .................................................. ...
7
2.5.2
Delphi
编程工具
.
.......... .................................................. .................................................. ........
8
2.5.3
面向对象编程的概念
.
........... .................................................. ................................................
9
第三章
奖学金申请与评定系统的总体设计
.................... ............................................... 10
3.1
开发方案论证
.
................................... .................................................. ..................... 10
3.1.1 SQL SERVER
的特点
..... .................................................. .................................................. ...
10
3.1.2
选取
Delphi
编程工具的原因
.
......................................... .................................................. ... 11
3.2
系统可行性分析
< p>.
........................................ .................................................. ......... 11
3.2.1
硬件 配置分析
....................................... .................................................. ...............................
12
3.2.2
操作平台可行性分析
.< /p>
............................................ .................................................. .............
12
3.2.3
技术可行性分析
.
............. .................................................. .................................................. ..
12
3.3
操作可行性分析
.
................................... .................................................. ................. 12
3.4
数据库总体设计
.
......................................... .................................................. .......... 12
3.4.1
业务 流程图
........................................ .................................................. .................................
12
3.4.2
设置全局组
.............. .................................................. .................................................. ..........
13
3.4.3
允许数据库访问
.
............. .................................................. .................................................. ..
15
3.4.4
分配权限
. .................................................. .................................................. ..........................
15
3.4.5
数据流图
.............. .................................................. .................................................. ...........
16
3.4.6
数据字典
............................... .................................................. ............................................
18
3.4.7
实体属性图
.... .................................................. .................................................. ..................
25
3.4.8
用户表
................................ .................................................. .................................................
26
第四章
奖学金申请与评定系统的详细设计
.................... ............................................... 30
西南科技大学本科生毕业论文
IV
4.1
用户登陆
.
................................... .................................................. ............................. 30
4.2
管理员登录界面
.
< p>................................................ .................................................. ... 33
4.2.1
学生成绩信息管理录入的设计
.
....... .................................................. ..................................
33
4.2.2
学生奖学金申请审批设计
.
.......................................... .................................................. .......
34
4.2.3
奖学金评定系统参数界面设计
.
....... .................................................. ..................................
35
4.2.4
用户管理界面设计
. p>
............................................. .................................................. ................
35
4.2.5
数据库管理界面
.
............. .................................................. .................................................. ..
36
4.3
一般用户(学生)登陆界面
.
........ .................................................. ........................ 37
4.3.1
学生个人信息查询界面的设计
.
......................................... .................................................. .
37
4.3.2
学生个人信息修改界面的设计
.
....... .................................................. ..................................
38
第五章
系统测试及安全保密性
... .................................................. .................................. 40
5.1
系统的测试环境
.
< p>................................................ .................................................. ... 40
5.2
测试方案
.
................ .................................................. ................................................ 40
5.3
测试结果
p>
.
..................................... .................................................. ........................... 40
5.4
可用性测试
.
.................................................. .................................................. .......... 41
5.5
测试评价
.
................ .................................................. ................................................ 41
5.6
安全保密性
< /p>
.
.................................... .................................................. ........................ 41
结
论
.............. .................................................. .................................................. ................. 42
致
谢
.............. .................................................. .................................................. ................. 43
参考文献
........................... .................................................. ................................................ 44
西南科技大学本科生毕业论文
第一章
绪论
1.1
设计意义和目的
奖学
金管理工作是高校学生管理工作的重要组成部分。
高校为鼓励学生在校学
习期间刻苦学习,设立了多种奖学金,同时为了做好奖学金的评审与管理工作,投
入了大
量的人力、物力、财力。奖学金管理工作特别是评审工作具有涉及面广、工
作量大、发生
时间相对集中的特点。高校的奖学金评审工作每学年都要开展,传统
的评审工作主要是以
手工方式进行的,存在着效率低下、容易出错等弊端。因此,
实现奖学金管理的信息化是
十分必要的。
信息在社会和经济的发展中所起的作用越来越为人们所重
视。
信息资源的开发
利用水平成为衡量一个国家综合国力的重要标志之一
。计算机作为信息处理的工
具,为适应数据处理需求的迅速提高,满足各类信息系统对数
据管理的要求,在文
件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大
量数据管理需
求。随着微机管理系统的推广,数据库应用逐渐普及。因此大力开发管理系
统:
计算机代替人工进行许多繁杂劳动。
计算机可节省许多资源。
计算机大大提高人们的工作效率。
计算机加密使文档更安全。
目前我国大学不断
扩招
,
学生奖学金评定的日趋复杂化和多元化。
为了方便奖学 p>
金的申请和评定的工作,
制作了本软件。
本软件采用了计算机 化的评定模式,
查询、
修改等操作都使用了计算机的数据库技术
,
比起以前手工计算的方法有了很大的进
步
, p>
提供了相当大的方便,
而且解决了因手工操作出现的工作量大、
周期长 、
效率低、
误差、遗漏等问题,使奖学金评定变的快捷、简便、准确。<
/p>
可将本奖学金申请与评定系统作为高校教学、教务管理的应用软件。熟悉
奖学
金评定的全部过程,实现学生德智体综合信息库的自动导入,按照公式自动进行德<
/p>
智体综合排名,根据比例要求自动生成获得奖学金学生信息、能够查询、修改各种
信息,
对排名、
获奖学金信息进行统计,
生成报表 ,
基本满足学生工作人员的需要,
提高工作效率,减少出错率。
1
西南科技大学本科生毕业论文
1.2
研究范围及要达到的技术范围
本奖学金申请与评定系统
的一个必要组成部分,它主要包括用户管理模块,数
据库管理模块,学生信息的管理模块
,统计分析模块,报表的生成模块。
我的设想是由于菜单界面对于初通
计算机的人士会有一定的操作困难,
又因为
我做的软件是学生奖学金申请
与评定系统,它的用户不一定都是专业人士,因此我
觉得使用按键界面是比较理想的,按
键界面更容易理解,适合于管理员、老师、学
生不同人士操作。使奖学金的申请和评定工
作变得更加快捷、方便。本系统的设计
应符合日常办公运作的需求,功能完备实用,界面
友好清晰,简单易学,网络结构
简单明了,层次清楚,便于管理,易于扩充。系统应有一
定的机动性,可对学生信
息的查询
,
修改
,
更新等。
2
西南科技大学本科生毕业论文
第二章
奖学金申请与评定系统的需求分析
2.1
目的
任何一个组织或是集体,实现它内部人员的管理或是各个部门的协同工作都是
必要的。作
为一个学院,要管理许多学生的学籍以及考试,奖惩情况,又要实现信
息共享,愈来愈成
为老师们管理的一个难题。因此,计算机科学与技术学院学生奖
学金申请与评定系统是为
了适应新形式下学生奖学金评定工作而准备开发的一套
管理系统,该系统根据西南科技大
学《学生手册》中
“
学生德智体综合测评办法
”
和
“
学生奖学金评定办法
”
有关要求,要求 能够实现学生德智体综合信息库的自动导
入,按照公式自动进行德智体综合排名,根据比
例要求自动生成获得奖学金学生信
息、能够查询、修改各种信息,对排名、获奖学金信息
进行统计,生成报表,基本
满足学生工作人员的需要,提高工作效率,减少出错率。
p>
2.2
学生申请奖学金评定概要
2.2.1
奖学金的评选对象
国家计划招收的在籍全日制普通本、专科学生,凡受到党、团、行政警告以上
处分者<
/p>
(
含警告
)
不能参加当年奖学金的评选。
< p>
2.2.2
奖学金的评选项目
校三好学生标兵。
校优秀三好学生。
校优秀学生干部。
校三好学生。
院
(
< p>系)
三好学生。
院
(
系
)
优秀学生干部。
单项奖。
2.2.3
奖学金的评选条件
校三好学生标兵。综合测评为班上第
1
名。德育为优,承担一定的班级或校院 p>
工作。本学年学习平均成绩
(
平均学分绩,下同
)
为
85
分以上,单科成绩不低于
80
分
(
含体育成绩,下同
)
,二年级
(
被测评学年,下同
)
学生应通过国家六级英语考 试
;
3
西南科技大学本科生毕业论文
三年级学生体育必须达标,二年级及以上学生须参加一定的科研活动。
校优秀三好学生。
综合测评为本年级专业或班级前
17%
名。
德育为优
;
本学年学
习平均成绩为
80
分以上,单科成绩不低于
75
分 ,二年级学生应通过国家四级英语
考试
;
三年级学生体育 必须达标。
校优秀学生干部。
综合测评为同年级专业或班级前
17%
名。德育为优
;
本
< br>学年学习平均成绩为
75
分以上,单科成绩不低于
70 p>
分,二年级学生应通过国
家四级英语考试
;
三 年级学生体育必须达标。
校三好学生。
综合测评为同年 级专业或班级前
34%
名。
德育为优
;
< p>本学年学习平
均成绩为
75
分以上,
单科成绩不低于
70
分,
二年级学生应通过国家四级英语考试 p>
;
三年级学生体育必须达标。
院<
/p>
(
系
)
三好学生。综合测评为同年级专业或班级前< /p>
50%
名。德育为优
;
本学年学
习平均成绩为
70
分以上,单科成绩不低于
62
分,二年级学生应通过国家四级英语
考试
;
三年级学生 体育必须达标。
院
(
系
)
优秀学生干部。综合测评为同年级专业或班级前
60%
名。德育 为优
;
本学
年学习平均成绩为
65
分以上,单科成绩不低于
62
分,二年级学生应通过国家四级
< p>英语考试
;
三年级学生体育必须达标。
< p>
单项奖。综合测评德育为良好以上,在学习进步、社会工作、文体活动、精神
文明等方面表现突出且有显著成绩。
2.2.4
优秀学生奖学金的评选比例
校三好学生标兵占参评学生
总数的
1%
。
。
校优秀三好学生占参评学生总数的
2%
。
校优秀学生干部占参评学生总数的
1%
。
校三好学生占参评学生总数的
8%
。
< /p>
院
(
系
)
三好学生占参评学 生总数的
12%
。
院
(
系
)
优秀学生干部占参评学生总数的
3%
。
单项奖,共五项,包括道德风尚奖、体育特长奖、文艺特长奖
、科技成果奖、
学习进步奖。每项占参评学生总数的
3%
。
2.2.5
优秀学生奖学金的等级及金额
校三好学生标兵获特等奖
学金,
3000
元
/
人。
4
西南科技大学本科生毕业论文
校优秀三好学生
、校优秀学生干部获一等奖学金,
2000
元
/
人 。
校三好学生获二等奖学金,
1000
元
/
人。
院
(
系
)
三好学生、院
(
系
)< /p>
优秀学生干部获三等奖学金,
500
元
/
< p>人。
单项奖,
200
元
< p>/人。
2.3
整体功能需求分析
整个系统是要实现学生奖学金评定的
要求。
根据上述评选条件以及评选比例要
求来自动生成获得奖学金学生信
息、能够查询、修改各种信息,对排名、获奖学金
信息进行统计,生成报表。
系统的设计流程如图
2-1
:
开始
形成框架
确定模块
对各个模块进行编程
调试
运行
结束
图
2-1
系统设计流程图
整个系统要承担的主要工作是:实现信
息的发布,信息的更新,成绩的录入工
作。在学生权限下,主要实现信息的提交反馈以及
查询。作为管理员有其自己的权
限对提出奖学金申请的同学进行审核并筛选出具有申请资
格的学生。
性能需求:对学生而言,可以通过自己的权限对自己的成绩
进行提交并可以通
过自己的权限查看自己是否有资格成功申请到自己申报的款目。对于学
生成绩的管
理,老师的权限可以看到一个直观的学生各科成绩的排序,并要求筛选出申报
项目
合格的同学名单。在查询成绩的时候或是数据库出现异常而产生差错,可能对学生<
/p>
5
西南科技大学本科生毕业论文
的成绩产生影响
,这就要求系统具有高度的安全性,可维护性和可靠性;灵活性指
的是系统要具有强大的
功能以适应不同层次的用户不同的需求。另外,系统的操作
界面要求简便,通俗,以便于
操作。
2.4
系统子功能需求分析
本系统分为基本信息管理,学生信
息管理,班级课程管理,学生成绩管理,学
生成绩查询,奖学金评定,系统数据管理和用
户管理,具备院系专业班级的录入
/
修改
/
删除,添加
/
修改
/
删除课程信息,学生信息录 入
/
修改
/
删除,成绩录入
/ p>
修改
/
删
除,添加
/
修改
/
删除系统用户,备份数据,修改密码等功能。系统将包括以下几个< /p>
功能模块:
1
、
用户管理:主要是管理用户登陆和用户的权限设置,包括学生和管理员两
种不同用户使用的不同权限
2
、
数据库的管理:主要是对学生信息数据库的导入和删除等操作
3
、
学生信息的管理:包括对学生信息 的查询
,
修改
,
更新等
4
、
统计分析:对奖学金评定相关信息 的分类统计
,
以便能得出评定的结果
5
、
报表的生成:
对评 定的结果及所需的信息
,
需要打印的各类信息能生成报表
打印
其系统组成如下图
2-2
所示
奖学金申请与评定系统
用户管理
数据库管理
学生信息管理
统计分析
报表生成
初
始
化
密
码
修<
/p>
改
密
码
成
绩
数
据
库
的
录
入
成
绩
数
据
库
的
删
除
学
生
信
息
p>
的
查
询
< br>学
生
信
息
的
修
改
删
除
学
生
综
合
测
评
成
< br>绩
排
名
信
p>
息
的
报
表
获
奖
同
学
名
单
报
表
图
2-2
系统组成图
6
西南科技大学本科生毕业论文
2.5
所需开发工具介绍
2.5.1 SQL Server
数据库
SQL Server
是微软公司开发的一个关系数据库管理系统, p>
以
Transact SQL
作为
它的数据
库查询和编程语言。
T
-
SQL
是结构化查询语言
SQL
的一种,支持
ANSI
SQL
-
92
标准。
SQL
Server
采用二级安全验证、登录验证及 数据库用户帐号和角色的许可验
证。
SQL Server
支持两种身份验证模式:
Windows NT
身份验证和
SQL Server
身份
验证。
7.0
版支持多种类型的角色,
角色< /p>
概念的引入方便了权限的管理,
也使权限
的
分配更加灵活。
SQL Server
为公共的管理功 能提供了预定义的服务器和数据库角色,可以很容
易为某一特定用户授予一组选择好的许
可权限。
SQL Server
可以在不同的操作平台
上
运行,支持多种不同类型的网络协议如
TCP/IP
、
IPX/S PX
、
Apple
Talk
等。
SQL
Server
p>
在服务器端的软件运行平台是
Windows
NT
、
Windows9x
,在客户端可以是
Windows3
.x
、
Windows
NT
、
W indows9x,
也可以采用其它厂商开发的系统如
Unix
、
Apple Macintosh
等。
微软的
SQL
Server
是一项完美 的客户
/
服务器系统。
SQL
Server
需要安装在
Windows
NT
的平台上,
而
Windows NT
可以支持
Intel 386
,
Power PC
,
MIPS
,
Alpha
< br>PC
和
RISC
等平台,它使
SQL Server
具备足够的威力和功能。
这里所有的文章所采用的数据库应用程序都是基于
SQL
Server
之上的,采用
ODBC
及标准的
SQL
查询,可以非常简单的移植到任何一个支持
ODBC
的数据库
之上,如:
Oracle
,
In formix
,
Db2
和
Access
< p>,在阅读有关ASP
数据库编程技术之
前,要确认你
至少熟悉一种数据库管理系统,并可以使用标准的
SQL
查询语言操
作数据库。
SQL
Server
提供服务器端的软件,
这部分需要安装在
NT Server
上,
SQL Server
的用户端则可以
安装在许多用户端
PC
系统中,
Windows
可 以让用户端进行数据库
的建立,维护及存取等操作,
SQL Serve r
可以最多定义
32767
个数据库,每个数据
< br>库中,可以定义
20
亿个表格,每个表格可以有
250 p>
个字段,每个表格的数据个数
并没有限制,每一个表格可以定义
250
个索引,其中有一个可以是
Clustered
索引。< /p>
SQL
Server
所使用的数据库查询语言称为
Transact- SQL
,
它是
SQL Server
的核
心,
Transact-SQL
强化了原有的
SQL
关键字以进行数据的存取,
储存及处 理等功能,
7
西南科技大学本科生毕业论文
Transact-SQL
扩充了流程控制指定,可以使你方便的编写功 能强大的存储过程,他
们存放在服务器端,
并预先编译过,
执行速度非常块,
触发是一种特殊的存储过程,
用来确保
SQL Server
数据库引用的完整性,
你可以建立插入,
删除和更新触发以控
制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(
Rule
)
,缺省
(
de fault
)以及限制(
Constraints
)
,来协助将新的数值套用到表格中去!
2.5.2
Delphi
编程工具
1
、
Delphi
简介
该系统运用
SQL Server 2000
作为后台数据库,
运用
DELPHI 7
编写程序及相应
的界面,同时用结构化查询语言实现对数据库的操作。
Delphi
这个名字源于古希腊的城市名。它集中了第三代语言的优点 。以
Object
Pascal
为基础,扩充了面向对 象的能力,并且完美地结合了可视化的开发手段。
Delphi
自
1995
年
3
月一推出就受到了人们的关注。
Delphi
的出现打破了
V
承可视
化编程领域一统天下的局面。
并且
Delphi
使用了本地编译 器直接生成技术,
使程序
的执行性能远远高于其它产品生成的程序。它还
是真正的面向对象的编程语言。
PASCAL
语言的严谨加上可视化的优 势和强大的数据库功能使得它有充分的资本和
微软的
VB
叫板。许多人当时都认为
Pascal
是最有前途的程序设计语言,并预测 p>
Delphi
将会成为可视化编程的主流环境。
< p>
Delphi
在你编好程序后自动转换成
.EXE
文 件它运行时速度比
VB
快,
而且编译
后不
需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软
件理想的编
程工具。
Delphi
适用于应用软件、
数据库系统、
< p>系统软件等类型的开发。
而且它拥有和
VB
差不多一 样的功能,
而且一样能应用
API
函数,
这在控制
Windows
很有用。
De
lphi
是全新的可视化编程环境,为我们提供了一种方便、快捷的
Window s
应用程序开发工具。它使用了
Microsoft
W indows
图形用户界面的许多先进特性和
设计思想,采用了弹性可重
复利用的完整的面向对象程序语言
(Object-Oriented
Language)
、
当今世界上最快的编辑器、
最为领先的数据 库技术。
对于广大的程序开
发人员来讲,使用
Delph i
开发应用软件,无疑会大大地提高编程效率,而且随着应
用的深入,您
将会发现编程不再是枯燥无味的工作
——
Delphi
的每一个设 计细节,
都将带给您一份欣喜。
2
、
Delphi
的基本形式
8
西南科技大学本科生毕业论文
< p>
Delphi
实际上是
Pascal
语言的一种版本 ,
但它与传统的
Pascal
语言有天壤之别。
< br>一个
Delphi
程序首先是应用程序框架,而这一框架正是应用程序的< /p>
“
骨架
”
。在骨架
上即使没
有附着任何东西,仍可以严格地按照设计运行。您的工作只是在
“
骨架
< p>”中
加入您的程序。缺省的应用程序是一个空白的窗体
(Form)
,您可以运行它,结果得
到一个空白的窗口。
Windows
窗口的全部性质:
可以被放大缩 小、
移
动、最大最小化等,但您却没有编写一行程序。因此,可以说应用
程序框架通过提
供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
2.5.3
面向对象编程的概念
面向对象的程序设计
(Object-Oriented
Programming
,简记为
OOP)
是
D elphi
诞
生的基础。
OOP
立意于创 建软件重用代码,具备更好地模拟现实世界环境的能力,
这使它被公认为是自上而下编程
的优胜者。它通过给程序中加入扩展语句,把函数
“
封装
”
进
Windows
编程所必需的
“
对象
”
中。
面向对象的编程语言使得复杂的工作条
理清晰、编写容易。
说它是一场革命,不是对对象本身而言
,而是对它们处理工作的能力而言。对
象并不与传统程序设计和编程方法兼容,只是部分
面向对象反而会使情形更糟。除
非整个开发环境都是面向对象的,否则对象产生的好处还
没有带来的麻烦多。
而
Delphi
是 完全面向对象的,这就使得
Delphi
成为一种触手可及的促进软件
< p>重用的开发工具,从而具有强大的吸引力。
一些早期的具
有
OOP
性能的程序语言如
C++,Pascal,Smallt alk
等,虽然具有面
向对象的特征,但不能轻松地画出可视化对象,与
用户交互能力较差,程序员仍然
要编写大量的代码。
Delphi
的推出,填补了这项空白。您不必自己建立对象,只要
在提供的程序框架中加入
完成功能的代码,
其余的都交给
Delphi
去做。
欲生成漂亮
的界面和结构良好的程序丝毫不必绞尽脑汁,
Delphi
将帮助您轻松地完成。它允许
在一个具有真正
OOP p>
扩展的可视化编程环境中,使用它的
Object
Pascal p>
语言。这
种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合
起来。
9
西南科技大学本科生毕业论文
第三章
奖学金申请与评定系统的总体设计
3.1
开发方案论证
3.1.1 SQL SERVER
的特点
SQL Server
是由
Microsoft
开发和推广的关系数据库管理系统(
DBMS
)
,
它最
初是由
Microsoft
、
Sybase
和
Ashton-Tate
三家公司共同开发的,并 于
1988
年推
出了第一个
OS/2 p>
版本。
SQL
Server
近年来不断更新版本,
1996
年,
Microsoft
推
出了
SQL
Server
6.5
版本;
1998
年,
SQL
Server
7.0
版本和用户见面;
SQL
Server
2000
是
Micros oft
公司于
2000
年推出的最新版本。
SQL Server
特点:
1
.真正的客户 机
/
服务器体系结构。
2
.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3<
/p>
.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4
.
SQL Server
与
Windows NT
完全集成,利用了
NT
的许多功能,如发送和接
受消息,管理登录安全性等。
SQL Server
也可以很好地与
Microsoft BackOffice
产品集成。
5
.具有很好的伸缩性,可跨越从运行
Windows 95/98
的膝上型电脑到运行
Windows
2000
的大型多处理器等多种平台使用。
6
.对
Web
技术的支持,使用户能够很容易地将数据库中的数据发布到 p>
Web
页
面上。
7
.
SQL
Server
提供数据仓库功能,
这个功能只在
Oracle
和其他更昂贵的
DBMS
中才有。
SQL Server 2000
与以前版本相比较,又具有以下新特性
:
1
.支持
XML(Extensive Markup Language
,扩展标记语言
)
2
.强大的基于
Web
的分析
3
.支持
OLE DB
和多种查询
4
.支持分布式的分区视图
安装、运行
SQL Server 2000
的硬件需求
(
1
)计算机
Inter
及其兼容计算机,
Pentium 166Mz
或者更高处理器或
DEC
Alpha
和其兼容系统。
(
2
)内存(
RAM
)
10
西南科技大学本科生毕业论文
企业版最少
p>
64MB
内存,其他版本最少需要
32MB
内存,建议 使用更多的内存。
(
3
)硬盘空间
完全安装(
Full
)需要
180MB
的空间, 典型安装(
Typical
)需要
170MB
的空
间,最小安装(
Minimum
)需要
6 5MB
的空间。
3.1.2
选取
Delphi
编程工具的原因
Delphi
是
Inprise
公司
(
即原
Borland)
推出的基于真正面向对象语言
Object Pascal
语言的可视化编程工具,是当今世界上最快的编译器。能
大大提高编程效率。面向
对象的程序设计(
Object- Oriented
Programming
,简写为
OOP p>
)是现在最成功的高
级语言程序设计方法,面向对象的程序设计的目的是创建
可重用代码,通过把属性
和方法封装进
“
对象
< p>”中,以更好地模拟现实世界
“
真正的程序员用
c
,聪明的程序员
用
Delphi”
, 这句话是对
Delphi
最经典、最实在的描述。
Delphi
已经为编程人员做好了一切基础工作
——
程序框架就是一个已经完成的
可运行应用程序,只是不处理任何事情。所需要做的,只是
在程序中加入完成所需
功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用
户的输入。由于
并未告诉它接收到用户输入后作何反应,
窗口除了响应< /p>
Windows
的基本操作
(
移动、
缩放等
)
外,它只是接受用户的输入,然后再忽略。
De lphi
把
Windows
编程的回调、
句柄处理等繁复过程都放在一个不可见的
Romulam
覆盖物下面,这样可以不 为它
们所困扰,轻松从容地对可视部件进行编程。
3.2
系统可行性分析
< p>
奖学金申请与评定系统的优势在于系统简单、功能强大、扩展性好以及跨地域
操作等性能。
对于本系统,其功能目标是快速高效的对学生的奖学金
申请进行评定,并实现
对学生信息等的管理,实现管理员在线维护,实现对不同用户的权
限控制。
由于本系统数据操作量比较,因此选用
MicroSoft
SQL
Server
作为数据库管理
系
统来构建基于局域网的信息管理系统具有很好的优势
这个系统是结合现
有资源建设,运行成本低,同时可以作拓展升级,因此是系
统具备很强的可行性。
11
西南科技大学本科生毕业论文
3.2.1
硬件配置分析
首先选择操作系统。
De lphi7.0
适用于
Windows
操作系统,当然也可以开发 跨
平台使用的软件系统
由于本人所用系统为
< p>Windows系统。所以这里选用
Windows
XP
作为测试系统。
3.2.2
操作平台可行性分析
在本系统的开发过程中,操作平台
Windows
XP
和
Delphi7.0
以及
MiscroSoft
SQL Server
、
MicroSoft Office
完全兼容,故而软件的运行环境是可以满足。
3.2.3
技术可行性分析
奖学金申请与评定系统的设计难点在于:学生申请提交后,管理员对其资格进
行评定并将
其审核结果返还给学生。
目前以上难点都得到较好的解决,保证了系统可行性,解决方案如下:
学生提交申请之后,实际上是把自己的个人信息及发出的申请发送到了数据
库,管理员在审核资格的时候将其调出通过升降序排列等手段可以直观的筛选出有
资格申请该项奖学金的学生名单,然后按照奖学金的申请比例进行审核。对于完全
合
格的同学给他们返还一个审核已通过的状态即该同学完成了该项奖学金的申请
过程,对于
没有通过审核的同学,管理员会发送一个审核未通过的状态到该同学的
申请界面并打回该
同学对于该项奖学金的申请,该同学在受到该信息后,可以对自
己所要申报的奖项进行变
动,然后进行第二次的申请过程。
3.3
操作可行性分析
该信息系统主要面向
学生及教师而开发。系统界面简洁易懂,操作方便快捷。
由于教师都具备一定的计算机操
作水平,所以能够方便的使用该系统。对于一般用
户即使是没有试过计算机的用户,只需
点击一下鼠标就可以将试卷生成,具有很好
的可操作性。
3.4
数据库总体设计
3.4.1
业务流程图
这部分
的流程描述中结合各模块的用例分析图和对系统功能需求的划分,
用序
列
图来描述系统的业务流程,整个系统的业务流程如图
3-1
所示。
12
西南科技大学本科生毕业论文
图
3-1
业务流程图
查看
审批状态
数据库
管理
申请界面
用户信息
管理
进入
系统参数
管理
选择
申报奖项
申报项目
管理
查询
奖项
成绩信息
管理
学生
登录
管理员
管理员
登录
一般用户
提交
3.4.2
设置全局组
构造安全策略的下一个步
骤是确定用户应该属于什么组。通常,每一个组织或
应用程序的用户都可以按照他们对数
据的特定访问要求分成许多类别。
控制数据访问权限最简单的方法是,
对于每一组用户,分别地为它创建一个满
足该组用户权限要求的、
域内全 局有效的组。
我们既可以为每一个应用分别创建组,
也可以创建适用于整
个企业的、涵盖广泛用户类别的组。然而,如果你想要能够精
确地了解组成员可以做些什
么,为每一个应用程序分别创建组是一种较好的选择。
为了简化管理,最好为组取一个能
够明确表示出作用的名字。
除了面向特定应用程序的
组之外,我们还需要几个基本组。基本组的成员负责
管理服务器。
按照习 惯,
我们可以创建下面这些基本组:
SQL Server Administrators
,
SQL Server
Users
,
SQL Server Denied Users
,
SQL Server DB Creators
,
SQL Server
Security Operators
,
SQL Server Database Security Operators
,
SQL Server Developers
,
以及
DB_Name
Users
(其中
DB_Nam e
是服务器上一个数据库的名字)
。当然,如
果必要的话
,还可以创建其他组。
13
西南科技大学本科生毕业论文
创建了全局组之后,
接下来可以授予它们访问
SQL Server
的权限。
首先为
SQL
Server
Users
创建一个
NT
验证的登录并授予它登录权限,把
Master
数据库设置为 p>
它的默认数据库,但不要授予它访问任何其他数据库的权限,也不要把这个登录帐
户设置为任何服务器角色的成员。
接着再为
SQL Server Denied Users
重复这个过程,
但这次要拒绝登录访问。在<
/p>
SQL Server
中,拒绝权限始终优先。创建了这两个组之
< br>后,就有了一种允许或拒绝用户访问服务器的便捷方法。
为那些没有直接在
Sysxlogins
系统表里面登记的组授权时,
不能使用
Enterprise
Manager
,因为
Enterprise Mana ger
只允许从现有登录名字的列表选择,而不是域内
所有组的列表。要
访问所有的组,请打开
Query
Analyzer
,然后用系 统存储过程
sp_addsrvrolemember
以及
sp_addrolemember
进行授权。
< p>
对于操作服务器的各个组,可以用
sp_addsrvrolemember
存储过程把各个登录
加入到合适的服务器角色:
SQL Server Administrators
成为
Sysadmins
角色的成员,
SQL Server DB Creators
成 为
Dbcreator
角色的成员,
SQL Server Security Operators
成为
Securityadmi n
角色的成员。注意
sp_addsrvrolemember
存 储过程的第一个参数
要求是帐户的完整路径。例如,
BigCo
域的
JoeS
应该是
bigcojoes
( 如果你想用本
地帐户,则路径应该是
server_namejoes< /p>
)
。
要创建在所有新数
据库中都存在的用户,
可以修改
Model
数据库。为了简化工< /p>
作,
SQL Server
自动把所有对
M odel
数据库的改动复制到新的数据库。只要正确运
用
Model
数据库,
无需定制每一个新创建的数据库。
另外, p>
可以用
sp_addrolemember
存储过程把
SQL
Server
Security
Opera tors
加入到
db_securityadmin
,把
SQL
Server
Developers
加 入到
db_owner
角色。
但仍然没有授权任何组或帐户访问数据库。事实上,不能通过
Enterprise < /p>
Manager
授权数据库访问,
因为
En terprise Manager
的用户界面只允许把数据库访问
权限
授予合法的登录帐户。
SQL Server
不要求
NT
帐户把它设置为数据库角色的成
员或分配对象权限之前能够访问数据库,但
Enterprise
Manager
有这种限制。尽管
如此,
只要使用的是
sp_addrolemember
存储过程而不是
Enterprise Manager
,
就可 以
在不授予域内
NT
帐户数据库访问权限的情况下为任意
NT
帐户分配权限。
到这里为止,对
Model
数据库的设置已经完成。但是,如果用户群体对企业范
围内各个应用数据库有着类似的访问要求,
可以把下面这些操作移到 p>
Model
数据库
上进行,而不是在面向特定应用的数据库上
进行。
14
西南科技大学本科生毕业论文
3.4.3
允许数据库访问
在数据库内部,可以
把权限分配给角色而不是直接把它们分配给全局组。这种
能力使得能够轻松地在安全策略
中使用
SQL Server
验证的登录。
即使从来没有想要 p>
使用
SQL Server
登录帐户,
本文仍 旧建议分配权限给角色,
因为这样就能够为未来
可能出现的变化做好准备
。
创建了数据库之后,可以用
sp_grantdba ccess
存储过程授权
DB_Name Users
组
访问它。但应该注意的是,与
sp_grantdbaccess
对应的
sp_denydbaccess
存储过程并
不存
在,也就是说,不能按照拒绝对服务器访问的方法拒绝对数据库的访问。如果
要拒绝数据
库访问,可以创建另外一个名为
DB_Name
Denied
Users
的全局组,授
权它访问数据库,
然后把它设置 为
db_denydatareader
以及
db_denyda tawriter
角色的
成员。注意
SQL
语句权限的分配,这里的角色只限制对对象的访问,但不限制对
DDL
(
Data Definition Language
,数据定义语言)命令的访问。
< p>
正如对登录过程的处理,
如果访问标记中的任意
SID
已经在
Sysusers
系统表登
记,
SQL
将允许用户访问数据库。因此既可以通过用户的个人
NT
帐 户
SID
授权用
户访问数据库,也可以通过用户所在的一
个(或者多个)组的
SID
授权。为了简化
管理,
可以创建一个名为
DB_Name Users
的拥有数据库访问权限的 全局组,
同时不
把访问权授予所有其他的组。这样,就只需简单地在一个
全局组中添加或者删除成
员就可以增加或者减少数据库用户。
3.4.4
分配权限
实施安全策略的最后一个步骤是创建用户定义的数据库角色,然后分配权限。
完成这个步骤最简单的方法是创建一些名字与全局组名字配套的角色。然而,如果
角色名
字与全局组的名字配套,则可以减少混乱,能够更方便地判断出哪些组属于
特定的角色。
创建好角色之后就可以分配权限。在这个过程中只需
用到标准的
GRANT
、
REVOKE
和
DENY
命令。
但应该注意
DENY
权限,
这个权限优先于所有其他权限。
如果用户是任意具有
权限的角色或者组的成员,
SQL Server
将拒绝用户访问
对象。
接下来就可以加入所有
SQL Server
验证的登录 。
用户定义的数据库角色可以包
含
SQL Server
登录以及
NT
全局组、
本地组、
个 人帐户,
这是它最宝贵的特点之一。
用户定义的数据库角色可以作为各种
登录的通用容器,使用用户定义角色而不是直
15
西南科技大学本科生毕业论文
接把权限分配给全局组的主要原因就在于此。
由于内建的角色一般适用于整个数据库而不是单独的对象,
因此这里建议只使< /p>
用两个内建的数据库角色
,
,
即
< p>db_securityadmin和
db_owner
。< /p>
其他内建数据库角色,
例如
db_datareader< /p>
,它授予对数据库里面所有对象的
SELECT
权限。虽然可以用< /p>
db_datareader
角色授予
SELECT
权限,然后有选择地对个别用户或组拒绝
SELECT
权限,但
使用这种方法时,可能忘记为某些用户或者对象设置权限。一种更简单、
更直接而且不容
易出现错误的方法是为这些特殊的用户创建一个用户定义的角色,
然后只把那些用户访问
对象所需要的权限授予这个用户定义的角色。
3.4.5
数据流图
下图
3-2
和
3-3
是对本奖学金申请与评定系统的用户登陆流程的描述
管理员
添加修改删除
学生成绩信息
对各项奖学金
的管理
对用户登陆进
行修改
奖学金审批
获奖名单
生成表格、打
印
图
3-2
管理员用户流程图
16
西南科技大学本科生毕业论文
一般用户(学
生)
奖学金申请
查询修改
一般用户
个人信息修
改
图
3-3
一般用户(学生)流程图
系统总的数据流图如图
3-4
所示
17
西南科技大学本科生毕业论文
学
生
用
户
学
生
用
户
登
入
学
生
个 p>
人
信
息
存
储
学
生
个
人
信
息
数 p>
据
系
统
管
理
员
1
学
生
基
本 p>
信
息
管
理
系
统
管
理
员
登
入
选
修
课
程
数
据
学
生
成
绩
数
据 p>
选
修
课
程
信
息
存
储
学
生
成
绩
比
重
数
据
2
学
生
成
绩
信
息 p>
存
储
系
统
的
数
据
管
理
学
生
综
合
测
评
数
据
< br>3
奖
学
金
评
定 p>
信
息
管
理
奖
学
金
评
定
结
果
数
据
奖
学
金
评
定
结
果
存
储
备
p>
份
数
据
4
数
据
备
份
及
恢
复
图
3-4
系统总的数据流图
3.4.6
数据字典
在该系统设计中,笔者总共建了
10
张固定表:
“
Applyinfo
”
表,
“
Class
”
表,
“
College
”
表
,
“
Gradeinfo
”
表
,
“< /p>
Gradepercent
”
表
,
“
Major
”
表
,
”
PrideType
”
表
,
“
StatusType
”
表,
“
Stuin fo
”
表,
”
Users
”
表
以下对各个表的功能和相应字段做逐个介绍。
18
西南科技大学本科生毕业论文
1
、
“
Applyinfo
” p>
表用于记录每一位用户登录所使用的用户名、密码以及对各个
功能所有权限的
信息的申请,对于用户的验证,权限的设置等都是在这张表里面进
行的。
该表的字典条目如表
3-1
所示。
表
3-1
数据文件
“
A pplyinfo
”
表的字典条目
文件名:
Applyinfo
别名:
申请表
组成:
{applyid +stuid+prideid+ststusid +applydate +editapplydate +reason }
备注:
2
、
“
Class
”
表用来记录 各种班级的信息。并可根据不同班级进行筛选。
该表的字典条目如表
3-2
所示。
表
3-2
数据文件
“
C lass
”
表的字典条目
文件名:
Class
别名:班级信息表
组成:
{Classid+classname }
备注:
图
3-5 Class
表
3
、
“< /p>
College
”
表记录了各个学院的信息。并可根据不同血球对学 院进行筛选。
19
西南科技大学本科生毕业论文
该表的字典条目如表
3-3
所示。
表
3-3
数据文件
“
C ollege
”
表的字典条目
文件名:
College
别名:学院信息表
组成:
{ collegeid +collegeName }
备注:
图
3-6 College
表
4
、
“
Gradeinfo
” p>
表中记录了学生各个学科的成绩及综合测评的成绩信息,包括:
智力成绩,能
力成绩,思想成绩和体育成绩等。
该表的字典条目如表
3-4
所示。
表
3-4 p>
数据文件
“
Gradeinfo
”
表的 字典条目
文件名:
Gradeinfo
别名:成绩信息表
组成:
{Gradeid+stuid+stuname+intellect+moral+pe+abilit y+sumall+semester+classid+
Majorid
collegeid+classrange+majorange}
备注:
20