Delphi7成绩管理系统_第1页
Delphi7成绩管理系统_第2页
Delphi7成绩管理系统_第3页
Delphi7成绩管理系统_第4页
Delphi7成绩管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、一开发背景3二课程设计目的3三可行性分析3四课程设计任务与要求4任务4设计要求4五数据库设计4需求分析4概念模型5逻辑结构设计7数据库的物理设计7确定数据库的存储结构7数据库的实施与维护8六软件模块结构设计9系统方案确定9数据库用户权限管理9软件结构设计9系统功能模块图9 6.5 Delphi7与数据库的连接10学生成绩管理系统的实现10七数据库应用程序的运行与测试141414八课程设计心得体会20九. 参考文献21一开发背景21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留

2、在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。每个学校都需要在学期末进行期末考试成绩的统计分析工作,而这些工作都必须在考试结束后近一个星期的时间内完成。大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。因此需开发出一个能满足学校进行成绩的录入,统计,查询,报表,修改和打印等需求的、功能完善、安全可靠、迅速简便的学生成绩管理系统。二 课程设计目的开发出一个操作简便,界面友好,灵活实用,安全可靠

3、的学生成绩管理系统。该系统的开发以教务管理人员和任课教师以及学生服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,提高学校对学生成绩的规范化管理。该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。方便各任课教师记录,统计所带班学生成绩,提高工作效率,减轻负担;总结经验,提高教学质量。实现快速方便地处理大量成绩数据信息,完成成绩的录入、添加、修改、删除、查询等处理要求。 数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过

4、本实验达到以下目的:1). 培养学生具有C/S和B/S/S模式的数据库应用软件系统的设计和开发能力2). 熟练掌握一种数据库系统(如SQL SERVER)的使用。3). 熟练掌握一种数据库应用软件开发工具(如POWERBUILDER 、ASP,Delphi)的使用。4.通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。三可行性分析由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是奔腾3以上的机器,在存储量、速度方面都能满足数

5、据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:Delphi是Borland公司研发的可视化软件开发系统,其Delphi7是最成熟的一个版本。它基于object Pascal语言,具有语法严谨,结构清晰,可读性强和代码执行效率高等优点。Delphi采用可重复利用的面向对象的程序设计,组

6、件化的编程方式,并提供高度集成化的图形用户界面设计工具,事件驱动的程序设计方法和先进的数据库技术等许多先进特性的设计思想。随着应用的深入,Delphi7已经成为基于windows操作系统的程序设计主流语言之一。四课程设计任务与要求任务:学生成绩管理系统问题描述:1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。2)每个学生有学号、姓名、性别、年龄、籍贯,所属院系等基本信息。3)每门课程有课程号,课程名称、学分,学期、学时,开设院系等信息。4)学校需要对每个学生的基本信息进行统一管理,以便于对信息进行查询、浏览和修改。5)每个学生可以选多门课程,而且每门课可以有多个学生来选,且必须给学

7、生所选课程登记分数以供学生查询成绩。4.2、设计要求:学生管理系统需要完成功能主要有:1)登录用户的基本信息,包括登录用户号及密码。或者还可以有登录用户的所属院系和登录用户的身份(比如学生,一般教师,教务处)。2)学生的基本信息,学生的姓名、性别、年龄、籍贯,所属院系等。3)课程基本信息,课程号,课程名,开设时期,开设院系,学分,先行课等。4)学生课程成绩,学号,课程号,分数,开课教师等。5)学生信息的查询、修改、删除、添加等。6)教务处管理:包括创建用户,修改用户的权限级别,添加、修改、删除学生、课程、成绩基本信息等。7)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段

8、的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。五数据库设计 需求分析(1)数据需求学生管理系统需要完成功能主要有:1)登录用户的基本信息,包括登录用户号及密码。或者还可以有登录用户的所属院系和登录用户的身份(比如学生,一般教师,教务处)。2)学生的基本信息,学生的姓名、性别、年龄、籍贯,所属院系等。3)课程基本信息,课程号,课程名,开设时期,开设院系,学分,先行课等。4)学生课程成绩,学号,课程号,成绩,开课教师等。5)学生信息的查询、修改、删除、添加等。6)教务处管理:包括创建用户,修改用户的权限级别,添加、修改、删除学生、课程、成绩

