【毕业论文】教育实习管理系统的设计与实现.doc

上传人:小小飞 文档编号:3905618 上传时间:2019-10-10 格式:DOC 页数:19 大小:79.51KB
返回 下载 相关 举报
【毕业论文】教育实习管理系统的设计与实现.doc_第1页
第1页 / 共19页
【毕业论文】教育实习管理系统的设计与实现.doc_第2页
第2页 / 共19页
【毕业论文】教育实习管理系统的设计与实现.doc_第3页
第3页 / 共19页
【毕业论文】教育实习管理系统的设计与实现.doc_第4页
第4页 / 共19页
【毕业论文】教育实习管理系统的设计与实现.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《【毕业论文】教育实习管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《【毕业论文】教育实习管理系统的设计与实现.doc(19页珍藏版)》请在三一文库上搜索。

1、【标题】教育实习管理系统的设计与实现 【作者】冯颗 【关键词】教育实习信息管理系统 ASP.NET SQL Server2000 【指导老师】彭崧 【专业】计算机科学与技术 【正文】引言教育事业的大力改革,每年的大力扩招使得更多的莘莘学子能到更高的学府学习和提高,四年的光阴随我们的知识增多而日益减少,在即将离开学校踏入社会的时候,实习是提高自我实践能力的最好途径和方法,而如何管理这些日益增多的海量实习信息,提高实习效率,是个高校急需解决的课题。因此实现管理的信息化和办公自动化是本系统要解决的主要问题,本系统合理的管理实习的各项信息,提高管理效率。主要的功能有:学生信息管理、教师信息管理、实习地

2、信息管理、成绩管理、系统管理等,本系统操作比较简单明了、实用,能给管理者带来很多方便。1.研究背景及意义1.1研究背景在原有的教育实习管理当中,多数是靠人工在office办公软件一一录入,费时费力且可能会人为的带来错误的输入,使信息管理出错。随着各院校的扩招,学生信息量的扩大,管理的工作量也大大加重,而今科学飞速进步,老式的录入方法已不能满足新的需求,作为新时代的产物,计算机已得到广泛运用,把海量的信息管理交给计算机处理从而减轻人工的压力提高工作效率是现实所需要的,日益发展的计算机必将给教育管理带来新的变化与发展,教育实习管理系统也应允而生。1.2研究意义随着科技发展和社会进步,尤其是计算机大

3、范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,计算机技术也融入了各行各业,在教育管理中应用的慢慢得到普及,利用计算机实现高校各类档案管理势在必行,如何让这些烦琐的事务管理变得更为方便简单,提高管理效率,是计算机技术需要实现的重要目标。原有的教育实习管理大多是人工的表格管理,其效率低下且操作麻烦,不能及时反应学生实习境况,不利于老师对同学的实习指导。随着计算机技术的日渐成熟,其强大的实时交互功能和高效的管理功能已为人们深刻认识。教育

4、实习管理系统是现代教育机构管理工作中必不可少的一部分,是适应高效管理的要求,是使教育事业管理走向科学化、规范化的事业要求。利用计算机科学技术对教育实习学生进行管理,可以大大节约人力,提高管理效率,让实习更为有效。因此设计一个能帮助校方高效管理实习学生,并且操作简单的教育实习管理系统是势在必行的。2.系统需求分析2.1概述教育实习管理系统是大学用来管理实习信息的一套信息化系统,本系统是一个典型的信息管理系统,主要包括“实习生信息管理”、“带队老师管理”、“实习地管理”、“成绩管理”和“系统管理”模块。通过实习管理系统,能够帮助高校快速方便的对实习的实习生、实习地、实习带队老师、实习指导老师、实习

5、成绩进行管理、输入、查询的所需操作、使这些复杂的数据得到合理的管理,使凌乱的实习信息得到条理化,具体化。2.2系统开发环境2.2.1软件配置操作系统:Windows 2000/ XP数据库:Microsoft SQL Server 2000开发平台:Microsoft Visual Studio 20052.2.2硬件配置CPU:Pentium4 1.73Hz内存:512M硬盘:80G以上2.3可行性分析建设Web平台的教育实习管理系统的必要性取决于需求的迫切性和实现的可能性。可行性并不等于可能性,它还包括必要性,如果管理人员对信息的需求并不迫切或各方面的条件不具备,就是不具备可行性。可行性研

