1、毕 业 设 计毕业设计题 物院学生成绩管理系统方案设计 毕业设计类型产品设计 工艺设计 方案设计 姓名 班级 所属系部 物流信息系 专业 物流信息技术 指导教师 职称 完成时间 20摘要随着学校规模的不断扩大,学生数量的极具增加,学生的信息量也不断的在增加。面对这么庞大的信息量,就需要有这个学生管理系统来管理来提高学生成绩管理工作的效率。以前的学生成绩管理复杂、效率低、容易出错,通多这个系统我们就可以快速查询、提高工作量、提高效率、降低管理成本。关键词:成绩管理、SQL Server 2000、JAVA、成绩管理系统功能目 录摘 要1目 录3第一章 系统分析11.1学生成绩管理系统开发的目的和
2、意义21.2学生成绩系统开发的可能性和必要性31.3学生成绩管理系统的基本功能模块分析9第二章 数据库设计5 2.1数据库介绍17 2.2数据库需求分析7 2.3数据库概念结构设计8 2.4数据库逻辑结构设计9 2.5使用ADO数据控件访问数据库10第三章 系统功能设计11 3.1系统流程设计12 3.2系统流程分析13第四章 总结和致谢14参考文献15引言随着计算机技术的发展,特别是计算机网络技术与数据库的发展,使用人们的生活与工作方式发生了很大的改观,网络技术的应用使得计算机之间通信、信息共享成为可能。而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效的
3、进行。 数据库使于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据库管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。 而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已是一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。 在我国,教育是一个影响着国民富强的重要行业,随着改革开放和市场经济的发展
4、根据中国特有的国情发展,教育得到了国家的大力支持与社会各界的高度重视,从而使教育行业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使得计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加的广泛和深入。本系统采用SQL Server 2000 、java第一章 系统分析1.1学生成绩管理系统开发的目的和意义随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也在不断
5、成倍增长。面对庞大的信息量,就需要有学生成绩管理系统来提高学生成绩管理工作的效率。传统手工的学生成绩管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了学生成绩管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。(1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等
6、方面的功能要求。1.2 学生成绩管理系统开发的可行性和必要性开发学生成绩管理系统最主要的就是节省人力资源,使用方便。本着“提高学校管理质量”的原则,快截的管理学生信息,教师信息,课程信息。所以,开发一套学校学生管理系统来代替传统的人工管理方式是势必所然的。其次,学校学生管理系统极大提高了工作效率,大大减少了以往的操作方式,为使用者带来了很多方便。学校学生管理系统,查找方便,管理方便,而且一些参数还可以手动修改。通过分析学校学生管理工作的某些不足,我们设计了一个功能全面的学生信息管理系统,该系统主要功能:学期管理,院系管理,教师管理,班级管理,学生管理,课程管理,登录日志,成绩管理,成绩分析。1
7、.3 学生成绩管理系统的基本功能模块分析资料查询熟悉开发环境定 题调查研究系统分析与设计数据库设计功能实现打包发布1.3.1学生成绩管理系统功能需求简介学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。另外,学生的成绩要用到学校教务管理的各个方面,所以一旦学生成绩管理出现了错误,后果往往是非常严重的。就一所学生数量较大的学校来说,它的设计内容非常复杂而且繁多,比如拥有成绩录入管理、教师权限管理、学生成绩的查询和修改等等,而且设计的模块也很多,比如信息统计模块,报表设计模块,打印输出模块,模糊
8、查询模块等等。由于本软件主要是为我系定制开发的,因此针对我系学生成绩管理的实际工作而言,我们经过了反复地论证,最终确定了学生成绩管理系统的设计方案。该学生成绩管理系统的主要功能为:1、掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他管理信息系统的使用;2、分权限的管理。在成绩管理中,教师可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改。3、教师类用户可以对成绩按照课程进行管理,可以对每一门课所修的学生进行添加、删除和修改;4、教师类用户可以对成绩按照学生进行管理,可以对每一门课所修的学生进行添加、删除和修改;5、可以针对某一门课
9、的学生列表及其成绩生成报表,并打印;6、可以针对某一个学生所选课程及其对应的成绩生成报表,并打印。1.3.2目标系统要求目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。1.3.3系统平台选择选择微软平台作为
10、主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:Windows 2000 数据库为:MS Access 2000开发工具与语言: Visual Basic 6.0中文版第二章 数据库设计2.1数据库介绍所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数
11、据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。在Visual Basic中,关系型数据库一般可以分为两类:一类是桌面数据库
12、,例如Access、Paradox、FoxPro、Dbase,另一类就是客户/服务器数据库,例如SQL Server、Oracle和Sybase等。一般而言,桌面数据库主要应用于小型的、单机的数据库应用程序。也是初学者常用的数据库类型。实现起来比较方便,但同时也只能提供数据的存取功能。它主要用于小型的、单机的、单用户的数据库管理系统。该学生成绩管理系统的数据库选用Microsoft公司的Access产品作为数据库应用程序。目前的Access 2000是Microsoft强大的桌面数据库平台的第六代产品,是3 2位Access的第三个版本。Access有以下一些基本定义:数据库是一个包含各种Ac
13、cess “对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。查询是一个Access对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询
14、还可以对一组数据执行操作,如更新或删除某组记录。窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access的表。宏用来保存Access中的一系列操作。可自动执行一些日常的任务,以便简化在Access中的工作。模块是用Visual Basic for Applications(VBA) 编写的过程,VBA是A
15、ccess的基础程序设计语言。利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。 2.2数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完善和一致。同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,可以为后面的具体设计和开发打下坚实的基础。仔细分析调查有关学生成绩管理信息需求的基础上
16、,将得到本系统所处理的数据流程。学生成绩管理系统数据流程图如图3.2所示。用户登录用户类别教师用户学生用户学生角度管理学生角度管理个人成绩查询图3.2 学生成绩管理系统数据流程图针对一般学生成绩管理信息系统的需求,通过对成绩管理过程的内容和数据流程分析,可以设计出该系统的数据项和数据结构:1、“学生信息”的数据项有:学号、姓名、班级、性别、地址、电话和简历等;2、“课程信息”的数据项有:课程编号、课程名称、学时和课程类型等3、“学生成绩信息”的数据项有:学号、姓名、班级、选修课程、考试成绩等。2.3数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它
17、们之间的关系,为后面的数据字典设计打下基础。根据上面的设计可以规划出的实体有:学生实体、课程实体和学生成绩信息实体。各个实体具有的描述E-R图如3.3至图3.5所示。1、 学生实体ER图学生实体学号姓名班级性别地址课程实体编号名称学时类型2、课程实体ER图学生成绩信息实体学号姓名课程成绩图3.5 学生成绩信息实体E-R图2.4数据逻辑结构设计该软件的数据库名称为“Score.mdb”,该数据库主要由下述三张表构成:score:成绩表student:学生信息表course:课程信息表1、score:成绩表字段名称内 容类 型长 度备注idID 号自动编号长整型studentID学 号文 本主键C
18、ourseID课程编号文 本主键Score分 数数 字整 型2、student:学生信息表字段名称内 容类 型长 度备注Serial学号文本7主关键字Name姓名文本10Class所属班级文本5Birthday生日日期时间Sex性别文本2Address家庭住址文本30Tel电话文本15Resume简历备注5003、course:课程信息表字段名称内 容类 型长 度备注Serial课程编号文 本50主关键字Name课程名称文 本50Period学时数数 字长整型typeid课程类型文本502.5使用ADO数据控件访问数据库ADO(Active Data Objects)是一种新的数据访问方式,具
19、有以下特征:有一个简化的对象模型与其他Microsoft和非Microsoft技术更加紧密的集成。是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。学生成绩管理系统通过ADO这个数据控件来访问数据库,首先,安装ADO 控件要在简体中文VISUAL BASIC6.0企业版中注册后才能使用。ADO(ActiveX Data Object)是微软提出的数据访问接口,它实现了RDO的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。Visual Basic 6.0可以很好地支持ADO和OLE DB数据访问模式。在ADO2.0中包含了数据绑定
20、、可视化设计工具以及OLE DB数据源书写模板等新的内容。在Visual Basic6.0中,ADO的数据环境设计器(Data Environment Designer)取代了Visual Basic 5.0中的RDO的用户连接设计器(User Connection Designer)。User Connection对象只支持ODBC数据源,而Data Environment对象可以连接所有的OLE DB数据源o ADO对象模型定义了一个可编程的分层的对象集合,它支持部件对象模型(COM)和OLE DB数据源。与其他的数据访问对象相比,包含在ADO的对象少得多,也更加容易使用。ADO对象模型中
21、包含了3个一般用途的对象:Connection、Command和Recordset。程序开发人员可以创建这些对象并且使用这些对象访问数据库。在ADO对象模型中还有其他几个对象,例如Field、Property、Error和Parameter,它们是作为前面3个对象的子对象进行访问的。1、ADO数据控件的功能ADO data控件使用ActiveX数据对象(ADO)来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户,其中数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是符合OLE DB规范的数据源。使用Visual Basic的类模
22、块也可以很方便的创建子集的数据提供者。在Visual Basic6.0中,可以使用ADO数据控件实现下面一些功能:连接一个本地数据库或远程数据库。打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、存储过程或者是该数据库中表的视图的记录集合。将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。添加新的记录,或者根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。2、 ADO数据控件的属性 ADO数据控件与Visual Basic的内部数据控件(Data)和远程数据控件(RDC)很相似,它允许使用ADO快速地创建与数据库的连接。 与Data控件类似,
23、为了实现对数据库的访问,ADO数据控件提供了几个属性,这些属性定义了怎样连接数据库以及同什么样的数据库相连接。 Connection String属性:是一个字符串,可以包含进行一个连接所需的所有设置值,在该字符串中所传递的参数是与驱动程序相关的。例如,ODBC驱动程序允许该字符串包含驱动程序、提供者、默认的数据库、服务器、用户名称以及密码等。ADO支持Connection String属性的4个参数,而且这4个参数将不经过ADO的处理直接送到数据源。这四个参数的属性如下表3.1所示:表3.1 Connection String属性的4个参数参数描述Provider指定数据源的名称File N
24、ame指定基于数据源的文件名称Remote Server指定在打开一个客户端连接时使用的数据源名称Remote Server指定打开客户端连接时使用的服务器的路径与名称第三章 系统功能设计3.1系统流程设计学生成绩管理系统功能模块图如图3.1所示学生成绩管理系统教师用户学生用户按课程角度进行增删 改按学生角度进行 增删 改打印报表查询自己的考试成绩打印报表图3.1 学生成绩管理系统功能模块图3.2 系统流程分析1、用户管理功能用户分为教师用户和学生用户两类。不论是教师用户,还是学生用户都需要通过用户名和口令进行登录。教师用户可以对所有的学生成绩进行增加、删除和修改。学生用户只能看到自己的学习成
25、绩,并第三章:结论及体会 且不能修改。由于教师用户和学生用户较为固定,所以对教师自身信息和学生自身信息的管理可以由系统管理人员直接操作数据库完成。2、教师对成绩的管理功能教师对成绩的管理可以从两个角度管理:按照课程角度进行管理和按照学生角度进行管理。教师登陆该系统以后,可以对这两种方式进行选择。(1)按照课程角度进行管理按课程角度管理教师可以看到课程信息和成绩信息。课程信息包括课程编号、课程名称、学时和课程类型。当教师用鼠标双击某一课程时,可以自动显示出该课程的所有学生的成绩信息,成绩信息包括选修这门课的学生的学号、姓名、班级和考试成绩。并同时自动计算出所有学生的人数,以及所有学生的平均成绩。
26、在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。(2)按照学生角度进行管理按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。3、学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息、总分及平均分。学生可以打印
27、成绩报表。第三章 总结在这次成绩管理系统毕业设计的编写程中,我充分体会了每个做设计或其他事情的人的辛苦,因为每一个细节都必须十分的注意,一不小心就会导致失误,在这过程中我查阅了许多相关的资料和文献,也接触了很多新的东西,获取了很多新的信息,也让我学到了非常多的知识。在这次毕业设计完成的过程中其实是非常的艰辛的,自己所拥有的只有书本上的理论知识,很少把这个理论知识自己去实践中操作,缺乏经验和动手能力,在做这毕业设计的过程中自己不断的去查找资料和利用自己大学以来所学的专业知识,一遍又一遍的运用,一遍又一遍的修改,一遍又一遍的完善。同时,这也给我带来了一个非常大的好处,就是让自己的专业知识在慢慢模糊
28、的情况,慢慢的清晰、慢慢的得到了一个非常好的巩固。个人实践动手能力和专业技能方面也有很大的提高,对于计算机应用专业以及数据库管理有了更深的认识。致谢这次毕业设计能够顺利完成,是所有曾经指导过我的老师,帮助过我的同学以及一直支持、关心着我的家人对我的教诲、帮助和鼓励的结果。我要在这里对他们表示深深的谢意!首先我要特别感谢我的指导老师,在整个毕业设计的过程中老师给我提供了很大的帮助和指导,从我开始选题一直到现在老师一直耐心的为我解说错误,老师非常的用心,那时我的开题报告交上去的时候,像我的文献啊、格式啊等不合格的老师都教我一一的改正了,在这设计的过程中杨老师也是提供各种资料给我们参考,也给我提了一
29、些宝贵的建议和意见,再次感谢老师。其次,感谢学校给我们一个展示自己所学知识的一个机会,让我们知道自己还有哪一些不足,掌握了多少,知道自己以后朝着哪方面去弥补和发展。参考文献1、Visual Basic 6.0数据库开发指南 王福成、周铁柱、黄淼云等编著 清华大学出版社 2000年6月第一版2、数据库设计与编程实例详解 电子工业出版社 2001年02月第一版3 学生成绩管理系统的设计与实现 科技信息(科学教研) 2007/17 4 基于校园网的学生成绩管理系统 微机发展 2006/02 中国期刊全文数据库 5 基于通用模式的高校学生成绩管理系统设计 计算机工程与设计 2006/08 中国期刊全文数据库 6 高校学生成绩管理系统的设计与实现 信息技术 2006/04 中国期刊全文数据库 7 我校学生成绩管理系统的设计与应用 台州学院学报 2006/02 中国期刊全文数据库 8 谈学生成绩管理系统中的数据库设计 沧州师范专科学校学报 2006/02 中国期刊全文数据库 25