9、基本信息等。7)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。(2)事物需求此系统实现如下系统功能:使得学生的管理工作更加清晰、条理化、自动化。 学生可以通过用户号和密码登录系统,查询自己基本资料,所选课程成绩,容易地完成学生信息的查询操作。而学校中拥有权限的部门可以通过用户名和密码登录系统,根据权限等级对学生信息进行查询、修改、删除、更新等操作。设计人机友好界面,功能安排合理,操作使用方便。概念模型(E-R图)概念结构设计是整个数据库设计的关键,它通过对用户需求进行

10、综合、归纳与抽象,形成独立于具体DBMS的概念模型(1)实体图及E-R图对于学生信息的管理,我们可以将学生实体抽象出来,根据所要实现的功能设计,可建立它们之间的关系,进而实现逻辑结构功能。学生管理信息系统可以划分的实体有:用户登录信息实体、学生基本信息实体、课程基本信息实体、学生课程成绩信息实体。用E-R图一一描述这些实体学生(学号、姓名、性别、年龄、所属院系、籍贯)学生籍贯学号性别所属院系姓名年龄课程(课程号、课程名、开设时期、开设院系,先行课,学分)课程开设时期课程号课程名开设院系先行课学分学生选课(学号、课程号、分数,开课教师)学号分数课程号开课教师 学生选课登录用户(用户号,密码,所属

11、院系,身份)教务处管理员(用户号,密码,身份)总的概念模型E-R图为:课程学生选课查询教师用户录入更新排课登分mn1M1N1k教务处管理员 逻辑结构设计E-R图向关系模型的转换关系模式:1) 登录用户(用户号,密码,所属院系,身份)2) 学生基本信息(学号,姓名,性别,年龄,所属院系,籍贯)3) 课程基本信息(课程号,课程名,开设时期,先行课,学分,开设院系)4) 学生课程成绩(学号,课程号,分数,开课教师)5) 教务处管理员(用户号,密码,身份) 数据库的物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。本课程设计采用SQL server 20

12、00数据库管理系统。数据库管理系统一般都提供多种存取方法。常用的存取方法有三类。第一类是索引方法,目前主要是B+树索引方法;第二类是聚簇方法;第三类是HASH方法。其中B+树方法是数据库中经典的存取方法,使用最普遍。数据库物理设计是由所采用的数据库产品自动设计好了的,因此在这里就不再详细介绍了。 确定数据库的存储结构确定数据库物理结构主要指确定数据的存放位置和存储结构,包括:确定关系,索引,聚簇,日志,备份等的存储安排和存储结构,确定系统配置等。确定数据的存放位置和存储结构要综合考虑存取时间,存储空间利用率和维护代价3个方面的因素。为了提高系统性能,应该根据应用情况将数据的易变部分与稳定部分,

13、经常存取部分和存取频率较低部分分开存放。DBMS产品一般都提供了一些系统配置变量,存储分配参数,供设计人员和DBA对数据库进行物理优化。初始情况下,系统都为这些变量赋予了合理的默认值。在这里我们也是采用SQL server 2000的默认设置。 数据库的实施和维护完成数据库的物理设计之后,就要用RDBMS提供的数据定义语言(这里是SQL语言)和其他实用程序将数据库逻辑设计和物理设计结构严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。然后就可以组织数据入库了,这就是数据库实施阶段。(1)创建数据库下面列出三个主要的数据库表的创建过程:学生信息表的创建:打开数据库设计软件Mcr

