教务管理系统之学生选课系统及教务管理系统毕业设计(含外文翻译)_第1页
教务管理系统之学生选课系统及教务管理系统毕业设计(含外文翻译)_第2页
教务管理系统之学生选课系统及教务管理系统毕业设计(含外文翻译)_第3页
教务管理系统之学生选课系统及教务管理系统毕业设计(含外文翻译)_第4页
教务管理系统之学生选课系统及教务管理系统毕业设计(含外文翻译)_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

《WEB数据库开发》课程设计报告教务管理系统之学生选课系统班级:学号:姓名:起始时间:20年11月12日完成时间:20年1月3日目录TOC\o"1-3"\h\u第1章概述 11.1课题背景 11.2编写目的 11.3开发环境 1第2章系统总体设计 12.1选秀课管理系统需求分析 12.2教学管理系统流程图 22.3系统结构图 3第3章数据库总体设计 33.1数据库概念结构设计 33.2实体E-R图 33.3实体联系E-R图 43.4E-R图向关系模型的转换 53.5数据表结构 5第4章系统实现详细设计与实现 64.1系统登陆界面的设计与实现 64.2教师管理系统界面的设计与实现 84.2.1添加教师信息 84.2.2查询教师信息 94.2.3删除教师信息 104.3学生管理系统界面的设计与实现 114.3.1查询学生信息 124.3.2删除学生信息 124.4管理员修改密码界面的设计与实现 14第5章测试 145.1常用的测试方法 145.2系统测试 155.3系统的安全性分析 155.4系统的实用性分析 15结论 16本科生毕业设计(论文)PAGEXIX第1章概述1.1课题背景随着国民经济的加速发展,我校办学规模的不断扩大,按照传统的人工方式进行教学管理,由于业务量大,以及人为主观因素的影响,已难以适应新形势的需要,不便于工作的顺利开展。为了加强管理,减轻工作人员的负担,提高工作效率,设计出一套实用性较强的教学管理系统。为用户提供丰富的信息、快捷的查询手段。使用户摆脱人工操作的工作模式,实现教学信息管理的科学化、现代化。作为培养人才的基地,各个学校的进步与发展对整个社会起着巨大的作用。没有管理的自动化,就没有管理的现代化。各个学校都朝着现代化、科学化的方向发展,而确保这两条出路畅通的基本条件就是计算机在学校各项管理工作的广泛应用。现在我国许多学校的教学管理水平还处于手工阶段,造成了严重落后的局面,这样的机制已经不能适应时代的发展。为此,以智能化为导向,基于计算机硬件的软件管理系统开始应运而生。1.2编写目的随着大学生素质教育水平的提高,学生所学课程有了很大的灵活性和可选性。学生除了必修课的学习外,还可以根据个人爱好选学各种各样的选修课。这给教学管理带来很大的负担,为减轻工作人员的负担,提高工作效率,借鉴教学管理系统开发出了学生选课系统,本系统使学生选修课管理智能化,完善了教学管理系统。1.3开发环境本系统在MicrosoftVisualStudio2010平台采用C#技术配SQLServer2008数据库进行系统开发。第2章系统总体设计2.1选秀课管理系统需求分析总体目标是实现学修课系统的科学管理。系统管理人员可以实现对所管辖内的教师基本信息、课程的科学管理和安排,学生基本信息的统一管理。在教师管理模块中可以根据教师的基本信息进行相应的方便快捷操作。当该名教师产生人事变动或离职时,操作员根据主管领导的指示可以进行方便快捷的修改。对教师员工的情况进行录入,方便统计和查询。在学生管理的模块中,可以查询学生的基本信息和按类型删除学生的信息。在查询的过程中也可以同样选择不同的类型进行有条理,有规矩的查询。在密码修改系统中,进行两次西新码的核对和确认,避免错误的出现。总体功能简洁明了,充分利用现有资源达到数据快速准确及时可靠地输出,同时节省人力和时间,不但实现数据的共享,而且能够及时准确地掌握课程选择的各种情况,以此达到综合管理的科学化。2.2教学管理系统流程图如图3.1所示。图2.1教学管理系统流程图2.3系统结构图系统整体结构图,如图3.2所示。图2.2系统整体结构图第3章数据库总体设计3.1数据库概念结构设计在一个数据库应用系统的开发过程中,数据库的设计是整个系统的基础。良好的数据结构设计不仅可以减少数据冗余、提高查询效率,而且还可以降低应用程序的编写难度,提高工作效率。3.2实体E-R图在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好的更准确的用数据库管理系统实现这些需求。根据需求分析画出E-R图。选修课管理系统的E-R图如图3.1、图3.2、图3.3所示。图3.1管理员实体E-R图图3.2学生基本信息E-R图图3.3教师基本信息E-R图3.3实体联系E-R图实体联系E-R图如图3.7所示。图3.4实体联系图3.4E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下:(1)实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性及为关系模式的属性,实体标识符及为关系模式的键。(2)联系类型的转换,根据不同的情况做不同的处理:①若实体间的联系是1:1,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一各关系模式的键和联系类型的属性。②若实体间的联系1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。③若实体间的联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上关系类型的属性,而键为两端实体间的组合。3.5数据表结构1.管理员信息表,如表3-1。表3-1管理员信息表中文名称字段名数据类型大小管理员帐号zhanghaonchar11管理员密码mimanchar112.学生信息表,如表3-2。表3-2学生信息表中文名称字段名数据类型大小学生学号xuehaonchar11学生姓名xingmingnchar8学生性别xingbienchar2学生电话lianxidianhuanchar11学生所属班级banjinchar30学生所属院系yuanxinchar30学生所选课程xuanxiukenchar203.教师信息表,如表3-3。表3-3教师信息表中文名称字段名数据类型大小教师编号bianhaonchar20教师姓名xingmingnchar8教师IDjiaoshiIDnchar11教师性别xingbienchar2教师所授课程第4章系统实现详细设计与实现根据已有的需求信息和总体设计,来进行系统的详细设计和实现。为此,我们建立了一个C#工程,系统的设计和实现如下。4.1系统登陆界面的设计与实现用户登陆模块最基本的作用是为了限制该管理系统资源的使用,只有经过身份确认的操作员才能对其教学管理系统进行相关操作。其基本过程是从客户端取得提交的用户名和密码,然后到数据库中进行核对。如果该信息在数据库中存在,那么就可以成功登录到下一界面,否则就会被该系统拒之门外。运行程序后,进入用户登陆界面。在用户登陆界面中输入用户名和密码,并选择要进入的管理系统。如:教师管理系统,学生管理系统或修改密码系统。从数据库表中检查是否有相应的用户名和密码。如果用户名和密码错误,系统就会给出错误提示,并且不会有任何的页面跳转。如果输入的用户名和相应密码正确,则可以点击“确定”进入所选择的系统。用户登陆的界面如图4.1所示。图4.1管理员登录系统界面主要实现代码如下:publicbooldengludb(stringnum,stringpassword){SqlConnectionconn=newSqlConnection();conn.ConnectionString=connstr;SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=@"selectcount(*)fromguanliyuanwherezhanghao=@numandmima=@password";SqlParameterprmnum=newSqlParameter();prmnum.ParameterName="@num";prmnum.SqlDbType=SqlDbType.NChar;prmnum.Value=num;cmd.Parameters.Add(prmnum);SqlParameterprmpassword=newSqlParameter("@password",password);cmd.Parameters.Add(prmpassword);try{conn.Open();intresult=Convert.ToInt32(cmd.ExecuteScalar());conn.Close();if(result==1){returntrue;}else{returnfalse;}}catch(SqlExceptionex){MessageBox.Show(ex.Message);returnfalse;}finally{if(conn.State==ConnectionState.Open){conn.Close();}}}4.2教师管理系统界面的设计与实现通过用户登陆界面,进入教师管理系统。此模块的功能是实现了对教师基本信息的管理。在教师信息管理界面下方有“学生管理”和“退出”按钮,单击按钮即可进入相应的界面。4.2.1添加教师信息在增加教师信息的过程中通过对文本框的添写来提交给所对应的数据表,来实现对教师各个信息的属性添加。教师基本信息添加界面如图4.2所示。图4.2教师基本信息的添加界面主要实现代码如下:publicvoidaddtch(stringtbianhao,stringtID,stringtname,stringtxingbie,stringtshouke){SqlConnectiontch=newSqlConnection();tch.ConnectionString=connstr;SqlCommandtcmd=newSqlCommand();tcmd.Connection=tch;tcmd.CommandText="insertintoteacher(bianhao,jiaoshiID,xingming,xingbie,shouke)values(@tbianhao,@tID,@tname,@txingbie,@tshouke)";tcmd.CommandType=CommandType.Text;SqlParametertchbianhao=newSqlParameter();tchbianhao.ParameterName="@tbianhao";tchbianhao.SqlDbType=SqlDbType.VarChar;tchbianhao.Direction=ParameterDirection.Input;tchbianhao.Value=tbianhao;SqlParametertchID=newSqlParameter();tchID.ParameterName="@tID";tchID.SqlDbType=SqlDbType.VarChar;tchID.Direction=ParameterDirection.Input;tchID.Value=tID;SqlParametertchshouke=newSqlParameter();tchshouke.ParameterName="@tshouke";tchshouke.SqlDbType=SqlDbType.VarChar;tchshouke.Direction=ParameterDirection.Input;tchshouke.Value=tshouke;tcmd.Parameters.Add(tchbianhao);tcmd.Parameters.Add(tchID);tcmd.Parameters.Add(tchname);tcmd.Parameters.Add(tchxingbie);tcmd.Parameters.Add(tchshouke);tch.Open();tcmd.ExecuteNonQuery();tch.Close();}4.2.2查询教师信息进入教师信息列表页面可将全部教师信息列表显示,当需要查找某一位教师的信息时,可根据该教师的姓名或教师的唯一的ID进行有针对性查询,单独显示。教师信息查询界面如图4.3所示。图4.3教师基本信息的查询界面主要实现代码如下:publicSqlDataReaderteacher(){SqlConnectiontch=newSqlConnection();tch.ConnectionString=connstr;SqlCommandtcmd=newSqlCommand();tcmd.Connection=tch;tcmd.CommandText="selectbianhao,xingming,jiaoshiID,xingbie,shoukefrom[si].[dbo].[teacher]";tcmd.CommandType=CommandType.Text;tch.Open();SqlDataReadertdr=tcmd.ExecuteReader();returntdr;}4.2.3删除教师信息当由于某种原因需要删除教师信息是,进入删除教师信息页面。在文本框中输入所要删除的教师的姓名或教师ID,点击查询按钮,即可显示出所要删除的教师的信息。核对要删除的教师信息正确后点击删除,将弹出删除提醒,点击却定即可删除。删除成功后给出删除成功提醒。教师信息删除界面如图4.4所示。图4.4教师信息删除界面主要实现代码如下:publicvoiddeletdtch(stringid,stringtname){stringsql="deleteteacherwherejiaoshiID=@idorxingming=@tname";SqlConnectionconn=newSqlConnection(connstr);SqlCommandcmd=newSqlCommand(sql,conn);SqlParameterparid=newSqlParameter("@id",SqlDbType.NChar);parid.Value=id;SqlParameterparname=newSqlParameter("@tname",SqlDbType.NChar);parname.Value=tname;cmd.Parameters.Add(parid);cmd.Parameters.Add(parname);conn.Open();cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("成é功|删?除y!?");4.3学生管理系统界面的设计与实现通过用户登陆界面,进入学生管理系统。此模块的功能是实现了对学生基本信息的管理。4.3.1查询学生信息此界面可将全部学生信息列表显示,当需要查找某一位学生的信息时,可根据该学生的学号或者姓名或者班级进行有针对性查询,单独显示。学生信息查询界面如图4.5所示。图4.5学生信息查询界面主要实现代码如下:publicSqlDataReaderchaxun(stringnum,stringname,stringclasses){stringsql="select*fromstudentwherexuehao=@numorxingming=@nameorbanji=@classes";SqlConnectionsconn=newSqlConnection(connstr);SqlCommandscmd=newSqlCommand(sql,sconn);SqlParameterparnum=newSqlParameter("@num",SqlDbType.VarChar,11);parnum.Value=num;SqlParameterparname=newSqlParameter("@name",SqlDbType.VarChar,11);parname.Value=name;SqlParameterparcla=newSqlParameter("@classes",SqlDbType.VarChar,11);parcla.Value=classes;scmd.Parameters.Add(parnum);scmd.Parameters.Add(parname);scmd.Parameters.Add(parcla);sconn.Open();SqlDataReadersreader=scmd.ExecuteReader(CommandBehavior.CloseConnection);returnsreader;}4.3.2删除学生信息当由于某种原因需要删除学生信息时,进入删除学生信息页面。在文本框中输入所要删除的学生的学号或姓名或班级,点击查询信息按钮,即可显示出所要删除的学生的信息。核对要删除的信息正确后点击删除,将弹出删除提醒,点击却定即可删除。删除成功后给出删除成功提醒。学生信息删除界面如图4.6所示。图4.6学生信息删除界面主要实现代码如下:publicvoiddeletestu(stringnum,stringname,stringclasses){stringsql="deletestudentwherexuehao=@numorxingming=@nameorbanji=@classes";SqlConnectionconn=newSqlConnection(connstr);SqlCommandcmd=newSqlCommand(sql,conn);SqlParameterparnum=newSqlParameter("@num",SqlDbType.NChar);parnum.Value=num;SqlParameterparname=newSqlParameter("@name",SqlDbType.NChar);parname.Value=name;SqlParameterparcla=newSqlParameter("@classes",SqlDbType.NChar);parcla.Value=classes;cmd.Parameters.Add(parnum);cmd.Parameters.Add(parname);cmd.Parameters.Add(parcla);conn.Open();cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("成é功|删?除y!?");4.4管理员修改密码界面的设计与实现在登陆界面选择修改密码即可进入修改密码界面,本次登陆账号已经显示出来,只需输入新密码并重新输入一次后,点击确定按钮。若两次密码输入一致则提示修改成功,若两次输入不一致则提示输入有误重新输入。管理员修改密码界面如图4.7所示。图4.7管理员修改密码界面主要实现代码如下:publicvoidupdata(stringzh,stringxin){stringsql="updateguanliyuansetmima=@xinwherezhanghao=@zh";SqlConnectionconn=newSqlConnection(connstr);SqlCommandcmd=newSqlCommand(sql,conn);SqlParameterprmxin=newSqlParameter();prmxin.ParameterName="@xin";prmxin.SqlDbType=SqlDbType.NChar;prmxin.Direction=ParameterDirection.Input;prmxin.Value=xin;SqlParameterprmzh=newSqlParameter("@zh",zh);cmd.Parameters.Add(prmxin);cmd.Parameters.Add(prmzh);conn.Open();cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("密ü码?修T改?成é功|!?");第5章测试5.1常用的测试方法测试在整个软件开发过程中起着至关重要的作用,软件测试对于保证一个软件的可靠性是极为重要的。测试占据整个软件生命周期的75%左右,可见它的重要性。特别是在面对一个庞大而复杂的系统,软件测试就能充分的发挥它的作用,因为伴随着测试,我们会发现软件中存在的各种各样的问题。从而,尽快地解决问题。在开发一个系统的各个阶段都不可避免地会发生这样或那样的问题,所以在每一个开发的过程中的各个阶段都要对软件进行测试,软件测试的目标是尽可能地发现软件中的错误,以便对其进行修改。测试包括单元测试和集成测试。单元测试是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能,单元测试是编码和单元测试阶段的任务。集成测试是将已经通过彻底测试的模块组装起来,以形成一个系统或软件产品,集成测试主要使用黑盒测试法对系统进行功能测试,集成测试的主要任务是检查和排除模块接口错误。全局数据结构错误。模块中某些遗漏的错误;集成测试是系统集成阶段的任务;集成测试可分为自顶向下集成测试、自底向上集成测试、自顶向下和自底向上综合的集成测试、回归测试、测试工作能否成功,主要取决于测试案例设计是否科学合理。测试案例系指测试输入数据及其对应的输出,其设计依赖于所采用的测试方法:白盒测试与黑盒测试。1.白盒测试:使用白盒方法导出测试案例是依据模块的编码,即模块的内部逻辑对测试者是可见的,故称为白盒测试,有时也称为玻璃盒测试。测试的目的在于用最少的测试案例,检测出最多的错误。使用白盒测试方法所导出的测试案例能保证模块中所有独立途径至少要测试一次。测试所有逻辑决策真和假两个方面。在所有循环的边界内部和边界上执行循环体。检查内部数据结构以保证其有效性。白盒测试又包含基本路径测试、条件测试、数据流测试和循环测试。2.黑盒测试:黑盒测试集中在软件的功能需求上,黑盒测试是在程序或模块的接口级进行,而不考虑该程序的内部逻辑。黑盒测试能够用于检测程序中下列类型的错误:(1)不正确或漏掉的功能,这往往是由于程序算法中的问题所造成;(2)接口错误;(3)数据结构或外部数据库存取中的错误;(4)性能方面的问题,这类问题通常也与算法有关;(5)初始化或结束错误。5.2系统测试教学管理系统采用的是黑盒测试,以用户的身份对该系统进行测试,进一步检查系统的不足之处。测试1:帐号或密码错误的情况,出现错误提示窗口。测试2:在访问系统时,人为或者系统配置不对而引起的操作失误时会自动跳到系统错误界面,提示操作有错误,要求用户规范操作。测试4:在学生选课的过程中,如果所选的课程超过已规定的课程时就会弹出系统示,提示已不能多选课程。测试5:在学生选课的过程中,如果所选课程重复,就会弹出系统提示,提示不能重复选择课程,重新选择。5.3系统的安全性分析系统对于错误操作和非法用户的恶意破坏的安全保证的可靠程度。在本系统中,测试了所有可能涉及的错误操作,每个可能涉及到的错误操作都有相应的错误处理机制,在系统实现过程中,定义了本系统可能出现的错误的处理信息以及相应的解决办法。对于用户,通过权限设置使其完成相应的操作,并且系统管理员可以修改普通用户的权限,非法用户是不可能登录到系统中的。5.4系统的实用性分析对于系统全部模块进行测试,基本达到了任务书的要求,也达到了系统起初的设计需求,当然也会有考虑不详尽的方面,详细说明如下:全部功能要求已尽量达到了满足,全部性能达到要求,数据库操作正常。因为整个系统是基于教学管理系统,但是由于部分功能实现的并不是非常理想,而且也没有将系统在实际中测试,所以并不敢确保系统在实际中会有良好的应用效果。不过总体上说来,系统还是具有一定的实用性,这是我的第一个完整的软件系统,因为本身能力的限制,以及经验的不足,这个系统很难算作是产品,但是我认为,通过这样一个实训设计,以及我现在所学习到的东西,下一个系统,一定是一个可以应用的、具有实用性的产品。结论经过不懈努力,学生选课系统终于开发完成了。系统的开发采用了MicrosoftVisualStudio2010开发平台和SQLServer2008数据库,按照可行性分析、需求分析、总体设计、详细设计、系统测试的步骤进行开发。在需求分析阶段对整个系统共能进行了严格仔细的分析;在总体设计阶段设计了系统的框架结构并根据需求进行数据库设计;在详细设计阶段按照从后台到前台界面的顺序进行开发。为了设计出学生选课系统,参阅了大量的资料,在测试和调试阶段走了不少的弯路,但经过认真的学习和思考,最终完成了作品。在整个系统中把系统分析放在为重要的位置,如果在开发前对整个开发工作做出全方位的规模化系统分析,开发过程就是事半功倍,否则就会遇到许多意想不到的问题,延缓开发进度。总体上来说,这次的设计对是非常难得的一次锻炼的机会,使得对大学来所学的专业课有了更深刻的认识,使知识得到了融会贯通。与以往做的课程设计不同,在这次设计中,独立完成所有的分析与设计过程,真的有了更大的收获。在系统设计中,也遇到了很多问题,但是通过努力都一一解决了,在解决这些困难的过程中提高了自身的学习能力。解决问题的能力和实际工作的能力,学到了许多书本以外的知识。由于时间和个人能力有限,所以该系统可能还有许多不尽人意的地方,有一些功能点还没有实现,想法和设计也还不够全面,因此在本文之中难免有失误之处,还请各位老师多多指正本系统可能存在错误与不足,望老师给予指导与批评。虽然有不足但这是用自己所学的知识与全身心的投入做出来的成果,以后会总结本次经验,在日后的工作中做出更完善更完美的系统。摘要近年来,在现代科学技术的推动下,随着高校教学改革的逐步深入,教务管理将面临许多新的挑战,“规范化、信息化、网络化”是高校教务管理改革的必然选择。教务管理系统的设计与运用将在高校教务管理改革中起到重要的作用。为了满足教务管理用户集中、处理数据量大的要求,同时满足学生最大范围地使用该系统,怀化学院教务管理系统采用B/S体系结构,以WINDOWSXP为操作系统,以VISUALSTUDIO2008为开发平台,以ASP.NET和C#作为开发语言,以SQLSERVER2005作为后台数据库。这种模式只需要开发Web程序,并将通用的应用程序放在Web服务器上,在客户端安装标准的、简单通用的浏览器即可,简化了维护工作,降低了维护成本。论文从研究怀化学院教务管理系统的需求出发,在分析其主要功能需求的基础上,规划设计了怀化学院教务管理系统的架构,使之更加符合素质化的教育管理要求。使用了.NET系统架构,设计了教务管理系统的各个功能模块、数据库,然后对模块功能进行扩充优化。最后,对教务管理信息系统进行测试分析。关键字:教务管理系统;WEB;ASP.NET;B/S

