高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第1页
高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第2页
高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第3页
高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第4页
高校奖学金评定系统与设计-优秀毕业论文-信息系统与信息管理_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、学院学生毕业论文题 目:高校奖学金评定系统的设计与实现指导教师:浩职称: 讲师学生: 褚园园 学号: 090门258 专业班级: 信息管理与信息系统年 级:09二O -三年四月二十九日目录摘要IAbstractII第一章引言1第一节背景介绍1第二节问题的提岀1第三节 研究的容、目的、过程和方法1第二章系统分析3第一节系统分析概述3第二节可行性分析3第三节需求分析5第四节业务流程分析6第五节 实体-联系图(E-R图)7第七节数据字典11第三章系统设计13第一节奖学金评定细则设计13第二节系统总体功能设计13第三节系统功能模块详细设计14第四节系统界面设计15第五节系统开发环境15第六节数据库表设

2、计16第七节系统安全设计17第八节视图设计18第四章系统实现19第一节开发工具简介19第二节数据库表的建立21第三节系统数据库连接功能的实现22第四节登录功能的实现23第五节用户权限功能的实现25第六节数据库功能实现28第五章系统测试及评价36第一节系统测试36第二节测试实现36第三节系统评价38结论39致 40参考文献41注释41高校奖学金评定系统的设计与实现摘要随着时代的快速发展,计算机技术越来越深入各行各业,为广大的用户提供 了更为周到和便捷的服务,在各大高校中,传统的奖学金评定是非常繁琐而重要 的事情。为了解决这个问题,所以需要开发一个简单的、易于操作的奖学金评定 系统。奖学金评定系统

3、是典型的信息管理系统(MIS),其开发过程主要包括后台数 据库的建立和维护以及前端应用程序的开发两个方面。对于前者,要求建立起数 据一致性和完整性强、安全性好的数据库。而对于后者,则要求应用程序功能完 备,易使用等特点。奖学金评定系统是对学生成绩信息进行统一的管理,可以方 便的进行信息的录入,查询,修改,删除,计算,成绩排序,退出。结合本系统开发的特点,该系统采用SQLserver2000做后台数据库管理系 统,同时选择了比较容易自学的、功能强大的Visual Basic 6. 0作为前台开发 工具,利用软件工程的思想和方法来分析设计。本系统对学生的基本信息,包括系别、专业、班级、成绩等信息进

4、行管理。 采用了进入系统前验证用户身份的办法来加强对系统的安全性和性的管理,从而 使得只有合法的用户才能进入本系统进行操作。【关键词】奖学金评定系统SQLserver2000 Visual Basic 6. 0AbstractWith the development of the times, computer technology is becoming increasingly widely used in all walks of life. Also, it supplies a more thoughtful and convenient services to a large nu

5、mber of users In universities, the traditional evaluation of Scholarship is a very complex but important thing. So, in order to solve this problem, develop a scholarship evaluation system which is simple and easy to operate is necessary Scholarship evaluation system is a typical management informati

6、on system (MIS), including the establishment and maintenance of the backgrou nd -database and front-end application development. To the former, the request for the data which is powerful in consistency and integrity, database which is good in security. For the latter, the request for the application

7、s program which is integrity and easy to easy.Scholarship evaluation system can manage the grade of students and admit input, inquire, modify, delete, calculate ,sort and exit.Combining to the characteristics of the system development, this system made the choice to adopt SQLserver2000 to the backst

8、age of the database management system. Also, it has chosen the easily self-taught but strongly-effect tool, Visual Basic 6.0, as the system development tool. Meanwhile, I took the advantages of the thought and methods of the software engineering to accomplish this system.The system can make a good m

9、anagement of each student? s basic information, including department, profession, class and grade, etc. Anyone cannot login into the system until the verification system works on. This greatly strengthens the safety and confidentiality of the system management Thus, only the legal persons who are im

10、posed of some certain priority have the feasibility to operate this system【Key word 】Scholarship evaluation system; SQLserver2000; Visual Basic 6.0:第一章引言第一节背景介绍信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开 发利用水平成为衡量一个国家综合国力的重要标志之一。讣算机作为信息处理的 工具,为适应信息处理需求的迅速提高,满足各类信息系统对数据库管理的需要, 在文件系统的基础上发展基础数据库系统,数据库方法针对事务处理量数据

