还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
xxxx大学本科生毕业论文题目教务管理系统的设计与实现学院专业班级学生姓名指导教师撰写日期年月日教务管理系统的设计与实现摘要在信息高度发达的网络时代,教务管理系统的__,起到了举足轻重的作用它依托当今高度发展的信息时代,加强用户网上信息的交流与__,系统采用B/S__模式就是能够使用信息的传输与信息的处理功能,从而可以方便用户解决自身业务问题,给用户提供网上交流与沟通的平台本系统就是基于这样的原则,构建了教务管理系统__系统以HTML、.NET语言为依托,SQLServer做系统数据库,IIS做服务器,使用J__aScript作为脚本语言,采用Flash、CSS样式美化页面实现了系统要求的最基本功能论文首先介绍了教务管理系统的现状和意义;然后对__进行了需求分析,并介绍了教务管理系统所需要的功能;在对__进行详细分析后,依次对各模块的具体设计作了一个简单的阐述;通过测试分析,该系统运行稳定可靠;最后对系统进行了总结和展望关键词教务管理系统;IIS;.NET;SQLSERVERTheDesignAndImplementationOfEducationalAdministration__nagementSystemSUNWan-junAbstractHighlydevelopedintheinfor__tionnetworkareaEducationaladministration__nagementsysteminthedevelopmentofthissystemplaysadecisiverole.Itusestheinfor__tionareaofrapiddevelopmentstrengthentheusersontheInternettoexchangeandshareinfor__tionthesystemadoptsB/Sdevelopmentmodeistobeabletousetheinfor__tiontran__issionandinfor__tionpro__ssingisconvenientfortheusertosolvetheirbusinessproblemsgivetheuseranonlinebusinesscommunicationandcommunicationplatform.Thesystemisbasedonthisprincipleconstructionofclothingorders__nagementsystemWebsite.SystembasedontheHTMLNETlanguageasthebasisusingSQLserverasdatabasesystemIISastheservertheuseofJ__ascriptasascriptinglanguageusingFlashCSSstylebeautificationpage.Realizationofthebasicfunctionsofthesystemrequirements.Thethesisfirstintrodu__stheclothingorder__nagementsystempresentsituationandsignifican__;thenonthesiteconductedafeasibility____ysisandneeds____ysisandintrodu__dtheEducationaladministrationWebsiteneedstofunction;thesiteisadetailed____ysisinordertovariousmodulesofthedesignasa______exposition;throughtestand____ysisthesystemrunsstablyandreliably;thelastofsystemaresum__rizedandprospects.Keywords:Educationaladministration;IIS;.NET;SQLSERVER目录TOC\o1-3\h\z\u1绪论
11.1教务管理系统的研究背景
11.2系统__的意义
11.3研究方法
11.4论文构成与研究内容12关键技术介绍
22.
1.NET技术2ASP.NET2NETFramework概述2ASP.NET的特点33ADO.NET对象操作数据库
452.2SQLServer技术
52.3系统__模式63系统分析
93.1系统可行性分析9技术可行性9经济可行性9社会可行性
93.2业务流程分析
93.3数据流图104系统设计
124.1系统功能设计
124.2系统数据库设计12概念结构设计12数据库表设计135系统实现
175.1登录模块
175.2主框架界面
185.3课程资料管理界面
195.4教师资料添加界面
205.5学生资料添加界面216系统测试与分析
236.1系统测试的重要性
236.2测试实例的研究与选择
236.3测试环境与测试条件
246.4系统运行情况
246.5系统部署
246.6系统评价24结论25参考文献26附录27致谢341绪论
1.1教务管理系统的研究背景教务管理系统是具有最新的业务信息它将引导广大用户网上寻找自己所需要的信息从而进行业务的交流,在切实加强对用户业务信息的维护,提高用户业务质量的基础上改善、加强用户信息化条件建设,利用现代化信息技术手段将__的业务网上交流教务管理系统的建设是用户的重要的内容,为了使用户沟通,并且及时、有序和高效地完成任务,及时了解用户业务当前的状态,因此本系统的建立实现了用户业务的需求
1.2系统__的意义在以往的模式中,大部分都是手工操作信息,这样既浪费了信息的流通,又浪费了时间,不能很好的使用户能够快速解决自己的业务,而教务管理系统中,实现了用户可以通过人机交互的方式参与解决自己所需要的业务,用户可以依靠系统的指导和导航策略进行方便解决自己的业务,并以自我评价和反馈信息来控制业务的过程系统是按照前端、后端的思想来构建的,实现HTML、.NET和SQLserver的__融合,做出的__集文字、图像于一体,充分发挥多媒体的优势,满足用户需求通过系统的设计与实现,更加深入、具体化地了解教务管理系统的各个模块,很好地积累了__经验,而且对于.net连接SQLServer数据库有了更深的认知与体会,同时增强了对系统综合设计能力及特定环境下的__实现能力
1.3研究方法本文设计的教务管理系统具有较为完整、规范的内容,可以较为完善地实现管理功能;系统主要运用.NET和SQLServer等软件__,系统的数据存取和和信息管理能力大大增强了管理的灵活性和高效性,从而实现教务信息管理系统的便捷有效性
1.4论文构成与研究内容第一章绪论,主要论述了教务系统研发背景与意义第二章关键技术的介绍,包括.NET技术,SQLServer及系统__模式第三章系统分析,包括可行性分析与业务流程分析及系统相对应的流图与数据字典第四章系统设计,包括系统功能设计与数据库设计第五章系统实现,包括登陆界面,首页,课程资料管理,教师资料管理,学生资料管理等功能的实现第六章系统测试与分析2关键技术介绍
2.
1.NET技术SP.NETNETFramework概述.NETFramework是支持生成和运行下一代应用程序和XMLWebservi__s的内部Windows组件.NETFramework的几个主要组成部分首先是整个__框架的基础,即通用语言运行时以及它所提供的一组基础类库;在__技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用__技术ASP.NET和Windows编程技术WinForms;在__语言方面,.NET提供了VB、VC++、C#、Jscript等多种语言支持;而VisualStudio.NET则是全面支持.NET的__工具.NETFramework主要实现下列目标
(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的
(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境
(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境使__人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成.NETFramework具有两个主要组件公共语言运行库和.NETFramework类库公共语言运行库是.NETFramework的基础您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性事实上,代码管理的概念是运行库的基本原则以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型__,您可以使用它__多种应用程序,这些应用程序包括传统的命令行或图形用户界面GUI应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebservi__s).NETFramework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境.NETFramework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的__SP.NET的特点1ASP.NET的新性能ASP.NET提供了稳定的性能、优秀的升级性、更快速的__、更简便的管理、全新的语言以及网络服务贯穿整个ASP.NET的主题就是__帮用户做了大部分不重要的琐碎的工作2全新的构造新的ASP.NET引入受管代码__nagedCode这样一个全新概念,横贯整个视窗__平台受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便3高效率对于一个程序来讲,速度是非常重要的在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中而ASP.NET则能妥善地解决这一问题4易控制在ASP.NET里,你将会拥有一个“Data-Bounds”数据约束,这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行5语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用6更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的__,需要一种新的技术来适应不同的__,网络应用和__需要提供一种更加强大的可升级的服务ASP.NET能够适应上面的要求C#C#是一种最新的、面向对象的编程语言,是微软在Microsoft.NET中推出的全新语言这种全新的面向对象的语言使得__者可以快速的构建从底层__级到高层商业组件的不同应用C#在保证了强大的功能和灵活性的同时,给C和C++带来了类似于VB的快速__,并且它还针对.NET作了特别设计,比如C#允许XML数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点C#在设计者从C++继承的可选选项方面比J__A要广泛一些(比如说struts,它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮J__AC#还需要进化成一种__者能够接受和采用的语言而微软当前为它的这种新语言大造声势也是值得注意的目前大家的反应是“这是对J__A的反击”C#更像J__A一些,虽然微软在这个问题上保持沉默这也是意料中的事情,因为J__A近来很成功而使用J__A的公司都报告说它们在生产效率上比C++获得了提高J__A所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用J__A由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和____(比如__发明的J__A__)C#能够在用户领域获得这样的礼遇吗我们必须等待并观望,就象已经由SSI公司的__O和__KALPATHIS.SURESH指出来的那样我发现所有这些都是渐进的如果C#不存在,我们总能回到J__A或C和C++这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响C#CSHARP是微软对这一问题的解决方案C#是一种最新的、面向对象的编程语言它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地__利用计算与通讯领域正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用最重要的是,C#使得C++程序员可以高效的__程序,而绝不损失C/C++原有的强大的功能因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的__者可以很快的转向C#DO.NET对象操作数据库在Microsoft.NET中访问数据库的技术是ADO.NETADO.NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADOActiveXDataO__ect相比,Connection和Com__nd对象很类似,而ADO.NET的革新主要体现在如下几个方面首先,ADO.NET提供了对XML的强大支持,这也是ADO.NET的一个主要设计目标在ADO.NET中通过XMLReader,XMLWriter,XMLN__igator,XMLDocument等可以方便的创建和使用XML数据,并且支持W3C的XSLT、DTD、XDR等标准ADO.NET对XML的支持也为XML成为Microsoft.NET中数据交换的统一格式提供了基础其次,ADO.NET引入了Dataset的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它它替代了原有的Recordset的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合另外,ADO.NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等简而言之,ADO.NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft.NET中的数据操作十分方便和高效ASP.NET是Microsoft.NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效MicrosoftVisualStudio.NET
2.2SQLServer技术SQLServer是Microsoft公司推出的SQLServer数据库管理系统它的特性包括
(1)Internet集成SQLServer数据库引擎提供完整的XML支持它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能SQLServer2008程序设计模型与WindowsDNA构架集成,用以__Web应用程序,并且SQLServer支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能
(2)可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindowsreg;到运行MicrosoftWindows2008数据中心版的大型多处理器服务器SQLServer企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别
(3)企业级数据库功能SQLServer关系数据库引擎支持当今苛刻的数据处理环境所需的功能数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小SQLServer分布式查询使用户得以引用来自不同数据源的数据,就好像这些数据是SQLServer数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性__同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步可将一组数据__到多个__的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器
(4)易于__、部署和使用SQLServer中包括一系列管理和__工具,这些工具可改进在多个站点上__、部署、管理和使用SQLServer的过程SQLServer2008还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的__和管理开销即可实现这些应用程序
(5)数据仓库SQLServer中包括提取和分析汇总数据以进行联机分析处理OLAP的工具SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据
2.3系统__模式在网络连接模式中,除对等网外还有另一种形式的网络,即客户机/服务器,Client/Server在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源这里客户和服务器都是指通信中所涉及的两个应用进程(软件)使用计算机的人是计算机的“用户”(user)而不是“客户”(client)但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server所以有时要根据上下文判断client与server是指软件还是硬件它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统这也就是目前应用系统的发展方向C/S与B/S区别Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专___器提供连接和数据交换服务.B/S建立在广域网之上的,不必是专门的网络硬件环境,例与__上网,租用设备,信息自己管理有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2.对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可___息.B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群.3.对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2008Exchange2008等,全面支持网络的构件搭建的系统SUN和IBM推的J__aBean构件技术等,使B/S更加成熟.4.软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.B/S对的多重结构,要求构件相对__的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同系统维护是软件生存周期中,开销大,-------重要C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载__就可以实现升级6.处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小.7.用户接口不同C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低__成本.8.信息流不同C/S程序一般是典型的__集权的机械式处理,交互性相对低B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更像交易中心
(1)应用服务器运行数据负荷较轻最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序二者可分别称为前台程序与后台程序运行数据库服务器程序的机器,也称为应用服务器一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻
(2)数据的储存管理功能较为透明在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别__进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作在____器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到__的专门管理
(3)C/S架构的劣势是高昂的维护成本且投资大首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操__要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大其次,传统的C/S结构的软件需要针对不同的操作系统系统__不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要在J__A这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战3系统分析
3.1系统可行性分析为避免投资失误,保证新系统的成功__和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究技术可行性因此,__该系统具有技术可行性经济可行性经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理即进行成本效益分析,评估项目的__成本,计算__成本是否会保证项目预期的全部利润系统的__基于本人对程序__的实践学习而来,无需资金投入,并且系统__过程投入的成本不高,因此__经费完全可以接受因此,教务管理系统在经济上是可行的社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究1法律因素本系统是根据教务管理系统的实际情况__研制的,是通过大量的调研得出的,系统的系统设计是在__的环境下完成的,无可供抄袭的系统产品2用户使用可行性本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力使用系统的___,在投入使用前,无需对操作系统的人员进行培训这样既减少投入成本又简化了操作环节由以上分析可知,本系统具有社会可行性
3.2业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等业务流程分析可以帮助__者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程具体业务流程如图
3.1所示图
3.1业务流程图
3.3数据流图数据流程是指数据在系统中产生、传输、__处理、使用、存储的过程数据流程分析是把数据在现行系统内部的流动抽象的__起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式该系统的数据流图分为顶层、一层、二层现行的顶层数据流图如图
3.2所示图
3.2顶层数据流图具体分析第一层数据流图,该层数据流图如图
3.3所示图
3.3第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致4系统设计
4.1系统功能设计系统设计是一个把系统需求转换成用系统表示的过程通过对目标系统的分析和研究,做出了对教务管理系统的总体规划,这是全面__系统的重要基础在对教务管理系统全面分析调查的基础上,制定出教务管理系统的总体规划系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统__工具、__技术和__模式等从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.教务管理系统功能模块图如图
4.1所示图
4.1教务系统功能模块
4.2系统数据库设计数据库是本系统的核心和基础它设计的好坏直接影响着整个系统的质量数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计得不合理、不完善,将在系统__过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作,这将是对资源的极大浪费概念结构设计从数据需求分析中得出系统的实体属性图___实体属性图如图
4.2所示图
4.2___实体属性图E-R模型的组成元素有实体、属性、__E-R模型用E-R图表示实体是用户工作环境中所涉及的事务,属性是对实体特征的描述1模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行实体用矩形框表示,实体名称标注在矩形框内用菱形表示实体间的__,菱形框内写上__名,用无向边把菱形分别与有关实体相连接,在无向边旁标上__的类型2属性是实体的性质用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线3各子系统模块中主键相同的字段之间存在着相互关联的关系4在程序中实现对他们的完整性和一致性控制从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图
4.3所示说明图中用矩形表示实体实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明__的类型实体的属性用椭圆表示,并用无向边把实体与属性__起来数据库表设计数据库中包含11个数据表,表名及其用途如表所示表
4.1数据表的介绍表名功能说明Class班级表Course课程表Course_Type课程类别表Department系别表Grade年级表News公告表Speciality专业表Speciality_Course课程所在专业表Teacher教师表Student学生表Role___表表
4.2Class列名数据类型长度允许空IDINT4ClassIDCHAR10SpecialityIDCHAR10√SpecialityNameNVARCHAR50√Entran__YearCHAR10√MonitorIDCHAR10√表
4.3Course列名数据类型长度允许空IDINT4CourseIDCHAR10√CourseNameNVARCHAR50√CoursetypeIDNVARCHAR50√TotalperiodTINYINT1√WeekperiodTINYINT1√CreditHourTINYINT1√Re__rkNVARCHAR50√表
4.4Course_Type列名数据类型长度允许空IDINT4CoursetypeIDCHAR10√TypenameCHAR10√表
4.5Department列名数据类型长度允许空IDINT4DepartmentIDVARCHAR50√DepartmentNameVARCHAR50√DepartmentHeadVARCHAR50√表
4.6Grade列名数据类型长度允许空IDINT4StudentIDCHAR10√CourseIDCHAR10√GradeTINYINT1√表
4.7News列名数据类型长度允许空IDINT4TitleNVARCHAR50√ContentsNVARCHAR50√TypeNVARCHAR50√表
4.8Speciality列名数据类型长度允许空IDINT4SpecialityIDNVARCHAR50√SpecialityNameNVARCHAR50√DepartmentIDNVARCHAR50√表
4.9Speciality_course列名数据类型长度允许空IDINT4SpecialityIDCHAR10√CourseIDCHAR10√TermTINYINT1√表
4.10Student列名数据类型长度允许空IDINT4StudentIDCHAR10√StudentNameVARCHAR50√NationCHAR10√___CHAR10√BirthdayDATATIME8√ClassIDCHAR10√TelephoneCHAR10√CredithourCHAR10√Ru_dataCHAR10√AddressNVARCHAR50√PwdVARCHAR50√Re__rkVARCHAR200√表
4.11Teacher列名数据类型长度允许空IDINT4TeacherIDCHAR10√TeacherNameCHAR10√DepartmentIDCHAR10√___CHAR10TechnicalPostCHAR10√TelephoneCHAR10√HoneAddrCHAR10√PwdVARCHAR50√Re__rkVARCHAR200√表
4.12Role列名数据类型长度允许空IDINT4UsernameCHAR10√MypasswordVARCHAR50√UsertypeVARCHAR50√图
4.3系统E-R图5系统实现
5.1登录模块
(1)登录界面此模块的主要功能是通过用户输入用户名和__来判断该用户是否是本系统用户和判断用户权限的级别系统会按照使用者提供的用户名和__与数据库读出的数据来判断用户若数据不匹配则会弹出输入错误提示框如图
5.1所示图
5.1登录
(4)程序流程如图
5.2����用户名密码是否正确结束N返回登录页面进入主页面Y用户登录开始�图
5.2登录程序流程图
5.2主框架界面通过登陆界面进入系统之后,可以看到当前操作系统及服务器相关信息,左侧可以看到系统菜单,包含若干模块及子项,可以实现对教师,学生,课程,成绩,班级及学校公告的相关管理,运行结果如图
5.3图
5.3主框架界面部分实现代码如下;tdheight=36background=i__ges/__in_
07.giftablewidth=100%border=0__llspacing=0__llpadding=0trtdwidth=0height=52background=i__ges/__in_
05.gifnbsp;/tdtdimgheight=14src=i__ges/uesr.gifwidth=14/spanclass=STYLE2当前用户asp:LabelID=Label1runat=server/asp:Labelnbsp;nbsp;ahref=addlogoin.aspxtarget=__in用户管理/atdwidth=247background=i__ges/__in_
08.gifnbsp;tableborder=0__llpadding=0__llspacing=0width=100%trtdstyle=height:18px
5.3课程资料管理界面__左侧课程管理包括课程资料管理,课程资料添加,课程类别资料在课程管理界面__课程资料管理,可以看到“添加”按钮,在课程资料管理界面,可以看到添加的相关课程信息图
5.4课程资料管理界面部分实现代码如下stringsql=select*fromcoursetypewherecoursetypeid=+TextBox
1.Text+;DataSetds=newzz.CConnection.datasetsql;ifds.Tables
[0].Rows.Count!=0{__s_lbl_note.Text=已经存在该课程编号;return;}string__s_sqlstr=insertintocoursetypetypenamecoursetypeidvalues+TextBox
2.Text++TextBox
1.Text+;SqlCom__nd__s_comm=newSqlCom__nd__s_sqlstr__s_conn;try{__s_comm.ExecuteNonQuery;__s_lbl_note.Text=编辑成功;}catchSqlEx__ption{__s_lbl_note.Text=编辑失败;__s_lbl_note.Style[color]=red;}
5.4教师资料添加界面进入教师管理界面,__教师资料添加,会显示添加项,院系,姓名,ID,__等信息,如图
5.5图
5.5教师资料添加界面部分实现代码如下tdb__olor=#ffffffrowspan=5style=background-i__ge:urli__ges/Bg_
01.jpg;width:17__x;height:22px教师资料nbsp;nbsp;/tdtdb__olor=#ffffffstyle=width:17__x;height:22px;background-i__ge:urli__ges/Bg_
01.jpg;asp:LabelID=Label1runat=serverText=教师号Width=84px/asp:Label/tdtdb__olor=#ffffffstyle=width:17__x;height:22px;background-i__ge:urli__ges/Bg_
01.jpg;asp:TextBoxID=TextBox1runat=serverCssClass=textWidth=97px/asp:TextBox/tdtdb__olor=#ffffffstyle=width:17__x;height:22px;background-i__ge:urli__ges/Bg_
01.jpg;asp:LabelID=Label2runat=serverText=教师姓名:/asp:Label/tdtdb__olor=#ffffffstyle=width:17__x;height:22px;background-i__ge:urli__ges/Bg_
01.jpg;asp:TextBoxID=TextBox2runat=serverCssClass=text/asp:TextBox/td
5.5学生资料添加界面进入学生管理界面,__学生资料添加,可以看到学号,姓名,性别,班级等添加项,及关联成绩表的学分等信息,如图
5.6图
5.6学生资料添加界面部分实现代码如下tdb__olor=#ffffffrowspan=6style=background-i__ge:urli__ges/Bg_
01.jpg;width:86px;height:10px学生br/资料nbsp;nbsp;/tdtdb__olor=#ffffffstyle=width:86px;height:10px;background-i__ge:urli__ges/Bg_
01.jpg;asp:LabelID=Label1runat=serverText=学号Width=62px/asp:Label/tdtdwidth=232b__olor=#ffffffstyle=width:86px;height:10px;background-i__ge:urli__ges/Bg_
01.jpg;asp:TextBoxID=TextBox1runat=serverCssClass=textWidth=90px/asp:TextBox/tdtdwidth=119b__olor=#ffffffstyle=width:86px;height:10px;background-i__ge:urli__ges/Bg_
01.jpg;asp:LabelID=Label2runat=serverText=学生姓名:/asp:Label/tdtdb__olor=#ffffffstyle=width:94px;height:10px;background-i__ge:urli__ges/Bg_
01.jpg;asp:TextBoxID=TextBox2runat=serverCssClass=text/asp:TextBox/td6系统测试与分析测试是__时期最后一个阶段,是保证系统质量的重要手段系统测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件系统测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现从本质上说,系统测试是探测,在“探测”中发现系统的毛病
6.1系统测试的重要性系统测试在系统生命周期中占据重要的地位,在传统的瀑布模型中,系统测试学仅处于运行维护阶段之前,是系统产品交付用户使用之前保证系统质量的重要手段近来,系统工程界趋向于一种新的观点,即认为系统生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难事实上,对于系统来讲,不论采用什么技术和什么方法,系统中仍然会有错采用新的语言、先进的__方式、完善的__过程,可以减少错误的引入,但是不可能完全杜绝系统中的错误,这些引入的错误需要测试来找出,系统中的错误密度也需要测试来进行估计测试是所有工程学科的基本组成单元,是系统__的重要部分自有程序设计的那天起测试就一直伴随着统计表明,在典型的系统__项目中,系统测试工作量往往占系统__总工作量的40%以上而在系统__的总成本中,用在测试上的开销要占30%到50%如果把维护阶段也考虑在内,讨论整个系统生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次__,乃至多次__,其中必定还包含有许多测试工作
6.2测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试白盒测试一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将系统看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对系统的逻辑路径及过程进行测试,检查它与设计是否相符白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误主要有两种方法一种称为逻辑覆盖法,另一种称为路径覆盖法黑盒测试也称功能测试,数据驱动测试等,它将待测对象是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出进行黑盒测试主要有下面几种方法等价分类法、边界值分析法、猜错法、因果图法本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法在测试当中遵循了尽早地和不断进行测试,保证测试用例的完整性和有效性原则通过测试达到以下测试目的
(1)功能检查检查功能是否争取,是否遗漏或实现不了应该实现的功能等
(2)接口检查检查能否正确地接受信息或输出信息
(3)数据检查检查数据结构或外部信息是否有(如数据文件)访问错误
(4)性能检查检查性能需求能否得到满足
(5)初始化、终止检查检查是否能进行正确地初始化或终止
6.3测试环境与测试条件处理器InterRCoreTM2DuoT5750内存4GB硬盘500G操作系统Windows7数据库SQLServer
20086.4系统运行情况通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行
6.5系统部署系统通过IIS__到系统操作系统中满足操作系统IIS
6.
06.6系统评价系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价针对本系统的评价如下1系统功能评价根据本系统__前所订的目标,在系统完成后经过测试运行,该系统达到了预定的__目标,在实际使用中的功能可以满足用户需求2系统技术评价本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了__办公效率3系统经济评价在规定时间内,该系统完成了系统分析时所确定的系统__目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平结论本设计是在.NET和SQLServer的基础上实现的教务管理系统本论文主要是对.NET和SQLServer的综合运用,结合学校教务管理的简单需求而设计的教务管理系统,总体任务是实现高效的、方便快捷的教务信息管理,适应信息时代发展,提高学校的管理工作效率,使教务信息管理更加的系统化、规范化,便利师生便利学校教务管理本系统主要是针对教师与学生的日常信息管理,实现基本的增删,修改和查询,采取各个步骤联合的方式,将学生信息各方面信息结合在一起,使得教师对学生管理的工作量减少,方便了对在校师生的管理毕业设计已然快接近尾声,由于自身水平有限,对于.NET和数据库语言掌握不是很熟练,因此做出来的系统不是很完善,仍有很多需要改进的地方系统只是实现了一些简单的功能,一些相关的模块没有实现,并且设计过程中有设计不合理之处,一些功能的缺失也在所难免对于数据库的掌握还没有做到非常熟练,做设计的时候,因数据库连接花费了很长时间处理,并且设计过程中是边做边分析,走了不少弯路,以后要养成好的习惯,先做需求分析和概念结构设计,规划完成之后再具体分析,而后才着手开始做程序,这样会使得系统设计整个过程更加清晰明了对系统界面的整体把握不够好,页面布局也不够__,做出来的很单一,没有很强的视觉冲击力,对用户吸引力不够,不具备很强的欣赏性,以后需要在这方面多学习参考文献
[1]明日科技ASP.NET数据库系统__案例精选,人民邮电出版社
[2][美]D__idChappell著,荣耀译,.NET大局观第2版,北京,电子工业出版社,2006
[3]SQLServer2000数据库管理与应用清华大学出版社,2006
[4]圣殿祭司的ASP.NET
2.0__详解电子工业出版社,2006
[5]VisualC#2005从入门到精通清华大学出版社,2006
[6]框架设计(第2版)CLRViaC#清华大学出版社,2006
[7]李存斌.数据库应用技术[M].北京中国水利水电出版社2001
[8]罗运模.SQLServer2000数据仓库应用与__[M].北京人民邮电出版社2001
[9]李存斌.数据库应用技术[M].北京中国水利水电出版社2001
[11]林__郭安源葛晓东,《教育信息化系统__实例导航》,人民邮电出版社,2003
[12]张立科,《数据库__技术与工程实践》,人民邮电出版社,2004
[13]郑阿奇,《SQLServer教程》.北京清华大学出版社.2005附录添加班级headrunat=servertitle班级资料添加/titlelinkhref=style.cssrel=stylesheettype=text/css/metahttp-equiv=Content-Typecontent=text/html;charset=gb2312/styletype=text/css!--body{background-i__ge:urli__ges/Bg_
01.jpg;}--/style/headbodystyle=background-i__ge:urli__ges/Bg_
01.jpgformid=form1runat=serverdivtabletrtdstyle=width:370px;height:12px/tdtdstyle=width:1959px;height:12px/tdtdstyle=width:865px;height:12px/td/trtrtdcolspan=2asp:Site__pPathID=Site__pPath1runat=serverFont-Size=__allSite__pProvider=defaultSite__p/asp:Site__pPath/tdtdstyle=width:865px/td/tr/table/divtableb__olor=#000000border=0__llspacing=1width=760trtdb__olor=#ffffffstyle=height:18px;background-i__ge:urli__ges/Bg_
01.jpg;width:65px;background-repeat:repeat;width=9%当前用户/tdtdb__olor=#ffffffcolspan=4style=height:18px;background-i__ge:urli__ges/Bg_
01.jpg;width:65px;background-repeat:repeat;width=91%nbsp;nbsp;nbsp;nbsp;/td/trtrtdb__olor=#ffffffrowspan=6style=background-i__ge:urli__ges/Bg_
01.jpg;width:65px;background-repeat:repeat;height:18pxasp:LabelID=Label10runat=serverText=班级资料Width=86pxFont-Size=__all/asp:Labelnbsp;nbsp;/tdtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:LabelID=Label2runat=serverText=班号Width=62pxFont-Size=__all/asp:Label/tdtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:TextBoxID=TextBox1runat=serverWidth=115pxFont-Size=__all/asp:TextBox/tdtdb__olor=#ffffffcolspan=2rowspan=5style=background-i__ge:urli__ges/Bg_
01.jpg;width:65px;background-repeat:repeat;height:18pxnbsp;nbsp;/td/trtrtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:LabelID=Label4runat=serverText=班级名称Width=88pxFont-Size=__all/asp:Label/tdtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:TextBoxID=TextBox2runat=serverWidth=115pxFont-Size=__all/asp:TextBox/td/trtrtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:LabelID=Label7runat=serverText=所属专业Width=82pxFont-Size=__all/asp:Label/tdtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:LabelID=Label5runat=serverWidth=69pxFont-Size=__all/asp:Label/td/trtrtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:LabelID=Label3runat=serverText=专业名称Width=91pxFont-Size=__all/asp:Label/tdtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:DropDownListID=DropDownList1runat=serverWidth=10__xOnSelectedIndexChanged=DDL1selsctedchangeAutoPostBack=trueFont-Size=__all/asp:DropDownList/td/trtrtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:LabelID=Label6runat=serverText=入学年份Width=__pxFont-Size=__all/asp:Label/tdtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:LabelID=Label8runat=server/asp:Label/td/trtrtdb__olor=#ffffffstyle=width:65px;height:18px;background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeat;asp:LabelID=Label1runat=serverText=班长Font-Size=__all/asp:Label/tdtdb__olor=#ffffffcolspan=3style=height:18px;background-i__ge:urli__ges/Bg_
01.jpg;width:65px;background-repeat:repeat;asp:DropDownListID=DropDownList3runat=serverWidth=86pxOnSelectedIndexChanged=DropDownList3_SelectedIndexChangedAutoPostBack=True/asp:DropDownListnbsp;nbsp;/td/trtrtdb__olor=#ffffffstyle=height:18px;background-i__ge:urli__ges/Bg_
01.jpg;width:65px;background-repeat:repeat;/tdtdb__olor=#ffffffcolspan=4style=height:18px;background-i__ge:urli__ges/Bg_
01.jpg;width:65px;background-repeat:repeat;spanstyle=width:__x;height:21px;background-i__ge:urli__ges/Bg_
01.jpg;nbsp;/span/td/trtrtdalign=__nterb__olor=#ffffffcolspan=5style=background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeatasp:ButtonID=Button1runat=serverOnClick=Button1_ClickText=添加Font-Size=X-__all/asp:ButtonID=Button6runat=serverOnClick=Button6_ClickText=放弃Font-Size=X-__all/asp:ButtonID=Button3runat=serverOnClick=Button3_ClickText=返回Font-Size=X-__all//td/tr/tableasp:LabelID=__s_lbl_noterunat=serverFont-Size=__all/asp:Labelasp:LabelID=messagerunat=serverWidth=___pxFont-Size=__all/asp:Label/form/body/html登录headrunat=servertitle添加___/titlemetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/styletype=text/css!--body{background-i__ge:urli__ges/Bg_
01.jpg;}--/stylelinkhref=style.cssrel=stylesheettype=text/css//headbodystyle=background-i__ge:urli__ges/Bg_
01.jpg;background-repeat:repeatformid=form1runat=serverdivbr/br/table__llSpacing=0__llPadding=1align=__nterborder=1style=width:319pxtrstyle=BACKGROUND-COLOR:lightgreytdcolSpan=2align=__nterbackground=I__ge/top_files/Topback.GIFstyle=BACKGROUND-COLOR:silver;font-size:__all;height:24px;添加___/td/trtrtdalign=rightheight=30style=width:426pxasp:LabelID=Label1runat=serverFont-Size=__allText=用户名/asp:Labelnbsp;nbsp;/tdtdstyle=width:399pxalign=leftnbsp;asp:textboxid=___userWidth=155Runat=serverFont-Size=X-__all/asp:textboxasp:RegularExpressionValidatorid=revuserrunat=serverErrorMessage=用户名长度是4-15,由英文字母(a-z/A-Z),数字,下划线组成是以英文字母开头ControlToValidate=___userValidationExpression=^[a-zA-Z0-9][a-zA-Z0-9_]{315}$Display=DynamicFont-Size=__all*/asp:RegularExpressionValidatorasp:CustomValidatorid=cuvuserrunat=serverControlToValidate=___userErrorMessage=用户名已存在!Display=DynamicFont-Size=__all*/asp:CustomValidator/td/trtrtdalign=rightheight=30style=width:426pxasp:LabelID=Label2runat=serverFont-Size=__allText=__/asp:Labelnbsp;nbsp;/tdtdstyle=width:399pxalign=leftnbsp;asp:textboxid=___pwdWidth=155Runat=serverTextMode=PasswordFont-Size=X-__all/asp:textboxasp:RegularExpressionValidatorid=revpwdrunat=serverErrorMessage=__长度是6-15,由英文字母(a-z/A-Z),数字,下划线组成ControlToValidate=___pwdValidationExpression=[a-zA-Z0-9_]{615}$Font-Size=__all*/asp:RegularExpressionValidator/td/trtrtdalign=rightheight=30style=width:426pxasp:LabelID=Label3runat=serverFont-Size=__allText=确认__/asp:Labelnbsp;nbsp;/tdtdstyle=width:399pxalign=leftnbsp;asp:textboxid=___pwdRepeatWidth=155Runat=serverTextMode=PasswordFont-Size=X-__all/asp:textboxasp:comparevalidatorid=cvpwdrunat=serverControlToValidate=___pwdRepeatControlToCompare=___pwdErrorMessage=*Font-Size=__all/asp:comparevalidator/td/trtrtdalign=rightheight=30style=width:426pxasp:LabelID=Label4runat=serverFont-Size=__allText=用户类型/asp:Labelnbsp;nbsp;/tdtdstyle=width:399pxalign=leftnbsp;asp:dropdownlistid=ddltypeHeight=23Width=155Runat=serverFont-Size=X-__allasp:ListItemValue=lt;--请选择--gt;lt;--请选择--gt;/asp:ListItemasp:ListItemValue=超级___超级___/asp:ListItemasp:ListItemValue=普通___普通___/asp:ListItem/asp:dropdownlist/td/trtrtdalign=__ntercolSpan=2height=32asp:buttonid=btninputRunat=serverText=添加onclick=btninput_ClickFont-Size=X-__all/asp:buttonnbsp;nbsp;asp:ButtonID=Button1runat=serverFont-Size=X-__allText=返回OnClick=Button1_Click//tdtablealign=__nter__llpadding=0__llspacing=0border=0width=400asp:ValidationSum__ryid=vsShowrunat=serverHeight=80pxWidth=300pxHeaderText=错误信息Font-Size=X-__all/asp:ValidationSum__ry致谢在本次毕业设计过程中,得到了指导老师的指导与支持在此特别感谢xx__师的大力帮助指导老师的悉心指导和大力支持,在整体结构、功能的把握上给予了很大的帮助,同时给我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。