AbstractWiththedeepeningofthereformofcollegesanduniversitiesinmodernscienceandtechnologyduringrecentyears,educationaladministrationwillfacemanynewchallenges.“Standardization,informationtechnology,networking”willbeaninevitablechoiceineducationaladministrationreform.Thedevelopmentandapplicationofeducationaladministrationwillplayanimportantroleincollegesanduniversitiesreform.Tosatisfythedemandsofeducationaladministrationwhichneedcentralizedandbigdatemanaged,andtoscalebiguseofitforstudents.EducationaladministrationSystemofHuaihuaUniversityintroducedacombinedsystemconstructionwhichmadebyB/SandusedWINDOWSXPastheoperationsystem,VISUALSTUDIO2008asdevelopmentplatform,ASP.NETandC#asthedevelopmentlanguageandSQLSERVER2005asthedatabaseofbackground.ThispatternonlydevelopedWebprogram.ItputcommonapplicationprogramintheWebserver,onlyinstalledthestandard,currentbrowsersofttotheclients.Bythisway,itcangiveashortcuttomaintenanceworkandreducethemaintenancecost.Afterstudyingtheeducationaladministrationsystem’srequirementsinHuaihuaUniversityandanalyzingtheneedofitsmainfunctions,theeducationaladministrationsystem’sstructureofHuaihuaUniversitywasplannedanddesigned,andmakeitmoresuitabletothemanagementsystemofqualityeducation.Withthe.NETsystemframework,functionmodules,databaseoftheeducationaladministrationsystemaredesigned.Andthenexpandtheoptimizingfunctions.Finallytheeducationaladministrationsystemwastestandanalyzed.Keywords:educationaladministrationsystem,WEB,ASP.NET,B/S本科生毕业设计(论文)PAGEXXIV摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本设计是为了满足华安学院教务管理数据量大、用户集中的特点,满足学生最大限度地利用教务管理系统而开发的。系统采用B/S体系结构,以WINDOWSXP为操作系统,以VisualStudio2008为开发平台,以ASP.NET和C#作为开发语言,以SQLServer2005作为后台数据库。这种模式只需要开发Web程序,并将通用的应用程序放在Web服务器上,在客户端安装标准的、简单通用的浏览器即可,简化了维护工作,降低了维护成本。本系统主要包括教务管理子系统、教师子系统、学生子系统,目前教务管理子系统的教师的管理、学籍管理、学生成绩管理、选课管理、课表管理、登录密码修改等功能已经完善。论文从研究华安学院教务管理系统的需求出发,在分析其主要功能需求的基础上,规划设计了华安学院教务管理系统的架构,使之更加符合素质化的教育管理要求。使用了.NET系统架构,设计了教务管理系统的各个功能模块、数据库,对模块功能进行扩充优化。并对教务管理信息系统进行测试分析。关键字:教务管理系统;WEB;ASP.NET;B/S