14、osoft SQL Server 2000,使用SQL Server企业管理器,在“yang”数据库上创建“学生1”、“学生选课表”、“课程”表。其中:学生1表用来存储一个学校内学生的基本信息:课程表用来存储于学生相关的课程基本信息;学生选课表用来存储于学生所选课程的成绩基本信息。通过这3张表建立一个简单的学生信息管理系统。3张表的结构如下:表1 学生表结构表2 学生选课表结构表3 课程表结构六软件模块结构设计通过对系统的调研与分析,系统主要应完成的功能有:学生信息管理、课程信息管理、成绩信息管理、成绩查询等功能。 数据库用户权限管理该系统设置四种类型的用户(1) 教务处管理员(manager

15、) 可以进行查询、修改操作所有学生信息、课程信息、学生课程绩信息;(2) 教师(teacher) :可以进行查询本系所有学生信息、课程信息、课程成绩信息。(3) 学生(student):只能选课和查询本人信息。软件结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个综合性成绩管理系统。 系统功能模块图:四个子系统的功能如下: 登录子系统可以实现登录用户登录管理 查询子系统:主要用于用户查询学生信息,其中直接查询包括按学号直接查询,按课程号查询;多条件查询可以按用户的要求查询信息。 更新信息子系统主要由教师、

16、管理员和超级管理员进行学生信息的更新。 管理子系统:由教务处管理员管理系统,管理查询信息,管理更新信息,管理用户登录帐户,管理删除信息。帮助子系统: 主要提供用户的使用本系统的操作手册。系统功能模块图如图学生成绩管理系统学 生教 师教务处管理员选课功能查询功能修改功能录入功能登记分数修改分数查询功能插入功能删除功能前台开发平台的选择:Delphi76.5 Delphi7与数据库的连接Delphi7是利用它其中的ADO数据访问组件来访问数据库的。,ADO是微软开发的只适用于Windows操作系统的数据库访问对象,它由一系列COM对象组成,通过OLE DB数据提供者访问数据库中的数据。ADO提供了

17、基于对象且便于使用的接口,它只占用系统很少的资源,但是运行效率却比较高。另外,它还允许用户使用数据库中的各种系统资源。它建立在OLE DB技术的基础上,OLE DB可以对底层数据库进行访问。ADO组件包含了ADO结构的各项功能。使用ADO和ADO组件允许程序员使用ADO代替原理的Borland数据库引擎(BDE)来访问数据。ADO组件面板提供了多个组件,通过这些组件可以连接到一个ADO数据源运行多个命令,并从基本表中提取数据等。ADO组件选项卡中共提供了7个组件,分别是:TADOConnection,TADODataset,TADO_Table,TADOQuery,TADOStoredproc

18、,TADOCommand和RDSConnection。其中后面的6个组件可以直接连到数据库,也可以通过TADOConnection组件连接到数据库。通过这些组件,我可以建立到之前建立且初始化了的数据库中。学生成绩管理模块的实现 先用TADOConnection组件连接到数据库SQL Server 2000,各功能例如查询,修改,删除,插入等可通过TADOQuery,TADO-Table以及TADODataset等组件来实现,另外表格的可视化可用GDBGrid组件来实现。学生成绩管理系统主窗口该主窗口主要是设置权限用的,主要有文件,登录以及帮助菜单,其中有权限作用的就是登录菜单的下拉菜单的三个选

19、项:学生登录,教师登录,教务处登录。这三个子菜单分别对学生,一般任课教师以及教务处管理员作了权限限制。不管选择哪个菜单,都必须要知道登录的用户号和密码。学生成绩管理系统主窗口界面学生成绩管理系统登录界面学生成绩管理系统登录窗口是需要用户输入只有自己知道的用户号和密码,这样可以防止自己的私人信息被别人浏览。各种身份的登录用户号和密码一定是不同的。且不易破解得到。通过登录窗口,可以登录到功能主界面。学生成绩管理系统登录界面学生成绩管理系统登录窗口相关功能的实现部分源代码为:下面给出学生的查询、插入、删除、更新模块的代码:录入学生信息界面如图教务处登录后的功能界面教务处管理员有权录入学生信息,并且还