6、究是系统开发阶段的第二项活动。它是对系统进行全面、概要的分析。在本阶段可以从技术、经济和管理三个方面对系统的可行性进行分析研究,从而为确定项目开发决策提供科学依据。2.3.1技术可行性ASP.Net是基于通用语言的编译运行的程序,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net的Web应用中。ASP.Net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。

7、而通过四年的学习自己对.net平台和C#语言有了一定了解,可以在同学、老师的帮助下编写相应的程序,对.net平台、VS2005编译环境以及运行环境的搭建了解较多。2.3.2经济可行性目前,学校的管理工作和服务工作存在盲目性、随意性、和无效消耗,给学校带来实际的和潜在的经济损失。虽然系统开发初期投资较小,主要是服务器的配置上的花费,但是一旦系统投入运行,将为学校的工作带来很大的方便,使用此软件后,实现了在线教育实习管理如信息录入、实习生报名、指导老师成绩给定等功能,每年可大大节省通过人工记录所花的费用。同时在可靠实用的系统管理下受益的不仅仅只是学校,更多的在于提高了实习效率,为即将毕业走入社会的

8、学生们打下坚实的基础。2.3.3营运可行性在学校的业务方面,由于信息处理量大,耗费时间长,出错效率高,在系统投入运行后,可以实现业务中的信息集中处理、分析利用信息和信息的交流辅助学校的业务监管实习和学生信息化管理。并且可以实现学校进一步向网络服务发展,为信息工作打下良好的基础。通过以上的研究和分析,认为系统开发所产生的效益将大于投入,所以开发本项目是可行的、必要的。2.3.4分析结果从以上的分析可知,高校教育实习管理的解决方案无论在技术,经济以及操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。2.4系统功能需求教育实习管理系统的主要任务是对实习的实习生信息进行系统的管理,根据调查分

9、析认为该系统应实现以下几项基本功能:实习生信息管理功能带队老师信息管理功能实习地信息管理功能成绩管理功能系统管理功能他们的具体功能在后面的章节中会具体的介绍。2.5系统性能需求根据具体的教育实习需求,结合当前实习信息管理系统的某些共性特征,认为该系统应具备以下性能:严密的用户权限管理:不同的用户具备不同的权限,所进行的操作面也有所区别,增强了安全性。用户之间的管理也经过了严格的限制,防止出现管理混乱的情况。强大准确地查询功能:针对不同用户他们需要查询的信息不同,从而使各个用户有不用同的信息。简单实用的用户界面:界面的美化程度关系到用户使用心情的好坏,美观得体的界面不仅有助于用户使用,而且具备更

10、好的交互性,使用起来也比较顺手。基于用户角色的工作流程:不同的用户进行不同的操作,每个用户只能执行自己权限范围之内的事务。操作简单:需要输入的文字较少,凡是可用计算机实现的都采用了选择项,大部分可用鼠标点击选择完成,界面清晰明了,只要稍微懂得电脑操作的人都可以轻松的使用,查阅资料不再是以前人工翻阅历史记录,提高了效率,减少了对原始文件的损坏和丢失。3.系统功能模块划分3.1功能模块划分教育实习管理系统的主要任务是对实习信息的管理,主要是各个用户的信息管理,经过用户的需求分析,对系统进行的详细的划分,功能模块如图 3-1所示。图 3-1教育实习管理系统功能图3.1.1实习生信息管理模块主要对实习

11、生信息进行管理,包括对实习生的基本信息、实习成绩的管理其功能模块如图3-2所示。图 3-2实习生管理3.1.1.1“基本信息录入”模块负责对实习生的基本信息录入,包括实习生学号、姓名、性别、所在院系、电话、邮箱、实习地、指导老师、带队老师,添加、修改、删除以及查询这些信息的功能。3.1.1.2“实习报名”模块主要是实习生在实习之前,登录系统后进行实习报名,可以选择实习的实习地,从而确定相应的带队老师和实习老师。3.1.2实习地信息管理功能主要用来管理实习地信息,包括指导老师信息、实习地信息。其功能模块如图3-3。图 3-3实习地信息管理功能3.1.2.1“实现地管理”模块主要是实习地信息的添加

