学生管理信息系统的设计与实现.docx
- 文档编号:9611172
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:27
- 大小:329.54KB
学生管理信息系统的设计与实现.docx
《学生管理信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生管理信息系统的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
学生管理信息系统的设计与实现
编号:
毕业设计说明书
题目:
基于.NET学生管理信息系统的设计与开发
院(系):
专业:
计算机及应用
学生姓名:
学号:
指导教师:
职称:
题目类型:
理论研究实验研究工程设计工程技术研究√软件开发
2013年4月10日
摘要
学生信息管理是一个学校不可缺少的部分,它对于学校的决策者和管理者来说都至关重要,并且学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,例如:
效率低、保密性差;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了困难。
随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已经被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有传统人工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化基本保障。
因此,开发这样一套具有学生信息管理功能的学生信息系统成为很有必要的事情,在下面的各章中将以开发学生信息管理系统为例,介绍其开发过程和所涉及到的问题及解决方法。
关键词:
信息管理;数据库技术;网站建设;ASP.NET
ABTRACT
StudentInformationManagementSystemisanindispensablepartofaunitofeducation,itscontentsareessentialfordecisionmakersandmanagersoftheschool,thestudentinformationmanagementsystemshouldbeabletoprovideuserswithsufficientinformationandthequickinquirymethod.Buttherehasbeentheuseoftraditionalartificialwaytomanagestudentrecordfiles,themanagementapproachhasmanyshortcomings,suchas:
lowefficiency,poorsecurity,inaddition,overtime,willproducealargenumberoffilesanddata,retrieve,update,andmaintenancehavebroughtalotofdifficulties.
Withthecontinuousimprovementofscienceandtechnology,computerscienceismaturing,aprofoundunderstandingofitspowerfulfunctionsforthepeople,ithasenteredhumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Studentinformationaspartofcomputerapplications,theuseofcomputermanagement,hasincomparableadvantagesofthemanualadministration.Forexample:
therapidretrieval,easytofind,highreliability,largememorycapacity,securityandgood,longlife,andlowcost.
TheseadvantagescangreatlyimprovetheefficiencyoftheStudentManagement,isalsotheschoolofscientificandstandardizedmanagement,animportantconditionforintegrationwiththeworld.Therefore,thedevelopmentofsuchasetofmanagementsoftwaretobenecessarythings,willbedevelopedinthefollowingchapterstudentinformationmanagementsystem,forexample,thedevelopmentprocessandtheissuesinvolvedandsolutions.
Keywords:
informationmanagent;databasetechnology;siteconstruction;ASP.NET
目录
摘要I
AbstractII
1概述1
1.1系统概述1
1.2学生信息管理系统的现状1
1.3系统实现的目标1
1.4系统开发设计思想1
1.5系统开发的意义2
2编程环境基础知识3
2.1微软的下一代开发平台3
2.1.1MicrosoftVisualStudio.NET简介3
2.2设计理论4
2.2.2什么是ASP.NETMVC?
4
2.2.3ASP.NETMVC发展史5
2.2.4选择ASP.NET的理由5
2.3后台数据库软件——SQLServer20085
3学生信息管理系统分析6
3.1系统的设计目标6
3.2网站的可行性分析6
3.2.1用户群体与市场分析6
3.2.2技术能力分析6
3.2.3可行性分析总结8
3.3网站设计的特点8
4系统功能结构9
4.1系统分析9
4.1.1系统功能层次9
4.2系统功能模块要求9
4.3系统功能分析10
4.3.1登陆10
4.3.2信息管理10
4.3.3修改学生信息11
4.3.4查看学生信息11
4.3.5成绩管理11
4.3.6课程管理12
4.3.7系部管理12
4.3.8用户管理12
5数据库结构设计13
5.1表设计13
5.1.1用户表13
5.1.2学生信息表14
5.1.3班级信息表14
5.1.4课程表14
5.1.5成绩表15
5.1.6系部表15
5.1.7老师表16
5.2表关系16
6测试17
6.1测试的定义和目的17
6.2测试的原则18
6.3测试的方法18
6.3.1界面测试18
6.3.2功能测试19
6.3.3需求测试19
6.3.4性能测试19
6.3.5测试中其他要注意的地方19
总结20
谢辞21
参考文献22
1概述
1.1系统概述
学生信息管理是学校对学生进行有效管理的一个重要组成部分,它将便于学校快速的对某个学生总体的信息进行了解。
管理是一项琐碎、复杂而又十分细致的工作,在过去人们还处于手工管理阶段,那时的管理员摆在他面前的是一大堆的工作无论是信息的录入还是信息的查找都会让他忙上几天几夜,在那个阶段,不仅要花费管理员的大量时间,而且往往由于抄写不慎,出现张冠李戴的现象。
在计算机快速发展的今天,学校把学生的信息都放入了计算机中,为了把学生在校的信息进行统一的,有效的管理随即产生学生信息管理系统。
1.2学生信息管理系统的现状
目前,多数学校学生信息的管理工作还停留在传统的管理模式上。
传统的管理模式的操作过程不但繁琐,而且在一系列的操作中,无论哪一步出了错误,对最终信息统计的真实性、可靠性都有很大的影响,鉴于以上的原因,通过对学生信息科的具体工作进行分析,编写了网上学生信息管理系统,用来方便的管理学生信息工作。
这个系统是面向学生信息的管理系统。
系统通过对各种信息的录入、修改、查询、删除、统计,导出等各个功能的实现,基本上可以满足高校的需要,在很大的程度上提高学生信息管理的效率和合理性,以及统计数据的真实性。
目前,学生信息管理系统已经越来越多的应用到了很多高校之中,并起到了良好的效果。
具体特点可归纳如下:
1)数据集中统一,采用数据库;
2)数学模型的应用;
3)有预测和控制能力;
4)面向决策。
学校通过使用学生信息管理系统,可以实现学生信息综合查询、统计、分析、系统的管理和跟踪每一位学生。
1.3系统实现目标
本系统主要对学生信息的管理。
一方面可以通过本系统对入学年份,班级,学生档案,课程、成绩等,实现强大的信息管理功能;另一方面实现对信息的查询、导入、导出、编辑等功能。
1.4系统开发设计思想
尽量采用学校现有的软件硬件环境及先进的管理系统开发方案,从而达到充分利用学校现有的资源,提高系统开发水平和应用效果的目的。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改,备份,应符合学校对学生的管理流程满足学校对学生的管理需要,并达到操作过程式中的直观、方便、实用、安全等要求。
1.5系统开发的意义
学校学生的管理是一项既重要又繁琐的工作。
为更好地做好这项工作,提高工作效率,更好地为学校的发展和一线教学服务,开发一套学生信息管理系统,不仅可以节省人力物力,而且增强了学校资料的安全性,提高学校的管理能力。
每年学校都有大量的新生入学,同时又有大量毕业生毕业,如何对新生和毕业生的信息档案进行有效地管理,是一件复杂的事情。
为更好地做好学生档案资料管理这项工作,提高工作效率,有必要开发一套学生管理系统。
学校在目前的学生管理中,虽然应用了计算机进行管理,摆脱了全手工的管理方式,但由于没有一套统一的方式、方法和软件系统支持,仍然存在着诸如数据分散、不一致、可利用率低等问题,以致影响了工作效率的进一步提高。
目前大多数学校的校园网络已经基本建设完毕,每个办公室的电脑都能联网,网络的应用为学校的发展提供了的良好的基础支持,为学生管理系统进一步扩充和资源共享提供了有利条件,可进一步提供工作效率,使之更加便捷。
学生管理系统的实现,可以使学校更方便地对学生档案、课程成绩及班级等进行查询和录入,实现学生管理的信息化与现代化。
2编程环境基础知识
2.1MicrosoftVisualStudio.NET简介
Web应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换讯息。
这样不但可以节省数据交换的时间,而且可以简化流程。
但是在新一代的.NET开发平台还没有出现之前,要让因特网应用程序达到上述的功能是一项浩大的工程。
牵涉到的技术及程序开发语言,可能包括了HTML、ASP、VBScript、C++、ADO、SQL、COM、MTS等。
这样的环境对于开发人员来说,想要快速的开发一个功能强大且稳定可靠的Web应用程序,不是一项轻松的工作。
之前的MicrosoftVisualStudioTM(微软的解决方案开发平台)及Windows上的一些架构及服务,已经帮助程序设计师由单机平台的程序开发转为主从式(Client/Server)的架构来开发应用程序。
但是对于现在的环境而言,因为企业的客户或提供商等所使用的系统或软件可能不尽相同,开发人员所要面对的挑战是要如何整合所有的异质性资源,所以必须把焦点转到如何发展分布式的因特网应用程序架构,好整合这些存在于不同平台或不同软件的异质资源。
目前全世界有超过六百万的专业程序设计师,而70%以上的人使用微软的VisualStudio开发平台;而今最受欢迎的架构则为主/从式的架构,而发展最快速的架构则是以Web为基础的架构。
在这种架构下程序逻辑及数据的处理都是在服务端,使用者是透过网络已浏览器来存取服务端的数据。
这种架构的开发工具,微软早在前几版的VisualStudio中透过ActiveServerPages以及IIS3.0就已经提供了。
为了因应Web架构的快速发展及广大程序开发人员的需求,微软亦举办了不下百场的研讨会和开发人员沟通、交换意见;就是为了提供给开发人员更好的解决方案开发平台。
而这个新一代开发平台目前已经推出了,即为VisualStudio.NET。
VisualStudio.NET开发平台里面包含VisualBasic.NET、C#、VisualC++、ASP.NET以及VisualFoxPro。
为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多以往不同的改革,这个改革就是.NETFramework。
NET架构(就是.NETFramework念作dotNet)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的。
基于以上综述,采用新一代开发平台来构建网站不仅是未来的发展趋势,同时也可以享受到新技术给网站开发带来的诸多优势与便利。
2.2设计理论
2.2.1ASP.NET简介
使用微软MicrosoftVisualStudio工具开发Web应用程序主要有两种方式:
一种是常用的创建ASP.NETWebForms,另外一种就是ASP.NETMVC。
WebForms有两部分组成:
aspx页以及后台代码aspx.cs文件。
WebForms的优点是:
HTML接口与业务逻辑分开;丰富的服务器控件,加速了开发速度;数据绑定技术;基于事件的程序模型;用户控件和第三方控件技术等。
2.2.2什么是ASP.NETMVC?
ASP.NETMVCFramework是微软在ASP.NET中所添加的一组类别库,这组类别库可以使用Model-View-Controller的设计模式来开发ASP.NET的应用程序。
如图2.1Model-View-Controller所示。
图2.1Model-View-Controller
Model:
包括数据、验证规则、数据访问和业务逻辑等应用程序信息。
View:
封装了应用程序的表示层,是呈现给使用者看的信息。
Controller:
包括控制流逻辑,控制信息流和应用程序的执行。
接受来自用户的指令与数据,并将Model与View做整合的控制器,当服务器接到对ASP.NETMVC应用程序的要求时,服务器(IIS)会先使用UrlRoutingModule(ASP.NETRouting的HTTP模块),由它来解析是否有包含ASP.NETMVC应用程序的URL,若有,则会产生一个MvcRouteHandler对象,这个对象会装载执行的必要信息,并且会呼叫包含在RUL中的Controller的Execute方法来执行工作。
Web应用程序MVC化的优点有:
更易操作HTML标记;更方便地与Jquery整合,实现Ajax技术;创建SEO友好的RULS;驱动式开发更容易。
2.2.3ASP.NETMVC发展史
ASP.NETMVCFramework的第一个版本于2009年3月17日释出RTM版本,新的MVC2.0也已在2010年3月11日释出供.NETFramework3.5版本使用的RTM版本,MVC2.0在VisualStudio2010已有集成。
2.2.4选择ASP.NET的理由
ASP.NET是微软公司的产品,JSP是SUM公司的产品,就综合性能来说这两种开发语言是同一级别的,都是目前最好的网站开发工具,其实作为一个程序员主要是选择一个方向,一直做下去,选择ASP.NET的理由是它很强大。
2.3后台数据库软件——SQLServer2008
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能……在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。
微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。
微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能。
SQLServer2008提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。
您还可以使用XML更新程序容易地插入、更新和删除数据。
有了SQLServer2008,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。
SQLServer2008分析服务功能被扩展到了Internet。
您可以通过Web浏览器来访问和控制多维数据。
用SQLServer2008可以获得非凡的可伸缩性和可靠性。
通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。
3学生信息管理系统分析
3.1系统的设计目标
网站使用简洁的框架结构,让审核通过并登录了的用户进行学生信息的搜索、查看、修改、导入、导出等操作,实现班级管理、学生档案管理、课程管理、成绩管理、分组管理和组权限管理等模块组成。
通过使用学生信息管理系统一方面可以提高学校的管理效率,降低管理成本;另一方面,通过软件及时收集与整理分析大量的有关学生信息数据,为校管理层人员、教师员工及学生提供不同层次方便快捷的需要。
系统具体实现目标如下:
1)系统采用人机对话方式,界面美观友好。
2)对用户输入的数据,系统进行严格的数据检验,对一些模块的输入,系统采用下拉选择框或自动输入的方式尽可能的排除人为的错误。
3)不同的操作人员有不同的权限,增强了系统的安全性。
4)系统最大限度地实现了易安装性、易维护性和易操作性。
5)系统运行稳定、安全可靠。
3.2网站的可行性分析
3.2.1用户群体与市场分析
通过调查,要求系统需要有以下功能:
1)由于操作人员的计算机知识普遍不高,要求有良好的人机界面;
2)由于该系统的使用对象多,要求有较好的权限管理;
3)原始数据修改简单方便,支持多条件修改;
4)方便的数据查询,支持多条件查询;
5)在相应的权限下,删除数据方便简单,数据稳定性好。
大多数学校的现状也是学校对于学生管理的信息量非常庞大,管理工作也非常繁琐。
目前许多学校是以班级为单位,统计学生信息,然后汇总到学校。
学校每年在进行学生的信息管理,这项工作现在在很多学校还是手工操作,工作起来效率很低,并且不能及时了解学生信息具体情况。
同时由于不可避免的人为因素,可能造成学生信息出错等情况。
与传统的管理模式相比,本系统可以代替人工进行许多繁杂的工作、可以节省很多资源、提高学校的工作效率等等。
3.2.2技术能力分析
根据本系统的功能需求,采用ASP.NET与SQL2008数据库引擎进行开发。
ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
SQL2008作为一种快速的、多线程、多用户和健壮的SQL数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。
因此在技术层面上,是完全可行的。
3.2.3可行性分析总结
学校的管理工作和用户群体的特点及不断增长的需求,以及技术、市场前景趋势等因素,教育的信息化系统有很大的发展前途,而学生信息管理系统则是建立在此基础上的,因此本系统的开发是具有可行性的。
本系统为一个小型的学生信息管理系统,所耗费的资源非常小,学校的电脑无论是硬件还是软件都能满足它的运行条件,同时由于系统易于操作,人员培训也十分方便,因此,本系统在运行上是可行的。
3.3网站设计的特点
系统的设计上需要注重安全性和用户操作的流畅性,因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的管理员才有权使用,而且需要对管理员进行不同的权限分配。
另外,搜索将在系统功能中占据重要的位置,可以使用多个属性字段进行模糊搜索,并在搜索结果提供比较和兑换通道。
4系统功能结构
4.1系统分析
4.1.1系统功能层次
系统功能结构层次主要介绍系统功能的大体层次结构,让编码人员详细了解系统功能的结构层次总的系统结构图分成了三个大主体功能层次框架,系统功能层次结构图4.1。
图4.1系统功能层次结构图
4.2系统功能模块要求
1)用户凭账号密码并分权限登陆系统。
2)用户可以浏览学生老师信息表、录入学生信息、添加老师资料、查看学生信息表、添加学生成绩,可以添加、修改、查询系部表、设置系部对应的专业。
3)管理员可以添加、修改、查询课程信息,可以添加、修改用户相关账户密码权限、信息添加、修改用户的学籍等信息。
4.3系统功能分析
4.3.1登陆
用户凭密码账户登陆,如4.2后台管理登陆界面所示。
图4.2后台管理登陆界面
4.3.2信息管理
管理学生信息包括学生的学号、姓名、性别、籍贯、民族等,如图4.3添加学生信息界面所示。
图4.3添加个人信息界面
4.3.3修改学生信息
管理员有权对学生进行档案信息的修改、更新、删除管理,如图4.4修改学生信息界面所示。
图4.4修改学生信息界面
4.3.4查看学生信息
管理员有权查看进行查询编辑成绩信息,如图4.5成绩查询与编辑界面所示。
图4.5成绩查询与编辑
4.3.5成绩管理
管理员有权对学生的每一门课进行成绩的添加、更新等管理,如图4.6添加成绩界面所示。
图4.6添加成绩界面
4.3.6课程管理
管理员有权对包括课程的课号,课程名称,备注等信息进行添加、删除、修改等管理,如图4.7课程管理界面所示。
图4.7课程管理界面
4.3.7系部管理
管理员有权对系部名称,系部编号,备注等进行管理,如图4.8系部管理界面所示。
图4.8系部管理界面
4.3.8用户管理
管理员可以通过重新输入密码更改登陆密码,如图4.9修改密码界面所示。
图4.9修改密码界面
可添加新的管理员和用户,设置用户的权限,如图4.10用户管理界面所示。
图4.10用户管理界面
5数据库结构设计
由于系统采用了统一的数据库管理方案,无论是学生信息的管理,管理员和用户的登陆还有成绩,科目,班级都离不开数据的结构设计,在这里介绍一下本系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理信息系统 设计 实现