11、管理 需求。随着计算机管理系统的推广,数据库应用逐渐普及。因此大力开发管理系 统:(1)计算机代替人工进行许多繁朵工作;(2)计算机可节省许多资源;(3)计算机大大提高人们的工作效率;(4)计算机加密使得文档更安全。奖学金评定工作是高校学生管理工作的重要组成部分。各大高校为鼓励学生 在校期间努力、刻苦学习,设立了多种奖学金,同时在做好奖学金的评审与管理 工作上,投入了大量的精力。但是山于奖学金管理工作特别是评审工作具有信息 量大、涉及面广、发生时间相对集中等特点,而且高校的奖学金评定工作每学年 都要开展,工作量之大可想而知,因此奖学金评定系统的设计想法应运而生。第二节问题的提出在世界各个领域飞

12、速发展的今天,计算机技术已经成为时代发展的主要推动 力量。儿乎所有领域都会应用到计算机技术对海量信息进行分析、管理和预测等, 尤其是在数据的管理和使用方面,更是跟计算机技术的发展分不开。随着高校的快速发展和不断扩建,LI前在学生的教务管理上,学分制管理模 式已取代了过去的学年制管理模式,但学生数量的逐年增加,还是给院系的学生 管理工作带来了沉重的压力,原先基于文档的管理工作模式已经适应不了这种信 息的膨胀趋势,不仅极其容易产生错误,如信息的不一致性等,而且降低了信息 的交换速度,降低了整个学生管理工作的效率。在高校学生管理丄作中,奖学 金评定是俨然是最复杂,最繁琐的一项丄作,同时,这也是每年必

13、须重复的事。 奖学金评定一方面要看学生的综合成绩,另一方面还要结合学生的具体情况,如 课外表现等,力求做到均衡、全面。要根据不同悄况评定出不同奖学金获得者, 并不是件容易的事,它涉及围广,需要处理的信息量很大,传统的人工奖学金评 审方法已完全不能满足訂前的需求,因此有必要实现奖学金管理的信息化。第三节研究的容、目的、过程和方法一、研究的容和目的本文研究的主要容是奖学金评定系统的分析和设计过程,其U的在于为该系 统的开发奠定坚实的理论基础。在高校奖学金评定系统的设计研究中,主要是围绕奖学金评定系统的系统分 析(包括可行性分析,需求分析、数据结构分析等),系统设计(包括功能设计, 界面设计,数据库

14、设计等),系统实现(主要是指各个功能的代码实现)以及系 统测试评价等方面深入探讨对开发奖学金评定系统的规划和系统设讣的LI标、设 计要求、实现思路及测试手段要求等。系统的成功开发将大大缓解教务管理者的工作压力,这样,既能够提高奖学 金评定工作的效率,乂能在客观上促进高校的信息化发展。二、研究的过程下面的流程图描述了实现本系统的基本思路和过程,如图1-1所示。图1-1系统任务描述框架三、研究的方法该系统的研究主要采用了结构化的系统分析与设计方法。该方法主要包括以 下儿个特点:(-)预先明确用户需求,根据需求来设计信息系统;(二)自顶向下来设计或规划信息系统;(三)严格按阶段进行;(四)工作文档标

15、准化和规化;(五)运用系统的分解和综合技术,使复杂的系统简单化;(六)强调阶段成果的审定和检验。第二章系统分析软件工程采用的生命周期方法学就是要从时间的角度对软件开发和维护的 复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都 有相对独立的任务,然后逐步完成每个阶段的任务。本文所设计的奖学金评定系 统也要按照这个来做。因此,首先要对该系统进行需求分析。需求分析的任务不 是具体解决问题,主要确定系统必须具备那些功能。在这个阶段确定的系统逻辑 模型是以后设讣和实现LI标系统的基础,因此必须准确完整地体现用户的要求。 第一节系统分析概述系统分析的任务是:对客观世界存在的事物或问题

16、进行分析,并用科学的方 法将其抽象为逻辑模型。系统模型分为逻辑模型和物理模型。逻辑模型主要确定 系统做什么,而物理模型则主要解决怎样做的问题,前者是系统分析的主要任务, 后者是系统设计的主要任务。系统分析的主要工作有:(-)可行性分析。包括技术,经济以及操作可行性分析。(二)需求分析。包括需求的产生,数据需求,功能需求和非功能需求。(三)业务流程分析。(四)实体-联系图(E-R图)。(五)数据流程图。(六)数据字典。第二节可行性分析可行性研究的LI的就是在尽可能短的时间用最小的代价确定问题是否能够 解决。即可行性研究的LI的不是解决问题,而是确定为问题是否值得去解决。 当然,可行性研究过程不能