12、、修改和删除操作,包括实习地名、实习地地址、指导老师、老师电话、这些基本信息的输入。3.1.2.2“指导老师管理”模块指导老师对自己信息的修改还有就是指导老师在实习结束后为指导的实习学生评分,对自己相应的实习生进行打分,也可以对分数进行修改,同时也包括指导老师对指导学生信息的查询。3.1.3带队老师管理功能主要用来管理带队的基本信息,包括带队老师信息的录入、对所带队实习生的查询和修改自己信息。其功能模块如图3-4所示。图3-4带队老师管理功能3.1.3.1“信息录入”模块主要是带对老师信息的添加、修改和删除操作,包括姓名、性别、电话、邮箱等基本信息。3.1.3.2“实习生信息查询”模块对自己所

13、带的实习生信息进行查询,从而了解他的实习情况。3.1.4系统管理功能此模块主要用于用户管理,包括用户管理、用户注销、数据备份与还原。其功能模块如图3-7所示。图3-7系统管理功能3.1.4.1“用户管理”模块负责管理用户信息。用户信息包括用户名称、密码,也可以添加、修改、删除操作。3.1.4.2“数据备份与还原”模块对数据进行备份与还原,对数据丢失后可以对备份的数据进行还原。3.1.4.3“用户注销”模块主要给用户提供重新登录功能。重新登录时将检查用户身份。3.2用户管理流程根据以上分析的结果,我们的系统所要完成的操作过程也就十分明显了,首先连接数据库登录系统,对用户身份进行验证;然后用户进行

14、操作;最后用户退出系统。系统操作流程图如图3-8:图3-8用户管理流程图4.系统开发工具的选取借助现代化的技术手段来实现办公自动化已经不是问题,关键是利用何种工具实现。先进的工具软件可以方便快捷的实现预期功能,给软件开发者节省时间,提高软件开发的效率,减少开发成本,在一定程度上还可以提高软件的可靠性。4.1工具C#/ASP.NET简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、

15、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。ASPNET则是ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。4.2前台设计Visua

16、l Studio 2005Visual Studio的主要功能,包括开发Windows窗体应用程序、开发ASP.NET Web应用程序、开发移动应用程序等。Visual Studio提供了开发应用程序的工具集。现在企业需要快速、高效地开发出稳定、实用的计算机应用程序,而工具集的作用也在于帮助你快速、高效地开发。Visual Studio提供了在设计、开发、调试和部署应用程序时所需的工具,Visual C#集成开发环境(IDE)是Visual Studio IDE中的一种。打开Visual Studio选择C#即可进入Visual C#集成开发环境,它里面有些工具是与其他 Visual Stud

