校园个人档案管理系统 毕业论文

上传人:仙*** 文档编号:28806056 上传时间:2021-09-13 格式:DOC 页数:73 大小:1.12MB
收藏 版权申诉 举报 下载
校园个人档案管理系统 毕业论文_第1页
第1页 / 共73页
校园个人档案管理系统 毕业论文_第2页
第2页 / 共73页
校园个人档案管理系统 毕业论文_第3页
第3页 / 共73页
资源描述:

《校园个人档案管理系统 毕业论文》由会员分享,可在线阅读,更多相关《校园个人档案管理系统 毕业论文(73页珍藏版)》请在装配图网上搜索。

1、云南爱因森软件职业学院毕业设计论文 题 目 校园个人档案管理系统 二级学院 信息工程学院 专业 计算机软件技术 年 级 08级 班 级 软件六班 2010年11月校园个人档案管理系统【摘要】学校个人档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述了高校学生档案管理的现状以及C#语言设计的概况。重点介绍了学生档案管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、学校专业信息录入、教师信息录入、数据查询等功能。

2、总结了本系统的特点:界面美观、操作方便、容错性强、效率高,从而节约学生信息管理成本。论文主要内容是:首先简要介绍了本系统的应用背景、需求分析,设计总体思路。然后概述了管理信息系统的相关理论及开发语言的有关知识,对本系统进行了系统分析和设计,包括功能需求描述、数据库设计等内容以及本系统的具体实现。最后是关于本系统开发过程中的结论及体会。【关健词】 C# C/S架构 学校个人档案管理系统.目录第一章 绪 论61.1前言61.2课题背景61.3目的背景与意义71.4项目开发的目标7第2章 相关技术和理论概述82.1 开发工具的选择82.1.1 Visual S 2008的简要介绍82.1.2 简单数

3、据库office access的简要介绍92.1.3 C#的简要介绍92.1.4 C/S的简要介绍10第3章 系统需求分析123.1 信息管理与分析系统的背景分析123.2 开发学生档案管理与分析系统的必要性123.3 学生档案管理与分析系统设计的目标的分析133.4 学生档案管理与分析系统的系统需求143.5 学生档案信息管理与分析系统的功能需求分析143.6学生档案管理与分析系统的可行性分析143.6.1技术可行性分析153.6.2经济可行性153.6.3运行可行性15第4章 系统分析与设计164.1数据库设计164.1.1数据库需求分析163.1.2数据库的概念设计173.1.3数据库的

4、逻辑设计184.2 系统结构总体设计194.2.1系统总体结构194.2.2子系统划分204.2.3子系统结构设计204.3系统结构244.4环境要求24第5章 系统的开发设计与实现255.1 系统界面设计255.1.1用户登录窗体255.1.2学生信息窗体275.1.3教师管理窗体285.1.4管理员窗体:31第6章 总结与展望376.1毕业设计体会376.2存在的问题及改进的方案376.3结论37参考文献39致 谢40附 录411.1 连接数据库的设计与实现412.2系统模块详细设计与实现412.2.1管理员登录模块412.2.2管理员管理模块432.2.3教师登录模块552.2.4教师管

5、理模块572.2.5学生登录模块682.2.6学生信息查看模块70第一章 绪 论1.1前言校园个人管理是学校经常遇到的问题。高校招生规模的逐步扩大和认识制度的改革,在校学生认识将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。如在校生的学籍、奖惩贷、干部、党团、毕业生管理,以及有关记录计算等,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新规划,耗费许多人才和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,实现学生信息的管理是可行

6、而必要的工作,学生管理信息系统,既能够提高工作效率,又可以提高工作水平。计算机具有运算速度快、正确、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。1.2课题背景该项目开发的软件为学校个人档案管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校个人档案管理的自动

7、化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息 的管理. 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学校个人档案管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作.1.3目的背景与意义 学校个人档案管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足

8、的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。1.4项目开发的目标 建立学校个人档案管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生档案管理工作流程的系统化、规范化和自动化。第2章 相关技术和理论概述2.1 开发工具选择现在,市场上可

9、以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual S, Microsoft公司的Visual C, Borland公司的Delphi和 Powersoft公司的PowerBulider以及Java等。在这些程序开发工具中,有的强调程序语言的弹性与执行效率;有的则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍的工夫来处理,使

