1、 学校代码 学 号 1 分 类 号 1密 级 毕 业 设 计 (论 文 )重庆信息工程学院学生成绩管理系统设计学 习 中 心 名 称专 业 名 称 计 算 机 科 学 与 技 术学 生 姓 名指 导 教 师年 月 日本 科 毕 业 设 计 (论文) 任 务 书、毕业设计(论文)题目:重庆信息工程学院学生成绩管理系统设计 、毕业设计(论文)选题意义及要求:通过对重庆信息工程学院学生成绩管理系统的设计与实现,充分掌握管理信息系统开发的流程,对重庆信息工程学院的学生成绩实现信息化管理。 要求: (1)N2000 以上的操作系统+ VB6.0 版本以上(或其它面象对象的程序设计语言)+SQL serv
2、er2000 开发。 (2)采用 C/S 结构或单机版。 (3)设计方法:采用软件工程的思路进行设计,具体设计模型可根据自己搜集资料的详细程度来自行选择,不作指定要求。 (4)软件作品要有一定的实用性和可操作性,必须采取多种测试方法的测试,保证软件的可运行性。 、毕业设计(论文)工作内容:(1)可对学生信息及权限进行管理; (2)用户根据不同的权限可对学生成绩进行添加、删除、修改等操作; (3)可对学生的成绩进行各种查询(精确、模糊、组合) ; (4)可对学生成绩或学生信息等进行报表打印和统计功能; (5)具有良好的帮助环境。 、主要参考资料:(1) SQL Server 2000 实用教程
3、,郑阿奇,电子工业出版社; (2) 数据库原理与应用 ,周中华,清华大学出版社; (3) Visual Basic 6.0 数据库程序设计 ,段兴,人民邮电出版社; (4) Visual Basic 6.0 实例教程 http:/ (5) VisualBasic 数据库高级实例导航 http:/ 重庆 校外学习中心 工科 专业类学生(学号) 毕业设计(论文)时间:自 年 月 日至 年 月 日答辩时间: 年 月 日 成绩 指导教师: 兼职教师(并指出所负责部分):校外毕设组织协调小组 北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 I 页重庆信息工程学院学生成绩管理系统设计摘
4、要成绩管理是学校的一项重要工作,使用计算机来管理学生成绩,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,及时获取最新的准确资料和信息。本学生成绩管理系统是以 Visual Basic 6.0 为前台开发工具,以 Microsoft SQL Server 2000 为后台数据库开发工具的一套完整的基于 C/S (Client/ Server)管理信息系统。Visual Basic 语言是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。本系统为用户提供强
5、大的数据操纵功能,界面友好、使用简单方便,同时基于客户机/服务器模式,可实现通过网络对数据进行远程管理。采用审计的方式详细的记载每个用户的登录信息,跟据不同的需要,对用户分配不同的权限,并且对数据库进得完全备份或差异备份,能够对数据库进行还原。在对系统在设计过程中进行白盒测试和对完成阶段进行黑盒测试。该设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需要。关键词:学生成绩管理系统,数据库,Visual Basic 语言,客户机/服务器,测试北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 II 页CQ.Information Engineering Colle
6、ge Students Scores Management SystemAuthor : Tutor :AbstractScores management is a important work of school,We use the computer to manage the students scores, which can not only save time and manpower, but also know well the students condition completely and obtain the latest accurate data and infor
7、mation. This Students scores management system is take Visual Basic 6.0 as the developing instrument of front desk, a set of intact ones which regard Microsoft SQL Server 2000 as the database developing instrument of backstage supporter are because of C/S (Client/ Server ) the management information
8、 system. Visual Basic language is one kind of object-oriented development kit, has the module richly, the language is simple, the function formidable merit. The paper mainly introduced this topic development background, must complete function and development process. Key explanation system design ke
9、y point, design thought, difficult technology and solution. This system provides the formidable data operation function for the user, the contact surface is friendly simply, simultaneously based on the Client / Server pattern, may realize through the network logarithm according to carries on the lon
10、g-distance management. Uses the audit way detailed record each user to register the information, with according to different need, to user assignment different jurisdiction, and enters the complete backup or the difference backup to the database,Can carry on the return to original state to the datab
11、ase. And carries on Bai He to the system in the design process to test and to completes the stage to carry on the black box test. The design is reasonable, the function is completely right through experiment, the running is stable and it can meet the need of the workKey words: The studentsscore mana
12、ge system, Database, Visual Basic language, Client / Server, test北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 III 页目 录1 绪论 .11.1 项目开发背景 11.2 项目开发目标 11.3 项目提出的意义 11.4 开发工具的选择 22 需求分析 .32.1 需求分析 32.2 建立功能模型 53 总体设计 .143.1 功能模块设计 143.2 系统控制结构 194 数据库设计 .214.1 概概念结构设计 214.2 逻辑结构设计 254.3 数据库物理设计 304.3.1 确定数据库的物理结构 3
13、14.3.2 评价物理结构 314.4 数据库实施 314.4.1 创建 student 表 .324.4.2 创建 instructor 表 .324.4.3 创建 counsellor 表 324.4.4 创建 manage 表 334.4.5 创建 course 表 334.4.6 创建 class 表 .334.4.7 创建 college 表 .344.4.8 创建 specialty 表 34北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 IV 页4.4.9 创建 result 表 .344.4.10 创建 elective 表 354.4.11 创建 testt
14、ime 表 354.4.12 创建 teachc 表 354.4.13 创建 lecture 表 .354.4.14 创建 historyrecord 表 .364.4.15 创建 admin 表 365 详细设计 .375.1 用户登录模块的设计 375.2 主界面模块的设计 385.3 成绩查询模块的设计 405.4 成绩录入模块的设计 425.5 信息管理模块的设计 445.6 综合管理模块的设计 465.7 数据库维护模块的设计 476 系统测试 .496.1 白盒测试 496.2 黑盒测试 506.3 本系统的测试 51结论 .53致谢 .55参考文献 .56附录 .57北 京 航
15、空 航 天 大 学 毕 业 设 计 (论 文 ) 第 1 页1 绪论1.1 项目开发背景21 世纪,以信息技术为主导的新时代,传统的管理思想、组织、方法受到严峻挑战。以前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校尽管部分学院或系已开出学生成绩管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。我选择母校来设计
16、这个系统主要有两个原因:(1)我熟悉学校的学生成绩管理工作,进行需求分析时比较方便。(2)在我校学习的几年里,我受到了很多老师的关怀,若开发的系统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算是对母校的一点回报。1.2 项目开发目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,提高学校对学生的科学化管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。本学生成绩管理系统是为了实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过用本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且
17、具有信息的增加,查询,修改等功能。1.3 项目提出的意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 2 页系统能被学校所采用,将会大大改善数据处理速度,并且更加方便的对数据进行管理,可以树立良好的办学形象,提高工作效率,同时可以减少人力资源的浪费以及工资支出,使学校学生成绩管理不再是个枯燥而又大大减少工作量的工作。1.4 开发工具的选择市场上可以选购的应用开
18、发产品很多,流行的也有数十种。VB 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 Windows 环境下的应用程序。它简单易学、效率高且功能强大,在 VB 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 应用程序接口函数、对象的链接与嵌入(ADO),可以开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。总的来说,VB 具有以下特点:(1)可视化编程;(2)面向对象的程序设计;(3)事件驱动编程机制;(4)访问数据库;(5)对象的链接与嵌入(ADO);(6)动态数据交换(DDE) ;(7)对象的链接与嵌入(OLE);
19、(8)动态链接库(DLL)。北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 3 页2 需求分析学校教育,学生的考试成绩始终是衡量学生学习好坏的一个重要指标。然而传统的考试,是通过手工对学生成绩进行编辑的,费时费力,效率极低,成本很大。并且只能关注单次考试的成绩以及排名。不能将几次考试进行分析以便观测学生的成绩走势,无法量化衡量学生的学习成果和任课教师的教学成果。如果要进行标准分等其他指标的计算等其他分析信息,传统的方式更是需要加倍的投入人力物力。因此传统的考试分析方式无法满足现代教育的成绩分析需求。以后的社会是信息的社会,信息只有快,准,精,才能发挥其价值。所以机器操作代替人
20、力操作是必然的历史发展趋势。只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题和不完善,问题一日不解决,效率就一日提不上去。2.1 需求分析重庆信息工程学院开发的学生成绩管理系统,由服务器建立数据库,管户端组成的网络系统,采用 ODBC 驱动,采用 C/S 模式,服务器设在教务中心,终端在各教研办公室以及各个教师办公室。实现平台:Visual Basic 6.0 、SQL Server2000。本程序所适用的计算机系统软硬件环境要求如下:硬件环境: (1) 586 以上兼容机,128 基本内存,或各类奔
21、腾系列机器;(2) 10M 以上扩充内存,32M 以上的显存。软件环境: (1) 操作系统服务器所使用的操作系统是 Windows2000 Server 及以上 Windows Server 版本平台,客户端所使用的操作系统为 Windows WorkStation 即可。(2) 数据库SQL SERVER 2000 是一个后台数据库管理系统,它功能强大,操作简便。北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 4 页界面接口:采用的是 C/S 模式,指客户端/服务器模式,这样的模式安全性好,且响应速度快,也能处理大量的数据。数据库接口:采用 ADO 连接 SQL SERVE
22、。网络配置:对于本系统来说,由于所进行的不可能只是本地的有关操作,必然要有远端的数据交流,所以网络的支持是不可少的。本系统需要有能够支持 TCP /IP 相关协议的小型局域网,选择千兆模式。本系统遵循了“自顶向下,逐层展开”结构化时间原则,系统功能按模块化实现,各模块之间既关联又相互独立,每个模块执行特定的功能,系统设计操作简单,可读性强。此学生成绩管理系统,主要重点是对学生成绩数据进行操作,围绕学生成绩信息有学生基本信息、课程的基本信息以及教师用户的基本信息,辅导员用户的基本信息、管理者用户的基本信息。该学生成绩管理系统的功能包括对数据的处理,数据的查询,报表的生成,以及报表的打印,其中数据
23、处理包括录入、删除、修改。录入功能涉及对成绩的录入,基本信息的录入;删除功能涉及对成绩的删除,基本信息的删除;修改功能是对不正确成绩的修改,基本信息的修改等等。从权限的分配上来讲,设计为四个用户,最普通权限级用户为教师用户和辅导员用户;高级权限级用户为管理者用户;最高级权限级用户为主管用户。下面从用户对象的角度来对系统功能进行详细的描述:(1)教师用户拥有普通的权限,拥有对所教学生成绩、班级成绩的查询,成绩的录入 、更新,修改自己用户的密码以及本人基本信息的权限。(2)辅导员用户普通的权限,拥有对所带学生成绩、班级成绩的查询,成绩的录入、更新,学生基本信息的录入、课程信息的录入、修改自己用户的
24、密码以及联系电话的权限,生成成绩通知单,不及格表,汇总表。(3)管理者用户拥有高级权限,除了拥有本人所在院的教师、辅导员的功能外,还有审计,其它剩余基本信息的操作。(4)主管用户拥有最高级的权限,拥有所有的操作权限。从以上的分析得出,系统的数据源点是四个用户类型的用户:教师用户,辅导员北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 5 页用户,管理者用户,高级用户。找出了用户、成绩、课程、报表、数据库等处理对象,以及数据在这之间的流通,和对数据的存贮。从以上分析数据关联中得到总的系统流程元素:表 2.1 组成数据流程图的元素源点/终点 处理教师用户辅导员用户管理者用户主管用户
25、登录事务处理处理事务类型更新成绩生成报表数据流 数据存储用户登录信息验证信息登陆出错信息学生成绩信息学生基本信息教师基本信息辅导员基本信息管理者基本信息专业认证信息课程信息授课信息学院信息班级信息考试信息查询报表审计信息备份恢复信息学生表教师表辅导员表管理者表课程表班级表学院表专业认证表认证成绩表考试时间表授课表历史记录表2.2 建立功能模型系统的数据流程图是描述信息流和数据从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。它既提供了信息流建模机制,也提供了功能建模的机制,是自顶向下的分解和自底向上的抽象工
26、具。首先用顶层图对系统总的功能进行抽象的描迷。如下图所示:北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 6 页录入数据操作事务报表用户 学生成绩管理系统 用户用户图 2.1 学生系统功能数据流图对总的功能级数据流图的进一步分解,如下图所示:3生成报表事务类型2处理事务类型录入数据报表事务报表登录事务用户1处理登录事务用户用户图 2.2 分解后的零层数据流图对零层图的处理 1 数据流图的分解,如下图所示:北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 7 页成功登录事务类型连接失败连接成功出错事务登录信息登录事务1.1选择登录类型1.3验证登录事务1.4进入
27、系统主界面1.5出错处理1.6处理连接失败1.2数据库连接图 2.3 处理 1 的功能级数据流图北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 8 页对处理 1.3 的功能数据流图的分解, 如下图所示:出错事务成功登录事务登录事务 辅导员登录信息管理者登录信息教师登录信息教师信息管理者信息辅导员信息成功登录事务成功登录事务出错事务出错事务成功登录事务验证信息型 出错事务主管登录信息1.3.4验证管理者D1 教师表D2 辅导员表D3 主管表1.3.2验证主管1.3.3验证辅导员1.3.5验证教师D4 管理者表1.3.1登录类型判断图 2.4 处理 1.3 的功能级数据流图北 京
28、 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 9 页对处理 2 的功能级数据流图的分解, 如下图所示:安排信息成绩信息主管记录历史记录备份操作恢复操作档案信息基本信息审计主管信息成绩记录成绩记录查询信息报表事务2.3档案信息更新查询D2 选修成绩表2.2成绩查询事务类型2.1判断事务类型2.4录入成绩信息2.5修改主管信息2.6处理基本信息2.7审记历史记录2.9处理数据库恢复2.10处理数据库备份D1 认证成绩表D3 历史记录表D4 主管表2.8处理安排信息图 2.5 处理 2 的功能级数据流图北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 10 页对处理 2
29、.3 的功能级数据流图的分解, 如下图所示:主管记录主管信息管理者信息管理者记录辅导员信息教师记录辅导员记录教师信息学生记录学生信息2.3.2更新学生信息档案信息2.3.1判断档案信息2.3.5更新管理者信息2.3.3更新教师信息2.3.6更新主管信息2.3.4更新辅导员信息D1 学生表D3 辅导员表D2 教师表D4 管理者表D5 主管表图 2.6 处理 2.3 的功能级数据流图北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 11 页对处理 2.4 功能级数据流图的分解, 如下图所示:认证成绩记录认证成绩记录选修成绩记录选修成绩记录成绩信息成绩信息2.4.1成绩信息录入D1
30、选修成绩表D2 认证成绩表2.4.2成绩信息修改图 2.7 处理 2.4 的功能级数据流图北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 12 页对处理 2.6 的功能级数据流图的分解, 如下图所示:专业认证记录学院信息班级信息课程信息专业认证课程记录班级记录学院记录基本信息2.6.1判断基本信息2.6.2更新学院信息2.6.3更新班级信息2.6.4更新课程信息D2 班级表2.6.5更新专业认证D1 学院表D3 课程表D4 专业认证表图 2.8 处理 2.6 的功能级数据流图对处理 2.8 的功能级数据流图的分解, 如下图所示:北 京 航 空 航 天 大 学 毕 业 设 计
31、(论 文 ) 第 13 页认证报名2.8.2更新认证报名考试时间考试时间记录讲授记录选修信息课程信息授课信息课程记录选修记录认证报名记录安排信息2.8.1判断安排信息 2.8.3更新选修表2.8.5更新课程信息D2 选修表2.8.6更新讲授表D1 认证成绩表D4 课程表D5 讲授表2.8.4更新考试时间 D3 考试时间表图 2.9 处理 2.8 的功能级数据流图北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 14 页3 总体设计系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物
32、理设计的基本要求。同时,必须考虑到一个计算机应用软件系统不是固定的、静止的,在其生命周期中,它总是处于动态变化过程之中。在系统调试和运行初期,要进行大量改错工作,以消除在设计阶段未考虑或未预见到的问题和隐患。随着时间的推移,改错的工作逐渐减少,而由于系统环境的不断变化,以及计算机和外围设备的更新换代,都要反映到系统中来,都会对系统提出修改的要求。同时,随着计算机应用的深入开展,开阔了领导和管理人员的眼界,他们会对系统提出一些更新、更高的要求,系统也随之不断改进。在结构化总体结构设计中,整个应用软件系统由多个功能模块组成,通过合理地划分和组织模块,正确处理模块之间与模块内部的联系,达到使整个系统
33、有良好的可用性、可读性、可修改性,易于调试和维护的目的。3.1 功能模块设计系统的功能模型有很多种描迷的方法,不同的方法有不同的等点。现在采用的是层次方框图来描迷系统的功能。本系统的功能模块分为:登录处理模块,系统的安全审计模块,系统的功能实现模块,系统的数据处理结果生成模块,能及对数据库的处理模块。在系统的功能实现模块中分为数据的录入模块和数据的查询模块,数据的录入是对于 DBMS 系统的四种基本的处理:数据修改处理,数据删除处理,数据增加处理。数据的查询是根据用户的不同的要求显示查询的结果,查询的结果在客户端中显示或者生成报表在打印机中打印出来。系统的层次方框图是对于系统的各个功能模块的说
34、明,各个模块的调用关系,也就是上一级的调用下一级的模块,或者不同之间的模块的调用。首先对系统的层次方框图的建立,见下图:北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 15 页学生成绩管理系统用 户 登 录管 理 主 用 户成 绩 录 入 更 新成 绩 查 询 及 统 计基本信息的录入更新 历 史 记 录 审 记数据库备份及恢复 成 绩 报 表 打 印系 统 帮 助档案信息查询及更新图 3.1 系统层次方框图重庆信息工程学院学生成绩管理系统的具体功能如下:1、用户登陆登录类型选择;对用户姓名、密码的验证;权限的匹配及分配处理;登录信息的记录。2、管理主用户:主用户的登录信息修
35、改。3、学生成绩的录入及更新:专业认证成绩的录入;专业认证成绩的修改、删除;3+1 课程成绩的录入;3+1 成绩的修改、删除;必修课程成绩的录入;必修课程成绩的修改、删除。4、学生成绩的查询及统计:专业认证成绩的查询及统计;北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 16 页专业认证成绩的报表打印;3+1 课程成绩的查询及统计;3+1 成绩的报表打印;必修课程成绩的查询及统计;必修课程成绩的报表打印。5、档案信息的录入:学生信息的录入;教师信息的录入;辅导员信息的录入;领导信息的录入。6、档案信息的更新:学生信息的修改、删除;教师信息的修改、删除;辅导员信息的修改、删除;
36、领导信息的修改、删除。7、基本信息的录入:课程信息的录入;班级信息的录入;学院信息的录入;专业认证信息的录入;认证考试报名的录入;考试时间的录入;授课信息的录入;讲授信息的录入。8、基本信息的更新:课程信息的修改、删除;班级信息的修改、删除;学院信息的修改、删除;北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 17 页专业认证信息的修改、删除;认证考试报名的修改、删除;考试时间的修改、删除;授课信息的修改、删除;讲授信息的修改、删除。9、历史记录的审计。10、数据库的操作:数据库的备份;数据库的恢复。11、打印功能。12、操作数据库:数据库的连接;数据库的处理。13、帮助文件
37、。用户登录系统的时候,在登录子模块中,首先要求用户选择用户类型,然后输入用户名和密码(用户名唯一标识) ,连接数据库服务器,否则系统将给出权限与用户名不相匹配的信息,并且从安全的角度讲:用户的密码是以密文显示,并规定登录时间限制,每天只有在上班时间系统才允许登录,否则,系统拒绝登录。只有当用户名和密码正确而且与权限相匹配之后,才能登录到系统的主界面。在主界面之中按相应的权限进行系统分配,没有操作权限的项用灰色显示,表示没有此操作权限。辅导员只能对其所带班级的学生的成绩等信息进行相应的操作,对其他班的学生没有权限。教师只能对其所教班级的学生的成绩进行相应的操作,对其它班的学生没有权限。领导只能对
38、其在学院的学生的成绩等信息进行相应的操作,对其他学院的学生没有权限。主管用户可以进行所有的权限操作。在成绩查询子模块,根据判断登录用户类型,限制其查询学生的范围。输入学生的学号和待要查询的考试时间,当有此学生的记录的时候,查询结果在窗口中显示。显示的内容为学号、学生的姓名、课程号、对应的课程成绩、班级。应当补考,补考北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 18 页后的成绩在分数的记录上有一个“补”标识,对于成绩还能进行统计排名等,还生成报表并且打印。在成绩录入子模块中,因为学生在不同的院系中,则首先确定学生的信息,则所在院信息,所在班级的信息,然后再对成绩进行录入,录
39、入包括三人方面的操作控制,即:增加新的成绩、修改已有成绩、删除存在的过时的成绩信息,同时还包括四个方面的移动控制,即记录集移动到第一条的操作、记录集移动到下一条的操作、记录集相对于当前记录向前移动的操作,记录集移动到最后一条的操作,输入的信息包括学生的学号、所学的课程号,相应的成绩(补考过的应注上补的)以及所教这门课程的教师工号。相对应的学期数,记录集增加点击增加按扭,新建一个记录并且输入信息无误后确定保存,修改记录则将记录移到要修改的记录上输入修改的信息,确定保存,删除记录则将记录移到要删除的记录上删除。用户对课程信息使用,大体上与成绩录入模块的使用一样,不同的是录入的内容不一样,在这窗口中
40、,录入的是课程号、课程名称。各种基本信息操作子模块的使用分为查询和录入,选择操作类型,操作类型也就是四个用户类型的选择,不同的用户对应的操作不同,前面已给出这里不再描述,当确定为查询操作时,同一排的唯一标识文本框可用并且获得焦点,并且输入唯一标识号(包括:学号、教工号、辅导工号等) ,在窗口中的控件由标签和文本框的组合显示基本的内容,在窗口中录入要录入的信息,录入的方法与成绩录入的方法一样。为了保护用户的安全,本系统提供了用户对自己密码的修改,在用户修改密码的界面中,要求用户输入用户名、旧密码、修改成的新密码,以及确认修改的新密码,只有当旧密码正确并且两次输入的密码一致的情况下,密码才会修改成
41、功,否则系统拒绝修改。数据库的安全使用,应对每次访问的用户进行记录,即登录的时间和离开系统的时间,以及登录的用户名、权限,只有拥有最高权限的用户即管理者用户可有权查询该表,在审计界面中。在 DATAGRID 控件中列出当前以前的所有记录,若要详细的查询某用户的使用情况,则输入用户的名称即可查询显示。另外一个功能即是数据库的备份与还原,备份为完全备份和差异备份,通过调用API 函数来调用数据库的备份与还原功能。北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 19 页该系统还可生报表,对数据查询的直接表示,不同的用户权限生成的报表也不完全相同。总的来讲,可以生成学生成绩通知单、不
42、及格统计表、成绩汇总表,并且能进行打印。在数据库的连接中,采用控件连接,代码连接相结合的模式进行数据库连接操作。3.2 系统控制结构系统的各个功能模块的调用关系可用系统控制结构图描述,根据上节介绍的系统功能初步设计系统的控制结构图如下:北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 20 页Y开始用户登录身份验证显示登录用户信息N判断用户权限数据备份与恢复历史记录审计学生信息管理教师信息管理领导信息管理辅导员信息管理课程信息管理班级信息管理成绩查询打印报表成绩录入成绩更新专业认证管理课程修改管理授课管理综合设置档案信息管理基本信息管理成绩管理综合信息管理图 3.2 系统控制结
43、构图北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 21 页4 数据库设计数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称 DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS 通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。管理信息系统中总是需要处理大量的数据资源,这正是管理信
44、息系统的基础和核心。为了合理地组织和高效率地存取这些数据,目前最好的方式,就是建立数据库系统。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table )来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。4.1 概概念结构设计概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析阶段,我们已经得到了数据流程图和数据,现在就是要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示
45、出来。概念数据模型是按人们的认识观点从现实世界中抽象出来的、属于信息世界的模型。概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,确定系统中的实体、实体的属性、标识实体的码以及实体之间联系的类型。学生实体图 对象:学生,学生的属性如下:北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 22 页学生班级名学号学院号姓名性别辅工号图 4.1 学生实体图教师实体图 对象:教师,教师的属性如下:教师电话姓名密码学院号性别教工号图 4.2 教师实体图辅导员实体图 对象:辅导员,辅导员的属性如下:辅导员学院号辅工号电话姓名性别密码图 4.3 辅导员实体图北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 ) 第 23 页管理者实体图 对象:管理者,管理者的属性如下:管理者电话 姓名职务性别学院号管工号密码图 4.4 管理者实体图班级实体图 对象:班级,班级的属性如下:班级辅工号班级名学院号图 4.5 班级实体图课程实体图 对象:课程,课程的属性如下:课程是否技能课程号课程名称图 4.6 课程实体图