基于Web的学生信息管理系统的设计与实现_第1页
基于Web的学生信息管理系统的设计与实现_第2页
基于Web的学生信息管理系统的设计与实现_第3页
基于Web的学生信息管理系统的设计与实现_第4页
基于Web的学生信息管理系统的设计与实现_第5页
已阅读5页,还剩123页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

安徽工程大学毕业设计(论文)I基于WEB的学生信息管理系统的设计与实现摘要由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。本系统采用B/S结构,使用ASPNET技术实现动态网页的效果,SQLSERVER2000为数据库来进行设计与开发。本系统经过了调研、分析、设计、实现和测试等一系列工作,系统实现的主要功能有登录、学生信息管理、教师信息管理、课程信息管理、班级信息管理、成绩信息管理、院系信息管理、专业信息管理和用户管理,在每个功能模块实现了信息的添加、修改、查询、删除等操作。系统用户分为管理员、教师、学生三类,不同的用户拥有的权限不同,所能进行的操作不同,这确保了系统的安全性。本系统界面简洁美观、运用方便、操作简单,具有较高的易用性、准确性和安全性。运用本系统能够大大提高学生信息管理工作的质量和效率。关键词学生信息管理系统;ASPNET;SQLSERVER2000程玉婷基于WEB的学生信息管理系统的设计与实现IIDESIGNANDIMPLEMENTATIONOFSTUDENTINFORMATIONMANAGEMENTSYSTEMBASEDONWEBABSTRACTASTHESCHOOLSIZEEXPANDSFURTHERANDTHENUMBEROFSTUDENTSINCREASESYEARBYYEAR,STUDENTINFORMATIONMANAGEMENTHASBECOMEINCREASINGLYCOMPLEXTHEREFORE,ITHASASIGNIFICANTMEANINGTOINTRODUCEMANAGEMENTSYSTEMOFSTUDENTSINFORMATIONINTOSCHOOLSACADEMICMANAGEMENTEFFECTIVELY,FORPROMOTINGSCHOOLSMANAGEMENTANDIMPROVINGTHEQUALITYOFSCHOOLEDUCATIONTHESYSTEMUSESTHEB/SSTRUCTURE,USINGTHEASPNETTECHNOLOGYTOACHIEVETHEEFFECTOFDYNAMICPAGES,ANDUSESQLSERVER2000ASDATABASEFORDESIGNANDEXPLOITATIONTHISSYSTEMHASEXPERIENCEDSERIALWORKOFRESEARCH,ANALYSIS,DESIGN,IMPLEMENTATION,TESTING,ETCTHEMAINREALIZEDFUNCTIONSOFSYSTEMINCLUDELOG,INFORMATIONMANAGEMENTOFSTUDENTS,TEACHERS,COURSES,CLASS,PERFORMANCE,DEPARTMENTS,SPECIALITIESANDUSERSOPERATIONOFINFORMATIONALADDITION,MODIFICATION,INQUIRY,DELETING,ETCHASBEENREALIZEDINEACHFUNCTIONALMODULESYSTEMUSERSAREDIVIDEDINTOADMINISTRATORS,TEACHERSANDSTUDENTSDIFFERENTUSERSHAVEDIFFERENTPERMISSIONSTOTHEOPERATIONTHUS,ITENSURESTHESECURITYOFTHESYSTEMTHISSYSTEMHOLDSASIMPLEANDBEAUTIFULINTERFACE,CONVENIENTFORUSEANDEASYFOROPERATION,WITHITSCOMPARATIVEHIGHEASEOFUSE,ACCURACYANDSECURITYTHESYSTEMISABLETOIMPROVEENORMOUSLYTHEQUALITYANDEFFICIENCYOFSTUDENTSINFORMATIONMANAGEMENTKEYWORDSSTUDENTINFORMATIONMANAGEMENTSYSTEM;ASPNET;SQLSERVER2000安徽工程大学毕业设计(论文)III目录引言1第1章绪论211选题的背景与意义212国内外研究概况213本文研究的主要问题3第2章相关技术介绍421ASPNET简介4211什么是ASPNET4212ASPNET技术优势422其他技术介绍5221NETFRAMEWORK5222C语言6223ASPNETAJAX623ADONET介绍7第3章软件可行性研究及其需求分析831可行性研究8311技术可行性8312经济可行性8313操作可行性932需求分析9321系统需求分析9322功能需求分析9323性能需求分析10第4章系统分析1141系统结构分析1142业务流程分析1143数据流程分析12431数据流程图12432数据字典13第5章系统设计1751总体设计17511系统思想与处理流程17512系统功能模块图17513模块设计17514系统模块数据流程分析19515系统平台设计2252详细设计23521代码设计23522数据库设计25523用户界面设计29524处理流程设计38程玉婷基于WEB的学生信息管理系统的设计与实现IV第6章系统实现与测试4061系统实现40611创建工程40612创建数据访问层40613用户登录模块42614学生管理模块43615教师管理模块4762系统测试50621系统测试策略说明50622测试报告50第7章系统维护和改进5271系统维护5272系统改进和提高52结论与展望53致谢54参考文献55附录A外文文献及其中文翻译56附录B主要参考文献的题录及摘要69附录C主要源程序71附录D使用说明书90安徽工程大学毕业设计(论文)V插图目录图41系统结构图11图42业务流程图11图43学生信息管理系统的顶层图12图51系统功能模块图17图52系统信息录入数据流图20图53系统信息查询数据流图21图54系统信息维护数据流图22图55系统简图23图56系统ER图25图57用户登录模块的窗体设计28图58学生信息添加子模块的窗体设计29图59学生信息查询子模块的窗体设计29图510教师信息添加子模块窗体设计30图511教师信息查询子模块的窗体设计30图512教师信息更新子模块的窗体设计31图513院系信息管理模块的窗体设计31图514院系信息添加子模块的窗体设计32图515院系信息查询子模块的窗体设计32图516院系信息更新子模块的窗体设计32图517专业信息管理模块的窗体设计33图518专业信息添加子模块的窗体设计33图519专业信息查询子模块的窗体设计33图520班级信息管理模块窗体设计34图521班级信息添加子模块的窗体设计34图522班级信息查询子模块的窗体设计34图523课程类别信息管理子模块的窗体设计35图524课程基本信息管理子模块的窗体设计35图525课程信息添加子模块的窗体设计36图526成绩查询子模块的窗体设计36图527成绩录入子模块的窗体设计37图61“新建网站”对话框39程玉婷基于WEB的学生信息管理系统的设计与实现VI列表清单表31服务器配置需求表10表32客户端配置需求表10表51院系代码23表52课程类别代码24表53数据库表单及其功能24表54学生表(STUDENT)26表55教师表(TEACHER)26表56班级表(CLASS)26表57院系信息表(DEPARTMENT)27表58专业信息表(SPECIALITY)27表59课程类别表(COURSETYPE)27表510课程表(COURSE)27表511成绩表(GRADE)28表512用户信息表(USERS)28安徽工程大学毕业设计(论文)1引言随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存和发展,都要高效率地把内部活动有机地组织起来,这就必须建立与自身特点相适应的管理信息系统。目前在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。如何更好地组织学生信息,更加快捷地管理学生信息显得尤为重要。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校科学化、正规化管理,与世界接轨的重要条件。为此,开发一套面向学校的教务人员的学生信息管理系统是必要的,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化、快捷化。程玉婷基于WEB的学生信息管理系统的设计与实现2第1章绪论11选题的背景与意义学生信息管理系统是一个教育单位不可缺少的组成部分,它的内容对于学校的决策者和管理者来说都是至关重要的。随着用户的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,学生信息管理系统必须肩负起提高学生管理工作效率的重任,通过这样的系统,必须做到信息的规范管理、科学统计和快速的查询,从而方便老师及时、全面地掌握学生情况,减少工作量,规范用户管理学生,实现无纸办公。从技术角度上讲,各种开发工具已日趋成熟。随着互联网的普及,开发基于互联网络的学生信息管理系统己不再困难。首先,由于开发工具尤其是在NET家族中的ASPNET出现后,使得开发基于互联网的学生信息管理系统变得简单易行;其次,SQLSERVER己成为世界上最流行的数据库管理系统。同时,NET家族中ADONET对各种数据库提供了全面的支持,使得对SQLSERVER的操作变的更简单、更高效。基于以上的原因和背景,开发一套基于互联网的学校学生信息管理系统是必要和可行的3。12国内外研究概况2000年6月22日,微软公司向全球宣布了其下一代软件与服务,即MICROSOFTNET平台的构想与实施步骤。NET的目标是人们今后无论何时何地,都可以通过任何一台计算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪。通俗地讲,NET的核心内容之一就是要搭建第三代互联网平台。从NET的发布之日开始,国内外对它的研究比较多。国外对ASPNET研究方面的资料已经比较丰富,JESSELIBERTY和DANHURWITZ演示了如何使用VISUALSTUDIO2005和ASPNET20来构建下一代WEB应用程序。深入讨论了控制、事件、ASPNETWEB页面的生命周期以及其他ASPNET框架。GLENNJOHNSON是一名专业培训师,具有多年的教学经验,他曾担任过TYCO国际集团的信息技术和技术支持总管,目前在开展自己的培训、咨询和开发业务。他制作过课件,并在全球各地讲过MICROSOFTASPNET,ADONET,C和NET课程。并出版了专门介绍MICROSOFTADONET20的基本功能和新特性的技术参考书,讲解ADONET非连接类、ADONET连接类、日志跟踪、数据连接的高级主题、并发冲突、数据网格控件、事务、元数据、ADONET安全性等一系列重要问题5。近几年来国内对于ASPNET技术的研究也正在兴起。ASPNET主要应用于WINDOWS平台,虽然添加组件后也可以用于LINUX平台,但是很多重要的功能没办法实现。针对这些情况,近几年来国内对于ASPNET技术的研究也正在兴起。郝刚,多年来一直从事计算机软件、通信、电视系统等工作。2000年开始致力于NET技术研究。至今,已发表论文十余篇,并于2006年出版新作ASPNET20开发指南,在基于ASPNET技术的特性框架基础上,充分说明技术理论的同时,详细创建和分析了数十个与理论密切相关的典型应用。杨云,MICROSOFTMVP,参安徽工程大学毕业设计(论文)3加过多项基于微软NET技术的大型项目,包括企业级应用系统、电信应用系统、政府办公自动化系统等。长期从事微软ASPNET技术方面的培训,是微软指定培训中心讲师,并为微软新闻组和多家报纸杂志撰写文章。在MICROSOFTASPNET技术体系方面的主要研究方向是ASDPNET技术在实际项目中的简便开发,典型设计模式在WEB开发中的运用。另外南京邮电大学的吴素琴、徐艳平、於建华等人也对ASPNET安全机制的研究及实现有所阐述【7】。13本文研究的主要问题本系统就是基于ASPNET开发的,在论文中,主要研究下面几个问题什么是ASPNET,ASPNET相较于其他技术有哪些优势。笔者将在第二章中做概括性叙述,让读者对ASPNET有一定的认识。基于ASPNET的学生信息管理系统是否可行。即该系统的可行性分析,笔者将在本文的第三章中做详细阐述。如何运用ASPNET开发学生信息管理系统。笔者将在第五章展示ASPNET开发的学生信息管理系统的部分图片。程玉婷基于WEB的学生信息管理系统的设计与实现4第2章相关技术介绍21ASPNET简介211什么是ASPNETASPNET是MICROSOFTNET的一部分,作为战略产品,不仅是ACTIVESERVERPAGEASP的下一个版本;它还提供了一个统一的WEB开发模型,其中包括开发人员生成企业级WEB应用程序所需的各种服务。ASPNET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASPNET功能,随时增强ASP应用程序的功能4。ASPNET是一个已编译的、基于NET的环境,可以用任何与NET兼容的语言(包括VISUALBASICNET、C和JSCRIPTNET)创作应用程序。另外,任何ASPNET应用程序都可以使用整个NETFRAMEWORK。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。3ASPNET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MICROSOFTVISUALSTUDIONET)一起工作。这不仅使得WEB开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到WEB页的GUI和完全集成的调试支持。微软为ASPNET设计了这样一些策略易于写出结构清晰的代码、代码易于复用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出WEB应用程序,满足计算机向WEB转移的战略需要。212ASPNET技术优势ASPNET的技术优势主要体现在以下几个方面运行速度快ASPNET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。一方面由于ASPNET是编译执行,比ASP等一些解释执行的WEB程序技术要高出一个等级。在虚拟路径的BIN目录下已经生成一装配件形式存在的动态链接库文件,这是编译好的2进制文件,是可以通过NET中间语言IL来执行的机器码。WEB服务器执行页面时,直接调用动态链接库文件,而今在少数条件下会重新编译程序,即使这样速度也较ASP快。另一方面采用XML技术,由于XML文件是基于ASCII或UNICODE编码的文本文件,读取、写入、执行速度明显要比一些数据库文件快(在数据量相对不太大的情况下)。这是本系统采用ASPNET技术的原因之一。对于中小型系统来说,有相当的速度优势。平台构建免费本系统在基本的服务器上,只需安装MICROSOFTNETFRAMEWORK即可运行。而安徽工程大学毕业设计(论文)5这个NETFRAMEWORK是微软免费发布的,如果服务器操作系统是WINDOWSSERVER2003,则NETFRAMEWORK已经随系统默认安装了。相对于基于ORACLE数据库的系统来说,无需任何高昂的软件费用即可使用。扩展性好这是NET平台的优势。NET技术能将几乎所有能见到的编程语言有机的组合到一起,同一个系统可能有好几种互不相干的语言编写,但运行效果和用一种语言编写的相同,无论是C、C,还是PASCAL。NET丰富的类库资源和可扩展性使得在本系统上可以方便的添加其他模块来实现更多的功能。强大性和适应性因为ASPNET是基于通用语言的编译运行程序,所以它的强大性和适应性,使它几乎可以运行在WEB应用软件开发者的全部平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASPNET的WEB应用中。ASPNET同时也是语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写。现在已经支持的有C,VB和JSCRIPT。这样的多种程序语言协同工作的能力将保护您现在的基于COM开发的程序,能够完整的移植向ASPNET。简单性和易学性ASPNET可以运行一些很平常的任务,如表单的提交、客户端的身份验证,分布系统和网站配置变得非常简单。例如ASPNET页面构架允许你建立你自己的用户分界面,使其不同于常见的VBLIKE界面。另外,通用语言简化了开发,把代码结合成软件也变得简单易行8。22其他技术介绍221NETFRAMEWORKNETFRAMEWORK是微软公司的新战略,它包含微软公司对未来的核心战略、规划和洞察力。所有微软公司的产品都将围绕这个战略开发,此战略的核心就是NETFRAMEWORK,该框架提供了全面支持NET的核心技术。NET是一种新的计算机平台,他简化了高度分布式INTERNET环境中的应用程序开发。NETFRAMEWORK框架的基本思想是把原有的重点从连接到互联网的单一网络或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础。这样,用户将能控制信息的传送方式、时间和内容,从而得到更多的服务。NETFRAMEWORK具有两个主要组件公共语言运行库和NETFRAMEWORK类库。比如创建NET应用程序的步骤如下所示编写应用程序代码,编译成MICROSOFT中间语言(MICROSOFTINTERMEDIATELANGUAGE,MSIL)代码,存储在装配件中。使用JIT(JUSTINTIME)编译器把MSIL编译成为本机代码。在托管的公共语言运行库(COMMONLANGUAGERUNTIME)环境下运行本机代码。而且NETFRAMEWORK可以用来解决编程人员面临的许多问题负责处理在创建大型、可靠的应用程序时的大量艰辛工作。程玉婷基于WEB的学生信息管理系统的设计与实现6允许程序员统一两种架构,即在本地机器上运行的应用程序和通过WEB访问的应用程序。减少了与编程框架相关的传统开销,即不需要在用高性能编程语言来编写复杂的代码以获得高速的NET程序。允许不同语言的程序员在一个应用程序中协同工作。兼容各种最终用户工具,包括桌面、PDA和手机,最终实现使开发人员能够创建出摆脱硬件束缚的,能够在各种操作系统上运行的应用程序,能够轻松实现互联网连接。总之,NETFRAMEWORK提供了一种更简单、更快捷、更廉价的方式,来获得高效的程序。NET的目标是人们今后无论何时何地,都可以通过任何仪态计算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪。通俗地讲,NET的核心内容之一就是要搭建第三代互联网平台10。222C语言由于ASPNET是一个基于NET的WEB开发平台,该WEB开发平台使得WEB开发人员可以使用NET编程语言(包括VBNET、C和C托管扩展、JSCRIPT等)开发WEB应用程序。在学生信息管理系统中,采用C语言来实现。因为C是微软新一代面向对象的语言产品,可用于创建要运行在NETCLR上的应用语言程序之一。C具有现代、简单、完全面向对象和类型安全等特点。C相对于C/C而言,如果以前学过C/C,学习会变得很容易,许多C语句直接借用C/C的语言,包括表达式和操作符。关于C最重要的一点是它是现代的编程语言。在类、命名空间、方法重载和异常处理等领域简化了C/C,丢弃了C/C的复杂性,使它更容易使用、减少出错。减少了C/C的一些特性,不再有宏、模板和多重继承,这样对于开发人员而言,省去了不少麻烦提高了工作效益。总之,C相对于C/C等其它语言,具有如下特点可避免C中的指针、禁止直接内存操作等,语法更简单、易学。支持跨平台,可运行在不同类型的客户端。完全面向对象且避免了多重继承。支持快速应用开发(RAPIDAPPLICATIONDEVELOPMENT,RAD)功能。实现了语言的兼容、协作交互性。综上所述,C是派生于C/C语言的一种程序设计语言,它使程序员能够更快速、更容易地为微软NET平台开发应用程序。C能编写WINDOWS应用程序、WEB应用程序和WEB服务等应用程序,在本系统中主要是用来编写WEB应用程序1。223ASPNETAJAX微软把自己的AJAX实现命名为ASPNETAJAX。微软已经有了一个开发WEB站点的ASPNET平台,用户可以非常简单的在这个平台上增加AJAX开发环境。今天人们关注AJAX的主要原因有安徽工程大学毕业设计(论文)7用户响应时间短减少回发数据丰富的用户体验在传统的WEB站点中,用户提交数据后需要等待,直到页面完成后数据回发相应结果。这意味着用户需要等待更长的时间。而在AJAX中,页面的处理从本质上来说是异步的。自然,WEB页也就能更快的响应用户的操作。在传统的WEB应用程序中,WEB页经常要频繁的将数据回发到服务器,即使只是一小部分需要改变也不例外。这样就导致了需要更多的网络流量,以及更长的时间来显示页面。而在AJAX中只是这个页面的一小部分才刷新,从而避免了整个页面的数据都回发至服务器,自然改善了性能和用户体验。所有的ASPNETAJAX由两部分组成服务器端组件和客户端组件。服务端组件包括服务器控件,WEB服务,服务器控件扩展。ASPNETAJAX允许你在你的应用程序中使用服务器控件来完成AJAX的一些功能。ASPNETAJAX也允许你开发自己的AJAX服务器控件。这些控件也能有客户端行为,也能根据你的需求提供丰富的自定义功能。ASPNETAJAX客户端组件由JAVASCRIPT脚本库组成,这些脚本库全部是面向对象的JAVASCRIPT,而且相较于传统的JAVASCRIPT功能上有了很大的增强。ASPNETAJAX客户端组件的另一个好处就是它不依赖于某一种浏览器,而是可以在几乎所有流行的浏览器中工作,如IE,FIREFOX等3。23ADONET介绍ADONET是ADO的改进版本。在ADONET中,通过MANAGEDPROVIDER所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据,包括OLEDB所支持的和ODBC支持的数据库。ADONET对象模型由以下两部分构成一个是数据集(DATASET),与数据源断开并且不需要知道所保持数据的来源;另一个是NET数据提供程序,NET数据提供程序能够与数据源连接,并执行针对数据源的SQL命令。1NET数据提供程序根据数据源不同,常用的NET数据提供程序可以分为以下三种SQLSERVER数据提供程序、OLEDB数据提供程序以及与ODBC兼容的数据源提供程序。所有的数据提供程序都位于SYSTEMDATA命名空间。每种NET数据提供程序都由4个主要组件组成。它们的功能如下(1)CONNECTION对象用于连接到数据源。(2)COMMAND对象用于执行针对数据源的命令并且检索DATAREADER或者DATASET,或者用于执行针对数据源的一个INSERT、UPDATE或DELETE命令。(3)DATAREADER对象一个已连接的、前向只读结果集。(4)DATAADAPTER对象用于从数据源中产生一个DATASET,并且更新数据源。2数据库应用程序的开发流程虽然数据库应用程序访问的数据库不同,实现的功能也不同,但其开发流程主要分为以下几个步骤。(1)创建数据库。程玉婷基于WEB的学生信息管理系统的设计与实现8(2)使用CONNECTION对象创建到数据库的连接。(3)使用COMMAND对象对数据源执行SQL命令并返回数据。(4)利用DATAREADER和DATASET对象读取和处理数据源的数据3。安徽工程大学毕业设计(论文)9第3章软件可行性研究及其需求分析31可行性研究在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究9。311技术可行性技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是NET家族的ASPNET技术和ADONET技术。众所周知,NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQLSERVER2005,继SQLSERVER2000之后的SQLSERVER2005更加可视化、稳定化,并且安全化。将ASPNET,ADONET以及SQLSERVER2005结合起来开发一套学生信息管理系统,必定是可行并且高效的8。312经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。支出程玉婷基于WEB的学生信息管理系统的设计与实现10基础投资硬件设备PC机软件设备WINDOWS2000/XP、VISUALSTUDIO2005、SQLSERVER2000/2005其它一次性支出软件设计和开发费用经常性支出软件维护费用、软件使用费用。效益系统投入运行后可以使学生信息管理实现科学化、规范化。提高了学生信息管理人员的工作效率。313操作可行性由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。32需求分析321系统需求分析在各大中专院校中,学校的教务管理的主要内容包括学生的信息管理和教师的排课。学生信息管理传统的手工管理主要包括学生档案管理,学生成绩管理。其中学生管理对大数据量要求较高,而教师排课系统由于需要专业的算法并且系统需求不断变化,因此在实际应用时,往往会遇到很大的问题,需要进一步研究,目前一般的学校管理系统都包含了学生信息管理的功能。本系统不包括教师派克管理和教师挂历的详细业务,只提供学生相关信息的增、删、改、查等功能。322功能需求分析根据上述的信息管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标(1)建立学生信息的管理和维护,实现计算机自动化管理体制。(2)建立教师信息的管理和维护,实现计算机自动化管理体制。(3)建立学生成绩管理机制,在计算机的支持下快速的完成学生成绩的录入、安徽工程大学毕业设计(论文)11修改和查询。(4)建立课程设计管理,在计算机的支持下实现课程的添加、删除、修改。(5)建立班级设置管理,在计算机的支持下实现班级的添加、删除、修改。(6)实现系统的权限设置管理,保证系统的安全性。根据系统的需求分析,得到本系统的功能要求如下(1)班级、课程的设置管理学校的教务秘书可以根据本校具体情况在每学期开始时设置所需班级数量和人数,并设置本学期的课程。(2)权限管理为了更好地保证系统的安全性,学校相关负责人可以设置不同类型的人员的权限。(3)学生信息管理学生信息的数量十分庞大,教务管理人员进行新生入学的信息录入及更改。(4)学生成绩管理教务管理人员可以查询和修改学生各门课程的成绩,掌握学生的学习情况,作为评定学生素质的数据依据。323性能需求分析系统的运行对于运行环境的要求是1硬件环境目前,我们所开发的系统主要应用在中小规模的学校内部,因此,一般配置的计算机硬件就可以满足系统要求,可以充分发挥本系统的性能。服务器的配置请参照下表表31服务器配置需求表名称最低配置推荐配置CPUPENTIUMIII800P418硬盘20G空余硬盘空间60G空余硬盘空间内存256M或更高512M或更高网卡10/100M10/100M或更高操作系统WINDOWSSERVER2003SP4SQLSERVER2005WINDOWSSERVER2003SP4SQLSERVER2005WEB服务组件IISIIS客户端配置表32客户端配置需求表名称最低赔置推荐配置CPUPENTIUMII450PENTIUMIII800硬盘20G空余硬盘空间40G空余硬盘空间内存128M256M2软件环境操作系统WINDOWS2000/XP开发软件MICROSOFTVISUALSTUDIONET2003/2005/2008数据库MICROSOFTSQLSERVER2000/2005程玉婷基于WEB的学生信息管理系统的设计与实现12第4章系统分析41系统结构分析系统采用了三层式结构。最底层是基于WEBBROWSER的客户端用于学生与机器交流,完成身份验证、数据显示及学习信息反馈。中间层是应用服务器,用于请求访问处理、与数据库服务器交换信息。最上层是数据库服务器,用于对题库的数据请求以及对题库的更新和维护。STUDENTSCLIENTBROWSER图系统的三层结构WEBDATABASESERVERQUESTIONBASEODBCADOVISITASPNETWEBSERVERSTUDENTCLIENTBROWSER图41系统结构图42业务流程分析具体的业务流程可以用下面的业务流程图描述如下教务处新生信息登记表教师入职登记表院系信息统计表专业信息统记表班级信息统计表课程设置系统管理员统计、分析查询、录入基本数据删除、修改删除修改数据报表显示教师学生查询课程成绩表图42业务流程图安徽工程大学毕业设计(论文)13系统中人员实体或单据实物或信息流处理数据存储数据库存储43数据流程分析431数据流程图1顶层数据流图分析学生信息管理系统的数据来源和去向,确定外部项,绘制出数据流图的顶层图,如图43所示。学生信息管理系统用户用户用户登录信息专业信息班级信息学生信息教师信息院系信息课程信息成绩信息图43学生信息管理系统的顶层图20层数据流图顶层数据流图从总体上反映了学生信息管理系统的信息联系。按自顶向下、逐层分解的方法对顶层图进一步细化,划分出几个主要的功能模块,并明确各功能之间的联系,绘制出数据流图的0层图,如图44所示。报表显示程玉婷基于WEB的学生信息管理系统的设计与实现14用户1用户身份验证2信息录入3查看信息4查询信息4删除信息5更新信息学生信息教师信息院系信息专业信息班级信息课程信息成绩信息图44学生信息管理系统的第0层流程图432数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。下面用数据字典来定义数据流图中各元素的确切内容1数据流(部分)数据流数据字典(一)NO_01_编号1名称登录信息别名简述用户登陆系统时填写的组成用户名(USERNAME)(CHAR10)密码(MYPASSWORD)(VARCHAR50)若为数据流来源去向峰值流量8份/天安徽工程大学毕业设计(论文)152数据存储(部分)数据存储数据字典(一)NO_01_编号01名称学生表别名STUDENT简述存储在校学生的基本信息组成学号(STUDENTID)(CHAR10)姓名(STUDENTNAME)(VARCHAR10)民族(NATION)(CHAR10)性别(SEX)(CHAR2)出生日期(BIRTHDAY)(DATETIME8)所在班级编号(CLASSID)(CHAR7)联系方式(TELEPHONE)(VARCHAR16)已修学分(CREDITHOUR)(TINYINT1)入学时间(RU_DATE)(CHAR4)家庭地址(ADDRESS)(VARCHAR50)关键字学号相关处理记录长度记录数3数据量4000份/年数据存储数据字典(二)NO_02_编号02名称教师表别名TEACHER简述所有教师信息的汇总组成编号(TEACHERID)(CHAR8)姓名(TEACHERNAME)(VARCHAR10)所在院系编号(DEPARTMENTID)(CHAR3)性别(SEX)(CHAR2)职称(TECHNICALPOST)(CHAR16)联系方式(TELEPHONE)(CHAR16)家庭地址(HOMEADDR)(VARCHAR50)关键字编号相关处理记录长度记录数数据量1份/年程玉婷基于WEB的学生信息管理系统的设计与实现16数据存储数据字典(三)NO_03_编号03名称院系信息表别名DEPARTMENT简述学校所有院系的信息汇总组成编号(DEPARTMENTID)(CHAR3)院系名(DEPARTMENTNAME)(VARCHAR30)系主任名称(DEPARTMENTHEAD)(CHAR8)关键字编号相关处理记录长度记录数数据量1份/年数据存储数据字典(四)NO_04_编号04名称专业信息表别名SPECIALITY简述学校所有专业的信息汇总组成编号(SPECIALITYID)(CHAR5)院系名(SPECIALITYNAME)(VARCHAR30)系主任名称(DEPARTMENTID)(CHAR3)关键字编号相关处理记录长度记录数数据量1份/年数据存储数据字典(五)NO_05_编号05名称班级信息表别名CLASS简述学校所有班级的信息汇总组成编号(CLASSID)(CHAR7)班级名(CLASSNAME)(VARCHAR12)所属专业(SPECIALITYNAME)(VARCHAR30)入学时间(ENTRANCEYEAR)(CHAR4)班长(MONITORID)(CHAR10)关键字编号相关处理安徽工程大学毕业设计(论文)17记录长度记录数数据量1份/年数据存储数据字典(六)NO_06_编号06名称课程信息表别名COURSE简述学校所开设的课程信息汇总组成编号(COURSEID)(CHAR8)课程名(COURSENAME)(VARCHAR20)所属课程类别编号(COURSETYPEID)(VARCHAR3)总学时(TOTALPERIOD)(TINYINT1)周学时(WEEKPERIOD)(TINYINT1)学分(CREDITHOUR)(TINYINT1)关键字编号相关处理记录长度记录数数据量2份/年数据存储数据字典(七)NO_07_编号07名称成绩表别名GRADE简述学校所有学生各门课的成绩汇总组成学号(STUDENTID)(CHAR10)课程编号(COURSEID)(CHAR8)成绩(GRADE)(TINYINT1)关键字学号课程编号相关处理记录长度记录数数据量1份/学期3数据加工处理的描述(部分)处理数据字典(一)NO_01_编号1名称用户身份验证输入信息用户名和密码输出信息用户类型程玉婷基于WEB的学生信息管理系统的设计与实现18处理根据用户输入的用户名及密码得到用户类型验证用户是否存在安徽工程大学毕业设计(论文)19第5章系统设计51总体设计511系统思想与处理流程本系统采用面向对象方法进行分析与设计,在SQLSERVER2000数据库上实现数据操作。使用纯面向对象的C语言作为开发语言,使用WINDOWSXP作为开发平台,能够很好地实现系统的开发及测试。系统的基本流程是用户登录主界面选择各项子系统512系统功能模块图“学生信息管理系统”主要分为登录、学生信息管理、教师信息管理、课程信息管理、班级信息管理、成绩信息管理和用户管理七大模块。系统主要功能模块设计如图41所示学生信息管理系统登录教师信息管理学生信息管理课程信息管理成绩信息管理班级信息管理用户管理教师信息添加教师信息查询教师信息删除学生基本信息学生所在院系学生所在专业学生基本信息添加学生基本信息查询学生基本信息修改学生基本信息删除院系信息添加院系信息修改院系信息查询院系信息删除课程基本信息课程类别信息成绩录入成绩查询成绩修改成绩删除专业信息添加专业信息修改专业信息查询专业信息删除班级信息添加班级信息查询班级信息修改班级信息删除用户信息添加图51系统功能模块图513模块设计1登录模块输入用户名和密码,如果用户名和密码正确,进入系统;否则给出错误信息提示。程玉婷基于WEB的学生信息管理系统的设计与实现202学生信息管理模块(1)新生信息录入子模块在每学年开始或中间可以进行学生信息的录入,包括学生的基本信息等。(2)学生信息查询子模块方便教务管理人员快速地查找某一学生。该查询模块分为按照学生的姓名进行查找和按照学生的所在班级进行查找,利于管理人员随时掌握学生信息。(3)更新学生信息子模块教务管理人员可以随时更改学生的信息,包括学生学号、姓名、年龄、所在班级等。(4)删除学生信息子模块为了节约系统数据库的存储空间,延长系统的生命周期,在学生毕业或者因为其他原因离开学校以后,教务管理人员可以将学生信息进行删除,删除方式分为单个删除、多个删除和批量删除三种。3教师管理模块(1)教师入职信息录入子模块当有教师入职时,教务管理人员可将教师的相关信息录入。(2)教师信息查询子模块方便教务管理人员查找某一教师的信息。该查询模块分为按照教师的姓名进行查找和按照教师的所在院系进行查找,利于管理人员随时掌握教师的信息。(3)更新教师信息子模块当出现教师录入信息错误、教师职称变化等情况是,教务管理人员可对教师的信息进行更新,修改教师的姓名、所属院系、职称等信息。(4)删除教师信息子模块当有教师离职或退休等情况出现时,教务管理人员可随时将教师所有信息进行删除。4院系管理模块(1)院系信息添加子模块当学校新设院系时,系统管理员可添加院系信息,方便统一管理。(2)院系信息查询子模块方便用户了解某一院系的详细信息,用户可按院系名进行查询,得到院系的详细信息。(3)院系信息更新子模块当出现院系更名或院系主任换届时,系统管理员可对院系信息进行更新,保证系统信息的真实性。5专业信息管理模块(1)专业信息添加子模块当某一院系新增专业时,系统管理员可以添加专业信息。(2)专业信息查询子模块为了用户了解某一院系所设专业的情况,用户可按专业所属院系进行查询,得到某一院系所设专业的信息。(3)专业信息更新子模块系统管理员可以随时更改某一专业的信息,包括专业代码,所属院系等信息的更改。6班级信息管理模块(1)班级信息添加子模块当学校新开设班级时,系统管理员可添加相应的班级信息。(2)班级信息查询子模块为了用户方便的了解某一班级的信息,用户按班级所属专业进行查询,得到班级的具体信息。(3)班级信息更新子模块系统管理员可随时更新某一班级的相关信息,确保系安徽工程大学毕业设计(论文)21统信息的准确性。7课程信息管理模块(1)课程类别管理子模块为了方便管理学校所设课程,系统将课程进行了分类,教务管理可设置课程类别。(2)课程信息添加子模块当学校新开设某一课程,教务管理员可添加课程的相关信息。(3)课程信息查询子模块用户可按课程类别和课程代码对课程进行查询,得到某一门课程具体信息。(4)课程信息更新子模块教务管理员可查询到某一课程后对其进行更新,修改课程的部分信息。(5)课程信息删除子模块教务管理员可删除课程的相关信息。8成绩管理模块(1)学生成绩录入子模块教师用户可按照学生的学号和课程名学生的成绩。(2)学生成绩查询子模块系统用户可按课程名查找该门课所有学生的成绩,也可按课程名和学号查找该学生该门课的成绩,也可按学号查询该学生的所有课程的成绩。514系统模块数据流程分析本系统从总体上分为登录、学生信息管理、教师信息管理、课程信息管理、班级信息管理、成绩信息管理和用户管理七个模块。每个模块有自己的功能,下面的各模块功能流图就是由各功能之间的关系而得出的。1信息录入数据流图学籍信息包括学生基本信息、教师基本信息、学院信息、专业信息、班级信息、课程信息、成绩信息、选课信息、学分信息等,学生信息管理系统正是建立在这些信息的基础上的。只有建立了课程信息以后,学生才能进行选课;学生选了课以后老师要针对该课程对学生打分;只有先建立了学院的基本信息,才能对该学院设立相关专业,进而分班。因此,学籍信息录入是学生信息管理系统的基础。程玉婷基于WEB的学生信息管理系统的设计与实现22院系信息录入专业信息录入院系数据表专业数据表系统管理员学生信息录入成绩信息录入班级信息录入课程信息录入教师信息录入教师数据表课程数据表班级数据表成绩数据表学生数据表数据库图52系统信息录入数据流图2信息查询数据流图“查询”是该系统的要实现的一个基本功能,也是提高该系统工作效率的有效途径。学校的信息量是很大的,要想从上万条数据中寻找自己想要的数据,等于是大海捞针。但是系统的查询功能却可以很好的解决这种问题,用户只需提供很有限的已知信息,便可以从上万的数据中筛选出想要得到的信息。安徽工程大学毕业设计(论文)23系统管理查询条件查询结果学生信息录入教师信息录入班级信息录入课程信息录入成绩信息录入院系信息录入学生数据表教师数据表班级数据表课程数据表成绩数据表院系数据表专业信息录入专业数据表图53系统信息查询数据流图3信息维护数据流图数据录入数据库后,并不是不可更改的,用户可以根据实际情况维护数据,包括添加新数据、修改原始数据以及删除不需要的数据,系统良好的数据维护功能可以节约数据库的存储空间,延长系统的生命周期。例如,学生进校时系统为每个学生建立了自己的学生

温馨提示

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

评论

0/150

提交评论