10、得原来所标榜的效率提高的优点成为了一纸空谈;相反地,如果只强调语言的弹性,却没有便利的工具作配合,会使得一些即使非常简单的界面处理动作,变得复杂和麻烦起来,这样也会浪费程序设计师们的宝贵时间。作为数据库系统的开发,Visual S 2008是一个非常理想选择,它有效地避免了以上所谈到的诸缺点。数据库技术是MIS设计中的重要支持技术,在MIS开发过程中,如何选择数据库管理也是一个重要的问题,目前,数据库产品可谓琳琅满目,每种产品都具有各自的特点和适用范围,因此,在选择数据库前,我慎重考虑了一下,应数据库应用的特点及适用范围,本系统选用了数据库Microsoft Access 2010 (Beta

11、)。开发工具当然是非Visual S 2008莫属了。2.1.1 Visual S 2008的简要介绍Visual S 2008是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual S 2008环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC

12、)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。2.1.2 简单数据库office access的简要介绍Access数据库是集成在microsoft公司开发的产品更新换代office系统中的集成软件。Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。ODBC(Open Database Connectiv

13、ity开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQL SERVER、ORACAL、INFORMIX等,当然也包括了Access。ASP访问数据库的几种方式:在ASP脚本中可以通过三种方式访问数据库:a. IDC(Internet Database Connector)方式;b. ADO(ActiveX Data Objects)方式;c. RDS(Remo

14、te Data Service)方式;这三种访问方式对数据库的访问是由Internet Information Server来完成的。Web浏览器用HTTP协议向Internet信息服务器(IIS)递交请求。Internet信息服务器执行访问数据库的操作,并以一个HTML格式的文档作为回答。在本程序中我使用的是第二种方式,即ADO方式。2.1.3 C#的简要介绍C#是一个语言,ASP.net是一个平台,上面支持用C#或者VB.Net写代码。 另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于WinForm的程序,这就是区别。 若是单纯以概念来说,你可以把.net当做一个工作平台

15、一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML.等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路. C#(读做C-sharp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们

16、可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。 2.1.4 C/S的简要介绍C/S结构(Client/Server结构)是大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Clien

17、t/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server。客户端需要安装专用的客户端软件。 传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供

18、用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。如我院使用的上海超兰公司“案件统计”管理软件就是典型的CS体系结构管理软件。第3章 系统需求分析3.1 信息管理与分析系统的背景分析当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进

19、行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生信息管理与分析系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理与分析系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着

20、越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理与分析的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套信息管理与分析系统成为很有必要的事情。 3.2 开发学生档案管理与分析系统的必要性在21世纪的科技时代,科学技术突飞猛进, 计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。 如今,不管是小学、初中、高中、甚至是很多大学生的学生信息管理与分析基本上是靠人工进行管理,但随着时间的变

21、化,学校规模的扩大,有关学生信息管理与分析工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生信息管理与分析。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此 开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生信息管理与分析系统是必要的。 3.3 学生档案管理与分析系统设计的目标的分析(1)管理员能够实现对整个学生信息的添加、修改、删除、查询等操作,对教师用户的添加、删除、修改等操作,对学校系别、专业、班级的管理操作。 (2)可以将学生成绩的数据库发布到网上,教师的信息发布到网上,方便学生教师进行查询,达到资源共享的目的。 (

22、3)教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,对学生成绩的录入,统计学生成绩以及修改自己的密码。 (4)学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改等操作。3.4 学生档案管理与分析系统的系统需求21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生信息管理与分析系统为教学办公带来了极大的方便。该学生信息管理与分析系统是以 ASP 网页编程 +ACCE

23、SS 数据库 +SQL 数据查询语言编写 ,其系统功能在内部 IIS 服务器上运行。系统管理员、教师、学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的目标 。3.5 学生档案信息管理与分析系统的功能需求分析学生信息管理与分析系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。教师可以通过信息管理与分析系统查阅学生成绩信息,教师信息,学生成绩的管理等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,以及学校院系,专业及班级的管理

24、等。3.6学生档案管理与分析系统的可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。 一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。3.6.1技术可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员

25、的水平,做为计算机信息管理专业毕业的学生,数据库设计方面对于我们应该还过得去,在学校里生活了这么些年,对这个管理模式应该比较熟悉。学生信息管理与分析系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力。从一定程度上具备了开发一个小型系统的能力。3.6.2经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系

26、统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。3.6.3运行可行性 成人教育正在迅猛发展,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且,学院领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。使此系统在实践上具

27、备了可行性。由此可知,开发学生信息管理与分析系统在学校中具有可行性。第4章 系统分析与设计4.1数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计的特点可概述为:数据库建设是硬件、软件和干件的结合。三分技术,七分管理,十二分基础数据。技术与管理的界面称之为“干件”。数据库设计应该与应用系统设计相结合,结构(数据)设计:设计数据库框架或数据库结构,行为(处理)设计:设计应用程序、事务处理等,结构和行为分离的设计。传统的软件工程忽视对应用中数据语义的分析和抽象,只

28、要有可能就尽量推迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计具体可如图3.1所示。图4.1 数据库设计4.1.1数据库需求分析学生信息管理系统以学生为主要主体,因此在这个系统中必须要有一个保存学生信息的表。这个表的各个字段应该包括学生的基本属性。如:学生的姓名、学号、联系方式等。其中学号应该唯一。所以用学号做主键。管理学生的系统管理员和老师,这样看来就应该有保存管理员信息的表和保留老师信息的表,其中的字段和学生表类似,也是一些基本信息。并且分别以管理员编号和老师编号作为主键。在一个学生信息管理系统中,不可避免的要有学生的成绩。这样的话就必须有一个课程表,

29、该表保存课程信息。学生可以按照自己的喜好,在学校开设的某些课程中选择自己喜欢的课程。这也是符合现今教学特点的。根据这些分析可以得知,我们需要一个学生选课表,一个学生成绩表。在学生选课表中,以选课号为主键,课程号和学生号为外码。在成绩表中,以成绩编号为主键,以课程号、学生号为外码,另外当然还有一个成绩自段用来保存某同学某科目的成绩。这样的数据库结构设计能够满足3NF的需求。除此之外,还有一些学校基本设置的表。如:专业表,班级表等。以上这些就是学生信息管理系统的数据库需求分析。3.1.2数据库的概念设计数据库的概念设计,即利用数据模型进行概念数据库的模式设计。它不依赖任何DBMS(数据库管理系统)

30、常用的数据模型为ERM(实体-关系模型),用到的术语有:实体、属性、联系、键。根据学生信息管理与分析系统的需求,设计出以下的实体-关系模型(E-R)图如图4.2所示。学 生成 绩课 程选修得分得分mnnmnm图4.2 E-R图3.1.3数据库的逻辑设计数据库的逻辑设计,即把概念设计得到的概念数据库模式变为逻辑数据模式,它依赖于DBMS。根据学生信息管理系统的需求分析及数据库的感念设计,得到以下的数据库表和表的相关说明如下:(1)学生信息表学生信息表的结构及相关说明如表4.1所示。表4.1 学生信息表字段名称数据类型说明Id自动编号编号Xid数字学号,主键Name文本姓名Pwd文本密码Sex文本

31、性别Classid数字班级编号,外码(2)管理员信息表管理员信息表的结构及相关说明如表4.2所示。表4.2 管理员信息表字段名称数据类型说明Id自动编号编号,主键Admin文本管理员帐号password文本密码(3)教师信息表教师信息表的结构及相关说明如表4.3所示。表4.3 教师信息表字段名称数据类型说明Id自动编号编号,主键Name文本教师姓名Pwd文本密码(4)选课表选课表的结构及相关说明如表4.4所示。表4.4 选课表字段名称数据类型说明Id自动编号编号,主键Stuid数字学生学号,外码subid数字课程号,外码(5)成绩表成绩表的结构及相关说明如表4.5所示。表4.5 成绩表字段名称

32、数据类型说明Id自动编号编号,主键Stuid数字学生学号,外码subid数字课程号,外码chj数字课程成绩(6)课程表课程表的结构及相关说明如表4.6所示。表4.6 课程表字段名称数据类型说明Id自动编号编号,主键subname文本课程名称proid数字专业编号,外码4.2 系统结构总体设计系统总体结构设计是要根据系统分析的要求和组主的实际情况来对新系统的总体结构形式和可利用的阻援进行大致的设计,是宏观上的规划。4.2.1系统总体结构系统总体结构如图4.3所示。登 陆教师身份管理员身份学生身份编辑专业班级编辑学生信息编辑教师信息编辑科目信息编辑学生信息录入成绩修改密码查看个人信息选课退课退 出

33、图4.3 系统总体结构图4.2.2子系统划分子系统可按照功能、顺序、数据、过程、时间和环境进行划分。根据本系统的实际情况,这里按照功能划分子系统。按照功能可将此系统划分为以下子系统:学生信息管理子系统、课程信息管理子系统、学生选课子系统、学生成绩管理子系统、统计分析子系统。4.2.3子系统结构设计(1)学生信息管理子系统结构设计学生信息的管理权限分配给管理员和教师,学生除了可以修改自己的密码外不可以修改其他的的信息。学生信息管理主要实现对学生相关属性的管理,以及修改删除学生信息等操作,其结构图如图4.4所示。开 始录入学生信息查询并修改学生信息查 询符合查询条件查询结果修改学生信息删除学生信息

34、否是图4.4 学生信息管理子系统结构图(2)课程信息管理子系统课程信息管理子系统主要实现对课程设置的添加,修改,删除等操作。其结构图如图3.5所示。开 始添加课程信息显示课程信息列表修改学生信息删除学生信息图4.5 课程信息管理子系统结构图(3)学生选课子系统学生选课子系统主要实现学生选课功能,包括选课和退课两个子功能。其结构如图4.6所示。开 始选 择显示可选课程成功选课退 课显示已选课程成功退课图4.6 学生选课子系统结构图(4)学生成绩管理子系统学生成绩管理子系统分为教师录入成绩、修改成绩功能和学生查看成绩子功能。其结构如图4.7所示。开 始查看成绩查询并显示已选课程成功学生成功教师查询

35、并显示需要录入成绩课程录入修改图4.7 学生成绩管理子系统结构图(5)统计分析子系统统计分析子系统主要实现课程按成绩的自动排名,方便教师的排名操作。通过对课程排名的统计分析,可以及时的了解学生的学习情况。提高了教学质量和工作效率。其结构图如图4.8所示。开 始查询某课程排名符合查询条件显示排名否是图4.8 统计分析子系统结构图;4.3系统结构图4.9系统结构图4.4环境要求客户端操作系统:Windows XP、Vista、Win7数据库管理系统:Microsoft Access 2010 (Beta)前台开发工具:Microsoft Visual Studio 2008 中文版后台数据库管理工

36、具:Access 2010第5章 系统的开发设计与实现5.1 系统界面设计 *全面代码请参见附录5.1.1用户登录窗体(1)用户登录窗体分为,学生、教师、管理员:主登录界面分三个登录方式,学生,教师,管理员;通过自身的账号和密码选择自己的登录方式.( 图5.1用户登录窗体)图5.1用户登录窗体该功能的核心代码: this.ShowInTaskbar = false; this.FormBorderStyle = FormBorderStyle.FixedDialog;/用鼠标无法改变其大小 this.radioButton1.Checked = true;(2)学生登录:此窗口,在学生通过班主

37、任添加该学生信息,以学生学号为用户名,输入密码登录.(例:图5.2学生登录窗体;学号:499930976,密码:1234)图5.2学生登录窗体该功能的核心代码:(mysql.Student_LoginSQL(Convert.ToInt32(this.StudentNum.Text.Trim(), this.StudentPwd.Text.Trim() = 2) StudentId = this.StudentNum.Text.Trim(); StudentMain Student = new StudentMain(); Student.Show(); this.Close(); this.D

38、ispose(); (3)教师登录:通过管理员添加班主任相关信息,设置自身登录帐号,密码由班主任自主设定.(例:图5.2教师登录窗体;账号:8802,密码:1988)图5.3教师登录窗体该功能的核心代码: this.label4.Visible = true; this.pictureBox1.Visible = true; if (access.TeacherIsClass(this.Te_id.Text.Trim() = 2) Te_id1 = this.Te_id.Text.Trim(); TeacgerMain teacher = new TeacgerMain(); teacher.

39、Show(); this.Dispose(); this.Close(); (4)管理员登录:该窗体登录,预先设置的帐户和密码登录进去可以对所有信息修改.( 图5.4管理员登录窗体;账号:admin密码:1988)图5.4管理员登录窗体该功能的核心代码: this.FormBorderStyle = FormBorderStyle.FixedDialog;/用鼠标无法改变其大小 this.pictureBox1.Visible = false; this.label3.Visible = false; this.Ad_id.Text = admin; this.Ad_pwd.Focus();5

40、.1.2学生信息窗体图5.5学生信息查看窗体:里面显视整个班级同学的信息.同学本人的密码修改.图5.5学生信息查看窗体该功能的核心代码: this.textBox1.Focus(); AccessOperate myAccess = new AccessOperate(); AccessSQL mysql = new AccessSQL(); mysql.BindClassGradeInfoSt_id(this.dataGridView2, MyStudentId);图5.6学生信息查看窗体相关成绩:里边包括本人的成绩查询,也可以查询全班同学的成绩.图5.6学生信息查看窗体该功能的核心代码:

41、AccessSQL mysql=new AccessSQL(); mysql.BindStudentInfoSelf(this.dataGridView1, MyStudentId);5.1.3教师管理窗体图5.7教师管理窗体:班级管理,该窗体设定了增 删 查,主要创建学生基本信息.图5.7教师管理窗体该功能的核心代码: AccessSQL mySQL = new AccessSQL(); mySQL.BindTime(comboBox2);/绑定时间 mySQL.Bindbirth(comboBox3);/绑定时间 mySQL.BindClass_Box(comboBox6); mySQL.

42、BindClass_Box(comboBox12); mySQL.BindTeacherClass(comboBox8, Te_id); mySQL.BindTeacherClass(comboBox10, Te_id); mySQL.BindTeacherClass(comboBox4, Te_id); mySQL.BindCourseInfoToBox(comboBox5); mySQL.BindCourseInfoToBox(comboBox7); mySQL.BindStudentInfo(this.dataGridView1, Te_id); mySQL.BindClassGrade

43、Info(this.dataGridView2); mySQL.BindClassNum(this.dataGridView3,Te_id);图5.8教师管理窗体: 学生成绩管理.里面设定了跟据学生的基本条件查询成绩,和分类添加学生成绩.图5.8教师管理窗体该功能的核心代码: string sql = select Te_name from St_teacher where Te_id= + Te_id + ; AccessOperate myAccess = new AccessOperate(); OleDbDataReader myread = myAccess.GetRead(sql)

44、; while (myread.Read()图5.9教师管理窗体信息修改,里面可以对学生降级,升级修改,对老师的个人密码修改,以及对所有学生的登录初始化, 初始化密码从:1234.图5.9教师管理窗体该功能的核心代码: AccessSQL mysql = new AccessSQL(); if (this.textBox3.Text.Trim().Length0) mysql.BindClassGradeInfoSt_id(this.dataGridView2, Convert.ToInt32(this.textBox3.Text.Trim(); this.textBox3.Focus();

45、this.textBox3.Clear(); else MessageBox.Show(请输入要查询成绩的学生学号, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.textBox3.Focus(); 5.1.4管理员窗体:图5.10和图5.11:管理员窗体班级信息和教师信息,两窗体设计原理一样,实现了该功能的基本增 删 查 改图5.10管理员窗体该功能的核心代码: if (mySQL.UpdateTeacher(comboBox2.SelectedValue.ToString(),UpName.Text.Trim() = 2

46、) MessageBox.Show(修改成功, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); /刷新一下 this.Bind(); this.UpName.Text = ; 图5.11管理员窗体该功能的核心代码: AccessSQL mySQL = new AccessSQL(); if (MessageBox.Show(确定要删除吗?, 删除询问, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) if (mySQL.DelTeac

47、her(comboBox1.SelectedValue.ToString() = 2) MessageBox.Show(删除成功, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); /刷新一下 this.Bind(); else if (mySQL.DelTeacher(comboBox1.SelectedValue.ToString() = 1) MessageBox.Show(删除失败, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (mySQL.De

48、lTeacher(comboBox1.SelectedValue.ToString() = 3) MessageBox.Show(数据库操作出现异常, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); 图5.12管理员窗体:课程管理.该窗体只能添加课程。图5.12管理员窗体该功能的核心代码: private void button10_Click(object sender, EventArgs e)/添加课程名称 AccessSQL mySql = new AccessSQL(); if (this.Co_name.Text.Trim(

49、).Length 0) if (mySql.AddCourse(this.Co_name.Text.Trim() = 2) MessageBox.Show(添加成功, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Co_name.Focus();/把光标停在文本框里 this.Co_name.Clear(); this.Bind(); 图5.13管理员窗体:密码修改.本窗体可对自身管理员登录密码进行修改,还有对教师的密码进行修改图5.13管理员窗体该功能的核心代码: private void button9_Click(ob

50、ject sender, EventArgs e) AccessSQL mySQL = new AccessSQL(); if (this.teacherpwd.Text.Trim().Length 0) if (mySQL.UpdateTeacherpwd(this.teacherpwd.Text.Trim(),boBox8.SelectedValue.ToString() = 2) MessageBox.Show(密码修改成功, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.teacherpwd.Text = ; thi

51、s.teacherpwd.Focus(); this.Bind(); else if (mySQL.UpdateTeacherpwd(this.teacherpwd.Text.Trim(), boBox8.SelectedValue.ToString() = 1) MessageBox.Show(密码修改失败, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.teacherpwd.Focus(); else if (mySQL.UpdateTeacherpwd(this.teacherpwd.Text.Trim(), boBo

52、x8.SelectedValue.ToString() = 3) MessageBox.Show(数据库操作出错, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.teacherpwd.Focus(); else MessageBox.Show(请输入新密码, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.teacherpwd.Focus();/把光标停在文本框里 第6章 总结与展望6.1毕业设计体会通过这次设计,我受益非浅,亲身体验了软件系统设计的全过程,

53、在实践中了解了软件设计开发的步骤、流程以及思路,增长了在软件开发方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。通过这个设计也加强了自己的团队精神,也深深的体会到团队精神的重要性。6.2存在的问题及改进的方案由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如功能较少,用户界面不够美观,出错处理不够等多方面问题。软件开发是一个不断完善的过程,只有在实际的使用过程中才能不断的发现问题,从而再加以改进。而在系统的设计过程中,难免会出现一些预测不到的异常,这些异常甚至在系统测试阶段都检查不出来,只有

54、在用户的使用过程中才能检查出来。很多地方未能考虑周全已至系统存在着很多不足之处。这些不足主要是由于时间不足造成的。在代码设计上也存在不足,容易造成系统运行效率的降低,这需要在以后系统维护过程中逐步发现,并不断进行升级。都有待进一步改善。致谢6.3结论至此,毕业设计及论文的书写就要接近尾声了,但还是觉得应该用一个结论来总结一下。系统完成以后我总结出以下一些优点和缺点,于是我便想用此做为结论好了。以下为我总结出的几个优点和缺点:(1)系统的优点:本系统采用模块化设计,从问题的提出到问题的解决,从上到下进行逐一分解。本系统易于操作,易于理解。系统操作灵活方便,简单扼要,本学生信息管理与分析系统采用少

55、量菜单而多用按钮的风格。在本系统以鼠标动作居多,其中主要功能大多集中在所使用的窗口界面上,通过大量的按钮直接对窗口操作,这样一来,用户操作起来方便,要进行那些工作一目了然,系统完成了各方面信息的查询、修改、添加、删除等基本功能。并且又增添了统计和主要信息的报表输出。更重要的是对用户的访问权限进行了限制,保证了系统的安全性、完整性,保证了合法用户的权益。(2)系统的缺陷:由于时间、精力、知识的限制,本系统的设计还存在很多的不完善的地方。例如,在系统的界面设计设计上和系统字体的规划上做的不是很让人满意。在给系统编程的过程中常常遇到编程错误。系统在执行添加、修改、删除时也有不完善的地方。另外本系统的实用性还有待提高。参考文献1 (美)沙沙. 数据库性能调优:原理与技术 .北京: 电子工业出版社,2004.05.2 (美)沙沙. 数据库性能调优:原理与技术 .北京: 电子工业出版社,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!