3、ighlydevelopedintheinformationnetworkarea,Educationaladministrationmanagementsysteminthedevelopmentofthissystem,playsadecisiverole.Itusestheinformationareaofrapiddevelopment,strengthentheusersontheInternettoexchangeandshareinformation,thesystemadoptsB/Sdev
4、elopmentmodeistobeabletousetheinformationtransmissionandinformationprocessing,isconvenientfortheusertosolvetheirbusinessproblems,givetheuseranonlinebusinesscommunicationandcommunicationplatform.Thesystemisbasedonthisprinciple,constructionofclothingordersm
5、anagementsystemWebsite.SystembasedontheHTML,NETlanguageasthebasis,usingSQLserverasdatabasesystem,IISastheserver,theuseofJavascriptasascriptinglanguage,usingFlash,CSSstylebeautificationpage.Realizationofthebasicfunctionsofthesystemrequirements.Thethesi
6、sfirstintroducestheclothingordermanagementsystempresentsituationandsignificance;thenonthesiteconductedafeasibilityanalysisandneedsanalysis,andintroducedtheEducationaladministrationWebsiteneedstofunction;thesiteisadetailedanalysis,inordertovariousmodulesof
8、技术.22.1.1ASP.NET.22.1.2NETFramework概述.22.1.3ASP.NET的特点.32.1.4C#.32.1.5ADO.NET对象操作数据库.42.1.6MicrosoftVisualStudio.NET.52.2SQLSERVER技术.52.3系统开发模式.63系统分析系统分析.93.1系统可行性分析.93.1.1技术可行性.93.1.2经济可行性.93.1.3社会可行性.93.2业务流程分析.93.3数据流图.104系统设计系统设计.124.1系统功能设计.124.2系统数据库设计.124.2.1概念结
11、靠系统的指导和导航策略进行便利解决自己的业务,并以自我评价和反馈信息来把握业务的过程。系统是依据前端、后端的思想来构建的,实现HTML、.NET和SQLserver的完善融合,做出的网站集文字、图像于一体,充分发挥多媒体的优势,满足用户需求。通过系统的设计与实现,更加深化、具体化地了解教务管理系统的各个模块,很好地积累了开发阅历,而且对于.net连接SQLServer数据库有了更深的认知与体会,同时增加了对系统综合设计力量及特定环境下的开发实现力量。1.31.3争辩方法争辩方法本文设计的教务管理系统具有较为完整、规范的内容,可以较为完善地实现管理功能;系统主要运用.NET
13、1.NET.NET技术技术22..11..11AASSPP..NNEETTASP.NET是M的一部分,ASP.net是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。它供应了一个统一的Web开发模型,并为开发人员供应了创建企业级Web应用程序所需的各种服务。ASP.NET是一个已编译的、基于.NET的环境,可以使用任何与.NET兼容的语言(包括VisualBasic.NET、C#和Jscript.)创作应用程序。另外,任何ASP.NET应用程序都可以完全使用.NETFramework
14、。开发人员可以便利地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型平安、继承等等。22..11..22NNEETTFFrraammeewwoorrkk概概述述.NETFramework是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。.NETFramework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所供应的一组基础类库;在开发技术方面,.NET供应了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术
15、WinForms;在开发语言方面,.NET供应了VB、VC+、C#、Jscript等多种语言支持;而VisualStudio.NET则是全面支持.NET的开发工具。.NETFramework主要实现下列目标:(1)供应一个全都的面对对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。(2)供应一个将软件部署和版本把握冲突最小化的代码执行环境。(3)供应一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行平安性的代码执行环境。(4)供应一个可消退脚本环境或解释环境的性能问题的代码执行环境。使开
17、标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NETFramework的另一个主要组件是类库,它是一个综合性的面对对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所供应的最新创新的应用程序(如Web窗体和XMLWebservices)。.NETFramework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NETFramework不但供应若干个运行库宿主,而且还支持第
19、度是格外重要的。在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET则能妥当地解决这一问题。(4)易把握在ASP.NET里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使把握工作简洁易行。(5)语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。(6)更好的升级力量快速进展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的网站,网络应用和网站需
21、很多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不行能挤垮JAVA。C#还需要进化成一种开发者能够接受和接受的语言。而微软当前为它的这种新语言大造声势也是值得留意的。目前大家的反应是:“这是对JAVA的反击”。C#更像JAVA一些,虽然微软在这个问题上保持缄默。这也是意料中的事情,由于JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C+获得了提高。JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序
23、)是微软对这一问题的解决方案。C#是一种最新的、面对对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET供应了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面对对象的卓越设计,使它成为构建各类组件的抱负之选无论是高级的商业对象还是系统级的应用程序。使用简洁的C#语言结构,这些组件可以便利的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。由于这种继承关系,C
26、set的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。另外,ADO.NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO.NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft.NET中的数据操作格外便利和高效。ASP.NET是Microsoft.NET中的网络编程结构,它使得建筑、运行和发布网络应用格外便利和高效。22..11..66MMiiccrroossooffttVViissuuaallS
27、Sttuuddiioo..NNEETTVisualStudio.NET作为微软的下一代开发工具,它和.NET开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于VisualStudio.NET通过供应一个统一的集成开发环境及工具,大大提高了开发者的效率;格外便利.NET程序的创建和调试,所以VisualStudio.NET是开发ASP.NET应用程序的常用工具。在VisualStudio.NET中用户可以直接使用它里面的组件来创建ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC+、VB);简化
28、了服务器端的开发;供应了高效地创建和使用网络服务的方法等等。当用VisualStudio.NET创建一个ASP.NET工程时,VisualStudio.NET会自动配置好IIS应用,用户直接应用即可。2.22.2SQLSQLServerServer技术技术SQLServer是Microsoft公司推出的SQLServer数据库管理系统。它的特性包括:(1)Internet集成。SQLServer数据库引擎供应完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和平安功能。SQLServer2008程序设计模型
30、系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分爱护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer分布式查询使用户得以引用来自不同数据源的数据,就好像这些数据是SQLServer数据库的一部分,同时分布式事务支持充分爱护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4)易于安装、部署和使用。SQLServer中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使
31、用SQLServer的过程。SQLServer2008还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。(5)数据仓库。SQLServer中包括提取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。2.32.3系统开发模式系统开发模式在网络连接模式中,除
32、对等网外,还有另一种形式的网络,即客户机/服务器,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机供应网络必需的资源。这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在很多国外文献中,也经常把运行客户程序的机器称为client(这种状况下也可把client译为“客户机”),把运行服务器程序的机器称为server。所以有时要依据上下文推断client与server是指软件还是硬件。它是软件系统体
35、流程,可以对权限多层次校验,对系统运行速度可以较少考虑.B/S对平安以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是进展的趋势,从MS的.Net系列的BizTalk2008Exchange2008等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使B/S更加成熟.4软件重用不同C/S程序可以不行避开的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,
37、,表现方法有限,对程序员普遍要求较高B/S建立在扫瞄器上,有更加丰富和生动的表现方式与用户沟通.并且大部分难度减低,减低开发成本.8信息流不同C/S程序一般是典型的中心集权的机械式处理,交互性相对低B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更像交易中心。(1)应用服务器运行数据负荷较轻。最简洁的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的恳求;客户应用程序运行在用户自己的电脑上,对应于
39、作。在客户服务器架构的应用中,前台程序不是格外“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的特地管理。(3)C/S架构的劣势是昂扬的维护成本且投资大。首先,接受C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但规律上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,假如需要建立“实时”的数据同步,就必需在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要昂扬的投资和简
41、对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的学问外,并不需要特殊的技术力量。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既削减投入成本又简化了操作环节。因此,开发该系统具有技术可行性。33..11..22经经济济可可行行性性经济可行性分析要估量项目的成本和效益,分析项目经济上是否合理。即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润。系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且系统开发过程投入的成本不高,因此开发经费完全可以接受。因此,教务管理系统在经济上是可行的。3
47、图管理员实体属性图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和全都性把握。从数据需求分析中得出系统的
49、_Course课程所在专业表Teacher老师表Student同学表Role管理员表表表4.24.2ClassClass列名数据类型长度允许空IDINT4ClassIDCHAR10SpecialityIDCHAR10SpecialityNameNVARCHAR50EntranceYearCHAR10MonitorIDCHAR10表表4.34.3CourseCourse列名数据类型长度允许空IDINT4CourseIDCHAR10CourseNameNVARCHAR50CoursetypeIDNVARCHAR50TotalperiodTINYINT1WeekperiodTINYINT1C
51、adeTINYINT1表表4.74.7NewsNews列名数据类型长度允许空IDINT4TitleNVARCHAR50ContentsNVARCHAR50TypeNVARCHAR50表表4.84.8SpecialitySpeciality列名数据类型长度允许空IDINT4SpecialityIDNVARCHAR50SpecialityNameNVARCHAR50DepartmentIDNVARCHAR50表表4.94.9Speciality_courseSpeciality_course列名数据类型长度允许空IDINT4SpecialityIDCHAR10CourseIDCHAR1
56、.Tables0.Rows.Count!=0)sms_lbl_note.Text=已经存在该课程编号;return;stringsms_sqlstr=insertintocoursetype(typename,coursetypeid)values(+TextBox2.Text+,+TextBox1.Text+);SqlCommandsms_comm=newSqlCommand(sms_sqlstr,sms_conn);sms_comm.Connection.Open();trysms_comm.ExecuteNonQuery();
60、始终伴随着。统计表明,在典型的系统开发项目中,系统测试工作量往往占系统开发总工作量的40以上。而在系统开发的总成本中,用在测试上的开销要占30到50。假如把维护阶段也考虑在内,争辩整个系统生存期时,测试的成本比例或许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有很多测试工作。6.26.2测试实例的争辩与选择测试实例的争辩与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部规律结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将系统看成一个透亮的白盒子,依据程序的内部结构和处理规律来选定测试用例,对系统的规律路径及过