AbstractWiththeapplicationofinformationtechnologyinmanagementmoreandmorethoroughandwidespread,managementinformationsystemsimplementation,technologyhasgraduallymatured.Managementinformationsystemisacontinuousdevelopmentofnewdisciplines,anyoneunittotheefficientactivitiesoftheinternalorganizationoforganic,itmustestablishamanagementinformationsystemfittinginwithitsowncharacteristics.ThisdesignistomeetthecharacteristicsoftheHua-anInstituteofeducationalmanagementoflargeamountofdata,theuserset,meetthestudentstomaximizetheuseofeducationalmanagementsystemanddevelopment.ThesystemusestheB\/Sarchitecture,operatingsystembasedonWINDOWSXP,usingVisualStudio2008asthedevelopmentplatform,usingASP.NETandC#asthedevelopmentlanguage,SQLServer2005asthebackgrounddatabase.ThismodelonlyneedtodevelopWebprogram,andacommonapplicationontheWebserver,theclientinstallationstandards,simplegeneralbrowser,simplifymaintenance,reducemaintenancecost.Thissystemmainlyincludestheacademicmanagementsubsystem,teachersubsystem,studentsubsystem,themanagementsubsystemofteachermanagement,studentmanagement,studentachievementmanagement,coursemanagement,coursemanagement,passwordmodificationfunctionisperfect.FromtheeducationalmanagementsystemofHua-ancollegeneeds,onthebasisofanalyzingtheneedofitsmainfunctions,theplanninganddesignoftheeducationaladministrationmanagementsystemofHua-anInstituteofarchitecture,whichismoreinlinewiththerequirementsofthequalityoftheeducationmanagement.Theuseofthe.NETsystemarchitecture,thedesignofeachfunctionmodule,thedatabaseofeducationalmanagementsystem,expandtheoptimizationoffunction.Andtheeducationalmanagementinformationsystemtestanalysis.Keywords:educationaladministrationsystem,WEB,ASP.NET,B/S

