电子学院学生成绩管理系统论文-无忧无虑毕设网_第1页
电子学院学生成绩管理系统论文-无忧无虑毕设网_第2页
电子学院学生成绩管理系统论文-无忧无虑毕设网_第3页
电子学院学生成绩管理系统论文-无忧无虑毕设网_第4页
电子学院学生成绩管理系统论文-无忧无虑毕设网_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本文配套程序下载地址 : 无忧无虑毕设网 ()-大学生毕业设计站 ,免费毕业设计论文 ,无忧无虑毕设网 大学生毕业设计 ,出售各类毕业设计源码 ,论文 ,程序源码 ,网站源码 ,免费视频教程 ,我们将竭诚为您服务! 毕业设计(论文) 题目: 电子学院学生成绩管理系统开发 系 别 信息工程系 专业名称 通信工程 班级学号 05813149 学生姓名 邹杨 指导教师 李翔文 二 OO 九 年 五 月 南昌航空大学科技学院学生学位论文 1 学生成绩管理系统的设计和实现 学生姓名: 邹杨 班级: 05813149 指导老师 : 李翔文 摘要: 学生成绩管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备 ,易使用等特点。 本系统主要完成 对学生成绩的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。 系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生成绩的修改。查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。 系统采用 SQL server2000 来设计数据库,并使用当 前优秀的开发工具 c+builder 6.0,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。 论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。 关键词: 成绩管理 数据库 系统 指导老师签名: 南昌航空大学科技学院学生学位论文 2 Student achievement management system design and implementation Student name: zouyang Class:058131 Supervisor: lixiangwen Abstract: Student achievement management system is a typical management information system (MIS), including the development of the main background of the establishment and maintenance of database and application development front-end aspects. For the former requirement to establish data consistency and integrity, and data security of a good library. For applications which require full-featured and easy to use and so on. The system is mainly for students to complete performance management, including add, modify, delete, query, print management, and other information to users six. System can be completed on the various types of information browsing, query, add, delete, modify functions. Is the core of the system to add, modify, and delete the link between the three, each table will be linked to amend the impact of other forms, when completed to add or delete operation to complete the system automatically changes to student achievement. The inquiry is one of the core system, in the system mainly based on the name and school students to carry out its inquiries, the aim is for the convenience of users. System users have a complete add, delete, and modify the password function, and with printing statements. System designed to SQL server2000 database, and use the current good development tools c + + builder 6.0, it has the most flexible database structure, database applications have a good support. Paper describes the development of the subject background, to complete the function and the development process. Note the focus of the focus of system design, design ideas, technologies and solutions difficult. Keywords: Performance management database system 南昌航空大学科技学院学生学位论文 3 Signature of supervisor: 目录 第一章 前言 1.1成绩管理系统的背景分析 4 1.2 学生成绩管理的开发必要性 4 1.3国内外开发状况 5 1.4本课题研究的主要内容及其实现 5 第二章 系统的需求分析 2.1系统的功能分析 7 2.2设计环境 7 第三章 数据库的开发 3.1数据库分析 9 3.2数据库的建立 11 3.3数据库的连接 16 第四章 软件设计 4.1登入界面的设计 18 4.2主菜单界面的设计 20 4.3学生信息管理界面的设计 22 4.4课程信息管理界面的设计 24 4.5班级信息管理界面的设计 25 4.6成绩管理界面的设计 27 4.7成绩录入界面的设计 28 4.8用户查询界面的设计 30 4.9新用户添加界面的设计 30 4.10学生成绩查询界面的设计 33 第五章 系统的测试和调试 5.1软件调试环境 34 5.2对登入界面的调试 34 5.3对教务管理、教学管 理和用户管理单元的调试 34 5.4调试中遇到的问题及解决办法 34 第六章 结论 南昌航空大学科技学院学生学位论文 4 6.1工作总结 35 6.2技术展望 35 参考文献 36 致谢 37 附录 38 第一章 前言 1.1 成绩管理系统的背景分析 当今时代是飞速发展的信息时代 ,在各行各业中离不开信息处理 ,这正是计算机被广泛应用于信息管理系统的环境 .计算机的最大好处在于利用它能够进行信息管理 .使用计算机进行信息控制 ,不仅提高了工作效率 ,而且大大的提高了其安全性 .尤其对于复杂的信息管理 ,计算机能够充分发挥它的优越性 . 管理信息系统是进行信息的采集 ,存储 ,加工 ,维护和使用的系统 ,它是随着管理科学和技术科学的发展而形成的 .学生成绩管理系统是一个教育单位不可缺少的部分 ,它的内容对于学校的决策者和管理者来说都至关重要 ,所以学生成绩管理系统应该能够为 用户提供充足的信息和快捷的查询手段 ,对学生来说可以轻松的查阅自己在校的成绩以及信息等 .但是一直以来人们都是靠传统人工的方式管理学生成绩 ,这种管理方式存在着许多缺点 ,如 :效率低 ,保密性差 ,另外时间一长 ,将产生大量的文件和数据 ,这对于查找 ,更新和维护都带来了不少的困难 . 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用 .作为计算机应用的一部分 ,使用计算机对学生成绩信息进行管理 ,有着手工管理所无法比拟的优点 .例如 :检索迅速 ,查找方便 ,可靠性高 ,存储量大 ,保密性好 ,寿命长 ,成本低等 .这些优点能够极大地提高学生成绩管理的效率 ,也是企业的科学化 ,正规化管理 ,与世界接轨的重要条件 .因此 ,开发这样的一套成绩管理系统成为很有必要的事情 . 学生成绩管理系统提供了强大的学生成绩管理管理功能 ,方便系统管理员对学生成绩等信息的添加 ,修改 ,删除 ,查询 ,留言等操作 ,同时一样的方面学生对自己各科成绩查询 ,学习的交流 . 1.2学生成绩管理的 开发 必要性 南昌航空大学科技学院学生学位论文 5 在 21世纪的科技时代 ,科学技术突飞猛进 ,计算机已经不仅是在科技上应用 ,而且在生活中也是同样得到了广泛在应 用 .如今 ,不管是小学 ,初中 ,高中 ,甚至是很多大学生的学生成绩管理基本上是靠人工进行管理 ,但随着时间的变化 ,学校规模的扩大 ,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多 ,大多数学校不得不靠增加人力 ,物力 ,财力来进行学生成绩管理 .但是人工管理成绩档案具有效率低 ,查找麻烦 ,可靠性不高 ,保密性低等因素 .因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的 . 开发一个学生成绩管理系统 ,采用计算机对学生成绩进行管理 ,进一步提高了办学效益和现代化水平 .为广大教师和学生提高工 作效率 ,实现学生成绩信息管理工作流程的系统化 ,规范化和自动化 .现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高 ,有的还停留在全用纸介质基础上 ,这种管理方式已不能适应时代的发展 ,社会的需求 ,因为它浪费了大量的人力物力 ,也存在着许多不足的因素 .在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替 .一个高效的学生成绩管理系统可以存储历届的学生成绩档案 ,不需要大量的人力 ,只需要几名专门录入员即可操作系统 ,节省大量人力 ,可以迅速查到所需信息 ,高效 ,安全 ,学生在能方便的查看自己的成绩 . 1.3 国内外发展状况 学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学 、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法南昌航空大学科技学院学生学位论文 6 完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分 散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。 1.4 本课题研究的主要内容及其实现 ( 1)研究内容 设计一个电子学院学生成绩管理系统,该系统从功能上分为几大模块:用户登录、用户管理、学生信息管理、课程资源管理、课程成绩管理。 1、用户登录模块用来判断用户是否具有使用此系统资格; 2、用户管理模块又分为修改密码,新增用户、删除用户、赋予权限,学生用户只能查阅个人成绩,教师用户可修改所任课程成绩,超级管理员可赋 予权限,修改所有资料; 3、学生信息管理模块功能为进行学生信息添加、修改、查询和删除; 4、课程资源管理模块功能为课程信息添加、修改、查询和删除; 5、课程成绩管理模块功能为课程成绩添加、修改、查询和删除,并进行平均值、及格率、标准差计算。 南昌航空大学科技学院学生学位论文 7 第二章 系统的需求分析 2.1系统的功能分析 学生成绩管理系统主要提供成绩查询 ,方便管理的网上的信息查阅平台 ,学生可以通过该系统查阅与自己相关信息 ,查看留言 ,提交留言 .教师可以通过成绩管理系统查阅学生成绩信息 ,教师信息 ,查看教师 留言 ,学生留言 ,提交留言 ,留言的管理等相关操作 .系统管理员可以实现以上的所有功能 ,还有对学生的添加 ,删除 ,修改 ,教师的添加 ,删除 ,修改 ,数据库的备份 ,数据库的还原等相关操作 。 2.2设计环境 ( 1)硬件支持 作为一个数据库软件开发的前期研究阶段,首先要列出数据库设计的步骤和各个阶段应该完成的基本任务。 首先,最大限度地减轻学校管理人员的工作负担。再者,本系统拥有灵活的权限,用户权限可以定义到每个子模块的三种权限级 (最高级、普通用户、拒绝访问 )。其次,在成绩管理方面,各任课老师、教学秘书等人员分别拥有不同维护 权限,系统日志更是详细记录了更相关人员的操作历史。本系统以学校教务处或系办公室为主控制中心,其它部门(如各专业、班等)作为工作站,在主控制中心的授权下可以对数据进行录入、修改、查询、统计、打印等操作。 最后,该系统在硬件配置上,最低配置 CPU: P4 3.0以上,内存: 512M,硬: 160G就足够,在成本上不是很高,有很强的普遍性。 ( 2)开发软件的选择 本系统应用 C+builder 6.0实现前台应用程序的开发 SQL Serer 2000 作后台数据库。 C+builder 6.0是 Borland 公司推 出的全新 32 位 Windows 开发工具 。 该版本继承了以前版本使用简便、功能强大、效率高等特点 ,而且它还增强了面向对象程序设计的功能 ,是目前使用的最为广泛的优秀应用系统开发工具之一 。 本系统应用 C+builder 6.0实现前台应用程序的开发 。 南昌航空大学科技学院学生学位论文 8 SQL Server 2000 是 Microsoft 公司开发的大型关系数据库管理系统 ,具有非常强大的关系数据库创建、开发、设计及管理功能 . 数据库已步入网络应用领域 ,Web 数据的发布与收集、分布式数据库管理及联机处理支持都要求数据库开发管理系统具有相应的新增 功能 ,SQL Server 应运而生 。 在 C+builder 6.0中可以通过 ODBC , BDE , ADO ,DBExpress 和 IBX 连接数据库 ,其中 ODBC ,BDE , ADO 是三种最经常使用的连接方式 。 本系统通过 ADO 方式将前台应用程序与数据库进行连接 。 ( 3)方案的实现 本课题是 运用所学的 C+builder 和 SQL2000 的知识,建立 基于 SQL2000系统的学生成绩管理系统。通过对 C+界面的操作,对数据库内部的数据进行操作处理,实现管理功能。其系统结构图如图 所示。 图 、学生成绩管理系统结构图 学生成绩管理系统 文件 编辑 查询 系统维护 帮助 用户注册 成绩编辑 补考录入 按班级 按个人 综合查询 课程设置 学生档案设置 成绩修改 用户设置 南昌航空大学科技学院学生学位论文 9 第三章 数据库的开发 根据设计思路,总共需要分为两个部分进行设计,分别是 C+Builder界面设计和 SQL2000 数据库的建立,本章重点讲解数据库 SQL server 的建立。 3.1 数据库分析 建立一个完善的数据库,首先需要对要做的项目进行需求分析,这样才能够找出客户的需求并且加以完善。 3.1.1用户需求分析 简单的说,需求分析就是分析 用户的要求。下面作逐个分析: 1)数据库中的信息内容:数据库中需要存储学生、科目、任课教师 3 个数据信息。 2)数据处理内容:能够实现对学生库、科目成绩库、任课教师库进行操作管理,实现增加、删减、修改等操作 3)数据库的安全性和完整性:能够有学生用户、教师用户、管理员用户中用户登入方式,并且设置不同的权限,使得系统的安全性和完整性得以保障。 3.1.2概念结构设计、逻辑结构设计和物理结构设计 前面已经确定数据库的 3个实体,下面进行逐个分析: 对于学生这个实体,包括学号、性别、系别、年龄这 4个属性,其结构图如图 所示。 南昌航空大学科技学院学生学位论文 10 图 学生属性聚集实例 对于任课教师这个实体,包括教师号、姓名、性别、系别、教研组这 5个属性,其结构图如图 所示。 图 任课教师属性聚集实例 对于科目这个实体,包括课程号、课程名、任课教师、学分这 4个属性。 图 科 目属性聚集实例 知道 3 个实体的主要属性后,下面分析他们的关系 E-R 图。(如图 所示) 学生 学号 性别 系别 年龄 任课教师 性别 教研组 教师号 系别 科目 课程号 课程名 任课教师 学分 姓名 南昌航空大学科技学院学生学位论文 11 图 、成绩管理系统 E-R图 3.2 数据库的建立 打开 SQL server 企业管理器,新建一个数据库,名称为电子学院成绩管理系统。并且把它保存在指定的文件夹内以便后期调用的方便。 具体步骤如下所示:点击控制台根目录 -Microsoft SQL servers-SQL server 组 -( LOCAL) -数据库 -右键点击数据库 -新建数据库。(如图 3.1.1所示) 图 3.1.1 实体效果图 然后会出现一个界面如图 3.1.2所示,并填写数据库名称(此处设计为电子学院成绩管理系统)。 学号 性别 系别 年龄 学生 教学 教师 姓名 系别 教研组 教师号 性别 选课 教课 课程 学分 课程号 课程名 成绩 学分 学号 课程 N 1 1 N 1 N 南昌航空大学科技学院学生学位论文 12 图 2.1.2 界面显示 3.2.1 表的创建 找到已经建立好的数据库,然后创建好以下几个表:学生信息表、成绩信息表、班级信息表、用户信息表、课程信息表、选课信息表。然后再进入表的设计。 ( 1) 创建学生信息表 CREATE TABLE dbo.学生信息表 ( 学号 varchar( 14) NOT NULL, 姓名 varchar( 14) NULL, 班级编号 varchar( 14) NULL, 性别 varchar( 2) NULL, ) ON PRIMARY GO ( 2) 创建成绩信息表 CREATE TABLE dbo.成绩信息表 ( 编号 varchar( 14) NOT NULL, 课程编号 varchar( 14) NULL, 学号 varchar( 14) NULL, 成绩 varchar( 2) NULL, 姓名 varchar( 14) NULL, ) ON PRIMARY GO ( 3) 创建班级信息表 CREATE TABLE dbo.班级信息表 ( 南昌航空大学科技学院学生学位论文 13 班级编号 varchar( 14) NOT NULL, 系别 varchar( 14) NULL, 辅导员 varchar( 14) NULL, 班级名称 varchar( 2) NULL, ) ON PRIMARY GO ( 4) 创建用户信息表 CREATE TABLE dbo.用户信息表 ( 账号 varchar( 14) NOT NULL, 密码 varchar( 14) NULL, 用户级别 varchar( 2) NULL, 用户姓名 varchar( 14) NULL, 用户有效证件号 varchar( 14) NULL, ) ON PRIMARY GO ( 5) 创建课程信息表 CREATE TABLE dbo.课程信息表 ( 课程编号 varchar( 14) NOT NULL, 课程名称 varchar( 14) NULL, 任课教师 varchar( 14) NULL, 学分 varchar( 2) NULL, ) ON PRIMARY GO ( 6) 创建选课信息表 CREATE TABLE dbo.班级信息表 ( 课程编号 varchar( 14) NOT NULL, 学号 varchar( 14) NULL, 姓名 varchar( 14) NULL, ) ON PRIMARY GO 3.2.2创建主键及外键等表的关系 南昌航空大学科技学院学生学位论文 14 在查询分析器中通过如下代码创建数据表的主键以及外键约束。 ALTER TABLE dbo.学生信息表 WITH NOCHECK ADD CONSTRAINT PK_成绩信息表 PRIMARY KEY CLUSTERED ( 学号 ) ON PRIMARY GO ALTER TABLE dbo.班级信息表 WITH NOCHECK ADD CONSTRAINT PK_学生信息表 PRIMARY KEY CLUSTERED ( 班级编号 ) ON PRIMARY GO ALTER TABLE dbo.成绩信息表 WITH NOCHECK ADD CONSTRAINT PK_学生信息表 PRIMARY KEY CLUSTERED ( 学号 ) ON PRIMARY GO ALTER TABLE dbo.班级信息 WITH NOCHECK ADD CONSTRAINT PK_班级信息 PRIMARY KEY CLUSTERED ( 班级编号 ) ON PRIMARY GO ALTER TABLE dbo.选课信息表 WITH NOCHECK ADD CONSTRAINT PK_学生信息 表 PRIMARY KEY CLUSTERED 南昌航空大学科技学院学生学位论文 15 ( 学号 ) ON PRIMARY GO ALTER TABLE dbo.课程信息表 WITH NOCHECK ADD CONSTRAINT PK_成绩信息表 PRIMARY KEY CLUSTERED ( 课程编号 ) ON PRIMARY GO ALTER TABLE dbo.选课信息表 WITH NOCHECK ADD CONSTRAINT PK_课程信息表 PRIMARY KEY CLUSTERED ( 课程编号 ) ON PRIMARY GO 3.2.3 创建表的约束 学生信息表中,性别一栏中只有“男”或者“女”,所以必须创建一个约束,代码为: (性别 = 女 or 性别 = 男 )。如图 所示。 图 学生信息表中的约束 成绩信息表中,对于成绩的输入只能在 0-100之间,所以也必须创建一个约南昌航空大学科技学院学生学位论文 16 束,代码为: (成绩 = 0 and 成绩 = 1 and 成绩 Close(); ADOQuery1-SQL-Text = select * from 用户信息表 where 账号 =:a ; ADOQuery1-Parameters-ParamByName(a)-Value=Edit1-Text; ADOQuery1-Open(); if( ADOQuery1-RecordCount=0) ShowMessage(无此用户! ); else if (ADOQuery1-FieldByName(密码 )-Value=Edit2-Text) /判断密码是不是符合 Eidt2所写 if(ADOQuery1-FieldByName(用户级别 )-Value=1) Form2-Show(); Form1-Hide(); else Form10-Show(); /学生用户 Form1-Hide(); /管理员用户 else ShowMessage(登陆失败! ); 4.1.5程序流程图 南昌航空大学科技学院学生学位论文 21 图 登入界面程序流程图 4.2 主菜单界面的设计 通过对主菜单的操作,可以快速的登入用户需求的操作界面,用户也能够明确的了解该系统的全部功能,并且能够快速的学会使用该系统。 4.2.1设计界面 本界面使用较多的 Label,目的 是为了更加明确的介绍本系统的操作结构,开始 进入密码登入界面 输入 账号密码 点击“确定”键 判断账号存在与否 显 示 信 息“ 无 此 账号” 判断对应账号的密码是否正确 显示“账号或密码错误” 判断用户级别 进入主菜单 进入学生成绩查询界面 Y N Y N 用户级别为“ 0”时 用户级别为“ 1”时 南昌航空大学科技学院学生学位论文 22 从而使得该系统的通熟、易懂。一个 MainMenu 标示出这个系统的操作结构是由3 部分组成,分别是教务管理、教学管理和用户管理。界面设计如图 所示。 图 主菜单界面 4.2.2控件的属性设置 此处分别有 1 个 MainMenu、 7 个 Label 及 3 个 Groupbox,下面由表 4.2.2列出其属性的设置。 控件类型 对象名 属性 取值(说明) Groupbox Groupbox1 Groupbox2 Groupbox3 Caption Caption Caption 教务管理 教学管理 用户管理 控件类型 对象名 属性 取值(说明) Label Label1 Label2 Label3 Label4 Label5 Caption Caption Caption Caption Caption 学生信息管理 课程信息管理 班级信息管理 成绩查询 成绩录入 南昌航空大学科技学院学生学位论文 23 Label6 Label7 Caption Caption 用户查询 新用户添加 表 4.2.2 主菜单界面属性设置 MainMenu 的设计如图 所示。 图 MainMenu属性设置 1)主菜单作为管理员用户的主要操作界面,能够以主菜单界面进入任何一个界面,所以主菜单的头文件就必须连接所有的 Form。 2)打开其他界面的语言编辑如:需要打开学生信息管理界面,语言编辑为 Form3-Show(); /学生信息管理界面的打开 Form2-Hide(); /主菜单界面隐藏 4.3学生信息管理界面的设计 学生信息管理界面的作用是能够调用数据库中的学生信息表中的数据,并且能够实现信息添加、删除、修改等功能,通过自定义的条件可以搜索出用户想要的信息并且显示出来。 4.3.1设 计界面 学生信息管理利用前面章节所讲的 ADOQuery连接数据库并且显示出来,然后再通过控件 DBNavigator来控制对数据库内容的操作处理。利用 5个 DBEidt来实现显示每行数据表的信息并且能够达到修改、添加功能。 搜索功能则是由 1个 Button和 2个 Eidt实现的,由 Button 中的语言编程控制输出符合 2个 Eidt填写内容的信息,显示到界面上来,而这些显示控件都是由 DBGrid实现。具体如图 。 南昌航空大学科技学院学生学位论文 24 图 学生信息管理界面 4.3.2控件的属性设置 如表 4.3.2 所示。 控件类型 对象名 属性 取值(说明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 连接库 连接表 连接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DBGrid2 DateSource DateSource DateSource1 DateSource2 DBEidt DBEidt( 1-5) DateSource DateField 所连接的列名 Label Label( 1-7) Caption 所指示的类名 Button Button Caption 搜索 表 4.3.2 学生信息管理界面属性设置 4.3.3代码的编写 void _fastcall TForm3:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 学生信息表 where 学号 = +Edit1-Text+ or 姓名 = +Edit2-Text+ ;/搜索相关信息 ADOQuery2-Open(); 4.3.4搜索语句的分析 学生信息管理界面的搜索部分分别由 2个 Eidt和一个 Button 组成,运行后查找符合填入 Eidt内容的信息。其具体实现方法为: 南昌航空大学科技学院学生学位论文 25 1)首先通过填写 Button键的程序设定 Eidt1的值为 a、 Eidt2 的值为 b。 2)然后把 ADOQuery 关闭, SQL属性清空, 3)填写 SQL 语句,此处为 select * from 学生信息 表 where 学号 = +Edit1-Text+ or 姓名 = +Edit2-Text+。 4) ADOQuery打开,实现显示。 其程序流程图附录所示。 4.4课程信息管理界面的设计 4.4.1设计界面 课程学生信息管理利用前面章节所讲的 ADOQuery 连接数据库并且显示出来,然后再通过控件 DBNavigator 来控制对数据库内容的操作处理。利用 4 个DBEidt来实现显示每行数据表的信息并且能够达到修改、添加功能。 搜索功能则是由 1个 Button和 2 个 Eidt实现的,由 Button 中的语言编程控制输出符合 2个 Eidt填写内容的信息,显示到界面上来,而这些显示控件都是由 DBGrid实现。具体如图 。 图 课程信息管理界面 4.4.2控件的属性设置 南昌航空大学科技学院学生学位论文 26 如表 4.4.2 所示。 控件类型 对象名 属性 取值(说明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 连接库 连接表 连接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DBGrid2 DateSource DateSource DateSource1 DateSource2 DBEidt DBEidt( 1-4) DateSource DateField 所连接的列名 Label Label( 1-6) Caption 所指示的类名 Button Button Caption 搜索 表 4.4.2 课程信息管理界面属性设置 4.4.3代码的编写 void _fastcall TForm4:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 课程信息表 where 课程名称 = +Edit1-Text+ or 课程编号 = +Edit2-Text+ ; ADOQuery2-Open(); /搜索出符合填写内容的数据 4.5班级信息管理界面的设计 4.5.1设计界面 班级学生信息管理利用前面章节所讲的 ADOQuery 连接数据库并且显示出来,然后再通过控件 DBNavigator 来控制对数据库内容的操作处理。利用 4 个DBEidt来实现显示每行数据表的信息并且能够达到修改、添加功能。 搜索功能则是由 1个 Button和 2个 Eidt实现的,由 Button 中的语言编程控制输出符合 2个 Eidt填写内容的信息,显示到界面上来,而这些显示控件都是由 DBGrid实现。具体如图 。 南昌航空大学科技学院学生学位论文 27 图 班级信息管理界面 4.5.2控件的属性设置 如表 4.5.2 所示。 控件类型 对象名 属性 取值(说明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 连接库 连接表 连接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DBGrid2 DateSource DateSource DateSource1 DateSource2 DBEidt DBEidt( 1-4) DateSource DateField 所连接的列名 Label Label( 1-6) Caption 所指示的类名 Button Button Caption 搜索 表 4.5.2 班级信息管理界面属性设置 4.5.3代码的编写 void _fastcall TForm5:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 班级信息表 where 班级编号 = +Edit1-Text+ or 班级名称 = +Edit2-Text+ ; ADOQuery2-Open();/搜索相关信息 南昌航空大学科技学院学生学位论文 28 4.6成绩管理界面的设计 4.6.1设计界面 成绩查询做为一个成绩管理系统来说是其中最为重要的一步环节,所以必须对其中的设计做到精益求精,要实现用学号、姓名、班级等条件查询出用户所需要的信息。 成绩统计中涉及平时成绩、考试成绩的按比例计算以得出期末成绩,以及平均分、排名的依据和标准等,这些既可在数据库中定义相应的字段,又可由用户临时设定。而试卷质量分析,其可采用的分析方法很多,评测的标准也很多 ,比如试卷的难度、信度、效度等。在此,主要采用分段统计并绘制曲线图的方式进行分析,这方面可以按需扩展。 界面设计如图 所示。 图 成绩查询界面 成绩查询界面利用 ADOQuery 连接数据库并且显示出来,然后再通过控件DBNavigator来控制对数据库内容的操作处理。利用 5个 DBEidt 来实现显示每行数据表的信息并且能够达到修改、添加功能。 搜索功能则是由 1个 Button和 3个 Eidt实现的,由 Button 中的语言编程控制输出符合 3个 Eidt填写内容的信息,显示到界面上来,而这些 显示控件都是由 DBGrid实现。 4.6.2控件的属性设置 控件类型 对象名 属性 取值(说明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 连接库 连接表 连接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DateSource DateSource1 南昌航空大学科技学院学生学位论文 29 DBGrid2 DateSource DateSource2 DBEidt DBEidt( 1-4) DateSource DateField 所连接的列名 Label Label( 1-6) Caption 所指示的类名 Button Button Caption 搜索 表 4.6.2 班级信息管理界面属性设置 4.6.3代码的编写 void _fastcall TForm6:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 成绩信息表 where 学号 = +Edit1-Text+ or 课 程 编 号 = +Edit2-Text+ or 姓名 = +Edit3-Text+ ; /搜索相关信息 ADOQuery2-Open(); 4.7成绩录入界面的设计 4.7.1界面设计 成绩管理界面利用 ADOQuery 连接数据库并且显示出来,然后再通过控件DBNavigator来控制对数据库内容的操作处理。利用 5个 DBEidt 来实现显示每行数据表的信息并且能够达到修 改、添加功能。 显示功能则是由 DBGrid实现。通过数据库的连接,显示所需要显示的数据,使得数据更加明朗。 在这里有一种优化设计使得程序可以更加完美。方法就是使用多个 button来首先搜索出所需填写的课程内容,然后再通过表格的形式把每个选修该课程的学生的学号同样显示出来,使得成绩的编辑更加简单、明了。 4.7.2实现成绩录入的方式 1)控件 DBNavigator 的介绍: DBNavigator 称为数据条,它可以与 DateSource想连接从而实现对数据库的操作,数据条一共有 10个按键,他们的功能分别是 :数据首端、上数据、下数据、数据末端、添加、删除、数据顶端、确定、取消、刷新。 2) DBEidt作为一个数据单项显示的控件,它也能够和 DateSource 相连接从而南昌航空大学科技学院学生学位论文 30 显示数据表中的某一项,本系统使用 6 个分别显示学号、姓名、性别、课程编号、课程名称、任课教师、学分。 3) DBNavigator 中的 DateSource属性选择连接后,就能够实现对 DBGrid的操作。点击“ +”号, DBEidt的 Text属性清空,然后填写表所需添加的内容就可以,其他的操作同上。 图 成绩录入界面 4.7.3控件 的属性设置 控件类型 对象名 属性 取值(说明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim SQL 连接库 连接表 连接表 连接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DBGrid2 DateSource DateSource DateSource1 DateSource2 DBEidt DBEidt( 1-5) DateSource DateField 所连接的列名 表 4.7.2成绩录入界面属性设置 南昌航空大学科技学院学生学位论文 31 4.8用户查询界面的设计 4.8.1界面的设计 通过用户查询功能能够知道所有用户的信息,其界面如图 所示。 图 成绩录入界面 4.8.2控件的属性设置 控件类型 对象名 属性 取值(说明) ADOQuery ADOQuery1 ConnectionStrim 连接库 DateSource DateSource1 DateSet ADOQuery1 DBGrid DBGrid1 DateSource DateSource1 Label Label( 1-2) Caption 所指示的类名 Button Button Caption 查询 表 4.8.2用户查询界面属性设置 4.8.3代码的编写 void _fastcall TForm8:Button1Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Text = select * from 用户信息表 where 用户姓名 = +Edit1-Text+ or 账号 = +Edit2-Text+ ; ADOQuery1-Open();/搜索相关信息 4.9新用户添加界面的设计 实现定义用户账号、密码、添加有效身份证、用户信息等功能。设置用户级南昌航空大学科技学院学生学位论文 32 别,从而实现登入权限不同。 4.9.1界面的设计 此界面的现实部分任然是 ADOQuery、 DateSource和 DBGrid 实现,添加部分由多个 Eidt 填写,再通过 Button 控件的操作实现对用户信息表的用户添加功能。其界面如图 所示。 图 新用户添加界面 4.9.2控件的属性设置 控件类型 对象名 属性 取值(说明) ADOQuery ADOQuery1 ConnectionStrim 连接库 DateSource DateSource1 DateSet ADOQuery1 DBGrid DBGrid1 DateSource DateSource1 Eidt Eidt( 1-5) Text 清空 Button Button Caption 添加 表 4.9.2新用户添加界面属性设 置 4.9.3代码的编写 void _fastcall TForm9:Button1Click(TObject *Sender) Form9-ADOQuery1-Close(); Form9-ADOQuery1-SQL-Clear(); Form9-ADOQuery1-SQL-Add(Insert Into 用户信息表 (账号 ,密码 ,南昌航空大学科技学院学生学位论文 33 用户级别 ,用户姓名 ,用户有效证件号 ) Values(:a,:b,:c,:d,:e); /定义账号、密码、用户级别、用户姓名、用户有效证件号为 a、 b、 c、 d、 e Form9-ADOQuery1-Parameters-ParamByName(a)-Value=Edit1-Text; Form9-ADOQuery1-Parameters-ParamByName(b)-Value=Edit2-Text; Form9-ADOQuery1-Parameters-ParamByName(c)-Value=Edit3-Text; Form9-ADOQuery1-Parameters-ParamByName(d)-Value=Edit4-Text; Form9-ADOQuery1-Parameters-ParamByName(e)-Value=Edit5-Text; /分别把 Text1-6的内容分别赋值给 a、 b、 c、 d、 e Form9-ADOQuery1-ExecSQL(); Form9-ADOQuery1-Close(); Form9-ADOQuery1-SQL-Clear(); Form9-ADOQuery1-SQL-Add(select * from 用户信息表 ); Form9-ADOQuery1-Open(); 4.9.4程序流程图 图 新用户添加程序流程图 开始 点击“添加” Eidt 中 Text 属性清空 判断数据库连接与否 填写添加内容 点击确定 完成添加 N Y 南昌航空大学科技学院学生学位论文 34 4.10学生成绩查询界面的设计 4.10.1界面的设计 界面如图 所示,该界面是学生用户唯一的登入界面,通过此界面,学生用户可以查询到自己的成绩。 图 学生成绩查询界面 控件的属性设置 控件类型 对象名 属性 取值(说明) ADOQuery ADOQuery1 ConnectionStrim 连接库 DateSource DateSource1 DateSet ADOQuery1 DBGrid DBGrid1 DateSource DateSource1 Eidt Eidt( 1-2) Text 清空 Button Button Caption 添加 Label Label(1-2) Caption 指示信息 表 4.10.2学生成绩查询界面属性设置 4.10.3代码的编写 void _fastcall TForm10:Button1Click(TObject *Sender) ADOQuery1-SQL-Text = select * from 成绩信息表 where 学号 = +Edit1-Text+ and 姓名 = +Edit2-Text+ ; ADOQuery1-Open();/搜索相关信息 南昌航空大学科技学院学生学位论文 35 第五章 系统的测试和调试 5.1 软件调试环境 在本课题中 软件开发分为 C+buildier 部分和 SQL 2000部分,数据库部分由 SQL server 2000制作数据表,是面向对象、可示化设计的集成开发环境 (IDE),就是所谓的 RAD(Rapid Application Development),这种 RAD环境主要是能以编写最少的代码来创建高效的 Windows应用程序。 C+buildier部分可以通过计算机在 windows 系统下运行成功与否进行判断并对错误实现纠正。 整体调试是软件设计中必不可少的环节 ,在此环节中可以发现设计时的偏差以及缺陷 ,并且在第一时间内 纠正偏差 ,弥补缺陷 ,完善系统功能。由于本系统着重运行软件对数据库处理的效果。下面一一进行调试。 5.2 对登入界面的调试 对于一个完善的密码登入界面,只有输入正确的账号和密码才能够登入到系统,本系统的登入界面采取的方法是先判断账号的存在与否,然后再判断用户密码是不是符合相对应的账号,再判断用户级别问题。 当输入一个没有存在于数据库的账号时候,会有提示“查无此账号”,如果输入正确的账号但是错误的密码的时候,会提示“密码错误,请重新输入!”。 5.3 对教务管理、教学管理和用户管理单元的调试 1)对每个数据库的 连接看是否成功; 2)运行程序,

温馨提示

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

评论

0/150

提交评论