17、全凭借主观臆想,而是要依据客观分析。必须先给 出儿种可能方案,然胡通过分析这儿种可能方案的利弊,从而判断该系统的LI标 和规模是否现实,系统完成后所能带来的效益是否大到值得去投资开发这个系统 的程度。因此,可行性研究实质上是对系统分析和设计进行一次大压缩,简化的 过程,也就是在较高层次以较抽象的方式进行的系统分析和设计的过程。可行 性研究应主要考虑以下三个方面:(-)技术可行性 使用现有的技术能实现这个系统吗?(二)经济可行性 这个系统的经济效益能超过它的开发成本吗?(三)操作可行性系统的操作方式在这个用户组织行得通吗?一、技术可行性分析系统开发的技术可行性分析主要是分析LI前的技术能否保证顺

18、利的完成系 统开发,软件和硬件环境是否能够满足开发者的需求等。在软件方面,本系统是以VB为前端开发工具,以SQL Server 2000为后端 数据库,釆用面向对象设计和客户机/服务器模式来设计的。使用VB编写SQL Server客户端应用程序,是一种非常有效的方案。VB是用来调用SQL Server2000 以提供绝大多数的应用程序编程接口。SQLServer 2000是一种大型网络数据库 管理系统。这种数据库管理系统具有可缩放性、可靠性、易用性等特点,并且在 在数据仓库等多方面也有极大增强的特性。现已经成为使用率较高的数据库系统 之一。C/S是当前数据库应用程序中用的极为广泛的一种方式,尤

19、其是在网络技 术高速发展的今天,当前很多系统都釆用该种方式进行构造,其最大的优点是客 户端和服务器端来共同完成讣算机的任务,这样速度比较快而且有利于充分合理 利用系统资源。因此,系统的软件开发平台已成熟可行。在硬件方面,二十一世纪的今天,科技发展越来越迅速,硬件的更新也相对 的越来越快,在容量方面、可黑性方面、信价比方面也相对的越来越高,所以硬 件平台完全能够满足系统开发的需要。二、经济可行性分析经济可行性分析主要分析开发项U后所产生的经济效益是否大于其投入成 本,若其经济效益远高于其成本,则此项目在经济上是可行的。()成本分析本系统开发后,可在学校教务管理处的任何一台现有计算机上运行,完全

20、不需要进行另外的硬件设备投资,故此系统的的开发成本仅限于软件的维护费 用。(二) 效益分析与传统的奖学金评定系统相比,本系统的奖学金评定方式具有很大的优越 性,它改变了传统单一的评定模式,把人工的评定奖学金的方式转变为山计算机 来自动的执行,以学生的信息管理为主,以调动学生学习的积极性为LI标,构建 奖学金评定平台,促进了教学决策,减轻和教师的工作负担和提高了工作效率, 节约的大量的时间,人力、物理和财力等,其经济效益显而易见。若本系统能够投入到教学中使用,必将有助于教师的教学,学生的学习效 率。所以,本系统的开发在经济上是可行的。三、操作可行性分析奖学金评定系统是为了方便教师在网络上对学生的

21、成绩进行统一、公开的 评定,管理员能对学生进行统一的管理,学生和教师之间能够实现互动交流,通 过在线奖学金评定都能够找到公开、公正、公平的效果。本系统的操作界面简单,友好,美观,带有导航功能,易于实现交互,而本 文中所用的主要开发语言VB提供了大量的用户界面设计的工具和方法,在图形 用户界面中,对话框通常是程序和用户进行交互的有效途径,它既可以输入数据, 乂可以用来输出信息,是程序的重要组成部分。VB除了自身提供的一些函数和 调用Windows提供的标准控件可以产生对话框外,更多的采用用户自定义形式产 生对话框。在系统的功能实现方面,VB提供给编程者在同一个环境中建立或打开程序、 编辑代码、调

22、试运行程序,完成所有编程工作。在后台数据库的设计方面,运用SQL数据库设计语言也完全可以实现,最后,在前台界面和后台数据库的连接方面,运用ADO技术就可以很好的解决这个问 题,同时,应用程序可以通过ODBC (开放数据库互联)访问数据库中的数据, 实现前端与数据源的完美结合。综上所述,本系统的开发在操作上是完全可行的,在此基础上,只要管理员、 教师和用户登录到系统平台上就能自如的使用本系统。第三节需求分析一、功能需求分析利用VB作为开发工具开发的一个奖学金评定系统。系统的主要用户是高校 的教务管理人员,辅导员以及学生本人。系统必须提供一定的服务,通过需求分 析划分出系统必须完成的以下所有功能:

23、(-)具有登录功能:进入系统前需要登录,输入密码及进行权限确认等;(二)信息输入功能:输入学生基本信息(包括、学号、年级,专业等)、 学生成绩信息、奖学金评定说明信息、系统用户信息等。(三)成绩录入功能:包括学生在校间的所选课程,成绩等。(四)成绩修改功能:修改学生的成绩。(五)成绩删除功能:删除学生成绩。(六)排序功能:将学生成绩从高到低排序。(七)查询浏览功能:可按、学号号查看学生信息。(八)报表功能:可将学生成绩表打印输出(九)数据维护功能:对数据库资料进行备份。通过功能需求分析,得出高校奖学金评定系统的功能结构图如图2-1所示。用户不存在管理员主界面2N普通用户主界面1退U1添加用户修

24、改信息图2-1系统功能结构图二、性能需求分析一个软件的性能往往也决定了这个软件的使用性。大多数用户希望系统不但 要执行速度快、精确度高,而且要有一定的容错性。用户对软件性能的需求大致 分为以下儿个方面:(一)时间响应特性查询服务部分:用户通过电脑提交查询命令到返回结果不超过5秒钟。数据管理部分:提交某一数据录入到结果返回不超过5秒钟。(二)数据量大系统要记录每个学生成绩和活动的记录,因此,整个系统对信息量的要求相 对较高,开发者应采取相应措施,解决存储量大的问题,同时还要兼顾信息的方 便利用。(三)系统实用性:为了提高系统效率,系统提供了多种形式的对话框,并在设计过程中考虑尽 量减少用户的输入

25、。(四)安全可靠性本系统在Internet上运行,前端通过windows的浏览器进行使用,要考虑可 能会受到外来的安全威胁;操作员口令应加密,不同权限的用户对数据库有不同 层次的访问;要适当的对系统数据进行备份存档,避免数据的丢失带来不便。(五)环境规定 硬件环境服务器端为一台标准服务器。客户端包括多媒体电脑、PC客户机等。 软件环境学生网上选课系统的设计与运行基于采用C/S结构。后台操作系统为 Microsoft Windows XP, 数据库为 Microsoft SQL Server 2000:浏览器为 IE6. 0 以上版本。第四节业务流程分析业务流程图作为业务流程分析的描述工具,是用