目录TOC\o"1-3"\f\h\z第1章绪论 11.1系统开发的社会背景 11.2系统的国内外发展状况 21.2.1国内教务管理的发展状况 21.2.2国外教务管理的发展状况 2第2章系统可行性研究 32.1技术可行性 32.2经济可行性 42.3安全可行性 42.4实施可行性 5第3章系统需求分析 63.1系统总体需求目的 63.2系统功能需求 63.3系统数据需求 9第4章系统总体设计 104.1系统体系结构 104.2系统流程分析 104.3数据字典 124.4功能需求 154.5性能需求 164.6运行需求 17第5章系统详细设计 185.1系统功能设计 185.1.1学生子系统 185.1.2教师子系统 195.1.3教务管理子系统 195.2数据库设计 195.3系统的界面以及实现功能的代码设计 255.3.1用户登陆页面的设计 255.3.2学生信息页面的设计 285.3.3学生信息管理界面的设计 285.3.3添加学生信息页面的设计 295.3.4课表浏览页面的设计 295.3.5修改密码页面的设计 30第6章系统的测试 31第7章系统维护 33第8章结论 35参考文献 36致谢 37附录 38PAGE3第1章绪论1.1系统开发的社会背景近年来,高等教育办学规模持续扩大,教育教学体制改革不断深化,这对教务管理工作提出了新的要求。在20世纪末,伴随着信息高速公路的兴建,“教育信息化”的概念被提了出来。它是针对教育教学过程中对信息的获取、传递、加工、再生和应用而言的。教务管理信息化是教育信息化的子概念。教务管理信息化是指在教务管理过程中广泛运用以计算机技术、多媒体技术和网络通信技术为基础的现代化信息技术,是信息资源的开发和利用及信息社会所有的重要组织和理论管理方式在教育教学领域中饰演的一系列过程。很多高校经过长期的探索与研究,已经完成了教务管理信息系统的建设工作,并且有多数高校已经研发出基于计算机网络技术的教务管理信息系统,实现了教务管理的网络化成为一个紧迫的任务。由于国内各高校的教务管理模式不尽相同,不同学校的实际教务管理情况各有自己的特点,因而个高校需要针对自己的教务管理模式和特点建立自己的教务管理系统。教务管理包括对教学资源——如新生注册和学籍的管理、各学期学生成绩的管理、教学培养方案的执行、教学计划的安排、学生考试的管理、教室评教以及工作量的计算等大量信息。如何高效率的进行管理,并且有序的存放和处理这些巨大的信息,并使之成为教学管理分析和决策的手段,为教学活动产生更好的促进作用,是教务管理信息系统主要功能。教务管理系统是以管理信息系统为理论依据的。管理信息系统的发展伴随着软件工程的发展而日趋成熟。不断增长的复杂性、多样性和相互关联性是当今管理信息系统的共同特征。而开发一个管理信息系统往往要结合软件工程的理念,使用系统化的方法进行管理信息系统的开发,从而更能有效地控制程序复杂性,减少系统的不合理,减轻维护成本。在总结原有的管理信息系统优缺点的基础上,结合华安学院教务工作的实际情况,以校园网为依托,规划设计了华安学院教务信息管理系统的组成结构,利用目前流行的开发工具和技术,开发基于C/S模式的网站教务管理系统,设计了教务管理系统的各个功能模块、数据库和系统安全等,力求使该系统功能完善、高效适用、安全可靠,更好地为高校教务、教学管理工作服务。1.2系统的国内外发展状况1.2.1国内教务管理的发展状况近年来,高等教育办学规模持续扩大,教育教学体制改革不断深化,这对教务管理工作提出了新的要求。在20世纪末,伴随着信息高速公路的兴建,“教育信息化”的概念被提了出来。它是针对教育教学过程中对信息的获取、传递、加工、再生和应用而言的。教育管理信息化是教育信息化的子概念。教育管理信息化是指在教务管理过程中广泛运用以计算机技术、多媒体技术和网络通信技术为基础的现代化信息技术,是信息资源的开发和利用及信息社会所有的重要组织和理论管理方式在教育教学领域中饰演的一系列过程。很多高校经过长期的探索与研究,已经完成了教务管理信息系统的建设工作,并且有多数高校已经研发出基于计算机网络技术的教务管理信息系统,实现了教务管理的网络化。这些系统的应用、运行,使得教务管理工作规范化、科学化和现代化得到加强,大大提高了过程效率,但在进一步推进教务管理信息化建设的过程中,也逐渐暴露出的一下弊端,如信息的规范性,系统的灵活性和开发性等直接影响到教务管理信息化建设的稳步快速发展。1.2.2国外教务管理的发展状况教学管理计算机化与网络化在国外的许多大学已经开展多年了,其管理模式基本上是面向全局的综合教务管理系统。数据库集中统一存放在中英数据库中,对数据的操作主要是运用C/S的方式。它将教学各个环节进行了统筹考虑,以提高教学管理效率为目的,强调系统间的数据流通。由于多年运行不断使用和改进,国外的这种管理模式已处于比较完善的稳定运行阶段。由于国外高校与我们的实际情况不同,相关机构管理职能不同,教学管理办法不同,所以我们还不能简单的引用他们的管理系统,只能在借鉴的基础上自主开发适合我们实际情况的教务管理系统。再加上国家教学管理制度正处于改革时期,在一定时间内还要不断变化,为了系统实时反映这种变化,必须开发出自己的教务系统,并不断维护和完善。第2章系统可行性研究2.1技术可行性本系统采用的是ASP和SQLServer2005开发,WindowsXPProfessional操作系统,用ASP.NET3.5进行前台与后台网页界面设计、SQLServer2005与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于VisualStudio2008功能强大,而SQLServer2005灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用VisualStudio2008和SQLServer2005是开发平台的最佳组合从而说明本系统在技术方面可行。开发工具介绍:(1)SQLServer2005SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServerSQLServer2005是Microsoft公司推出的SQLServer数据库管理系统的一个版本。该版本继承了SQLServer8.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可运行在大型处理器的服务器的多种平台上使用。SQLServer是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其版本SQLServer2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。例如,SQLServer2005将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。在硬件方面,SQLServer2005支持32位运算和海量数据存储。因此,SQLServer2005完全符合华安教务管理系统的数据库开发需求,所以本系统的数据库开发采用的是SQLServer2005。(2)ASPASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。(3)IISInternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在普遍使用的WindowsXPHome版本上并没有IIS,需用户自己安装。(4)VisualStudio2008VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。2.2经济可行性由于本系统是基于网络的教务管理系统,对客户端的要求非常低,以目前高校的硬件和软件配置来看,使用本系统根本没有问题,只要是具备基本上网条件的机器,通过访问页面就可以使用本系统,所以不需要给每个员工重新配置新的计算机和改善整个网络的部署。系统运行初期服务器可以用原来的服务器,外网的服务器可以放到学校的服务器上。在系统运行稳定,并成功过渡后,可以考虑购置新的、高性能的服务器。2.3安全可行性正确辨识用户身份,并且严密控制用户对资源的访问,这是WEB应用程序安全性中最重要的一环。实现该安全操作,必须经过“验证”、“授权”、“模拟”三项处理程序来完成。必须按照角色的功能分配权限,权限控制程序就会决定用户是否有权限访问所调用的资源,以此来避免越权行为的发生。2.4实施可行性本系统的开发吸收了原系统的优点,并为了保证顺利过渡实施,采用了原系统中的数据可以导入到新系统中来的特点。本系统具有人机交互界面良好的优点,学习容易,操作简单。工作人员稍加培训就能迅速掌握。从而极大地提高了工作效率。

