-奖学金申请与评定系统(论文)修改1-终_第1页
-奖学金申请与评定系统(论文)修改1-终_第2页
-奖学金申请与评定系统(论文)修改1-终_第3页
-奖学金申请与评定系统(论文)修改1-终_第4页
-奖学金申请与评定系统(论文)修改1-终_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西南科技大学本科生毕业论文IVPAGE奖学金申请与评定系统的设计与实现摘要:本奖学金申请与评定系统是为了适应新形式下学生奖学金申请与评定工作而准备开发的一套管理系统。要求能够实现学生德智体综合信息库的自动导入,按照公式自动进行德智体综合排名,根据比例要求自动生成获得奖学金学生信息、能够查询、修改各种信息,对排名、获奖学金信息进行统计,生成报表。本系统目的在于为教务工作有关部门提供优质、高效的业务管理和事务处理的同时,采用安全可靠的处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的处理机制,提高工作效率,减少出错率。该系统设计使用B/S模式结构,运用SQLServer2000作为后台数据库并使用DELPHI7编写程序及相应的界面,同时用结构化查询语言实现对数据库的操作。本文论述了系统从分析到实现的整个过程,说明系统实现的基本思路,介绍系统不同的功能模块以及实现的相关技术。关键词:奖学金;申请;评定;B/S

TheDesignandRealizationofScholarshipApplicationandEvaluationSystemAbstract:Thescholarshipapplicationandevaluationsystemistoadapttothenewformofscholarshipsforstudentsandtoinformtheworkofpreparationforthedevelopmentofamanagementsystem.Moral,intelligencesportsaskedstudentstoachieveacomprehensivedatabaseautomaticallyimport,inaccordancewiththeformulaautomaticallyMoral,intelligencesportscomprehensiveranking,inaccordancewithrequirementsofthescholarshipstudentsautomaticallygeneratedinformation,toaccess,modifyallkindsofinformationontheranking,ascholarshipinformationStatisticsshowthatGenerationstatements.Thepurposeofthissystemistoprovidequalityacademicworkofthedepartmentsconcernedandefficientbusinessmanagementandconductofbusinessatthesametime,theuseofsafeandreliablemanagementandcontroloftechnology,timely,accurate,reliablecollectionandtransmissionofinformation,theestablishmentofcomprehensiveandreliablemechanismtoimproveWorkefficiencyandreducetheriskoferrors.Thisarticlediscussesthesystemfromtheanalysisoftheentireprocessoftherealizationofthatsystemtoachievethebasicideas,differentsystemsonthefunctionalmoduleandtherealizationoftherelatedtechnology.Keywords:Scholarships,applications,assessed

目录第一章绪论 11.1设计意义和目的 11.2研究范围及要达到的技术范围 2第二章奖学金申请与评定系统的需求分析 32.1目的 32.2学生申请奖学金评定概要 32.2.1奖学金的评选对象 32.2.2奖学金的评选项目 32.2.3奖学金的评选条件 32.2.4优秀学生奖学金的评选比例 42.2.5优秀学生奖学金的等级及金额 42.3整体功能需求分析 52.4系统子功能需求分析 62.5所需开发工具介绍 72.5.1SQLServer数据库 72.5.2Delphi编程工具 82.5.3面向对象编程的概念 9第三章奖学金申请与评定系统的总体设计 103.1开发方案论证 103.1.1SQLSERVER的特点 103.1.2选取Delphi编程工具的原因 113.2系统可行性分析 113.2.1硬件配置分析 123.2.2操作平台可行性分析 123.2.3技术可行性分析 123.3操作可行性分析 123.4数据库总体设计 123.4.1业务流程图 123.4.2设置全局组 133.4.3允许数据库访问 153.4.4分配权限 153.4.5数据流图 163.4.6数据字典 183.4.7实体属性图 253.4.8用户表 26第四章奖学金申请与评定系统的详细设计 304.1用户登陆 304.2管理员登录界面 334.2.1学生成绩信息管理录入的设计 334.2.2学生奖学金申请审批设计 344.2.3奖学金评定系统参数界面设计 354.2.4用户管理界面设计 354.2.5数据库管理界面 364.3一般用户(学生)登陆界面 374.3.1学生个人信息查询界面的设计 374.3.2学生个人信息修改界面的设计 38第五章系统测试及安全保密性 405.1系统的测试环境 405.2测试方案 405.3测试结果 405.4可用性测试 415.5测试评价 415.6安全保密性 41结论 42致谢 43参考文献 44西南科技大学本科生毕业论文PAGE39第一章绪论1.1设计意义和目的奖学金管理工作是高校学生管理工作的重要组成部分。高校为鼓励学生在校学习期间刻苦学习,设立了多种奖学金,同时为了做好奖学金的评审与管理工作,投入了大量的人力、物力、财力。奖学金管理工作特别是评审工作具有涉及面广、工作量大、发生时间相对集中的特点。高校的奖学金评审工作每学年都要开展,传统的评审工作主要是以手工方式进行的,存在着效率低下、容易出错等弊端。因此,实现奖学金管理的信息化是十分必要的。信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求。随着微机管理系统的推广,数据库应用逐渐普及。因此大力开发管理系统:计算机代替人工进行许多繁杂劳动。计算机可节省许多资源。计算机大大提高人们的工作效率。计算机加密使文档更安全。目前我国大学不断扩招,学生奖学金评定的日趋复杂化和多元化。为了方便奖学金的申请和评定的工作,制作了本软件。本软件采用了计算机化的评定模式,查询、修改等操作都使用了计算机的数据库技术,比起以前手工计算的方法有了很大的进步,提供了相当大的方便,而且解决了因手工操作出现的工作量大、周期长、效率低、误差、遗漏等问题,使奖学金评定变的快捷、简便、准确。可将本奖学金申请与评定系统作为高校教学、教务管理的应用软件。熟悉奖学金评定的全部过程,实现学生德智体综合信息库的自动导入,按照公式自动进行德智体综合排名,根据比例要求自动生成获得奖学金学生信息、能够查询、修改各种信息,对排名、获奖学金信息进行统计,生成报表,基本满足学生工作人员的需要,提高工作效率,减少出错率。1.2研究范围及要达到的技术范围本奖学金申请与评定系统的一个必要组成部分,它主要包括用户管理模块,数据库管理模块,学生信息的管理模块,统计分析模块,报表的生成模块。我的设想是由于菜单界面对于初通计算机的人士会有一定的操作困难,又因为我做的软件是学生奖学金申请与评定系统,它的用户不一定都是专业人士,因此我觉得使用按键界面是比较理想的,按键界面更容易理解,适合于管理员、老师、学生不同人士操作。使奖学金的申请和评定工作变得更加快捷、方便。本系统的设计应符合日常办公运作的需求,功能完备实用,界面友好清晰,简单易学,网络结构简单明了,层次清楚,便于管理,易于扩充。系统应有一定的机动性,可对学生信息的查询,修改,更新等。