26、一些特殊的线条和图形符号 来对系统处理的全过程进一步地细化,并把细化后的细节和步骤连接起来,对系 统的功能进行分析。业务流程图体现了系统中各个业务的处理步骤、业务分工与 联系。信息流的传递和流通等关系。如图2-2所示为业务流程图的基本符号,本 系统的业务流程图如图2-3所示,它是严格根据用户的需求和实际环境来进行 初步绘制的,描述了管理员、教师、学生等的业务关系、信息流向,为后期的分 析和设计奠定了基础。人员存储数据处理过程文档传递流向参与图2-3奖学金评左业务流程图第五节实体-联系图(E-R在E-R模型中,主要包括实体、属性及实体联系等概念,E-R模型用E-R 图表示。实体是用户工作环境中所

27、涉及的具体事务,属性则是指实体某一方面的 特性。本系统的实体主要有学生实体,成绩实体,课程实体等,各个实体具体的描 述E-R图如下:1、学院实体集。其属性有学院名、办公处。具体E-R图如图2-4所示。学院图2-4学院实体集E-R图2、班级实体集。其属性有学院,班级号、系代码。具体E-R图如图2-5所示。班级图2-5班级实体集E-R图3、学生实体集。其属性有学号、性别代码、籍贯代码、专业代码、系代码、mail、班级、家庭地址、联系等。具体E-R图如图2-6所示。图2-6学生实体集E-R图4、课外学分实体集。其属性有学年、成绩。具体E-R图如图2-7所示。学分图2-7学分实体集E-R图5课程实体集

28、。其属性有年级、学分、课程输入码、课程代码、课程名称、 开课学期、专业代码、系代码。具体E-R图如图2-8所示。图2-8课程实体集E-R图6、奖学金实体集。其属性有类型、奖金。具体E-R图如图2-9所示。图2-9奖学金实体集E-R图7、联系集及E-R图如图2J0所示.系代码专业代码班级号开设管理班级名班级开课学期课程徧入码mail姓名获取班级奖学金奖金取得性别代码类型系代码学分专业代码联系电话成绩)(訓图2-10 E-R联系集及E-R图第六节数据流程图数据流程图(Data Flow DFD)是一种图形化技术,它描绘信息流和数据从 输入移动到输出的过程中所经受的变换。在数据流程图中没有任何具体的

29、物理部 件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流程图是系统逻辑 功能的图形表示,即使不是专业的计算机技术人员也容易理解它,所以是分析员 与用户之间极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本 逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很 好的出发点。根据系统分析画出主要的数据流程图(简称DFD图)如图2-11所示。(一)图例:外部实体处理数据存储数据流图2-11数据流程图符号(二)奖学金管理评定系统的基本系统模型如图2-12所示:图212系统基本模型(三)奖学金管理评定系统的功能图如图2-13所示:图213奖学金管理评左系统(四)奖学金

30、管理评定系统的展开如图2-14所示:图214系统的展开图第七节数据字典数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就 不严格,然而没有数据流图,数据字典也就难于发挥作用。虽然上文的数据流图 已经给出了系统数据结构信息,但是其中各个成分的具体含义还是模糊不清,不 够具体、明确、并且可读性不高,这就会给后期的设计带来诸多的困难。所以, 在实际应用中要采用数据词典来对数据流图作更进一步的详细说明。数据字典:(Data Dictionary,DD)用于定义数据流图中的各个成分的具体含 义。它以一种准确性的、无二义性的说明方式为系统的分析、设计及维护提供了 有关元素的一致的定义和详细

31、的描述。数据字典的任务就是将数据流图中出现的 所有被命名的图形元素作为一个词条加以定义,使得每一个图形元素的名字都有 一个确切的解释。数据词典有以下4类条目:数据流、数据项、数据存储和加工()外部实体名称:学生别名:student说明:本校学生编号:001数据流组成:年级+学号卄性别+籍贯名称:教师别名:teacher说明:本校老师编号:002数据流组成:教师号+教师名称:管理员另U 名:mananger说明:可以管理奖学金系统中的学生和教师等编号:003数据流组成:管理员号+管理员(二)数据流条目名称:学生学分表别名:dy说明:记录整个学校学生参加课外活动情况编号:001数据流组成:学号+成

32、绩+学分名称:综合成绩表别名:zh说明:记录整个学校学生的综合成绩编号:002数据流组成:学号+课程成绩+综合学分名称:奖学金评定表别名:jxj说明:记录整个学校学生的奖学金评定结果编号:003数据流组成:学号+综合学分+名次+奖学金等级第三章系统设计第一节奖学金评定细则设计-V评定基本条件奖学金是为鞭策后进,鼓励上进而设立,因此必须有一定的限制,现规定以 下基本条件:(一)凡高校全日制学生均具有参评的资格;(二)对在本学期有下述情况之一者,取消本学年奖学金的参评资格: 有课程不及格(小于60分)、重修者; 受到党、团或行政处分者; 违反校纪校规受学院(系)两次及以上通报批评者;二、综合奖学金

33、等级表31是综合奖学金的等级和奖励标准。等级标准特等奖学金3000一等奖学金2000二等奖学金1000三等奖学金600三、综合奖学金的评定标准及其数学模型特等奖学金:综合考评成绩平均分在90分以上(其中考试课、考查课单科成 绩不得低于85分),课外学分在12分及以上,本奖励获奖比例为1 %。一等奖:综合考评成绩平均分在90分以上;课外学分在10分及以上。本奖励 获奖比例为5 %。二等奖:学期成绩继一等奖之后,综合考评成绩平均分在85分以上;课外学 分在8分及以上。本奖励获奖比例为9%。三等奖:学期成绩继二等奖之后,综合考评成绩平均分在80分以上;课外学 分在6分及以上。本奖励获奖比例为20%。

34、说明:(1)综合考评成绩二课程成绩X0.7+平时成绩X03(平时成绩成绩根据学生 日常表现由任课老师审核)。(2)毕业班最后一学期不参加奖学金评比。第二节系统总体功能设计本文中奖学金评定系统的设计原则将从用户需求出发,要求操作简单,界面 简洁且采用耦合关系建立各个子系统和下级模块,要求各子系统间和下级模块之 间既相互关联乂彼此独立,每一个子系统必须根据系统需求分析进行定制,使其 具有更好的使用性。在本论文中,将系统的主要功能划分为:管理员模块、教师模块、学生模块 三个功能主模块。主要功能模块如图3-1所示:奖学金评定系统录入修 改删 除浏 查 排览 询 序图3-1主要功能模块图管理员模块将要实

35、现的功能主要是管理用户登陆、用户的权限设置、以及对 整个系统的安全维护。教师模块将要实现的主要功能有录入成绩、管理学生的个人情况信息、对学 生的奖惩情况进行增、删、改和查询等。学生模块主要实现的功能有注册、管理个人信息、查询/打印成绩、奖惩情 况等。第三节系统功能模块详细设计根据对系统的需求分析,可以将系统的主要功能划分为:登录功能、权限功 能、录入功能、查询功能、报表生成及打印功能、奖学金评定功能、维护功能、 添加用户、修改密码、修改、删除、更新和学生的成绩进行查询、发送和打印等 子功能,下面对各功能模块进行详细的说明:登录功能:用户要使用该奖学金评定系统,首先要进行注册登录,用户成 功登录

36、到系统中要同时满足用户类别、用户名称、用户密码与数据库中的信息对 应一致等条件,如果一致则可进行用户权限的主界面,否则就会弹出出错信息, 要求首次使用的用户先注册,输入错误的用户重新输入。权限功能:为用户设置权限的功能。权限可以分为管理员、教师和学生三种。 对于学生,只能够查询相关的信息,而不能修改和删除;教师可以对管理员授权 的圉进行修改和删除,管理员能够进行所有权限的操作,包括赋予权限。录入功能:要能够完成数据的快速的录入、修改、删除及更新。查询功能:本系统能够对学生的成绩进行录入、统计、查询、下载、发送和 打印。报表生成及打印功能:对评定的结果及所需的信息,需要打印的各类信息能 生成报表

37、并打印出来。奖学金评定功能:能够确定课程的类别根据奖学金的比例等级来确定名额的 分配,用户只要输入相应的数据和命令,系统就能够自动的计算、排疗:及根据用 户的需求进行汇总、查询和打印。维护功能:在此模块中能够选择相应的操作,对系统进行数据备份、数据恢 复、操作系统用户权限以及系统数据等进行管理,保证系统能够安全地运行。退出功能:能够结束每一个子操作,并返回登录界面。此外,系统还有一些辅助的功能,如添加用户、修改密码等。第四节系统界面设计由于受开发平台环境的客观因素以及个人能力等主观因素的影响限制,该 软件设计时在Windows 2000操作系统下进行编程运行,选用了 VB 6. 0企业版 作为

38、前台开发平台,SQL SERVER 2000作为后台数据库开发平台。这种开发方式 给人一种全新的感觉,不仅操作简便,而且一目了然。设计界面时在遵守一定的 前提下,灵活的使用一些技巧建立个性化界面来美化该软件。在本系统中就利用 API函数建立了圆形窗体和透明窗体。设计界面时在遵守的前提为:(-)可使用性 操作简单且具有容错能力(能进行操作提示和错误提示);(二)系统应具有一定的灵活性;(三)界面的复杂性要低,可靠性要强;(四)软件中的各个窗体间要相关联。本次设计中,奖学金系统的界面大致要使用到的控件有以下儿种:(一)数据控件:DataGrid , msflexgrid 控件,mshflexgri

39、d, adodc, msrdc(_)辅助控件:SStab, commanddialog, toolbar, imagelist(三)发送成绩时用到的控件:mapimessages, mapisession。(四)其它一些控件:mediaplayer Showwaveflash webbrowsero第五节系统开发环境本系统的开发环境选择如下:()操作系统:Microsoft Windows NT:(二)后台数据库系统:Microsoft SQL Server 2000;(三)数据库的:ADO、ODBC技术;(四)系统框架:二层C/S (Client/server)模式;(五)系统开发工具:Vi

40、sual Basic 6.0 ;(六)系统开发语言:VB、SQL等;(七)前台界面设计:Adobe PhotoShop 8.0. Adobe Flash 8.0 等。本系统总体结构上采用C/S结构,前台使用Visual Basic 6.0技术,后台 数据库使用SQLServer 2000,服务器端应用程序安装在Windows NT服务器上。 用户能够在任何一个节点上实现在奖学金的评定功能。第六节数据库表设计在数据库的使用和管理中,往往会牵涉到很多数据信息表,这些数据表之间 要通过某种关联将它们组织起来,这做法不仅有利于保持数据库的一致性和完整 性,更有助于提高数据表的使用效率,便于数据的组织、

41、录入、管理和维护等。 在本系统中将数据信息规划成以下儿个表:(一)学生信息表该表的作用是确定学生的基本信息,以方便奖学金的评定,如表3-2所示: 表3-2学生信息表字段字段名类型宽度1学号Varchar502Varchar503专业代码Varchar504系代码Varchar505籍贯代码Varchar506性别代码Varchar507班级Varchar508家庭地址Varchar809联系Varchar5010mailVarchar50(二)课程信息表设计该表的作用是为了确定学校对每个系、每个专业下的每个年级课程安排 情况,以便对该生的课程信息进行查询和统计。也是为奖学金评定实现服务的, 如

42、表3-3所示:表3-3课程信息表字段字段名类型宽度1系代码Varchar502专业代码Varchar503年级Varchar504课程代码Varchar505课程名称Varchar506课程输入码Varchar507开课学期Varchar508学分float8(三)成绩表成绩表用来记录学生的课程考试成绩,设计该表以便于查询学生课程分数, 如表3-4所示:表3-4学生信息表字段字段名类型宽度1学号Varchar502课程代码Varchar503考试成绩Varchar84学期Varchar50学生信息表(包括学号、院系代码、专业代码、班级、性别代码、籍贯代 码、家庭地址、联系、mail等)。设计该

43、表的目的是为了确定学生的基本信息, 为奖学会评定系统的实现做好基础工作。该表使得用户可以通过学号对课程信息 表和成绩表进行访问,进而获得该学生的各门课程的考试成绩。课程信息表(包括院系代码、专业代码、年级、课程代码.课程名称、开课 学期,学分等)。设计该表的目的是为了确定学校对每个院系不同专业下的每个 年级课程安排情况.便于对该生的课程信息进行查询和统计,也是为奖学会评定 系统的实现服务的。在该表中用户可以以课程代码为条件搜索对应的成绩和学 号,再由学号找出该学生的所有信息。成绩表(包括学号、学期、课程代码、考试成绩)。设计该表的LI的是为了便 于查询学生课程分数。此外,还有学生的课外学分表,

44、很多高校的奖学金评定规则是和课外学分相 关的,不同的奖学金等级要求达到不同要求的课外学分。考虑到系统和数据的安全性,可建一个登录界面来完善这一点,这就需要建 立一个管理员信息表,在该表中应含有管理员的和登录密码及flag,该表是为了 校验用户以及分配用户权限而设计的。在建好主表后奖学金评定系统功能的实现会复杂一些,且设计出的数据库冗 余度太大,从而会降低软件的实用性.所以需再建一些辅助表来完善数据库结构。辅助表包括:(一)院系字典(院系代码、系名称、系输入码):(二)专业字典(包括院系代码、专业代码、专业名称、专业输入码);(三)年级字典(包括专业代码,年级):(四)班级字典(包括年级、班级)

45、;(五)籍贯字典(包括籍贯代码、籍贯名称、输入码);(六)性别字典(包括性别代码、性别名称、输入码)。第七节系统安全设计在使用数据库时,有时用户非法操作或系统发生突发事件都会对数据库产生 不同程度的影响,所以系统需要时常对数据库进行维护。本文对数据库的维护有 以下儿点建议:(一)用户可以在对事务日志进行备份,即把数据保存在硬盘或软盘上。(二)为了避免因为用户的失误操作和他人的蓄意破坏所引起数据库的崩 溃,除管理员身份外,应对其他身份的用户访问权限进行设置。评定人员仅限于 管理员,管理员可以对奖学金评定系统中的评定人员进行添加、修改和删除等操 作,设置用户的权限(是普通用户还是评定人员或者是管理

46、员)、级别以及登陆 密码。(三)通过SQL SERVER的管理工具进行数据保护,对数据库进行备份,这样 当数据库被破坏后就可以用备份恢复。第八节视图设计用户通常会用到视图来对数据裤里的数据进行查询,视图可以简化用户操 作。可将经常使用的联接、投影、联合查询和选择查询定义为视图,这样,用户 每次对特定数据执行进一步操作时,就不必指定所有限定条件。在奖学金评定系统中,为了便于系统的功能实现和减小系统的开发难度,系 统在后台建立两个视图:成绩视图和快速输入码视图。成绩视图:成绩视图的建立是多表横向连接,便于成绩统计和信息查询。该 视图涉及到学生信息表,课程信息表和成绩表、学分表。显示的字段为,学号,

47、 班级,学期,课程代码,综合考评成绩,学分等信息。用到INNER JOIN来横 向连接多表查询。SELECT显示的字段名FROM 学生信息表INNER JOIN成绩表ON学生信息表.学号二成绩表.学号INNER JOIN课程信息表ON成绩表.课程代码二课程信息表.课程代码INNERJOIN学分表ON学生信息表.学号二学分表.学号输入码视图:输入码视图是一个多表纵向连接,是为便于实现快速输入功能 而设计的。该视图涉及到一切存在快速输入码的表如:系字典,课程字典、管理 员表等。用到UNION来纵向连接多表查询。SELECT系字典.输入码,系字典.系名称FROM系字典UNION此处代码与成绩试图代码

48、类似UNIONSELECT性别字典.性别输入码,性别字典.性别名称FROM性别字典第四章系统实现第一节开发工具简介v Visual Basic编程语言简介()Visual Basic 的发展Visual Basic (简称VB)是美国Microsoft公司推出、专门针对32位Window 操作系统的程序设计语言。随着Windows操作系统的不断成熟,Visual Basic产品也在不断发展,已由 1.0版升级到3.0版,此时Visual Basic已初具规模了,利用它可以快速的创建 各种应用程序,包括非常流行的多媒体应用程序和各种图形操作界面。在1998 年,Microsoft推出了 6.0版

49、本,这一版本在一定程度上得到了很大的扩充和增 强。它引入了使用部件编程的概念,实际上这是对面向对象编程思想的扩展。迄 今为止,Visual Basic已经发展成为快速应用程序开发工具的代表。(二)Visual Basic 特点VB语言作为一种广泛使的可视化设计语言,主要有如下特点:(1) 方便、直观的可视化编程。(2) 面向对象的程序设汁方法。(3) 事件驱动的编程机制。(4) 易学易用的集成开发环境。(5) 结构化的程序设计语言。(6) 强大的数据库功能和网络功能。二、SQL server 简介SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL

50、 语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标 准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以 用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL Server是一个关系数据库管理系统。SQL Server 2000是一个全面的数 据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储 功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2000不仅可以有效地执行大规模联机事务处理,

51、而且可以完成数据仓库 和电子商务应用等许多具有挑战性的工作。三、其他技术(ODBC技术和ADO技术)ODBC (Open Database Connection的缩写形式)意为开放数据库连接,是微 软提供的一种数据库访问的方法,定义了访问数据库API的一个规,实际上是 AD0的前身,包含在所有的Microsoft Windows操作系统中。ODBC可以用来访 问不同平台上的数据库,例如SQL Server、oracle或者DB2。只要系统提供了ODBC驱动程序,应用程序就能以ODBC的方式来访问数据库中的数据。Visual Basic前端访问数据从一个dBASE后端使用dBASE MS ODB

52、C数据库驱动程序包 的一部分的ODBC驱动程序。为了便于用户的访问数据Windows系统提供了 ODBC的数据源管理工具。该工具用来设置数据源的名称DNS (data source name) o 所谓DNS只不过是一个数据源的标志,设置特权的LI的是便于应用程序访问数 据,也就是说,只要为某个数据库设置相应DNS,应用程序就不必理会该数据库 存储的位置和驱动程序,可以直接访问数据库。从物理上看,ODBC实际上山四部分组成:应用程序、驱动程序管理器、驱 动程序和数据源。具体情况如图4-1所示:应用硯序驱动程序管理器驱动程序驱动程序驱动杓序X 亠 Z -一 一一 - 1数擔源图4-1 ODBC构

53、成ADO (Active Data Objects)是Microsoft公司为最新和最强大的数据访问例OLE DB而设计的,能够访问任何类型数据的一个对象模型,这种对象模型具有可扩展性,而且还是一个便于使用的应用程序层接口。之所以称为ADO, 是因为用了一个比较熟悉的暗喻。OLE DB为任何数据源提供了高性能的访问, 这些数据源包括关系和非关系数据库、电子和文件系统、文本和图形、自定 义业务对象等等。ADO结合了 OLE DB的特性以及集中了 RD0 (Remote DataObjects)和DAO (Data Access Objects)模型中的最好的特性,为了提供高质量、 高性能的接口,

54、在关键Internet方案中使用最少的网络流量,并且在前端和数 据源之间使用最少的层数。ADO不需要对自己的一些部件做任何工作,即使是从来没有考虑到那些记录 集的信息的格式,借助于一般的ADO编程接口,也可以可视化地处理全部的事。 ADO在其实际运行中有很多的好处,比如存覆盖、线程安全、分布式事务支持、 基于Web的远程数据访问等等AD0作为Microsoft UDA策略的一部分企图成为基于跨平台的、数据源异构的数据访问的标准模型。随着时间的推移,并将它 们重新组织在一个类似的、以提供对事件的充分支持的、稍有点相异的对象模型 中。如下图4-2所示的ADO对象模型。图4-2 ADO对象模型第二节

55、数据库表的建立奖学金评定系统这一软件主要是实现对后台数据信息的访问、处理等操作, 所以建一个合理而乂简便的数据库是相当重要的,如果数据结构不完善将直接影 响到软件的开发进展速度和软件的性能及运行速度。本系统最基本的功能是奖学金的评定功能,数据库里必须含有学生基本信息 字段和课程信息。如图4-3到4-4所示:图4-3学生信息表图4-4课程信息表列名数据类型允许空!v学号rivaur cKair50nvar char50等业代码nvar char50乘代码rtvarchar50黯贯代玛nvar char50性别代玛nvor char50xvzachy50家庭地址SU联糸电话nvai-cKax-50mai 1nvai-cKajr80图4-4成绩表第三节系统数据库连接功能的实现本系统采用VB作为前端开发工具,SQL SERVER 2000作为后台数据库开发 工具,在C/S设计模式下对数据库信息进行管理和操作。通过建立一个ODBC数

温馨提示

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

最新文档

评论

0/150

提交评论