asp.net棋博士管理系统论文_第1页
asp.net棋博士管理系统论文_第2页
asp.net棋博士管理系统论文_第3页
asp.net棋博士管理系统论文_第4页
asp.net棋博士管理系统论文_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

PAGE摘要计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。人们日益追求着高效、低成本、稳定可靠的运营模式。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。该文通过在棋博士管理系统的建设以实现对棋博士学校的统一管理。着重论述了棋博士学校管理系统的实现与设计过程。在网站的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的不协调性,力求做到系统的稳定性、可重用性和可扩充性。本系统的采用B/S结构,使用ASP.NET程序设计语言及SQL2005数据库进行设计与开发。本论文首先对棋博士管理系统进行需求分析,并给出系统总体架构及详细设计步骤,主要实现了以下功能:用户登录功能,学生信息管理,学院信息管理,收入支出管理,统计信息管理等功能模块。通过测试分析说明,本系统的开发达到预定目标,并具有一定的应用价值。关键字:ASP.NET;棋博士管理;数据库

AbstractInformationsystembasedoncomputerandcommunicationstechnologyisinaperiodofvigorousdevelopment.Peopleareincreasinglyinpursuitofhighefficiency,lowcost,stableandreliableoperationmode.Withthecontinuousimprovementofscienceandtechnology,computerscienceincreasinglymature,itspowerfulfeaturesforpeopletohaveaprofoundunderstanding,ithasenteredthehumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Inthispaper,inordertorealizetheunifiedmanagementoftheschooldormitorybythedormitorywebsiteconstruction.Emphasizedtodiscusstherealizationandthedesignprocessoftheschooldormitorymanagementsystem.Strictcompliancewiththenormsofsoftwareengineeringinthedesignanddevelopmentprocessofthewebsite,usingthesoftwaredesignpattern,soastoreducethesystemmodulebetweencoordination,andstrivetoachievesystemstability,reusabilityandextensibility.UsingB/Sstructureofthesystem,usingtheASP.NETprogramminglanguageandSQL2005databasedesignanddevelopment.Thispaperfirstcarriesonthedemandanalysistothestudenthostelmanagementsystem,andtheoverallarchitectureanddetaileddesignstepsaregiveninthesystem,mainlytoachievethefollowingfunctions:userlogin,studentinformationmanagement,informationmanagement,healthinformationmanagement,dormitoryaccommodationinformationmanagement,informationmanagement,repairinformationmanagement,informationmanagementmodule.Aftertestinganalysis,thedevelopmentofthesystemreachesthepredeterminedtarget,andhasthecertainapplicationvalue.Keywords:ASP.NET;Dormitorymanagement;database