第二章奖学金申请与评定系统的需求分析2.1目的任何一个组织或是集体,实现它内部人员的管理或是各个部门的协同工作都是必要的。作为一个学院,要管理许多学生的学籍以及考试,奖惩情况,又要实现信息共享,愈来愈成为老师们管理的一个难题。因此,计算机科学与技术学院学生奖学金申请与评定系统是为了适应新形式下学生奖学金评定工作而准备开发的一套管理系统,该系统根据西南科技大学《学生手册》中“学生德智体综合测评办法”和“学生奖学金评定办法”有关要求,要求能够实现学生德智体综合信息库的自动导入,按照公式自动进行德智体综合排名,根据比例要求自动生成获得奖学金学生信息、能够查询、修改各种信息,对排名、获奖学金信息进行统计,生成报表,基本满足学生工作人员的需要,提高工作效率,减少出错率。2.2学生申请奖学金评定概要2.2.1奖学金的评选对象国家计划招收的在籍全日制普通本、专科学生,凡受到党、团、行政警告以上处分者(含警告)不能参加当年奖学金的评选。2.2.2奖学金的评选项目校三好学生标兵。校优秀三好学生。校优秀学生干部。校三好学生。院(系)三好学生。院(系)优秀学生干部。单项奖。2.2.3奖学金的评选条件校三好学生标兵。综合测评为班上第1名。德育为优,承担一定的班级或校院工作。本学年学习平均成绩(平均学分绩,下同)为85分以上,单科成绩不低于80分(含体育成绩,下同),二年级(被测评学年,下同)学生应通过国家六级英语考试;三年级学生体育必须达标,二年级及以上学生须参加一定的科研活动。校优秀三好学生。综合测评为本年级专业或班级前17%名。德育为优;本学年学习平均成绩为80分以上,单科成绩不低于75分,二年级学生应通过国家四级英语考试;三年级学生体育必须达标。校优秀学生干部。综合测评为同年级专业或班级前17%名。德育为优;本学年学习平均成绩为75分以上,单科成绩不低于70分,二年级学生应通过国家四级英语考试;三年级学生体育必须达标。校三好学生。综合测评为同年级专业或班级前34%名。德育为优;本学年学习平均成绩为75分以上,单科成绩不低于70分,二年级学生应通过国家四级英语考试;三年级学生体育必须达标。院(系)三好学生。综合测评为同年级专业或班级前50%名。德育为优;本学年学习平均成绩为70分以上,单科成绩不低于62分,二年级学生应通过国家四级英语考试;三年级学生体育必须达标。院(系)优秀学生干部。综合测评为同年级专业或班级前60%名。德育为优;本学年学习平均成绩为65分以上,单科成绩不低于62分,二年级学生应通过国家四级英语考试;三年级学生体育必须达标。单项奖。综合测评德育为良好以上,在学习进步、社会工作、文体活动、精神文明等方面表现突出且有显著成绩。2.2.4优秀学生奖学金的评选比例校三好学生标兵占参评学生总数的1%。。校优秀三好学生占参评学生总数的2%。校优秀学生干部占参评学生总数的1%。校三好学生占参评学生总数的8%。院(系)三好学生占参评学生总数的12%。院(系)优秀学生干部占参评学生总数的3%。单项奖,共五项,包括道德风尚奖、体育特长奖、文艺特长奖、科技成果奖、学习进步奖。每项占参评学生总数的3%。2.2.5优秀学生奖学金的等级及金额校三好学生标兵获特等奖学金,3000元/人。校优秀三好学生、校优秀学生干部获一等奖学金,2000元/人。校三好学生获二等奖学金,1000元/人。院(系)三好学生、院(系)优秀学生干部获三等奖学金,500元/人。单项奖,200元/人。2.3整体功能需求分析整个系统是要实现学生奖学金评定的要求。根据上述评选条件以及评选比例要求来自动生成获得奖学金学生信息、能够查询、修改各种信息,对排名、获奖学金信息进行统计,生成报表。系统的设计流程如图2-1:形成框架确定模块对各个模块进行编程调试运行结束形成框架确定模块对各个模块进行编程调试运行结束开始整个系统要承担的主要工作是:实现信息的发布,信息的更新,成绩的录入工作。在学生权限下,主要实现信息的提交反馈以及查询。作为管理员有其自己的权限对提出奖学金申请的同学进行审核并筛选出具有申请资格的学生。性能需求:对学生而言,可以通过自己的权限对自己的成绩进行提交并可以通过自己的权限查看自己是否有资格成功申请到自己申报的款目。对于学生成绩的管理,老师的权限可以看到一个直观的学生各科成绩的排序,并要求筛选出申报项目合格的同学名单。在查询成绩的时候或是数据库出现异常而产生差错,可能对学生的成绩产生影响,这就要求系统具有高度的安全性,可维护性和可靠性;灵活性指的是系统要具有强大的功能以适应不同层次的用户不同的需求。另外,系统的操作界面要求简便,通俗,以便于操作。2.4系统子功能需求分析本系统分为基本信息管理,学生信息管理,班级课程管理,学生成绩管理,学生成绩查询,奖学金评定,系统数据管理和用户管理,具备院系专业班级的录入/修改/删除,添加/修改/删除课程信息,学生信息录入/修改/删除,成绩录入/修改/删除,添加/修改/删除系统用户,备份数据,修改密码等功能。系统将包括以下几个功能模块:1、用户管理:主要是管理用户登陆和用户的权限设置,包括学生和管理员两种不同用户使用的不同权限2、数据库的管理:主要是对学生信息数据库的导入和删除等操作3、学生信息的管理:包括对学生信息的查询,修改,更新等4、统计分析:对奖学金评定相关信息的分类统计,以便能得出评定的结果5、报表的生成:对评定的结果及所需的信息,需要打印的各类信息能生成报表打印奖学金申请与评定系统用户管理数据库管理学生信息管理统计分析奖学金申请与评定系统用户管理数据库管理学生信息管理统计分析报表生成初始化密码修改密码成绩数据库的录入成绩数据库的删除学生信息的查询学生信息的修改删除学生综合测评成绩排名信息的报表获奖同学名单报表图2-2系统组成图2.5所需开发工具介绍2.5.1SQLServer数据库SQLServer是微软公司开发的一个关系数据库管理系统,以TransactSQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer支持两种身份验证模式:WindowsNT身份验证和SQLServer身份验证。7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理,也使权限的分配更加灵活。SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服务器端的软件运行平台是WindowsNT、Windows9x,在客户端可以是Windows3.x、WindowsNT、Windows9x,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。微软的SQLServer是一项完美的客户/服务器系统。SQLServer需要安装在WindowsNT的平台上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使SQLServer具备足够的威力和功能。这里所有的文章所采用的数据库应用程序都是基于SQLServer之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如:Oracle,Informix,Db2和Access,在阅读有关ASP数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去!2.5.2Delphi编程工具1、Delphi简介该系统运用SQLServer2000作为后台数据库,运用DELPHI7编写程序及相应的界面,同时用结构化查询语言实现对数据库的操作。Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以ObjectPascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3月一推出就受到了人们的关注。Delphi的出现打破了V承可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。Delphi在你编好程序后自动转换成.EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。2、Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。2.5.3面向对象编程的概念面向对象的程序设计(Object-OrientedProgramming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的ObjectPascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。

第三章奖学金申请与评定系统的总体设计3.1开发方案论证3.1.1SQLSERVER的特点SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQLServer2000与以前版本相比较,又具有以下新特性:1.支持XML(ExtensiveMarkupLanguage,扩展标记语言)2.强大的基于Web的分析3.支持OLEDB和多种查询4.支持分布式的分区视图安装、运行SQLServer2000的硬件需求(1)计算机Inter及其兼容计算机,Pentium166Mz或者更高处理器或DECAlpha和其兼容系统。(2)内存(RAM)企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。(3)硬盘空间完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。3.1.2选取Delphi编程工具的原因Delphi是Inprise公司(即原Borland)推出的基于真正面向对象语言ObjectPascal语言的可视化编程工具,是当今世界上最快的编译器。能大大提高编程效率。面向对象的程序设计(Object-OrientedProgramming,简写为OOP)是现在最成功的高级语言程序设计方法,面向对象的程序设计的目的是创建可重用代码,通过把属性和方法封装进“对象”中,以更好地模拟现实世界“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi已经为编程人员做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。所需要做的,只是在程序中加入完成所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样可以不为它们所困扰,轻松从容地对可视部件进行编程。3.2系统可行性分析奖学金申请与评定系统的优势在于系统简单、功能强大、扩展性好以及跨地域操作等性能。对于本系统,其功能目标是快速高效的对学生的奖学金申请进行评定,并实现对学生信息等的管理,实现管理员在线维护,实现对不同用户的权限控制。由于本系统数据操作量比较,因此选用MicroSoftSQLServer作为数据库管理系统来构建基于局域网的信息管理系统具有很好的优势这个系统是结合现有资源建设,运行成本低,同时可以作拓展升级,因此是系统具备很强的可行性。3.2.1硬件配置分析首先选择操作系统。Delphi7.0适用于Windows操作系统,当然也可以开发跨平台使用的软件系统由于本人所用系统为Windows系统。所以这里选用WindowsXP作为测试系统。3.2.2操作平台可行性分析在本系统的开发过程中,操作平台WindowsXP和Delphi7.0以及MiscroSoftSQLServer、MicroSoftOffice完全兼容,故而软件的运行环境是可以满足。3.2.3技术可行性分析奖学金申请与评定系统的设计难点在于:学生申请提交后,管理员对其资格进行评定并将其审核结果返还给学生。目前以上难点都得到较好的解决,保证了系统可行性,解决方案如下:学生提交申请之后,实际上是把自己的个人信息及发出的申请发送到了数据库,管理员在审核资格的时候将其调出通过升降序排列等手段可以直观的筛选出有资格申请该项奖学金的学生名单,然后按照奖学金的申请比例进行审核。对于完全合格的同学给他们返还一个审核已通过的状态即该同学完成了该项奖学金的申请过程,对于没有通过审核的同学,管理员会发送一个审核未通过的状态到该同学的申请界面并打回该同学对于该项奖学金的申请,该同学在受到该信息后,可以对自己所要申报的奖项进行变动,然后进行第二次的申请过程。3.3操作可行性分析该信息系统主要面向学生及教师而开发。系统界面简洁易懂,操作方便快捷。由于教师都具备一定的计算机操作水平,所以能够方便的使用该系统。对于一般用户即使是没有试过计算机的用户,只需点击一下鼠标就可以将试卷生成,具有很好的可操作性。3.4数据库总体设计3.4.1业务流程图这部分的流程描述中结合各模块的用例分析图和对系统功能需求的划分,用序列图来描述系统的业务流程,整个系统的业务流程如图3-1所示。学生学生登录登录查询选择管理管理查看管理员成绩信息申报项目管理管理用户信息一般用户奖项审批状态进入提交申请界面管理员图3-1业务流程图系统参数数据库管理申报奖项 3.4.2设置全局组构造安全策略的下一个步骤是确定用户应该属于什么组。通常,每一个组织或应用程序的用户都可以按照他们对数据的特定访问要求分成许多类别。控制数据访问权限最简单的方法是,对于每一组用户,分别地为它创建一个满足该组用户权限要求的、域内全局有效的组。我们既可以为每一个应用分别创建组,也可以创建适用于整个企业的、涵盖广泛用户类别的组。然而,如果你想要能够精确地了解组成员可以做些什么,为每一个应用程序分别创建组是一种较好的选择。为了简化管理,最好为组取一个能够明确表示出作用的名字。除了面向特定应用程序的组之外,我们还需要几个基本组。基本组的成员负责管理服务器。按照习惯,我们可以创建下面这些基本组:SQLServerAdministrators,SQLServerUsers,SQLServerDeniedUsers,SQLServerDBCreators,SQLServerSecurityOperators,SQLServerDatabaseSecurityOperators,SQLServerDevelopers,以及DB_NameUsers(其中DB_Name是服务器上一个数据库的名字)。当然,如果必要的话,还可以创建其他组。创建了全局组之后,接下来可以授予它们访问SQLServer的权限。首先为SQLServerUsers创建一个NT验证的登录并授予它登录权限,把Master数据库设置为它的默认数据库,但不要授予它访问任何其他数据库的权限,也不要把这个登录帐户设置为任何服务器角色的成员。接着再为SQLServerDeniedUsers重复这个过程,但这次要拒绝登录访问。在SQLServer中,拒绝权限始终优先。创建了这两个组之后,就有了一种允许或拒绝用户访问服务器的便捷方法。为那些没有直接在Sysxlogins系统表里面登记的组授权时,不能使用EnterpriseManager,因为EnterpriseManager只允许从现有登录名字的列表选择,而不是域内所有组的列表。要访问所有的组,请打开QueryAnalyzer,然后用系统存储过程sp_addsrvrolemember以及sp_addrolemember进行授权。对于操作服务器的各个组,可以用sp_addsrvrolemember存储过程把各个登录加入到合适的服务器角色:SQLServerAdministrators成为Sysadmins角色的成员,SQLServerDBCreators成为Dbcreator角色的成员,SQLServerSecurityOperators成为Securityadmin角色的成员。注意sp_addsrvrolemember存储过程的第一个参数要求是帐户的完整路径。例如,BigCo域的JoeS应该是bigco\joes(如果你想用本地帐户,则路径应该是server_name\joes)。要创建在所有新数据库中都存在的用户,可以修改Model数据库。为了简化工作,SQLServer自动把所有对Model数据库的改动复制到新的数据库。只要正确运用Model数据库,无需定制每一个新创建的数据库。另外,可以用sp_addrolemember存储过程把SQLServerSecurityOperators加入到db_securityadmin,把SQLServerDevelopers加入到db_owner角色。但仍然没有授权任何组或帐户访问数据库。事实上,不能通过EnterpriseManager授权数据库访问,因为EnterpriseManager的用户界面只允许把数据库访问权限授予合法的登录帐户。SQLServer不要求NT帐户把它设置为数据库角色的成员或分配对象权限之前能够访问数据库,但EnterpriseManager有这种限制。尽管如此,只要使用的是sp_addrolemember存储过程而不是EnterpriseManager,就可以在不授予域内NT帐户数据库访问权限的情况下为任意NT帐户分配权限。到这里为止,对Model数据库的设置已经完成。但是,如果用户群体对企业范围内各个应用数据库有着类似的访问要求,可以把下面这些操作移到Model数据库上进行,而不是在面向特定应用的数据库上进行。3.4.3允许数据库访问在数据库内部,可以把权限分配给角色而不是直接把它们分配给全局组。这种能力使得能够轻松地在安全策略中使用SQLServer验证的登录。即使从来没有想要使用SQLServer登录帐户,本文仍旧建议分配权限给角色,因为这样就能够为未来可能出现的变化做好准备。创建了数据库之后,可以用sp_grantdbaccess存储过程授权DB_NameUsers组访问它。但应该注意的是,与sp_grantdbaccess对应的sp_denydbaccess存储过程并不存在,也就是说,不能按照拒绝对服务器访问的方法拒绝对数据库的访问。如果要拒绝数据库访问,可以创建另外一个名为DB_NameDeniedUsers的全局组,授权它访问数据库,然后把它设置为db_denydatareader以及db_denydatawriter角色的成员。注意SQL语句权限的分配,这里的角色只限制对对象的访问,但不限制对DDL(DataDefinitionLanguage,数据定义语言)命令的访问。正如对登录过程的处理,如果访问标记中的任意SID已经在Sysusers系统表登记,SQL将允许用户访问数据库。因此既可以通过用户的个人NT帐户SID授权用户访问数据库,也可以通过用户所在的一个(或者多个)组的SID授权。为了简化管理,可以创建一个名为DB_NameUsers的拥有数据库访问权限的全局组,同时不把访问权授予所有其他的组。这样,就只需简单地在一个全局组中添加或者删除成员就可以增加或者减少数据库用户。3.4.4分配权限实施安全策略的最后一个步骤是创建用户定义的数据库角色,然后分配权限。完成这个步骤最简单的方法是创建一些名字与全局组名字配套的角色。然而,如果角色名字与全局组的名字配套,则可以减少混乱,能够更方便地判断出哪些组属于特定的角色。创建好角色之后就可以分配权限。在这个过程中只需用到标准的GRANT、REVOKE和DENY命令。但应该注意DENY权限,这个权限优先于所有其他权限。如果用户是任意具有DENY权限的角色或者组的成员,SQLServer将拒绝用户访问对象。接下来就可以加入所有SQLServer验证的登录。用户定义的数据库角色可以包含SQLServer登录以及NT全局组、本地组、个人帐户,这是它最宝贵的特点之一。用户定义的数据库角色可以作为各种登录的通用容器,使用用户定义角色而不是直接把权限分配给全局组的主要原因就在于此。由于内建的角色一般适用于整个数据库而不是单独的对象,因此这里建议只使用两个内建的数据库角色,,即db_securityadmin和db_owner。其他内建数据库角色,例如db_datareader,它授予对数据库里面所有对象的SELECT权限。虽然可以用db_datareader角色授予SELECT权限,然后有选择地对个别用户或组拒绝SELECT权限,但使用这种方法时,可能忘记为某些用户或者对象设置权限。一种更简单、更直接而且不容易出现错误的方法是为这些特殊的用户创建一个用户定义的角色,然后只把那些用户访问对象所需要的权限授予这个用户定义的角色。3.4.5数据流图管理员添加修改删除学生成绩信息对各项奖学金的管理对用户登陆进行修改管理员添加修改删除学生成绩信息对各项奖学金的管理对用户登陆进行修改奖学金审批获奖名单生成表格、打印图3-2管理员用户流程图一般用户(学生)奖学金申请查询修改个人信息修改一般用户一般用户(学生)奖学金申请查询修改个人信息修改一般用户系统总的数据流图如图3-4所示图3-4系统总的数据流图3.4.6数据字典在该系统设计中,笔者总共建了10张固定表:“Applyinfo”表,“Class”表,“College”表,“Gradeinfo”表,“Gradepercent”表,“Major”表,”PrideType”表,“StatusType”表,“Stuinfo”表,”Users”表以下对各个表的功能和相应字段做逐个介绍。=1\*Arabic1、“Applyinfo”表用于记录每一位用户登录所使用的用户名、密码以及对各个功能所有权限的信息的申请,对于用户的验证,权限的设置等都是在这张表里面进行的。该表的字典条目如表3-1所示。表3-1数据文件“Applyinfo”表的字典条目文件名:Applyinfo别名:申请表组成:{applyid+stuid+prideid+ststusid+applydate+editapplydate+reason}备注:2、“Class”表用来记录各种班级的信息。并可根据不同班级进行筛选。该表的字典条目如表3-2所示。表3-2数据文件“Class”表的字典条目文件名:Class别名:班级信息表组成:{Classid+classname}备注:图3-5Class表3、“College”表记录了各个学院的信息。并可根据不同血球对学院进行筛选。 该表的字典条目如表3-3所示。表3-3数据文件“College”表的字典条目文件名:College别名:学院信息表组成:{collegeid+collegeName}备注:图3-6College表4、“Gradeinfo”表中记录了学生各个学科的成绩及综合测评的成绩信息,包括:智力成绩,能力成绩,思想成绩和体育成绩等。该表的字典条目如表3-4所示。表3-4数据文件“Gradeinfo”表的字典条目文件名:Gradeinfo别名:成绩信息表组成:{Gradeid+stuid+stuname+intellect+moral+pe+ability+sumall+semester+classid+Majorid+collegeid+classrange+majorange}备注:图3-7Gradeinfo表5、“Gradepercent”表中记录了各个类别的学科所占的综合测评中的比例。该表的字典条目如表3-5所示。表3-5数据文件“Gradepercent”表的字典条目文件名:Gradepercent别名:成绩比重信息表组成:{intellect+moral+pe+ability}备注:图3-8Gradepercent表6、“Major”表中记录了专业的信息。 该表的字典条目如表3-6所示。表3-6数据文件“Major”表的字典条目文件名:Major别名:专业信息表组成:{majored+majorname}备注:图3-9Major表7、“PrideType”表中记录了奖学金的申请项目信息,其中包括:学院优秀三好学生、学院优秀学生干部、学习成绩优秀奖、道德风尚奖、学校优秀三好学生、学校优秀学生干部。该表中的各项还可根据具体的需要进行添加、修改和删除。 该表的字典条目如表3-7所示。表3-7数据文件“PrideType”表的字典条目文件名:PrideType别名:申请项目信息表组成:{prideid+pridename}备注:图3-10PrideType表8、“StatusType”表中学生发送申请后管理员对其申请的审核状态信息,其中包括:等待审批、审批通过和审批未通过。 该表的字典条目如表3-8所示。表3-8数据文件“StatusType”表的字典条目文件名:StatusType别名:审核状态信息表组成:{statusid+statusname}备注:图3-11StatusType表9、“Stuinfo”表中记录的是学生信息。 该表的字典条目如表3-9所示。表3-9数据文件“Stuinfo”表的字典条目文件名:Stuinfo别名:学生信息表组成:{stuid+stuname+classid+majored+collegeid}备注:图3-12Stuinfo表10、“Users”表中记录了用户登陆的不同类型,即用户的权限。该表的字典条目如表3-10所示。表3-10数据文件“Users”表的字典条目文件名:Users别名:用户信息表组成:{username+password+usertype}备注:type为用户类型,分为两种0:为管理员,1:为一般用户图3-13Users表3.4.7实体属性图奖学金的实体属性图,如图3-14所示:奖学金奖学金申报比例项目内容项目类型奖励金额图3-14奖学金实体属性图学生成绩人员信息的添加、修改、删除,用户信息实体属性如图3-15所示:用户用户用户名密码登陆时间编号各种权限图3-15用户实体属性图根据前面的实体属性图得到系统的总的实体及其联系图,如3-16图所示:NN选修学生奖学金申请11成绩1N课程评定3-16系统总的实体及其联系图3.4.8用户表1.申请表申请信息:申请ID、学生ID、权限、身份、申请时间、编辑申请时间和原因如表3-11所示:列名数据类型别名备注applyidint申请ID主键stuidint学生ID外键prideidint权限ststusidint身份applydateint申请时间editapplydateint编辑申请时间reasonVarchar(128)原因表3-11申请表2.班级信息表班级信息:班级ID和班级名称。如表3-12所示:列名数据类型别名备注Classidint班级ID主键classnameint班级名称表3-12班级信息表3.学院信息表学院信息:学院ID和学院名称。如表3-13所示:列名数据类型别名备注collegeidint学院ID主键collegeNameint学院名称外键表3-13学院信息表4.成绩信息表成绩信息:年级ID、学生姓名、智力成绩、道德成绩、体育成绩、能力成绩、综合测评、学期、班级ID、专业ID、学院ID、班级范围、专业范围。列名数据类型别名备注Gradeidint年级ID主键stunameVarchar(15)学生姓名intellectint智力成绩moralint道德成绩peint体育成绩abilityint能力成绩sumallint综合测评semesterint学期classidint班级IDMajoridint专业IDcollegeidint学院IDclassrangeint班级范围majorangeint专业范围表3-14成绩信息表5.成绩比重信息表成绩比重:智力成绩、道德成绩、体育成绩、能力成绩如表3-15所示:列名数据类型别名备注intellectint智力成绩主键moralint道德成绩peint体育成绩abilityint能力成绩表3-15成绩比重信息表6.专业信息表专业信息:专业ID和专业名称如表3-16所示:列名数据类型别名备注majoridint专业ID主键majornameVarchar(20)专业名称表3-16专业信息表7.申请项目信息表申请项目信息:项目ID和项目名称如表3-17所示:列名数据类型别名备注prideidint项目ID主键pridenameVarchar(20)项目名称表3-17申请项目信息表8.审核状态信息表审核状态信息:审核ID和审核结果如表3-18所示:列名数据类型别名备注statusidint审核ID主键statusnameVarchar(20)审核结果表3-18审核状态信息表9.学生信息表学生信息:学生ID、学生姓名、班级ID、专业ID、学院ID如表3-19所示:列名数据类型别名备注stuidint学生ID主键stunameVarchar(15)学生姓名classidint班级IDmajoridint专业IDcollegeidint学院ID表3-19学生信息表10.用户信息表用户信息:用户名、密码、用户权限如表3-20所示:列名数据类型别名备注UsernameVarchar(15)用户名主键passwordchar(32)密码保存md5usertypeint用户权限表3-20用户信息表

第四章奖学金申请与评定系统的详细设计4.1用户登陆图4-1用户登陆界面上图为本奖学金申请与评定系统的用户登陆图,此登陆界面分别支持管理员和一般用户登陆,使用不同用户登陆,系统会对不同身份进行不同权限的辨别,并会弹出不同功能的程序功能界面。系统在启动前首先启动登陆窗口,只有在用户成功登陆之后才可以进入系统主窗口相关代码如下:Application.Initialize;Application.Title:='奖学金申请与评定系统';frmlogin:=Tfrmlogin.Create(application);Application.CreateForm(Tdbpaper,dbpaper);Application.CreateForm(TFrmpapermain,Frmpapermain);iffrmlogin.ShowModal=mrokthenbeginfrmlogin.Free;Application.Run;endelsebeginfrmlogin.Free;dbpaper.Free;halt;end;根据身份进行系统功能分配的代码如下:procedureTFrmpapermain.FormShow(Sender:TObject);beginStatusPaneuser.Caption:='当前用户:'+username;self.Caption:=self.Caption+'—当前用户'+username;ifusertype=1thenstatustype.Caption:='一般用户'elseifusertype=0thenstatustype.Caption:='管理员';}withdbpaper.qytempdobeginclose;sql.Clear;sql.Add('select*fromuserpowerwhereusername=:username');parameters.ParamByName('username').Value:=username;open;iffieldbyname('mguser').AsInteger=1thenactionuserset.Visible:=trueelseactionuserset.Visible:=false;iffieldbyname('mgdbset').AsInteger=1thenactiondbset.Visible:=trueelseactiondbset.Visible:=false;iffieldbyname('mgparam').AsInteger=1thenActionparameters.Visible:=trueelseActionparameters.Visible:=false;iffieldbyname('mgquesbase').AsInteger=1thenActionpaperbasemade.Visible:=trueelseActionpaperbasemade.Visible:=false;iffieldbyname('mgbitchin').AsInteger=1thenActionadbitch.Visible:=trueelseActionadbitch.Visible:=false;iffieldbyname('mgpaperstyle').AsInteger=1thenActionpaperstyle.Visible:=trueelseActionpaperstyle.Visible:=false;iffieldbyname('mgpaperview').AsInteger=1thenActionpaperview.Visible:=trueelseActionpaperview.Visible:=false;iffieldbyname('mgpaperauto').AsInteger=1thenActionautopaper.Visible:=trueelseActionautopaper.Visible:=false;end;end; 4.2管理员登录界面图4-2管理员登录界面如图4-2,上图是通过管理员权限登录用户登录界面后呈现出来的管理员操作的主界面。4.2.1管理员可以通过自己的权限登陆后进入学生成绩信息管理的界面,在此界面上管理员可以对学生进行学号或者姓名、学生的班机、学生的专业和学院以及学期的查询。并可以对所做的查询结果进行升序或者降序排列,以便对查询结果更直观的观察。通过这些不用的查询方式,管理员可以在下面的区域看到不用的查询结果。其结果上还直观的有通过筛选学生的排名、各科成绩及综合测评成绩,这对查找符合奖学金申请条件的学生很是方便、直观。如图4-3学生成绩信息管理界面:图4-3学生成绩信息管理界面4.2.2在这个奖学金申请审批界面上,我们可以看到与之前的学生成绩信息管理界面几乎相同的查询方式,唯一的不同之处是增加了奖项一个下拉的列表框,在此列表框中包含了奖学金的各种奖项。管理员可以通过对不同奖项的查询可以查找出符合条件并提出对不同奖学金申请的学生的列表,然后系统可以对这些符合条件的同学并提出申请的同学进行当前状态的显示,即确定提出申请的学生是否成功申请到了奖学金。如图4-4奖学金申请审批界面:图4-4奖学金申请审批界面4.2.3在系统参数设置界面上,包含了对不同学院、专业、班级的选项,以便管理员对系统的面向对象进行管理。在奖学金项目设置界面上,包含了学生可以申报的各项奖学金的名称,管理员可以对这些奖学金的名称进行添加、修改或者删除。在成绩计算公式设置界面上,有智力、能力、思想和体育四项成绩在综合测评时的比例,管理员可以对这四项进行调整来更改一些由于学校政策或是其他原因改变综合测评成绩的所占比例,以此更好的计算出综合测评的分数。如图4-5所示:图4-5系统参数设置界面4.2.4此界面是以管理员权限登陆时的用户管理界面,管理员可以对不同用户进行登陆时用户名及密码的添加、修改和删除的操作。在此界面左面的区域中,有登陆本系统的所有用户的用户名和密码的信息,管理员可以方便的寻找到需要修改或者是需要删除的用户。如图4-6用户管理界面:图4-6用户管理界面4.2.5在此界面中管理员可以对本系统的数据库进行备份及恢复。并做到了可以选择备份的地址及选择恢复时需要恢复数据库的路径查找。如图4-7数据库管理界面:图4-7数据库管理界面4.3一般用户(学生)登陆界面图4-8一般用户(学生)登陆界面如图4-8,上图是通过一般用户(学生)权限登录用户登录界面后呈现出来的学生可进行操作的主界面。4.3.1学生通过起初默认的自己学号为用户名和密码登陆界面登陆后,首先看到的就是这个学生奖学金申请界面。在本界面上,学生可以点击申请,弹出一个奖学金申请的界面如图4-10申请选项界面,在奖学金申请界面上,学生可以通过一个下拉式列表框来进行对奖学金奖项申请的选择,并可以在下面的空白区域填写自己对申报的奖学金的申请理由。待点击确定后,系统便会将学生的申请传到数据库由管理员来进行评定审核。当学生需要查询自己是否成功申请到了自己申报的奖项时,可以通过图4-9学生奖学金申请界面来进行核对。如图4-9学生奖学金申请界面所示,学生可以查看到自己的成绩、申报奖项及当前申报的状态来确定自己是否成功申请。如果学生申报某一项奖学金失败,学生仍可以通过点击修改来对自己的申请奖项进行修改核对。图4-9学生奖学金申请界面图4-10申请选项界面4.3.2学生可以通过点击界面中的用户管理选项来实现个人信息的修改。由于本系统的一般用户是面向学生的,所以学生登陆是的用户名都是由其学号来实现,这一点学生是不能对其进行修改的,学生修改的权限就是对其登陆时登陆密码的修改和确认。如图4-11学生个人信息修改界面:图4-11学生个人信息修改界面

第五章系统测试及安全保密性5.1系统的测试环境系统在笔者的个人电脑上进行测试,其硬件与软件测试环境如下:硬件测试环境:CPU:Intel(R)Pentium(R)DualT23301.60GHz,1.06GHz;内存:1G;硬盘:60G。软件测试环境:操作系统:MicrosoftWindowsXPProfessional版本2002ServicePack3,v.3300;MicrosoftOfficeWord2003。5.2测试方案我们针对西南科技大学《学生奖学金申请及评定办法》的规定来进行奖学金的申请与评定实验。实验对象为计算机科学与技术学院,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论