版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学远程教育学院本科毕业论文(设计)摘要一、绪论随着信息化时代的飞速发展,学生信息管理系统被广泛的运用于各高校中,而且越来越受到学生老师的喜爱。学生可以通过它选修自己喜欢的课程,并查询自己课程的信息;教师可以通过它发布学生各个科目的信息。日前,学校学生信息管理系统是学生在校期间的一个非常关键的环节,它是整个管理的基石和核心。由于校园面积进一步扩大,学生数量随之增加,学生情况的管理也变得更加繁杂。面对这样复杂的任务。如果单纯靠人力去管理文档,就会显得十分笨拙。如:就成绩管理本身来说,它是一项时效性较强且任务繁重的一系列工作,它不仅仅包含学生个人成绩查询,更关系到授课教师的工作效率和质量。近些年伴随计算机的飞速发展,计算机已经普遍在社会各个领域显示了它强大的优势。不容置疑,准确科学地把计算机管理引入学校教育与教学管理中,对于完善学校管理制度,提升学校教学质量与办学水平有着十分重要意义。所以,切实有效的设计与实现院系学生信息管理系统,运用到高校院系日常教学与学生管理中,对于促进学校管理制度和学校教学质量,完善日常工作的管理有着关键意义。闰金童.高等学校教务管理「M].广西师范大学出版社,2012.此前学生的信息管理工作,大部分都是有教学管理人员人工动手解决,面对种类繁多,数量巨大的各科信息,有人工管理的方式已经是不能满足现代化管理的需求了。在信息化高速发展的今天,借助web技术,通过数据库来信息化管理,是大势所趋的,而且,现有技术完全可以满足学生信息管理系统的开发。闰金童.高等学校教务管理「M].广西师范大学出版社,2012.陶靖.高校学籍管理规范化建设的实践与探索广西工学院学报[[J].2011}增刊)):49-52.本章主要阐述了软件开发的背景和意义,介绍了学生管理系统在国内外的应用情况、现有系统的分类和特点;以及目前高校学生信息管理系统所存在的问题,从解决这些问题的思路出发,分析了高校学生信息管理系统的发展趋势和要求,建立了本文的研究内容和组织结构框架,为下一步的的论文撰写做铺垫。浙江大学远程教育学院本科毕业论文(设计)二、关键技术介绍二、关键技术介绍(一)ASP.NET概述1996年,ASP1.0被成功开发,它对软件开发的最大贡献在于它的ADO,ADO的诞生,使数据库的操作变得十分简单,能够很容易进行动态网页设计。2000年7月,微软推出的新一代ASPoASP.NET是.NET的一部分。它是微软发展的新的体系结构,其全新的技术架构让编程工作变得更为便捷。教育部高校学生司.《普通高等学校学生管理与规定》解读「M].北京第二外国语学院旅游出版社,2015.1.ASP.NET技术简介ASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种容易操作的编程工具。ASP.NET是一个能给开发人员提供创建Web应用程序所需服务的开发平台。它能够兼容ASP的语法,它所具有的基础结构和新编程模型,能够提高应用程序的开放性、安全性和稳定性。只要把ASP.NET的一些功能逐渐添加到现有的ASP应用程序中,ASP就可以自由的扩展。萍,朴姬顺.中外教育技术理论与实践〔M].北京:科学出版社,2015.2.ASP.NET技术特点可管理性强:因为ASP.NET配置信息是纯文本存储的,这样的存储即使没有本地管理工具。易于部署:把ASP.NET应用程序部署到服务器上不需要重新启动。龙马工作室.DreamweaverMXASP网页编程入门与范例〔M].北京:机械工业出版社2013.(二)SQLSever2008概述SQLServer从2000版本经历了2005发展到了2008版本,MicrosoftSQLServer2008是一个较完善的产品版本,他增加了较多的新特性也改进了一些关键技术,正因为如此有很多人认为他是最强大和最全面的MicrosoftSQLServer版本。丁勇.研究生学籍学历信息系统的研究与开发[fDl.西安:西安电了科技大学,2013.(三)本章小结本章分析了ASP.NET技术特点,并对数据库的建立做出简要概括,确定了本软件所采用的数据库技术,并引出下文系统分析的作用。浙江大学远程教育学院本科毕业论文(设计)三、系统需求分析三、系统需求分析(一)系统整体需求分析需求分析是一个项目的开端,也是项目建设的基础,是软件系统开发过程中十分关键的一部分。需求分析是从管理员的角度描述用户的人员组织、计划、数据、活动、地点(位置)、业务逻辑(业务目标)、等信息的整体过程,它涉及到如何查看、修改、删除等模块信息。土彦杰.高校学籍管理中存在的问题与对策[fJl.中国成人教育,2014,(3).职责不一样的各类人员,对于系统操作的权限是不一样。登录系统后,权限通过模块来体现,模块就是整个系统中的一个子模块,可能对应一个菜单。当系统启动时系统加载数据库中对应数据表,依据权限产生动态菜单,或者控制已有菜单的显示隐藏状态,动态菜单动态绑定(运行时绑定)DLL文件,实现不一样权限。(二)系统功能性需求分析在软件工程中,需求分析是指建立一个新的系统或者更换原有的系统时,对新系统的目的、工作范围、定义和功能的简介。需求分析是软件工程中的一个重要的过程环节。在这个过程环节中,系统分析员和软件工程师第一要明确客户的需求。孟东霞.基于校园网的教务管理系统的研究[fDl.太原孟东霞.基于校园网的教务管理系统的研究[fDl.太原:太原理工大学,2013.本章针对于整个系统需求做出剖析,职责不同人员使用不同的系统模块,从而深入到系统功能性分析,在此基础上确定了软件开发的功能模块,对软件的功能需求、性能需求进行了准确的定位。浙江大学远程教育学院本科毕业论文(设计)四、学生信息管理系统的设计与实现四、学生信息管理系统的设计与实现(一)本次系统设计的概述而本系统正是利用Internet信息技术,解决了学生信息管理量大,人工操作复杂的局面。使学生不必到教学教务管理处,只需通过校园网络客户端,就可以查询自己的信息。而老师也可以轻松在电脑旁实现信息的录入,极大的提高了自动化办公的效率。凭借着Internet互联网在校园里的发展,实现资源共享,让广大师生体验到信息化教育技术所带了的崭新面貌。本系统的设计旨在通过对学生信息管理的研究,设计出资源占用少,简便操作,可供更多学校接受的学生信息系统。系统的开发过程中应用的技术是在.NETFramework平台上利用ASP.NET技术来开发,采用C#语言来实现。该系统采用ADO.NET技术可以包含关系复杂的数据,不再依赖于数据库链接;而且其开发模式利于精简软件的维护费用,增加软件的可伸缩性和可移植性,增强网络性能,甚至可能会提升软件开发人员的生产力和缩短开发周期。实现方案为,硬件环境:PC机一台;软件环境:Windows7;开发工具:Dreamweaver8;数据库:Access2003IIS5.1IE8.0。(二)系统设计与实现的相关理论技术B/S结构设计模式在软件维护方面,B/S模式可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就就能使用,客户机端零维护。而C/S模式中。客户机端装有专门的软件。维护成本较高。在数据安全方面,由于C/S模式的数据发布特性,客户端发生的火灾、地震、病毒、黑客等都成为了可怕的数据杀手。对于B/S模式来讲,由于其数据集中存放于总部的数据库.服务器,客户端不保存任何业务数据和数据库连接信息,所以这些安全问题也就自然不存在了。在数据一致性方面,在C/S模式中,由于数据可能分布在各客户机上,数据可能无法一致。对于B/S模式来讲,其数据是集中存放的,客户端发生的每一笔业务数据都直接进入到中央数据库,不存在数据一致性的问题。在网络应用限制方面,C/S模式仅适用于局域网内部用户或宽带用户(1兆以上);而B/S模式可以适用于任何网络结构。2.ASP技术基础ASP的英文全称是ActiveServerPages,它是服务器端脚本,可直接在服务器端运行,然后将运算结果写入HTML文件返回给浏览者。编写ASP程序只需具备有简单的HTML语法常识,再加上JavaScript或VBScript的一点基础,就可以创建出强大的交互式网页。但ASP并不是一种编程语言,而是一种服务器端脚本程序的执行环境,也就是说ASP程序的开发是独立语言的。ASP具有以下特点:ASP语言不需进行编译或链接就可以直接执行,并整合于HTML中;无需特定的编辑软件,使用一般的编辑程序进行编辑设计即可,如“记事本”;使用一些相对简单的脚本语言,如JavaScript、VBScript的一些基础知识,结合HTML即可完成网站的制作;可以在浏览HTML代码的浏览器中对ASP的网页内容进行浏览;使用ASP编辑的源程序不会外漏,可确保源程序的安全;ASP采用了面向对象技术。ASP文件是由HTML标记与Script所组合而成的,扩展名为.asp。ASP程序和JSP/PHP一样,都是在服务器端执行的动态网页。3.Access数据库Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象:提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access存储方式单一。Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(三)系统的总体分析本文的高校学生信息管理系统在对总体功能进行设计时,依据系统需求分析为基础,分为学生入口、授课教师入口、教研教师入口和管理员入口等四个入口,主要设计了学籍管理、组织信息、就业管理、毕业管理、课程管理、班级管理、成绩管理等主要基本功能模块。系统导航界面见图4-3-1,系统登录界面见图4-3-2。图4-3-1系统导航界面图4-3-2系统登录界面(四)系统数据库设计系统涉及学生的基本信息、学籍、成绩和德育情况,而学生成绩种类很多,比如每年都要进行八次常规考试,还要根据市教委的要求参加学业水平考试,最后还要参加高考,要跟踪学生三年中的所有考试成绩,用一个表很难实现,所以经过细分,按年级和考试类型进行分类并形成二维表。分别建立学业考试成绩、高考成绩、高一成绩、高二成绩、高三成绩,并在高二和高三中分文理科,学生学籍融在学生基本信息中,以压缩数据表个数,在进行学生相关数据导入导出的时候,要以学生入学年份为基本单位进行操作,为了日后维护的方便,将学生入学年份也用个表来管理,由于数据在导入的时候要注意数据的重复,避免数据覆盖,用一个临时表来存放相关数据,用后清空,为了标识各用户的身份,以分配相应权限,用一个表来管理,作为系统的数据支持。1.表的建立在SQLServerManagement2005中用create语句建立如下表格:2.表之间的联系(外键约束)在SQLserverManagement2005中为各表中相关联,且为NOTNULL的字段建立外键约束,如下所示:altertablescoreaddconstraintfk_noforeignkey(no)referencesstudent(no);altertablescoreaddconstraintfk_courseforeignkey(courseno)referencescourse(no);altertablestudentaddconstraintfk_classforeignkey(class)referencesclass(no);altertablestudentaddconstraintfk_depforeignkey(dep)referencesdep(name);3.存储过程在SQLServerManagement2005中用createprocedure语句建立存储过程,示例如下:createprocsp_display@nochar(8),@xueqichar(20)asbeginselectb.noas'课程代码',as'课程名',c.gradeas'信息'fromstudenta,courseb,scorecwherea.no=c.noandc.courseno=b.noanda.no=@noandb.xueqi=@xueqiend调用存储过程:execsp_display'19100201','5'4.查询开设的课程(课程代码、课程名)创建存储过程createprocsp_display2@classchar(3),@xueqichar(20)asbeginselectdistinctb.noas'课程代码',as'课程名'fromstudenta,courseb,scorecwherea.no=c.noandc.courseno=b.noanda.class=@classandb.xueqi=@xueqiend调用存储过程execsp_display2'191002','5'(五)系统的设计结构1.数据访问层设计(DAL)建立一个DBHelper类,用来定义访问数据库的方法,在.aspx文件中创建该类的对象,并调用其方法。2.核心代码DBHelper类的定义:publicclassDBHelper:System.Web.UI.Page{StringstrConn;//定义变连接字符串publicDBHelper(){strConn=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;}//类的方法的定义:publicintMethod(StringprocedureName,Stringparameter){DataSetds=newDataSet();SqlConnectionConn=newSqlConnection(strConn);if(Conn.State!=ConnectionState.Open){Conn.Open();}SqlDataAdapterCmd=newSqlDataAdapter(strSql,Conn);Cmd.CommandType=CommandType.StoredProcedure;Cmd.Parameters.Add(“@parameter”);Cmd.Parameters["@parameter"].Value=parameter;Cmd.ExecuteNonQuery();Conn.Close();return0;}.aspx文件通过构造DBHelper类来访问数据库:privatevoidPage_Load(objectsender,System.EventArgse){DBHeperhelper=newDBHeper();Stringparameter=TextBox_no.Text.ToString();DataSetMyDataSet=newDataSet();helper.method(“sp_display”,parameter);}(六)系统功能模块设计本部分主要内容为本系统的运行界面及其分析。由于本软件功能较多,不可能一一列举,所以本节我们只讨论开发过程中的一些重难点模块的功能。1.基本信息管理模块如图4-6-1所示为学生基础信息管理模块功能设计图,该模块主要是对学生的档案信息进行管理,具体包括对新生的档案信息的添加,对已在档学生的档案信息的浏览,并对在档学生可以进行信息的修改与删除。档案管理档案管理浏览学生添加学生浏览学生添加学生退出删除查询修改退出删除查询修改图4-6-1基本信息管理模块2.课表管理模块如图4-6-2所示为高校学生信息管理系统基本功能设计图,该模块对各个班级各个学期的课程进行设置,方便了学校教务处的教学管理人员的工作。该模块包括课程的增加和课程信息的浏览,其中课程信息浏览窗体中包括课程的修改,删除功能。课程管理课程管理浏览课程添加课程浏览课程添加课程退出查询修改删除退出查询修改删除图4-6-2学生课表管理模块3.专业管理模块如图4-6-3所示为专业管理模块功能设计图,该模块的功能是实现对专业信息的维护,包括:专业信息的浏览、添加、修改(包括名称修改、所属院系修改),其中专业信息添加和修改是两个相对独立的模块。专业管理专业管理专业管理添加专业专业管理添加专业修改删除查询退出修改删除查询退出图4-6-3专业管理模块4.成绩管理模块如图4-6-4所示为成绩信息管理模块功能设计图,可查询以下成绩。成绩管理成绩管理成绩浏览成绩查询成绩录入成绩浏览成绩查询成绩录入退出修改删除退出修改删除统计查询统计查询图4-6-4学生成绩管理模块(七)测试1.系统功能测试系统登陆页面测试:当输入用户名不存在时,或者用户的密码输入不正确,系统给出了错误提示。并弹出报错提示界面。当用户的所有信息输入都为正确的时候,用户将进入其权限所对应的学生信息管理系统的主要功能页面。对于各个功能块的测试将在以下内容里做进一步说明。专业管理模块功能测试:在测试实施过程中,对专业信息能够成功进行增加、删除以及修改。并且,经过测试,专业管理功能也能够成功实现智能动态绑定,根据系别下拉菜单的改变,专业随之变化。2.系统性能测试系统的各项设置:主要进行数据的正确性的测试,经过反复的多次试验,测试结果完全正确。并发访问:主要对系统服务器的并发用户压力进行测试,通过多次反复试验,结果理想,并发用户满足500个以上。浙江大学远程教育学院本科毕业论文(设计)五、结论五、结论本次开发我做了大量的搜集工作,但是由于一定条件的限制,系统无法全部实现和完成,希望在日后的学习中不断补充该系统,使其能更加完善。在本次开发研究过程中我获益良多,通过此次开发,使我将我学的知识深入了解,并且得到了实际操作的经验,我觉得经过这次研究,一定会为我将来的学习提供充分的信息储备,并在日后今后的学习中,促进更多其他的系统设计和完善。浙江大学远程教育学院本科毕业论文(设计)参考文献致谢大学三年学习时光已经接近尾声,在此我想对我的母校,我的父母、朋友们,我的老师和同学们表达我由衷的感谢。感谢我的家人对我大学三年学习的默默支持;感谢我的母校给了我在大学三年深造的机会,让我能继续学习和提高;感谢老师和同学们三年来的关心和鼓励。老师们课堂上的激情洋溢,课堂下的谆谆教诲;同学们在学习中的认真热情,生活上的热心主动,所有这些都让我的三年充满了感动。本次毕业论文设计我得到了很多老师和同学的帮助,其中我的论文指导老师老师对我的关心和支持尤为重要。每次遇到难题,我最先向老师寻求帮助,而老师每次不管忙或闲,总会抽空来找我面谈,然后一起商量解决的办法。我做毕业设计的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中老师都给予了我悉心的指导。这几个月以来,李静老师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向老师致以诚挚的谢意。同时,本次毕业论文的写作也得到了同学的热情帮助。感谢在整个毕业论文设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的伙伴们,在此,我再一次真诚地向帮助过我的老师和同学表示感谢!参考文献[1]闰金童.高等学校教务管理「M].广西师范大学出版社,2012.[2]陶靖.高校学籍管理规范化建设的实践与探索广西工学院学报[[J].2011}增刊)):49-52.[3]教育部高校学生司.《普通高等学校学生管理与规定》解读「M].北京第二外国语学院旅游出版社,2015.[4]张萍,朴姬顺.中外教育技术理论与实践〔M].北京:科学出版社,2015.[5]龙马工作室.Dr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年梁山县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年吉木乃县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年屏山县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年保亭黎族苗族自治县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年文安县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年怀宁县带编教师招聘笔试备考题库及答案解析
- 2026年连城县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年雄县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年定南县带编教师招聘笔试备考题库及答案解析
- 2026年确山县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年全国农业行业职业技能大赛(动物检疫检验员赛项)理论考试题库-含答案
- 2026年轨道交通接触网运维试题(含答案)
- 2026年医院信息科笔试提升题库专项及答案
- 2026年新疆广播电视台招聘事业单位人员笔试真题及答案
- 小学道德与法治新部编版四年级上册第一单元第1课 热爱班集体教案(2026秋)
- IDSA 2026耐药革兰阴性感染治疗指南深度解读
- 2026年山东高考语文(真题)试卷(含答案)
- 2025年上海杨浦区社区工作者考试题库(附答案)
- 2026中小学教资科目一二高频考点必背-考前速记通关
- 2026年申请复查检察监督申请书范文
- 癫痫诊疗规范课件
评论
0/150
提交评论