目录1引言 11.1系统开发目的与意义 11.2系统研究方向 11.3开发方法及开发工具的简介 21.3.1ASP.NET技术 21.3.2SQLServer2005数据库 31.3.3VisualStudio2008介绍 41.3.4Browser/Server(B/S)结构 51.4可行性研究 52系统需求分析 62.1原始需求分析 62.2功能需求分析 72.3系统架构图 73系统数据库设计 83.1数据库设计 93.2数据库表设计 94 系统详细设计 114.1系统配置文件 114.2登录界面 114.3学生管理界面 134.4棋博士添加界面 134.5留言界面 144.6维修界面 154.7卫生界面 155 系统测试与分析 166结论 187致谢 198参考文献 20第20页共33页第1页共27页1引言1.1系统开发目的与意义随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。时下,为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的企业、公司和学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。我的毕业设计题目的选定应该说是顺应这一趋势的。对于当今棋博士学校来说,其数据量大,各种信息管理内容复杂,查询和管理学生信息和学校内的棋博士信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的棋博士学校管理是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。1.2系统研究方向对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把企业花了大力气搜集来的数据变成对企业未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。现在全国的很多学校都采用了计算机统一管理,这样就需要一种管理软件来为棋博士的管理者服务,协助他们来完成管理学生棋博士这么一个庞大的工作。在这种情况下,用各种开发工具开发出来的棋博士学校智能管理系统应运而生,并且蓬勃的发展起来。这为棋博士学校管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。本系统的深刻意义可以通过一个例子来体现出来。假如想在学校范围内查找一名学生信息,则不要像以前那样去查名单,只需通过查询方法,输入该学生的姓名,即可很容易的找到他的信息,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的违规和卫生情况。1.3开发方法及开发工具的简介本系统是采用ASP.NET编程技术和SQLServer2005数据库,在WindowsXP操作系统环境下,采用ASP.NET编程技术和SQLServer2005数据库,运用MicrosoftVisualStudio.NET2008开发工具进行设计与开发完成的,基于B/S结构的局域网文件共享与检索管理信息系统。1.3.1ASP.NET技术.NET技术是一项革命性的技术,它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。ASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。ASP.NET所具有的新性能是:(1)WebControls,它使得创建forms和HTMLcontrols的工作变得简单易行。例如,在ASP中典型的选择框(selectbox)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visualBasic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。例如,sessionstate能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。ASP.NET可用的开发工具有记事本及VisualStudio.NET,作为微软.NET战略的重要组成部分VisualStudio.NET已经于2002年3月22日正式在中国推出。VisualStudio.NET是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XMLWeb服务软件的发展。在VisualStudio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库。微软的任何产品,现均冠上.NET一词,因此ASP.NET结合数据库的设计与过去大不相同。ADO.NET就是ASP.NET中结合数据库的规格,但与过去的ADO差异甚大。与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连。(2)通过OLEDB相连。(3)直接与SQLServer相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。ADO.NET的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。Dataset及DataView由数据库取出记录后,须放入DataSet,如果要显示在控件中,须使用DataView。1.3.2SQLServer2005数据库利用ASP.NET结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。MicrosoftSQLServer(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。1.3.3VisualStudio2008介绍MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VisualStudio2008在三个方面为开发人员提供了关键改进:快速的应用程序开发高效的团队协作突破性的用户体验VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。快速的应用程序开发为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。VisualStudio2008还使开发人员能够从同一开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。突破性的用户体验VisualStudio2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。对于Web,ASPNETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。高效的团队协作VisualStudio2008提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。1.3.4Browser/Server(B/S)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。1.4可行性研究(1)经济的可行性:主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给棋博士里的管理提高一个层次。(2)技术上的可行性:技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是企业)提出的要求(如计算机的容量、速度等)。ASP.NET语言的深入人心,数据库语言的普及,此外,还要考虑开发人员的水平,作为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在棋博士里生活了四年,对这个管理模式应该比较的熟。(3)结论:通过以上两点的分析,编写或开发这个棋博士管理系统是可行的。2系统需求分析2.1原始需求分析在册学员管理。在册学员信息:姓名,出生日期,身份证号码,家长联系方式,段级位水平。学员按月收费管理。交费学员、交费日期、交费金额、收费人.预收按期交费管理。分为按3个月、6个月、12个月三种情况,具体分解到每个月。交费学员、交费日期、交费金额、收费人、交费期间。预支房租管理。交费教学分部、交费日期、交费金额、收费教师按月工资管理。教师姓名、身份证号码、支付日期、支付金额。货币资金管理。增加货币资金数量等于各学员当月学费收入、按期交费收入减少货币资金数量等于教师工资,预支房租支出.报表管理。损益表(当月收入-支出=结余)可按期间进行统计。本次毕业设计应首先分析学生管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识,选择ASP+SQLServer2005进行本毕业设计的开发;以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关设计文挡,为毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,为毕业论文的写作准备材料本设计的预期成果是完成一个学生公寓管理系统,从而使学生公寓的管理更加方便有效;提供本毕业设计开发的软件和毕业设计论文。2.2功能需求分析一个典型的棋博士管理系统应该具有以下功能:本系统具有的主要功能模块包括:1·用户登录功能:实现了用户的登录功能,包括学生用户登录和管理员后台登录和员工登录。2·学生信息管理:管理员对学生信息进行管理。3·生源信息管理:管理员在后台添加,修改,删除生源信息。4·班级信息管理:管理员在后台可以添加班级信息。5·教师信息管理:管理员可以对教师信息进行管理。6·收入支出管理:管理员可以对收入支出信息管理。·统计信息管理:可以对收支进行统计分析。2.3系统架构图棋博士棋博士管理系统班级信息统计查询教师管理学生信息收入支出图2-1系统架构图3系统数据库设计目前的网络应用软件开发,已经不是以前静态页面打天下的时候了。现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。用数据库来保存信息已经成为各种网络应用中的首选。对于一个ASP.NET网站来说,Web数据库尤为重要,甚至可以说,数据库是一个网站的根本,而ASP.NET只不过是一个工具而已。Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取Access和SQLServer数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们选择的是微软的SQLServer2005.因为它使用方便且在各方面能满足系统的要求。数据(Data)实际上是描述事物的符号记录,即根据事物的特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的一个个记录。数据库(DataBase)是数据的集合体,并且数据记录之间按一定的数据模型来组织和存储,使记录之间可以共享。在进行数据库的架构时,一般要遵循以下的规则:尽量减少数据的冗余性和重复合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量小,应尽量按照关系数据库系统理论方法设计一个数据库,减少数据的冗余。(2)数据库设计与操作设计相结合在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。(3)数据结构具有相对的稳定性数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。根据系统功能设计的要求及功能模块的划分。3.1数据库设计根据以上的系统功能分析,可以得到数据库由以下几个部分组成:(1)admin表:记录管理员信息(2)bj表:记录班级信息(3)sy表:记录生源信息(4)sr表:记录收入信息(5)tea表:记录教师信息(6)stu表:记录学生信息(7)zc表:记录支出信息3.2数据库表设计(1)admin表:记录管理员信息,如表1所示。表1管理员表(admin)序号列名数据类型长度是否必填1idIntNotnull2Unamenvarchar50null3pwdnvarchar50null4Name1nvarchar50null5telnvarchar50null6addressnvarchar50null7rolesnvarchar50null(2)bj表:记录班级信息,如表2所示。表2班级表(bj)序号列名数据类型长度是否必填1idIntNotnull2namesnvarchar50null3timesnvarchar50null4jsnamesnvarchar50null5fbnvarchar50null(3)sr表:记录收入信息,如表3所示。表3收入表(sr)序号列名数据类型长度是否必填1idIntNotnull2realnameInt50null3typesnvarchar50null4timesDate50null5moneysDouble50null6sfrnvarchar50null7btimesDate50null8etimesDate50null(4)sy表:记录生源信息,如表4所示。表4生源表(sy)序号列名数据类型长度是否必填1idInt11Notnull2addressnvarchar50Notnull3birnvarchar50Notnull4realnamenvarchar50Notnull5telnvarchar50Notnull6gznvarchar50Notnull7descsnvarchar50Notnull8djrnvarchar50Notnull9statesnvarchar50Notnull(5)tea表:记录教师信息,如表5所示。表5教师表(tea)序号列名数据类型长度是否必填1idInt11Notnull2addressInt11Notnull3birInt11Notnull4realnameInt11Notnull5telnvarchar50Notnull6noNvarchar50Notnull7qqNvarchar50Notnull8fbNvarchar50Notnull9bjnamesNvarchar50Notnull10timesNvarchar50Notnull11jsnamesNvarchar50Notnull12statesnvarchar50Notnull(6)stu表:记录学生信息,如表6所示。表6学生表(stu)序号列名数据类型长度是否必填1idInt11Notnull2addressnvarchar50Notnull3birnvarchar50Notnull4realnamenvarchar50Notnull5telnvarchar50Notnull6nonvarchar11Notnull7qqnvarchar50Notnull8dwnvarchar50Notnull9fbnvarchar50Notnull10bjnamesnvarchar50Notnull11timesnvarchar50Notnull12jsnamesnvarchar50Notnull13statesnvarchar50Notnull(7)zc表:记录支出信息,如表7所示。表7卫生表(zc)序号列名数据类型长度是否必填1idInt11Notnull2timesnvarchar11Notnull3moneysDouble50Notnull4typesnvarchar50Notnull系统详细设计4.1系统配置文件作为一个开发的系统,起配置文件必不可少,配置文件名字叫web.config.其主要代码为: <appSettings> <!--连接字符串是否加密--> <addkey="ConStringEncrypt"value="false"/> <addkey="ConnectionString"value="DataSource=.\;InitialCatalog=jswz;UserID=sa;IntegratedSecurity=True;Password=sa123"/> <!--登录页地址--> <addkey="LoginPage"value="admin/Login.aspx"/> <!--默认菜单是否是展开状态--> <addkey="MenuExpanded"value="false"/> <!--实体对象内容缓村的时间(分钟)--> <addkey="ModelCache"value="30"/> </appSettings><connectionStrings><addname="connstring"connectionString="DataSource=.\;InitialCatalog=jswz;UserID=sa;IntegratedSecurity=True;Password=sa123"providerName="System.Data.SqlClient"/></connectionStrings>4.2登录界面主要代码:stringuname=Request.Form["username"];stringpwd=Request.Form["password"];stringrole=this.DropDownList1.SelectedValue;StringBuilderstrSql=newStringBuilder();strSql.Append("selecttop1id,uname,pwd,name1,tel,address,rolesfromadmins");strSql.Append("whereuname=@unameandpwd=@pwdandroles=@roles");SqlParameter[]parameters={ newSqlParameter("@uname",SqlDbType.VarChar,50), newSqlParameter("@pwd",SqlDbType.VarChar,50), newSqlParameter("@roles",SqlDbType.VarChar,50)};parameters[0].Value=uname;parameters[1].Value=pwd;parameters[2].Value=role;DataSetds=DbHelperSQL.Query(strSql.ToString(),parameters);if(ds.Tables[0].Rows.Count>0){Session["id"]=ds.Tables[0].Rows[0]["id"].ToString();Session["name"]=ds.Tables[0].Rows[0]["name1"].ToString();Session["power"]=ds.Tables[0].Rows[0]["roles"].ToString();Response.Redirect("index.html");}else{StringBuilderstrSql2=newStringBuilder();strSql2.Append("selecttop1id,no,password,realname,telfromstu");strSql2.Append("whereno=@unameandpassword=@pwd");SqlParameter[]parameters2={ newSqlParameter("@uname",SqlDbType.VarChar,50), newSqlParameter("@pwd",SqlDbType.VarChar,50)};parameters2[0].Value=uname;parameters2[1].Value=pwd;DataSetds2=DbHelperSQL.Query(strSql2.ToString(),parameters2);if(ds2.Tables[0].Rows.Count>0){Session["id"]=ds2.Tables[0].Rows[0]["id"].ToString();Session["name"]=ds2.Tables[0].Rows[0]["no"].ToString();Session["power"]="学生";Response.Redirect("index.html");}else{MessageBox.Show(this,"用户名或密码错误,请重新输入!");}}4.3学生管理界面主要代码:DataSetds=newDataSet();StringBuilderstrWhere=newStringBuilder();StringBuilderstrSql=newStringBuilder(); strSql.Append("selects.id,s.no,s.password,s.realname,s.tel,ss.noassid"); strSql.Append("FROMstus,sssswheress.id=s.sid");ds=DbHelperSQL.Query(strSql.ToString());gridView.DataSource=ds;gridView.DataBind();4.4班级添加界面主要代码:stringstrErr=""; if(this.no.Text.Trim().Length==0) { strErr+="棋博士号不能为空!\\n"; } if(strErr!="") { MessageBox.Show(this,strErr); return; }//,,,,,,,urlstringno=this.no.Text;stringnum=this.num.Text;StringBuilderstrSql=newStringBuilder();strSql.Append("insertintoss(");strSql.Append("no,num,sjnum,synum)");strSql.Append("values(");strSql.Append("@no,@num,0,@synum)");strSql.Append(";select@@IDENTITY");SqlParameter[]parameters={ newSqlParameter("@no",SqlDbType.VarChar,50), newSqlParameter("@num",SqlDbType.Int), newSqlParameter("@synum",SqlDbType.Int) };parameters[0].Value=no;parameters[1].Value=num;parameters[2].Value=num;objectobj=DbHelperSQL.GetSingle(strSql.ToString(),parameters);if(obj==null){MessageBox.ShowAndRedirect(this,"保存成功!","ssAdd.aspx");}else{MessageBox.ShowAndRedirect(this,"保存成功!","ssAdd.aspx");}4.5支出界面主要代码:stringstrErr=""; if(this.descs.Text.Trim().Length==0) { strErr+="内容不能为空!\\n"; } if(strErr!="") { MessageBox.Show(this,strErr); return; }//,,,,,,,urlstringdescs=this.descs.Text;StringBuilderstrSql=newStringBuilder();strSql.Append("insertintoly(");strSql.Append("descs1,times,sid)");strSql.Append("values(");strSql.Append("@descs,getdate(),"+Session["id"].ToString()+")");strSql.Append(";select@@IDENTITY");SqlParameter[]parameters={ newSqlParameter("@descs",SqlDbType.VarChar,50) };parameters[0].Value=descs;objectobj=DbHelperSQL.GetSingle(strSql.ToString(),parameters);if(obj==null){MessageBox.ShowAndRedirect(this,"保存成功!","lyAdd.aspx");}else{MessageBox.ShowAndRedirect(this,"保存成功!","lyAdd.aspx");}4.6收入界面主要代码:DataSetds=newDataSet();StringBuilderstrWhere=newStringBuilder();StringBuilderstrSql=newStringBuilder();strSql.Append("selectw.id,s.realnameasrealname,w.descs,w.btimes,w.etimes,w.statesfromwxw,stuswheres.id=w.sidands.id="+Session["id"].ToString());ds=DbHelperSQL.Query(strSql.ToString());gridView.DataSource=ds;gridView.DataBind();4.7统计界面主要代码:DataSetds=newDataSet();StringBuilderstrWhere=newStringBuilder();StringBuilderstrSql=newStringBuilder(); strSql.Append("selectw.id,w.descs,w.times,s.realname"); strSql.Append("FROMstus,wswwherew.sid=s.id");ds=DbHelperSQL.Query(strSql.ToString());gridView.DataSource=ds;gridView.DataBind();系统测试与分析测试方法系统的测试有两种方法分别为黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤如下:模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口,局部数据结构,重要的执行路径,出错处理通路,影响上述各方面特性的边界条件。模块测试主要由代码审查和软件测试两部分组成。集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:编写的测试软件较少,开销较小;较早地发现模块间的接口错误;错误位置容易判断;测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。验收测试:这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果:功能和特性与用户的要求有差距;功能和性能与用户要求一致,软件是可以接受

温馨提示

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

评论

0/150

提交评论