1、毕业论文(设计说明书)论文题目: 成绩管理系统的设计与实现学 院:专 业:班 级:姓 名:指导教师:河北联合大学成人教育毕业设计(论文)任务书学院 学生姓名 指导教师设计(论文)题目 成绩管理系统的设计和实现主要研究目标和研究内容本文介绍了成绩管理系统的开发过程,包括需求分析、系统设计、系统实现、开发工具及数据库简介和软件使用说明。说明书(论文)的要求1. 界面美观,操作简单2. 具有实用价值3. 结构清晰,设计合理图纸的要求A4进度安排4 周设计的基础数据和主要参考文献1 王瑜,余鹏.Delphi 6 程序设计培训教程.第一版.北京:清华大学出版社,20092 张海藩.软件工程导论.第六版.
2、北京:清华大学出版社.20133 厄尔曼著,岳丽华译.数据库系统基础教程.第三版.机械工业出版社,20094 陈豫龙.Delphi6 数据库系统开发实例导航.第一版.北京:人民邮电出版社,20095 唐涛.客户/服务器系统入门必读.北京:电子工业出版社,2010 6 清汉计算机工作室.Access 2000 中文版实例.北京:机械工业出版社,20147 微软公司.SQL server 7.0 实现数据库设计.北京:北京希望电子出版社,2012指导教师签字: 系主任签字 : 河北联合大学成人教育毕业设计(论文)进程表学 院 河北联合大学继续教育学院 姓 名 曹慧 合作者设计(论文)题目 成绩管理
3、系统的设计和实现时 间 工 作 内 容 完 成 情 况2014.11.222014.11.272014.11.272014.12.012014.12.012014.12.102014.12.102014.12.16做一份设计需求说明书和设计思路构建基本框架,完成数据设计系统设计的基本完成进行系统的改进和完善100%论文(说明书) 15,580 万字 本人完成部分图纸 A4指导教师签字: 摘 要本文介绍了成绩管理系统的开发过程,包括需求分析、系统设计、系统实现、开发工具及数据库简介和软件使用说明。需求分析介绍了成绩管理信息化的目的和意义,对系统要求作了初步说明。系统设计介绍了系统总体功能设计、数
4、据结构设计和界面设计。系统总体功能包括信息的输入、删除、修改、查询、统计和打印,系统的用户管理及登录;数据结构方面设计了系统信息需要的几个数据表的结构;界面设计介绍了界面设计原则及设计出的界面。系统实现讲述了系统各个功能实现的方法。开发工具使用 Delphi 6,数据库使用 Access 2000,文中对两者的优点进行了简要描述。最后说明了软件使用的方法。关键词 成绩管理 数据库 数据网格 窗体 ADO目 录1 引言12 编程工具及数据库简介32.1 Delphi6 简介32.2 Access2000 简介42.3 应用程序与数据库的结合53 需求分析73.1 成绩管理信息化的目的和意义73.
5、2 用户需求73.3 对系统的其他要求84 系统设计94.1 系统总体设计94.2 数据结构设计114.3 界面设计145 系统实现195.1 相关术语的解释195.2 启动封面及主窗体功能的实现195.3 信息编辑功能的实现215.4 查询统计功能的实现245.5 报表的实现265.6 登录及用户管理的实现275.7 数据库连接的实现296 软件使用说明31结论34参考文献35致谢36河北联合大学成人教育毕业设计说明书(论文)11 引言学生成绩管理系统是一个教育单位不可或缺的重要组成部分,它的内容对于学校的决策者和管理者以及众多的学生来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足
6、的信息和快捷的查询手段。在计算机广泛应用于教育单位以前,人们使用传统人工的方式管理学生成绩档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、发布信息迅速等。这些优点能够极大地提高学生成绩管理的效率,也是教育单位的科学化、正规化
7、管理,与世界接轨的重要条件。因此,对于教育单位来说开发这样一套管理软件成为很有必要的事情。今天,许多学校的管理已经广泛的使用了计算机资源,也开发了相应的学生成绩管理系统。这些系统大都因各个学校的具体情况而略有不同,各有侧重。我开发的是一个通用的成绩管理系统,汲取了成绩管理系统的共同点,提供了成绩管理系统的基本功能。要开发这样一个系统,首先要对成绩管理的流程比较熟悉,成绩管理流程大体上是学校信息的初始化,专业或年级的初始化,考试类型和课程的初始化,学生信息的录入,学生成绩的录入,成绩查询、统计、报表打印等。其中初始化部分是在进行其它工作之前要做的第一项工作,学生信息的录入大多是学生的年级或专业、
8、班级等基本信息,录入方式有手工录入和从文件或数据库导入方式,成绩录入大多是手工录入,成绩查询、统计则是针对提供的某些条件对某一学生或某一班级、年级等进行的成绩信息的查询和统计。在成绩管理中,成绩的报表打印是万万不可缺少的,因为一份精美科学的报表给学校的各个相关部门的管理者、决策者及学生个人提供了了解学生成绩信息的重要甚至是唯一途径。Borland 公司的 Delphi 是一款优秀的应用程序开发工具,提供了比较完善的集成开发环境和丰富的面向对象的组件,使编程变得更为快捷和方便。河北联合大学成人教育毕业设计说明书(论文)2Access 关系型数据库是适用于中小型数据管理的数据库,提供了基本的数据库
9、功能,能够胜任学校的数据存储和处理要求。本文第 2 章对成绩管理系统的编程工具和数据库作简要介绍,还介绍了 ADO 连接数据库的技术;第 3 章进行需求分析,简要介绍了系统的功能;第 4 章对系统进行总体分析,设计了数据结构和用户界面;第 5 章介绍了系统实现的过程和方法;第 6 章说明了系统的使用方法。河北联合大学成人教育毕业设计说明书(论文)32 编程工具及数据库简介2.1 Delphi6 简介能使用的数据库应用程序开发工具很多,最为常见的是 Microsoft Visual Basic、 Sybase Power Builder、Borland Delphi,我选择了 Borland 公
10、司的Delphi 6。Borland 公司的 Delphi 6 是 Windows 应用程序开发工具,是使用广泛、易学易用的面向对象的开发工具。Borland Delphi 6 提供了大量的控件,这些控件可用于设计界面和实现各种功能,大大减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性,Borland Delphi 6 提供了带有打印功能的报表制作控件,能方便迅速的制作出科学精美的报表,Borland Delphi 6 提供了多种数据库连接方式,支持多种流行的数据库,如Access、FoxPro、SQL server 等,而且,Delphi 的编译速度超
11、快。故而,用它来实现本系统是一个相对较好的选择。Delphi 集成开发环境主要分为四个部分:命令菜单及控件、对象查看窗口、设计期窗口和源代码编辑器。菜单用于文件、工程、数据库的管理和操作,控件包括 28 类控上百个控件。对象查看窗口用于查看管理对象属性和事件,其顶部是对象选单,左边是对象名称,右边是其类的名称。对象监视器窗口具有两个标签页:Properties(属性)和Events(事件).。在设计期,点选属性页可显示和设置所选对象的各种属性;点选事件页将列出该对象具有的触发事件,双击某一事件,则在事件代码编辑器中自动添加该事件的处理程序声明,并且转到代码编辑器窗口,进行代码的编写和修改。设计
12、期窗体用于放置各种对象,开发应用程序的过程实际上就是在窗体上放置各种对象、进行属性设置和编写事件处理代码。源代码编辑器窗口左侧是单元资源列表,包括窗体包含的所有对象列表,自定义的变量和常量列表,其他相关单元的列表。窗口的右侧为当前窗体的源代码。微软公司的 ActiveX Data Objects(ADO)是基于 OLE DB Provider 的数据库访河北联合大学成人教育毕业设计说明书(论文)4问引擎。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 支持用于建立基于客户/服务器和 WEB 的应用程序的主要功能。通过 ADO 可以访问所有提供 OLE DB 标准接口的数据。
13、ADO 访问数据库的层次结构如图 1 所示:在 Delphi 的控件面板中有一个 ADO 页面,所有的 ADO 控件都在其中,它们的用途简述如下:图 1 ADO 访问数据库的层次结构图TADOConnection:用于和数据库建立连接的控件,ADO 数据集通过它与数据库连接,一个 TADOConnection 控件可以被多个 ADO 数据集共享。TADOCommand:用于在数据库上执行 SQL 语句的控件,它可以直接连接数据库或者通过 TADOConnection 控件连接数据库。TADODataSet:ADO 方式的数据集控件,可以对应一个数据表或一次查询返回的结果。TADOTable::一种 ADO 数据集控件,对应数据库中的一个数据表。TADOQuery:一种 ADO 数据集控件,对应一次 SQL 查询的结果。TADOStoredProc:ADO 方式的存储过程控件。这些控件在实际的程序中的关系如图 2 所示。图 2 ADO 控件间的关系ADO 对象OLE DBSQL Server 7.0Oracle、Access 等 OLEDB 数据库。ODBC其它数据库ADO 数据集控件数据库TADOCommandTADOConnectionTADODataSetTADOTableTADOQuery