




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统毕业论文精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除精品好资料-如有侵权请联系网站删除毕业设计(论文)题目:《学生信息管理系统》年级专业:计算机与软件学院1007班学生姓名:杨炎学号:1297810110447指导教师:鄢军霞职称:讲师武汉软件工程职业学院计算机与软件学院论文完成时间:2012年12月10日摘要随着Internet/Intranet的到来,数据库技术的日趋成熟,基于WEB的数据库也就应运而生。随着Internet/Intranet的到来,数据库技术的日趋成熟,基于WEB的数据库也就应运而生。学生成绩管理是各学校日常必要的教务教学工作。在网络化的环境下,设计开发一个易用,高效的学生信息及成绩管理系统以提高教学教务的效率一直是各学校研究的一个焦点。目前存在的若干系统由于设计的局限、结构的不成熟、操作的不人性化等等各种原因,难以投入实际使用。本人在Internet/www的环境下设计并实现了一个基于WEB的学生成绩管理系统。系统采用目前比较流行的B/S体系结构,开发方法采用结构化开发方法与原型法相结合的综合法,前台采用功能强大的面向对象语言C#进行界面设计和代码设计以实现与用户的交流,后台使用SQLServer2000创建数据库系统,这使得本系统实用性易用比较好,与WINDOWS平台的兼容性也很理想。本文详细阐述了系统的分析和设计的思想和全过程并给出系统实现的关键技术和具体方法。最后,本文提供了系统的部分关键的源代码。关键字:数据库技术,B/S,C#,ASP.NET
AbstractWiththearrivaloftheInternet/Intranet,databasetechnologymatures,basedonWEBdatabasealsoarisesatthehistoricmoment.WiththearrivaloftheInternet/Intranet,databasetechnologymatures,basedonWEBdatabasealsoarisesatthehistoricmoment.Eachschoolstudentachievementmanagementistheacademicteachingworkdailynecessary.Underthenetworkenvironment,designinganddevelopingaeasytouse,efficientstudentinformationandperformancemanagementsystemtoimprovetheteachingefficiencyofacademicresearchisalwaysafocusineachschool.Theexistingseveralsystemduetodesignthestructureoflimitations,immatureandoperationofhumanizedandsoonvariousreasonsnottointoactualuse.IintheInternet/WWWenvironmentdesignandimplementationofaWEBbasedstudentachievementmanagementsystem.SystemUSESatpresentmorepopularB/Ssystemstructure,developmentmethodusingstructureddevelopmentmethodandtheprototypeisdonebythesynthesis,thefrontdeskusingpowerfulobject-orientedlanguagec#interfacedesignandcodedesigninordertorealizethecommunicationwithcustomers,backstageuseSQLServer2000createdatabasesystem,whichmakesthesystemisbetter,andpracticaleasy-to-useWINDOWSplatformcompatibilityisideal.Thispaperdescribesthesystemanalysisanddesignthoughtsandwholeprocessandgivethekeytechnologyofsystemimplementationandmeasures.Finally,thispaperprovidesthesystemofpartsofkeysourcecode.Keyword:databasetechnology,B/S,C#,A
目录TOC\o"1-3"\h\u22803摘要 I1172Abstract II22550目录 III11503第一章绪论 130631.1背景分析 1130801.2社会需求情况 167141.3系统设计意义 15040第二章需求分析 234322.1系统结构 2219892.1.1B/S模式的简介 2255202.1.2B/S模式的优点 2112542.2需求分析 2184012.3数据流程分析 330940第三章系统设计 5283913.1系统软硬件配置要求 5277143.2系统结构设计 598353.3数据库访问技术 5120823.4数据库的设计 6177423.5功能模块设计 812055第四章系统的实施 9299684.1登录页面 9169174.2学生信息管理模块 11172564.3教师管理模块 1230393第五章调试 1496195.1功能调试 14129465.1.1链接测试 1489955.1.2数据库测试 1477335.2安全性调试 1419550第六章结论 164790参考文献 17102致谢 18第一章绪论1.1背景分析在信息技术蓬勃发展的今天,校园网建设正如火如荼展开,校园网成为一种方便师生工作、学习、生活的必不可少的工具。在网络化的环境下,许多的工作已经可以以网络为基础,提高工作效率、减轻教师工作负担。因此根据这种新型的教育环境特点,在教育管理模式上许多的学校已经逐步趋向网络化的办公。1.2社会需求情况在网络化的环境下,学生的各项信息管理和成绩的管理一直是各间学校关注的一个问题。许多学校单位都组织开发过这类的一些系统。早期的学生学籍管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等,因为是单机版,所以大大限制了数据的共享。在网络无处不在的今天,这种系统已大大落伍,不适用了。有一些网络版的学生学籍管理系统则是采用C/S(客户端/服务器)结构,使用VB、PowerBuilder等语言开发。这些系统的必须在服务端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面,用户几乎不能对此进行修改,更不要说进行界面或功能上的二次开发。如用户在使用过程中想增添功能,只能将建议反馈给系统的作者,然后等待作者在下一版中进行改进,而不能自已动手。还有一些所谓采用B/S(浏览器/服务器)三层结构的商业软件则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大多数非计算机专业的普通老师来说无疑增加了使用的困难。很多这样的系统由于设计的局限、结构的不成熟、操作的不人性化等等各种原因,最后都被弃于一旁,无法真正投入使用。1.3系统设计意义由于很多学校开发学生信息及成绩管理系统的经验、技术力量等各方面原因,学校开发的这类系统普遍存在设计不合理、功能不完善、操作不人性化等等问题,因此如何设计一个真正好用、易用的学生信息及成绩管理系统是很重要的。
需求分析2.1系统结构2.1.1B/S模式的简介本系统采用B/S模式.B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。Internet是以TCP/IP协议为基础,以Web技术为核心的网络。浏览器界面友好,简单易用,消除了两层结构C/S模式客户端多种程序带来的不一致性;服务器端的开放和基于标准的连接方案大大加强了企业与外部的联系,数据库不是直接服务于每个客户机,而与Web服务器沟通,有利于实现对客户信息服务的动态性、实时性和交互性。以Web为核心的Internet技术使管控一体化的系统更接近客户,更接近应用,更有利于网络的进一步扩展,是当今信息系统发展趋势的主流。2.1.2B/S模式的优点首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。其次,它简化了系统的开发和维护过程。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序,只需要把所有功能都实现在Web服务器上,并根据不同的功能为不同组别的用户设置权限就可以了。各个用户通过HTTP请求调用Web服务器上不同的处理程序,完成对数据的查询或修改。相对于C/S,B/S的维护具有更大的灵活性。当需求变化时,B/S无须再为每一个现有的客户应用程序升级,只需要对Web服务器上的服务处理程序进行修订。这样不但可以提高运作效率,而且还省去了对客户端应用程序的升级和维护工作。如果一个公司有上千台客户机,并且分布在不同的地点,那么易于维护将会显得更加重要。再次,B/S使用户的操作变得更简单。使用C/S模式时,客户应用程序有自己特定的使用规范,使用者需要接受专门培训。无论是决策层还是操作层人员都无需培训,就可以直接使用。最后,B/S特别适用于网上信息发布,这使得传统的MIS功能有所扩展。这是C/S模式很难实现的。网上信息发布功能是信息管理系统的重要组成部分。采用网上信息发布大部分书面文件可以被电子文件取代,从而提高工作效率,使工作流程手续简化,节省人力物力。2.2需求分析无论是软件开发还是硬件建设,需求分析是个非常重要的过程。严格来说,需求分析需要系统分析员、系统管理员、用户这三方面人员的通力合作,以确定系统的功能要求、系统的性能要求、运行要求以及将来可能提出的各种新的要求。可行性研究的阶段产生的文档,特别是数据流图是需求分析的出发点。数据流图中以划分出系统必须完成的基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化。需求分析的结果是系统开发的基础,是整个项目的起点,关系到工程的成败的和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析的重点是调查、收集、和分析用户数据管理中的信息需求、处理需求、安全性与完整性要求。信息要求是指用户需要从数据库中获得的信息的内容和性质.由用户的信息要求可以导出数据要求,即在数据库中应该存储哪些数据。处理要求是指用户要求完成什么处理功能,对某种处理要求的响应时间,处理方式是联机处理还是批处理等.明确用户处理要求,有利于后期应用程序模块的设计。2.3数据流程分析系统管理员管理整个系统,教师负责数据录入以及从系统获得有用的资料数据,学生可以通过系统查询相关的资料。数据流程图:成绩、学籍管理成绩、学籍管理教师家长、学生各班成绩统计表年级成绩统计表各科成绩统计表学籍信息库成绩信息库学籍信息表图2.1数据流程图业务流程图:图2.2业务流程图第三章系统设计3.1系统软硬件配置要求系统的开发环境为:服务器端windows2008server考虑到学校的实际,采用的数据库是SQLserver2000数据库,。服务器配置相对低点对系统运行也影响不大。开发工具使用VS2005。3.2系统结构设计本系统基于B/S结构设计,Internet的飞速发展给程序编写提出了新的挑战。以前的程序大都基于C/S结构下,这种模式在局域网里将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S结构下软件具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。但随着企业规模的日益扩大,应用程序的复杂程度不断提高,C/S结构逐渐暴露出了缺点。比如开发成本较高,用户界面风格不一、使用繁杂、不利于推广使用,维护复杂、升级麻烦等。为了解决C/S结构的不足,基于Internet的B/S技术应运而生,它是有计算技术以来最稳定的技术平台。本质上B/S也是一种客户机技术,用户只需通过浏览器这个统一界面,就可享受到无限丰富的、永远在不断变化和发展着的信息服务。而通过这种结构,原则上取消了管理员所有在客户机端的维护工作。B/S结构下软件相比C/S结构下软件,有着独特的优势。(1)节约投资。B/S结构下软件一般只有初期一次性投入成本;而C/S结构下软件则随着应用范围的扩大,要求不断进行资本的投入。比如需要购买更为高级的服务器或者增加相应的管理人员等。(2)简化工作。B/S结构下软件安装在服务器端即可解决问题,在做更改时,只需调整服务器端即可。C/S结构下软件则需要安装在客户机端,调整的时候需要涉及到局域网内的每一台机器。对于区域级服务器来讲,C/S结构的软件更新则更加复杂。3.3数据库访问技术使用ASP.NET构建的基于WEB的学生成绩管理系统利用了ADO(ActiveXDateObject)访问数据库的方法。当客户端利用Web浏览器向Web服务器发送请求时,web服务器相应页面请求后运行服务器端的脚本程序,然后通过ODBC(OpenDatabaseConnectivity)向数据库发送请求,数据库服务器处理完成后将结果回传给Web服务器,最后Web服务器再通过浏览器将结果显示给用户。其过程如下:图3.1访问数据库的流程3.4数据库的设计数据库中各表结构如下:学生表保存学生的各种信息。数据库结构如下:图3.2学生表课程表保存科目的设定信息。数据库结构如下:图3.3课程表教师表保存教师的一些信息。数据库结构如下:图3.4教师表成绩表记录学生的成绩。数据库结构如下:图3.5成绩表用户信息表。保存管理帐号的信息。图3.6用户信息表3.5功能模块设计本系统分为学生信息管理、学生成绩管理、教师管理和用户管理四个功能模块。在系统各模块的设计中注重系统的人性化设计。一些系统的不人性化设计,让普通用户不知道如何使用,一些不必要的重复操作都会令人望而却步。图3.7系统功能模块图学生信息管理模块:对学生的学籍信息进行管理学生成绩管理模块:负责处理学生每次考试的数据教师管理模块:对教师的相关信息进行管理用户管理模块:对系统用户的权限进行管理。
第四章系统的实施4.1登录页面系统的默认首页,用于验证用户的登录界面如图:图4.1登录界面主要代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DropDownList1.Items.Add("管理员");DropDownList1.Items.Add("教师");DropDownList1.Items.Add("学生");}}protectedvoidButton1_Click(objectsender,EventArgse){stringstrcnn="server=.;database=学生成绩管理系统;userid=sa;password=123456;";stringstrcmd="";if(TextBox1.Text!=""&&TextBox2.Text!=""){if(DropDownList1.Text=="管理员"){strcmd="selectcount(*)from用户表where用户名='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'";temp=1;}if(DropDownList1.Text=="教师"){strcmd="selectcount(*)from教师表where教师编号='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'";temp=2;}if(DropDownList1.Text=="学生"){strcmd="selectcount(*)from学生表where学号='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'";temp=3;}SqlConnectioncnn=newSqlConnection(strcnn);cnn.Open();SqlCommandcmd=newSqlCommand(strcmd,cnn);if((int)cmd.ExecuteScalar()==1){this.Session.Add("name",Convert.ToString(TextBox1.Text));if(temp==1)Response.Redirect("admin//学生信息管理.aspx");if(temp==2)Response.Redirect("t//Default1.aspx");if(temp==3)Response.Redirect("s//Default.aspx");}elseResponse.Write("<scriptLANGUAGE='javascript'>alert('账号或密码错误!');history.go(-1);</script>");cnn.Close();}elseResponse.Write("<scriptLANGUAGE='javascript'>alert('请输入账号或密码!');history.go(-1);</script>");}protectedvoid登陆_Click(objectsender,EventArgse){DropDownList1.Text="管理员";TextBox1.Text="";TextBox2.Text="";}4.2学生信息管理模块这一模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。本模块又分为五个子模块:录入学生信息、查询学生信息、修改/删除学生信息。界面截图如下图4.2学生成绩管理界面主要代码如下:stringstudent;protectedvoidPage_Load(objectsender,EventArgse){student=this.Session["name"].ToString();stringmyConnstr="datasource=localhost;database=学生成绩管理系统;userid=sa;password=123456;";SqlConnectionmyConn=newSqlConnection(myConnstr);stringsql="select姓名from学生表where学号='"+student+"'";SqlCommandmyComm=newSqlCommand(sql,myConn);stringname="";myConn.Open();SqlDataReadermyDataReader=myComm.ExecuteReader();if(myDataReader.Read()){name=myDataReader.GetValue(0).ToString();}myConn.Close();Label1.Text="欢迎"+name+"同学使用学生成绩管理系统!";}protectedvoidLinkButton1_Click(objectsender,EventArgse){this.Response.Redirect("登陆页面.aspx");}4.3教师管理模块这一模块主要是对教师信息(如学号、姓名、性别、家庭住址等)进行管理。本模块又分为以下子模块:查看基本信息、查看课程成绩、密码修改、成绩修改、成绩分布、成绩录入。界面截图如下图4.3教师管理学生信息界面代码设计如下:stringstrname;protectedvoidPage_Load(objectsender,EventArgse){strname=Convert.ToString(this.Session["name"]);stringstrcnn="server=.;database=学生成绩管理系统;userid=sa;password=123456;";stringstrcmd="SELECTDISTINCT姓名FROM教师表WHERE教师编号='"+strname+"'";SqlConnectioncnn=newSqlConnection(strcnn);cnn.Open();SqlCommandcmd=newSqlCommand(strcmd,cnn);SqlDataReaderrdr=cmd.ExecuteReader();if(rdr.Read())Label1.Text=rdr[0]+"老师:";cnn.Close();}
第五章调试5.1功能调试5.1.1链接测试链接是网站的前台和后台数据更新的一个主要特征,它是在页面与后台数据库之间切换、指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,调试所有链接是否按指示的那样确实链接到了该链接的页面;其次,调试所链接的页面是否存在;最后,保证网站上没有孤立的页面,所谓孤立页面是指前台页面的数据没有存入到后台。本系统经过调试以后发现,确实有部分链接是存在问题的,其中有些页就没有链接到应该链接的页面,有些页就没有链接到后台数据库上或是链接错误,主要原因还是对代码的熟练程度差.自己还应该加强学习.另外由于马虎也同样导致了出现一些不该出现的错误.在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系。因此,有可能把每个模块作为一个单独的实体来调试,而且通常比较容易设计检验模块正确性的调试方案。模块调试的目的是保证每个模块作为一个单元能正确运行,所以模块调试通常又成为单元调试。在这个调试步骤中所发现的往往是编码和详细设计的错误。5.1.2数据库测试在建立网站技术中,数据库起着重要的作用,数据库为管理系统、运行、查询和实现用户对数据存储的请求等提供空间。在建立网站中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理由于本系统在编辑时很注意对数据库的设计,所以并无输出错误,但是出现了一次一致性的错误,在编写处理留言信息模块的表的时候就只对留言信息的表进行了修改,而为对相应用户的表进行修改,这样就使数据出现了不一致,但问题被老师及时发现,所以解决的也很早,没有造成大的影响。5.2安全性调试由于本系统所存储的资料是只对班级内部同学进行开放级别的,所以要设计统一的用户操作权限和登陆方法,不进行开放的信息查询只能是班级内部的同学才有资格查看通过这这几方面的调试,我很好的提高了系统的性能,达到了所要达到的要求,可以说调试是非常成功的。图5.1软件测试流程第六章结论经过3个多月的努力,学生成绩管理系统开发完成。基于WEB的B/S结构设计的系统最大的优点就是客户端零维护,系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。因此,该学生学籍成绩管理系统令教师、学生、家长都可以非常方便地从WEB上查询学生的学籍及成绩信息,增进了家长与学校间的沟通了解。系统在学生的成绩管理、考试信息管理等都表现出极佳的易用性,设计时尽可能考虑用户的操作使用方便,力求系统的人性化,这在实际使用中也充分体现出来。但是由于个人的知识储备不够,整个设计中也存在一些问题和不足,经过后期的测试,功能上没有明显的缺陷,只是从内容上还有点不丰富,页面美工很差。另外,此留言系统的安全性可能还存在,一些漏洞。对于这些不尽如人意的地方,需要不断地学习理论知识,并在实践中增长开发经验争取尽快解决这些问题,从而使系统更加完善。参考文献[1]萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,1999:12-56[2]施伯乐,丁宝康.数据库系统教程(第二版).北京:高等教育出版社,2000:30-50[3]张海藩.软件工程导论(第三版).北京:清华大学出版社,2002:102-280[4]章立民研究室.VisualC#2005程序开发与界面设计秘诀.北京:HYPERLINK"/book/Sea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑工地施工计划扬尘控制合同协议
- 108.急性淋巴结炎急救与团队协作考核
- 2024年环境监测设备选型与应用合规考核试卷
- 101.危重症患者职业防护团队协作考核
- 2024年重庆大学专业技术人员招聘真题
- 解析卷人教版八年级物理上册第6章质量与密度-质量同步测评练习题(含答案详解)
- 综合解析苏科版八年级物理上册《物体的运动》专项测试练习题(含答案详解)
- 解析卷-人教版八年级物理上册第5章透镜及其应用-透镜专项练习练习题(详解)
- 2025年中考英语写作句型练习(有答案)
- 电力工程售后服务方案
- 钢筋安装三检记录表
- Unit4+Understanding+Ideas+Click+for+a+friend 高中英语外研版(2019)必修第一册
- 《大学生劳动教育与实践》 第一章
- 棚户区改造梁侧预埋悬挑脚手架设计计算书
- 《浅谈幼儿园劳动教育实施策略》 论文
- 抗菌药物使用管理制度
- 基于《中国高考评价体系》下的2023年高考物理命题趋势及复习备考策略
- 经外周静脉穿刺中心静脉置管术
- GB/T 13452.2-2008色漆和清漆漆膜厚度的测定
- 高速公路改扩建工程施工作业指导书
- 多旋翼无人机培训教材课件
评论
0/150
提交评论