第3章系统需求分析系统需求分析是数据库设计和系统实现的基础,其任务是:掌握用户对系统建设的要求,研究相应管理工作的特点,找出数据、业务过程和实现管理功能之间的关系,确定系统的功能。下面将对华安教务管理信息系统的建设目标、功能特点、数据需求以及安全要求做出分析。3.1系统总体需求目的系统建设目标是建成一个集自动化、信息化、网络化为一体的,符合高校教务管理特点的大学生教务管理信息系统,为教务管理有关部门提供优质、高效的业务管理和事务处理,为其它有关部门、学生和教师提供全面及时的信息和数据。系统完成时应达到以下几方面的要求:1、功能实用:根据教务管理业务流程,提供日常教学管理功能。2、技术先进:采用先进的计算机软硬件技术,确保本系统在相当长的时间内不会落后。3、高效稳定:系统运行速度快,效率高,有效防止各种人为操作错误,维护数据的完整性。4、易于操作:系统界面简洁,易使用、易维护、适应非计算机人员使用。5、安全可靠:应具有安全高效的身份认证,权限检查机制,防止信息泄密和对保密信息的非法侵入。3.2系统功能需求华安学院教务管理系统系统主要是为完成日常教学任务而开发的,其主要目标是对学生个人信息、师资信息、教学资源信息、课程信息、学生成绩信息等进行管理及维护,减轻教学工作的压力,提高教学管理工作的效率。通过对学校教学管理的业务调查,得知教务管理人员可通过此系统实现对学生和教学资源的管理与维护,学生可以通过此系统进行个人信息、考试成绩查询以及完成选课等相关功能,教师可以通过此系统完成个人信息管理、学生成绩输入、教学任务查询等等功能。系统的总体任务是实现整个教学信息管理的系统化、规范化和自动化。在日常教学工作中,教务处有整体规划和辅助教学的任务,各个院系上报的教学任务和教学计划都要上报给教务处,由教务处根据上报的材料分配教学资源,如教室等,并且安排教师上课时间和上课的周次,然后再将教师上报的教材征订单传达给教材科,由教材科根据开课学生人数订教材。教务处还要将一切安排妥当的事宜公布在网络上,以供教师和学生查询。因此,该系统主要的使用对象是教务管理人员、学生、教师和系统维护人员。这些使用者对教务管理系统的功能要求是不同的。(1)教务管理人员对功能的需求●学籍管理功能包括:学生注册、学生基本信息管理(包括添加、删除和更新学生信息,可按姓名或学号查询学生信息)、学籍变动管理、毕业管理等。●师资管理功能包括:各专业课教师个人基本信息管理、教学任务发布、教学工作量管理、考评考核管理、科研管理等。●选课管理功能包括:教务管理人员依据教学计划和培养计划,设置选课课程并统计生成己选课学生名单等。●成绩管理功能包括:每门课程结束后,由教师进行成绩登记,然后教务管理人员对登记的信息进行管理,如教师登录成绩后发现成绩有错误,只能由教务管理人员核实后进行修改。●课程管理功能主要有:安排各个专业所开设课程的上课时间和上课教室。(2)学生对功能的需求●个人信息管理功能包括:浏览个人基本信息,具体内容包括姓名、性别、学号、民族、出生日期、籍贯、所在专业班级等,这些信息是以学籍管理表中的信息为准,所以不允许学生自行更改,只能进行查询。还包括个人课表查询,成绩查询等。●更改系统登录信息功能包括:学生登录系统后,修改登录信息,为了保证系统的安全性,只要求学生修改个人密码。●网上选课功能包括:网上查看可选课程,添加、删除所选课程等功能。(3)教师对功能的需求●个人基本信息的维护功能包括:教师基本信息的添加和修改等,如出生日期、毕业学校、学历和学位等信息,但是职工编号和姓名是不允许教师在系统中进行修改的。●教学信息查询功能包括:教学任务查询、教学自然班名单查询、教学质量评价查询和工作量计算结果的查看等。●学生成绩录入功能主要包括:本学期学生考试成绩的录入,一旦录入成绩成功后,就不能任意修改学生成绩,必须由教务处管理人员修改。根据以上对系统的功能的分析,我们可以大体总结出系统的一个大概框架和系统应该分为哪些子系统。根据所完成的功能和用户角色的不同,我们将系统分为教师子系统(完成教师登录后的功能)、学生子系统(完成学生登录后的功能)、教务管理子系统(完成繁杂的教务工作的功能)三个子系统。例如,教务管理子系统是一个非常大的子系统,我们将它再次细化,可以分成学生学籍管理模块、网上选课模块、教学计划管理模块、选课管理模块等。用一个系统结构框图来表示,如图3.1所示。华安学院教务管理系统华安学院教务管理系统教师管理学籍管理学生成绩管理教务管理子系统学生成绩录入个人信息管理网上选课管理成绩/课表查询课表管理选课管理登录管理学生子系统教师子系统登录信息管理教学信息管理登录信息管理图3.1教务管理系统总体框图3.3系统数据需求系统的数据输入信息包括教师、部门、专业、课程、学生、班级、教务管理人员和培养计划;同时包括后续产生的成绩、授课信息、教师评学信息、学生评教信息、学位审核条件信息等。其中,部门信息、统排课教室、各系教务员信息由系统管理员录入。专业、课程、学生、班级信息由各系教务员录入。学生成绩由授课教师录入。评教和评学信息分别由学生和任课教师录入。系统的数据输出信息包括计算机汇总输出信息,如各类查询结果、各类报表等。