17、io语言共享的,还有一些工具(如C#编译器)是Visual C#特有的。4.3后台数据库SQL Server 2000SQL的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1956年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定

18、数据存取的快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如:查询数据、在数据库表格中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取等5.数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计的好坏,直接影响软件系统质量的优劣。5.1系统E-R图下图5-1给

19、出了“教育实习管理系统”的E-R图(具体属性查看数据表)图5-1“教育实习管理系统”的E-R图5.2创建数据库在创建数据库之前,用户需要安装MS SQL Server系列的数据库服务器,创建数据库的方法有几种,此系统采用手工建立数据库。打开SQL server 2000企业服务器,新建一个数据库,数据库名为“jiaoyu”,然后按照要求建立数据表。5.2.1表设计表是 SQL Server中一种重要的数据库对象,它存储数据库中的所有数据。当存放的大批量数据时,表设计的是否合理,对软件和系统本身的运行效率将产生非常大的影响;当存放的数据不是很多时,这种影响不是很明显。在创建表时,是从以下几个方面

20、加以考虑的,力求使表结构的合理性达到最佳。 表中要存储的数据类型 表中每一列的类型和长度 列是否可以为空 是否需要在列上使用约束、默认值和规则 哪些列作为主键此系统包括以下数据表:表5-1实习生信息表字段名称 数据类型 可否为空 说明snumber Char(8) 主键 实习生学号syuanxi Nvarchar(50) Not null 所在院系sname Char(10) Not null 实习生姓名ssex Char(4) Null 实习生性别stel Nvarchar(50) Null 学生联系电话semail Nvarchar(50) Null 联系邮箱schengji Char(8

21、) Not null 实习成绩szhanye Nvarchar(50) Not null 实习的专业spass Nvarchar(50) Not null 登录密码bID Int(4) Not null 实习地的ID号表5-2实习地信息表字段名称 数据类型 可否为空 说明bID Int(4) 主键 实地地的ID号bname Nvarchar(50) Not null 实习地名称bdizhi Nvarchar(50) Null 实习地详细地址bzhidao Nvarchar(50) Not Null 指导老师姓名btel Nvarchar(50) Not Null 指导老师的联系电话bemail

22、 Nvarchar(50) Null 指导老师邮箱bpass Nvarchar(50) Not Null 指导老师密码tID Int(4) Not Null 带队老师工号表5-3带队老师信息表字段名称 数据类型 可否为空 说明tID Int(4) 主键 教师工号tname Nvarchar(50) Not Null 教师姓名tsex Char(4) Not Null 教师性别trenshu Char(8) Not Null 带队的实习生人数tyuanxi Nvarchar(50) Not Null 教师所在院系ttel Nvarchar(50) Null 教师联系电话temail Nvarch

23、ar(50) Null 教师邮箱表5-4管理员信息表字段名称 数据类型 可否为空 说明name Nvarchar(50) Not Null 管理姓名password Nvarchar(50) Not Null 管理员密码6.系统实现6.1登陆模块登陆时用户选择下拉列表框DropDownList选择不同用户登陆其界面如图6-1所示:图6-1用户登陆页面登陆页面中主要是不同用户间的识别通过获得DropDownList1.SelectedItem.Value的vlue值()来判断其登陆的用户级别,再跳转到不同的界面,在输入用户名和密码,然后在选择用户类型就能登陆到相应的操作界面。如果用户名和密码不正

24、确,系统会提示用户名或密码错误。其主要代码实现dbo userLogin= new dbo();/dbo连接数据的一个方法 bool isok= false;string sql=select* from admin where userName=+ this.TxtUser.Text.Trim()+ and userPass=+ this.TxtPwd.Text.Trim()+; SqlDataReader myReader= userLogin.Login(sql); if(myReader.Read()SessionName= myReaderuserName.ToString().Tr

25、im();/保存用户名称 SessionPass= myReaderuserPass.ToString().Trim();/保存用户密码 isok= true; myReader.Close();if(!isok) lbMessage.Text=用户名称或密码错误,登陆失败!; return; else Response.Redirect(manage.aspx);6.2管理员主界面图6-2欢迎界面6.3实习地管理模块此界面主要用了RequiredFieldValidator、TextBox、Button、GridView等控件,该控件主要属性如表6-1:表6-1实习地模块控件控件 属性 属性

26、值tb_name(TextBox) MaxLength 10tb_add(TextBox) MaxLength 10btel(TextBox) MaxLength 18zname(TextBox) MaxLength 18tb_add MaxLength 18RequiredFieldValidator1 ErrorMessage 不能为空GridView1 Columns 列名其运行界面如下图6-3:图6-3实习地管理界面在此界面当中我们可以对实习地以及指导老师的信息进行添加,可以对这些信息进行编辑修改,也可以对起进行删除,实现主要代码如下:protected void btn_add_Cl

27、ick(object sender, EventArgs e) dbo info= new dbo(); string sql=insert into bases values(+this.tb_name.Text.Trim()+,+this.tb_add.Text.Trim()+,+this.zname.Text.Trim()+,+this.btel.Text.Trim()+); info.Insert(sql); Response.Write(); Bind();protected void GridView1_RowDataBound(object sender, GridViewRow

28、EventArgs e)/如果是绑定数据行 if(e.Row.RowType= DataControlRowType.DataRow) if(e.Row.RowState= DataControlRowState.Normal| e.Row.RowState= DataControlRowState.Alternate)/删除前弹出确认框(LinkButton)e.Row.Cells5.Controls0).Attributes.Add(onclick,javascript:return confirm(你确认要删除:+ e.Row.Cells0.Text+吗?); protected voi

29、d GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string str_1= GridView1.DataKeyse.RowIndex.Values0.ToString(); dbo info= new dbo(); string sql=delete from bases where bID=+ str_1; info.Delete(sql); Bind(); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)

30、GridView1.EditIndex= e.NewEditIndex; Bind(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string str_1= GridView1.DataKeyse.RowIndex.Values0.ToString(); string str_2=(TextBox)(GridView1.Rowse.RowIndex.Cells0.Controls0).Text.ToString().Trim();/取得文本框中输入的内容 string str_

31、3=(TextBox)(GridView1.Rowse.RowIndex.Cells1.Controls0).Text.ToString().Trim();/取得文本框中输入的内容 string str_4=(TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text.ToString().Trim();/取得文本框中输入的内容 string str_5=(TextBox)(GridView1.Rowse.RowIndex.Cells3.Controls0).Text.ToString().Trim();/取得文本框中输入的内容string

32、 sql=update bases set bname=+ str_2+, bdizi=+ str_3+,bzidao=+str_4+,btel=+str_5+ where bID=+ str_1+; dbo info= new dbo(); info.update(sql); GridView1.EditIndex=-1; Bind();6.4带队老师管理模块此模块与实现地模块类式,主要的是加入的信息不同,主要涉及的控件有TextBox、RadioButtonList、 DropDownList、RequiredFieldValidator、Grid View、Button等他们的属性如下表

33、6-2:表6-2带队老师模块控件控件 属性 属性值TextBox MaxLength 10RadioButtonList ListItem 性别DropDownList DataTextField 添加的地名GridView Columns 列名RequiredFieldValidator ErrorMessage 不能为空带队老师添加界面如图6.4图6-4带队老师管理模块在模块中实现的主要代码如下:private void Bind()string sql;sql=select tID,tname,tsex,ttel,temail,bname,teacher.bID from teacher

34、,bases where teacher.bID=bases.bID; dbo info= new dbo();this.GridView1.DataSource= info.Search(sql); this.GridView1.DataKeyNames= new stringtID,bID; this.GridView1.DataBind();protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) RadioButtonList s1=(RadioButtonList)(GridView1

35、.Rowse.RowIndex.FindControl(rad2); DropDownList s2=(DropDownList)(GridView1.Rowse.RowIndex.FindControl(ddlBase3); string sName=(TextBox)(GridView1.Rowse.RowIndex.FindControl(TTName).Text.Trim(); string sex= s1.SelectedValue;/取得性别 string tel=(TextBox)(GridView1.Rowse.RowIndex.FindControl(TTTel).Text.

36、Trim();/取得文本框中输入的内容 string email=(TextBox)(GridView1.Rowse.RowIndex.FindControl(TTemail).Text.Trim();/取得文本框中输入的内容 string bID=s2.SelectedValue;/取得实习基地ID/更新 int id=Convert.ToInt32(GridView1.DataKeyse.RowIndex.Values0); string sql=select* from teacher where tID=+id.ToString(); string connstr= Configura

37、tionManager.ConnectionStringsMispersonalconn.ConnectionString; SqlConnection Sqlconn= new SqlConnection(connstr); SqlDataAdapter sda= new SqlDataAdapter(sql, Sqlconn); SqlCommandBuilder sc= new SqlCommandBuilder(sda); DataSet ds= new DataSet(); sda.Fill(ds,temp); ds.Tablestemp.DefaultView.Sort=tID;

38、int index= ds.Tablestemp.DefaultView.Find(id); ds.Tablestemp.Rowsindextname= sName.Trim(); ds.Tablestemp.Rowsindextsex= sex.Trim(); ds.Tablestemp.Rowsindexttel= tel.Trim(); ds.Tablestemp.Rowsindextemail= email.Trim(); ds.Tablestemp.RowsindexbID= bID; int rows= sda.Update(ds,temp); Response.Write();

39、GridView1.EditIndex=-1; Bind();6.5实习生管理模块与上面的几个添加模块相似,主要用到的控件有TextBox、RadioButtonListTextBox、RadioButtonList、 DropDownList、RequiredFieldValidator、Grid View、Button等控件用于实习生基本信息的录入,而在录入的实习信息中也可以对去修改,其界面如图6-5图6-5实习生信息管理6.6查询模块此界面为查询界面主要涉及的控件有TextBox、DropDownList、GridView、HyperLinkField等控件,实现对相关信息的查询,其界面

40、如图6.6图6-6查询实现查询功能的主要代码如下:查询条件;实习基地老师学生; BorderColor=blue BorderStyle=None BorderWidth=1px CellPadding=4 Width=557px DataTextField=bName HeaderText=实习基地名 Target=_blank/ DataTextField=tName HeaderText=教师姓名 Target=_blank/ DataTextField=sName HeaderText=学生姓名 Target=_blank/数据库连接代码: protected void Button1

41、_Click(object sender, EventArgs e) string sql1; string sql2; sql1=select teachers.bID,teachers.tID,sID,bName,tName,sName,chengJi from bases,teachers,students where teachers.bID= bases.bID and teachers.tID=students.tID; sql2= and+DropDownList1.SelectedValue+ like%+ this.TextBox1.Text+%; string sql= sql1+ sql2; dbo info= new dbo();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1