20、可以查询,修改,删除以及插入学生信息。教务处管理员还拥有对课程的安排,其权力在所有的登录身份中是最大的。录入学生信息界面教师登录后的功能界面:教师登录后,他拥有的权限是查找学生信息,帮助学生登记考试成绩,也即登记分数。当然如果发现错误了,还可以修改学生的考试成绩。教师能用的功能如下图红椭圆框所示。教师登录后的功能界面学生登录后的功能主界面学生登录后就进入了以下功能界面,学生只有选择自己所要选修的课程以及查找考试完后的考试成绩。学生的权限也就是下图中的功能,如红椭圆框所示。学生登录后的功能界面查找窗口:学生登录后,只能查找自己的成绩,不能查找到别人的成绩。只要登录后,学号就是默认的了,不能够改变

21、。故只能够查找自己的成绩。查找界面教务处管理员插入,删除窗口:教务处管理员有插入,删除学生信息的权力。如果发现异常或有误,管理员可以对学生信息加以修改。教务处管理员插入,删除界面学生选课窗口:学生有选课功能,只能选择自己的,不能选择别人的。选择好课程后,提交就保存到了学生选课表,考试后教师可以对其考试成绩进行等级分数。学生选课界面七数据库应用程序的运行与测试: 数据初始化学生表的初始化:学生选课表的初始化:课程安排表的初始化:1)运行Delphi7所设计的应用程序,首先以教务处管理员的身份登录,单击“录入信息”菜单,进入学生的基本信息录入,先打开“学生1”表,可以看到在dbgrid表格里显示出

22、了在SQL Server 2000 里初始化了的学生基本信息,如下图所示,说明连接数据库成功。我们先在“学生1”表里录入一条信息。如按“学号 姓名 性别 年龄 籍贯 所在系”顺序录入“0809020205 杨静 女 20 湘 计算机”这一条信息。依次写到编辑框里,点击录入按钮,弹出对话框,“录入信息成功,你可以再次打开该表查看是否已添加成功”。说明录入成功。再以学号为“0809020205”的身份登录,点击“选课“菜单,弹出学生成绩管理系统选课窗口 ,在学生选课表里学号为”0809020205“,名字叫”杨静“的同学选择计算机学院“大一第一学期”所开的c1和c2课程,点击提交按钮,弹出对话框,

23、显示“提交成功”。又以教师的身份登录,点击“登记分数”菜单,进入学生成绩管理系统成绩登录窗口。查找到学号为“0809020205”,课程号分别为c1和c2的记录,并将其分数写入分数编辑框,选择开课教师,其中c1课程号的分数是85,c2课程号的分数是78。点击“登记分数”按钮,登记完成。再以学生学号为“0809020205”的身份登录,点击“查找”菜单,查找“大一第一学期”,学生自己的选课成绩,如下图所示,课程记录就是以上图中该学生所选课程;红椭圆框内的分数记录就是该学生的选课成绩,分别是c1课程的分数是85,c2课程的分数是78。和老师登记的分数相同。查找成功,2) 再测试插入和删除功能在插入

24、删除窗口的学生选课表里首先删除学号为“0805020101”,课程号为“c17”的记录。再打开学生选课表可查看到学号为“0805020101”,课程号为“c17”的记录已经被删除,如红椭圆框所示。再测试插入功能,再次在本窗口插入学号为“0805020101”,课程号为“c17”的记录,显示插入成功。打开学生选课表,可以查看到学号为“0805020101”,课程号为“c17”的记录已经存在。说明插入成功。通过以上测试,证明该学生成绩管理系统的各项功能模块功能测试成功。可以投入应用。八课程设计心得体会在本次课程设计的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。这样的项目对我学过的数据结构,程序设计,数据库,软件工程等课程是一个综合性很高的实践。一些以前没有学得很杂实的课程的内容,由于需要在实践中运用,刚开始我也感到很头痛。但回过头再去看有关的教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。熟悉了数据库设

温馨提示

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

评论

0/150

提交评论