第4章系统总体设计概要设计的主要任务是把需求分析得到的数据流图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。4.1系统体系结构教务管理系统是由Web后台进行统一管理,所有业务逻辑都集中在Web应用程序中管理和制定,具有数据的添加、搜索和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,B/S结构对异种机、异种应用的连机、连网具有很好的作用,因此选择B/S结构进行开发实现。B/S模式是三层结构体系,对比过去C/S结构,B/S在客户机和服务器之间增加了一个Web服务器。当客户端发出请求时,由Web服务器向数据库服务器取出数据并计算,然后将计算结果返回给客户端,用户通过安装在客户端的浏览器浏览计算结果。在B/S模式下,客户端只需装上浏览器以及相应的操作系统、网络协议软件即可,而所有应用软件的开发、维护、升级等工作由服务器承担。4.2系统流程分析基于ASP.NET的华安学院教务管理系统主要是以先进的理念和科学的计算机技术来取代原始的手工操作。在模块设计中我们采用流程图来表达模块的算法,这里只列出几个代表性的模块。(1)登录模块与数据库中的用户信息表格关联,检查用户id字段和pwd字段,结合SQL语句实现。流程如图4.1所示退出系统退出系统进入教师子模块用户名及密码是否正确管理员?输入用户名及密码开始正确用户名不存在或密码错误否是学生?教师?否否是是进入后台管理模块进入学生子模块安全退出是否安全退出是否安全退出是否图4.1登录流程图(2)选课模块根据登录的学生身份读取学生信息数据库表的院系、专业和班级字段值,通过这些信息显示选课界面中相关的课程,并在学生提交自己的选课后,判断所选课程是否符合要求,一方面选课总数限制,另一方面选择的课程人数是否为选满。流程如图4.2所示开始选课开始选课判断复选框的checked属性读取已选的课程列出可选的课程提示用户重新选择判断已选课总数是否达最大限YY结束选课判断选修课的人数是否为满写入数据库NN图4.2选课流程图4.3数据字典数据字典是关于数据信息的集合,也是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典具有下述特点:(1)通过名字能方便地查阅数据的定义;(2)没有冗余;(3)尽量不重复在规格说明的其他组成部分中已经出现的信息;(4)容易更新和修改;(5)能单独处理每个数据元素的信息;(6)定义的书写方法简单方便并且严格。表4-1登录信息表 名称:登录信息表 描述:查看登录信息 定义:登录信息表=用户名+密码 位置:数据库说明:登录信息表主要描述管理员登录华安教务管理系统时,所需要提供的用户名和密码和分析权限(管理员、教师、学生、访客),否则无法登录。表4-2学院信息表 名称:学院信息表 描述:管理学校的学院信息定义:学院信息表=学院代码+学院名称 位置:数据库说明:以上信息为学院的基本信息,管理员录入基本信息后,可以查看和管理学院基本情况。表4-3专业信息表 名称:专业信息表 描述:管理每个学院开设专业的情况 定义:专业信息表=专业代码+专业名称+所属院系 位置:数据库说明:通过此信息表,管理员可以通过专业信息表查看和管理专业开设情况。表4-4学生信息表 名称:学生信息表 描述:管理学生信息 定义:学生信息表=学号+姓名+性别+院系+专业 +班级+身份证号+籍贯+民族+政治面貌 位置:数据库说明:学生信息表主要用来管理学生的基本信息。表4-5培养计划表 名称:培养计划表 描述:描述各专业的培养方案 定义:培养计划表=课程代码+课程名称+学期号 +专业名称+学分 位置:数据库说明:管理学生的培养计划,以便确定培养方案和安排课表等。表4-6成绩表 名称:成绩表 描述:记录和管理学生的成绩信息 定义:培养计划表=学号+课程代码+课程名称 +学期号+学分+成绩 位置:数据库说明:教师可以上传学生成绩,管理员可以修改学生成绩,学生可以浏览自己各课程的成绩。4.4功能需求需求决定了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了实际需要。根据所完成的功能和用户角色的不同,我们将系统分为学生子系统、教师子系统、教务管理子系统三个子系统。(1)学生子系统学生子系统是学生身份登录后所使用的功能,主要有网上选课、修改密码、课表查询、成绩查询和查询培养计划等功能,如图4.3所示。学生子系统学生子系统个人信息管理网上选课信息查询修改登录密码浏览查询提交删除课表查询成绩查询培养计划修改提交图4.3学生子系统功能结构图(2)教师子系统教师子系统面向的是普通教师,根据需求分析得到的结果,教师的子系统的功能结构图如图4.4所示。(3)教务管理子系统教务管理子系统是所有子系统中功能最复杂的一个子系统,涉及了整个日常教务和教学工作。将该系统第一步细化,按功能分成学生学籍管理、师资管理、选课管理、教学计划管理、成绩管理和课程管理六个大的模块,如图4.5所示。教师子系统教师子系统个人信息管理学生成绩录入个人教学信息修改登录密码浏览查询提交删除工作量查询教

温馨提示

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

评论

0/150

提交评论