2024计算机学院毕业设计(优秀)--绿化管理系统——基于web服务.docx

上传人:夺命阿水 文档编号:1255600 上传时间:2024-04-21 格式:DOCX 页数:53 大小:768.46KB
返回 下载 相关 举报
2024计算机学院毕业设计(优秀)--绿化管理系统——基于web服务.docx_第1页
第1页 / 共53页
2024计算机学院毕业设计(优秀)--绿化管理系统——基于web服务.docx_第2页
第2页 / 共53页
2024计算机学院毕业设计(优秀)--绿化管理系统——基于web服务.docx_第3页
第3页 / 共53页
2024计算机学院毕业设计(优秀)--绿化管理系统——基于web服务.docx_第4页
第4页 / 共53页
2024计算机学院毕业设计(优秀)--绿化管理系统——基于web服务.docx_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《2024计算机学院毕业设计(优秀)--绿化管理系统——基于web服务.docx》由会员分享,可在线阅读,更多相关《2024计算机学院毕业设计(优秀)--绿化管理系统——基于web服务.docx(53页珍藏版)》请在课桌文档上搜索。

1、毕业设计北京理工高校绿化管理系统基于web服务学院:计算机科学技术学院专业:计算机科学与技术姓名:学号:指导老师:职称:教授中国北京理工高校毕业设计(论文)诚信承诺书本人慎重承诺:我所呈交的毕业设计北京理工高校珠海学院绿化管理系统一一基于web服务是在指导老师的指导下,独立开展探讨取得的成果,文中引用他人的观点和材料,均在文后按依次列出其参考文献,设计运用的数据真实牢靠。承诺人签名:日期:年月日北京理工高校绿化管理系统基于web服务摘要如今,科学技术已是第一生产力。计算机发展到现在已经是比较成熟的一门技术学科。管理系统在计算机中的应用已特别普遍。不管是单位内部运用还是以产品形式开发,管理系统的

2、需求都特别大。人们对管理的要求越来越多,越来越繁琐,传统的管理系统面临着很大的挑战。在信息不断膨胀的今日,能更好地适应需求,想法越新,越有创意,无疑可以在竞争中取得优势。对于传统的管理系统比较常见的有,资产管理系统,图书馆管理系统,学生信息管理系统等。这些传统管理系统如今在市场上已经见怪不怪了,要想能够吸引人们的眼光,无疑须要想出一些独树一帜的新奇的想法,但又不能脱离人们的需求。本课题中设计了绿化管理系统,特地对本校北京理工高校珠海学院的绿化带及树木进行管理,实现管理系统具备的基本功能增删改查,本系统还为推广本校进行了网络化设计。绿化管理系统的提出,可谓别具匠心,在传统的管理系统上另辟蹊径。本

3、系统管理学校的全部绿化带的信息,实现对绿化带信息的增加,删除,改动,查询以及数据库的备份和还原等功能,极大的便利了负责学校绿化管理的老师对树木进行管理。关键词:管理系统绿化webZhuhai9BeijingInstituteofTechnologyCollegeofgreenmanagementsystem-web-basedservicesABSTRACTToday,scienceandtechnologyareprimaryproductiveforce.Acomputerisnowdevelopedintoarelativelymaturetechnologysubjects.Manag

4、ementsysteminthecomputerapplicationsareverycommon.Whetherinterioroftheirflatsorinproductformtheuseofthedevelopment,managementsystemrequirementsareverylarge.Peoplemanagementrequirements,andmoreandcumbersome,thetraditionalmanagementsystemisfacinggreatchallenges.Intoday,sever-expandinginformationandcan

5、bettermeettheneeds,themorenewideas,themorecreative,nodoubtthecompetitionadvantage.Forthetraditionalmanagementsystemsaremorecommon,assetmanagementsystem,librarymanagementsystem,studentinformationmanagementsystems.Today,thesetraditionalmanagementsystemsinthemarkethasbeenflattering,tobeabletoattractpeo

6、ple,seyes,nodoubtneedtocomeupwithsomeuniqueinnovativeideas,butcannotbedivorcedfrompeople,sdemand.Inthispaper,greenmanagementsystemwasdesignedspecificalIyfortheUniversityZhuhai,BeijingInstituteofTechnologySchoolofgreenbeltandtreesaremanagedtoachievethebasicfunctionsofmanagementsystemswithdeletionstoc

7、hangesearch,thesystemalsocarriedouttopromotetheuniversitynetworkdesign.Greenmanagementsystemproposed,canbedescribedasuniqueingenuity,inthetraditionalmanagementsystem,openanewpath.Thesystemmanagementofallschools,greenbeltoftheinformation,toinformationonthegreenbelttoadd,delete,change,queryanddatabase

8、backupandrestorefunctions,greatlyfacilitatethemanagementinchargeoftheschool,steacherofthegreentreesmanagement.Keywords:greenwebmanagementsystem摘要IABSTRACTII1绪论OLI软件管理系统发展的历程OL2本课题的探讨背景11.3本课题的探讨意义1L4本课题主要探讨的内容11. 5本章/、结12系统开发环境22.1硬件开发环境2服务器2客户端52. 2软件开发环境72. 2.1windowsserver2024服务器操作系统72. 2.2window

9、sXP客户端操作系统82. 2.3WindOWS下开发软件ViSualstudio202492. 2.4数据库开发软件SQLServer2024Express102. 3本章小结113系统设计与分析122.1 系统用例图122.2 补充规约133. 4本章小结144系统开发154. 1web月艮务的开发15系统管理员15查询18数据更新19数据库备份254. 2简洁测试应用程序的开发284. 3本章小结315系统测试315. 1本地iis的配置315. 2配置客户端pc的软件运行环境335. 3测试355. 4本章小结416总结与展望425.1 本课题完成的主要工作426. 2存在问题与进一步

10、须要探讨的内容42参考文献43谢辞441绪论1.1 软件管理系统发展的历程信息管理系统(MlS)涉及经济学、管理学、运筹学、统计学、计算机科学等很多学科,是各学科紧密相连综合交叉的一种系统。作为管理系统,它的理论和方法正在不断发展与完善。信息管理系统除了具备增、删、改、查的基本功能外,还需具备预料、支配、限制和协助决策特有功能。具体是:(1)数据处理功能。包括数据收集和输入、数据传输、数据存储、数据加工和输出。(2)预料功能。运用现代数学方法、统计方法和模拟方法,依据过去的数据预料外来的状况。(3)支配功能。依据企业供应的约束条件,合理地支配各职能部门的支配,依据不同的管理层,供应不同的管理层

11、,供应相应的支配报告。(4)限制功能。依据各职能部门供应的数据,对支配的执行状况进行检测、检测、比较执行与支配的差异,对差异状况分析其缘由。(5)协助决策功能。采纳各种数学模型和所存储的大量数据,刚好推倒出有关问题的最优解或满足解,协助各级管理人员进行决策,以期合理利用人财物和信息资源,取得较大的经济效益。从某种意义上讲。信息管理系统是组织理论、会计学、统计学、数学模型及经济学的混合物,它全面运用计算机技术、网络通信技术、数据库技术等,是多学科交叉的边缘技术,因此是技术系统。从社会技术系统的观点来看,MlS和组织结构之间是相互影响的,引进MIS将导致新组织结构的产生,而现存的组织结构又对MIS

12、的分析、设计、引进的胜利与否产生重要影响,其影响要素包括组织环境、组织战略、组织目标、组织结构、组织过程和组织文化。所以信息管理系统发展到今日,既是技术系统,同时也是社会系统。1.2 本课题的探讨背景管理系统在计算机中的应用已特别普遍。不管是单位内部运用还是以产品形式开发,管理系统的需求都特别大。人们对管理的要求越来越多,越来越繁琐,传统的管理系统面临着很大的挑战。在信息不断膨胀的今日,能更好地适应需求,想法越新,越有创意,无疑可以在竞争中取得优势。对于传统的管理系统比较常见的有,资产管理系统,图书馆管理系统,学生信息管理系统等。这些传统管理系统如今在市场上已经见怪不怪了,要想能够吸引人们的眼

13、光,无疑须要想出一些独树一帜的新奇的想法,但又不能脱离人们的需求。1.3 本课题的探讨意义本课题设计了绿化管理系统,特地对本校北京理工高校珠海学院的绿化带及树木进行管理,实现管理系统具备的基本功能增删改查。对于绿化管理在计算机中的应用是很少见的,本绿化管理系统的提出,可谓别具匠心,在传统的管理系统上另辟蹊径。本系统管理学校的全部绿化带的信息,实现对绿化带信息的增加,删除,改动,查询以及数据库的备份和还原等功能,极大的便利了负责学校绿化管理的老师对树木进行管理。1.4 本课题主要探讨的内容本课题的主要内容是在服务器PC和客户端PC上开发系统相应的软件及相关的服务。在课题中所做的工作主要为几个方面

14、:后台数据库的开发AWeb服务开发简洁测试应用程序的开发ASP展示网页的开发1.5 本章小结本章主要叙述了信息管理系统的发展历程,以及本课题的探讨背景和本课题探讨的意义,列出了本课题须要做的主要工作。2系统开发环境2.1 硬件开发环境本系统主要的硬件开发环境是服务器PC和客户端PC0服务器PC主要搭建起服务器环境及存放供客户端PC访问的Web服务和asp网页,客户端PC主要存放访问服务器的应用软件及须要有IE阅读器的支持。由此看出,服务器PC的软件负担比较重,故配置上要求须要高一些,服务器PC的开发配置如下:CPU:3.06G主频以上(最好双核)内存:1G以上(2G最佳)硬盘:80G以上显卡:

15、128M显存以上客户端PC只须要有.net平台及IE阅读器支持,故软件负担不会太重,客户端配置如下:CPU:1.8OG主频以上内存:256M以上硬盘:80G以上显卡:128M显存以上2.1.1服务器服务器指一个管理资源并为用户供应服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。从广义上讲,服务器是指网络中能对其它机器供应某些服务的计算机系统(假如一个PC对外供应ftp服务,也可以叫服务器)。从狭义上来讲,服务器是专指某些高性能计算机,能够通过网络,对外供应服务。相对于一般PC来说,服务器在稳定性、平安性、性能等方面都要求更高,

16、因此CPU、芯片组、内存、磁盘系统、网络等硬件和一般PC有所不同。刀片服务器机柜式服务器图2-1主流服务器机架式票务罂服务器作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。它是网络上一种为客户端计算机供应各种服务的高可用性计算机,它在网络操作系统的限制下,将与其相连的硬盘、磁带、打印机、Modem及各种专用通讯设备供应应网络上的客户站点共享,也能为网络用户供应集中计算、信息发表及数据管理等服务。它的高性能主要体现在高速度的运算实力、长时间的牢靠运行、强大的外部数据吞吐实力等方面。图2-2服务器内部组织结构服务器的构成与微机基本相像,有处理器、硬盘、内存、系统总线等,

17、它们是针对具体的网络应用特殊制定的,因而服务器与微机在处理实力、稳定性、牢靠性、平安性、可扩展性、可管理性等方面存在差异很大。尤其是随着信息技术的进步,网络的作用越来越明显,对自己信息系统的数据处理实力、平安性等的要求也越来越高。图2-3服务器内部硬件结构由于服务器在网络中供应服务,那么这个服务的质量对担当多种应用的网络计算环境是特别重要的,担当这个服务的计算机硬件必需有实力保障服务质量。这个服务首先要有肯定的容量,能响应单位时间内合理数量的服务器恳求,同时这个服务对单个服务恳求的响应时间要尽量快,还有这个服务要在要求的时间范围内始终存在。假如一个WEB服务器只能在1分钟里处理1个主页恳求,1

18、个以外的其他恳求必需排队等待,而这一个恳求必须要3分钟才能处理完,同时这个WEB服务器在1个小时以前可以访问到,但一个小时以后却连接不上了,这种WEB服务器在现在的Internet计算环境里是无法想象的。现在的WEB服务器必需能够同时处理上千个访问,同时每个访问的响应时间要短,而且这个WEB服务器不能停机,否则这个WEB服务器就会造成访问用户的流失。为达到上面的要求,作为服务器硬件必需具备如下的特点:性能,使服务器能够在单位时间内处理相当数量的服务器恳求并保证每个服务的响应时间;牢靠性,使得服务器能够不停机;可扩展性,使服务器能够随着用户数量的增加不断提升性能。因此我们说不能把一台一般的PC作

19、为服务器来运用,因为,PC远远达不到上面的要求。这样我们在服务器的概念上又加上一点就是服务器必需具有担当服务并保障服务质量的实力。这也是区分低价服务器和PC的差异的主要方面。在信息系统中,服务器主要应用于数据库和Web服务,而PC主要应用于桌面计算和网络终端,设计根本动身点的差异确定了服务器应当具备比PC更牢靠的持续运行实力、更强大的存储实力和网络通信实力、更快捷的故障复原功能和更广袤的扩展空间,同时,对数据相当敏感的应用还要求服务器供应数据备份功能。而PC机在设计上则更加重视人机接口的易用性、图像和3D处理实力及其他多媒体性能。2.1.2客户端了解Cliern及SerVer间的关系。在计算机

20、的世界里,凡是供应服务的一方我们称为服务器(Server),而接受服务的另一方我们称作客户端(Client)。我们最常接触到例子是局域网络里的打印服务器所供应的打印服务:供应打印服务的计算机,我们可以说它是打印服务器;而运用打印服务器供应打印服务的另一方,我们则称作客户端。但是谁是客户端谁是服务器也不是肯定的,例如倘如原供应服务之服务器要运用其它机器所供应之服务,则所扮演之角色即转变为客户端。而这种关系在因特网上,就变成运用者和网站的关系了。运用者透过调制解调器等设备上网,在阅读器中输入网址,透过HTTP通讯协议向网站提出阅读网页的要求(Request)o网站收到运用者的要求后,将运用者要阅读

21、的网页数据传输给运用者,这个动作称为响应(Response)。网站供应网页数据的服务,运用者接受网站所供应的数据服务;所以运用者在这里就是客户端,响应运用者要求的网站即称为服务器。行户序运客程I网络边缘“、客户A向服务器B发出请求服务,而服务器B向客户A提供服务。图2-4客户端与服务器的关系不过客户端及伺服端的关系不见得肯定建立在两台分开的机器上,同一台机器中也有这种主从关系的存在。供应服务的伺服端及接受服务的客户端也有可能都在同一台机器上,例如我们在供应网页的服务器上执行阅读器阅读本机所供应的网页,这样在同一台机器上就同时扮演伺服端及客户端。图2-5用户客户端通过因特网恳求服务2.2 软件开

22、发环境本设计用到的软件开发环境主要有WindowSserver2024服务器操作系统,windowsXP客户端操作系统,visualstudio2024应用开发软件及SQLServer2024数据库开发软件。其中系统大部分的代码和程序调试是在ViSUalstudio2024及SQLServer2024完成的,因此ViSUaIstudio2024filSQLServer2024的运用将是本设计的重点。下面将对这几个软件开发环境依次进行讲解。2.2.1 windowsserver2024服务器操作系统WindowsServer2024是微软的服务器操作系统。该产品最初叫作aWindows.NETS

23、erverw,后改成“Windows.NETServer2024,最终被改成“WindowsServer2024”,于2024年3月28日发布,并在同年四月底上市。MctwcfrWindowsServer23CopyrightC1MS2009MicfocoftCorporationMicrosclt图2-6windowsserver2024操作系统WindowsServer2024是目前微软推出的运用最广泛的服务器操作系统。相对于WindOWS2000,此版本做了很多改进,特殊是在改进的脚本和吩咐行工具,对微软来说是一次革新把一个完整的吩咐外壳带进下一Windows版本的一部分。相对于wind

24、ows2000,此版本主要有以下改进的方面:X改进的ACtiVeDirectory(活动书目)(如可以从SChema中删除类)。上改进的GroUPPOIiCy(组策略)操作和管理。上改进的磁盘管理,如可以从ShadOWCOPy(卷影复制)中备份文件。WindowsServer2024有多种版本,每种都适合不同的商业需求:WindowsServer2024Web版LWindowsServer2024标准版kWindowsServer2024企业版aWindowsServer2024数据中心版本设计中,为了开发和调试便利运用标准版+spl补丁包进行开发。2.2.2 windowsxp客户端操作系统

25、Windowsxp这个操作系统信任很多人都不会生疏。Windowsxp中文全称为视窗操作系统体验版。是微软公司发布的一款视窗操作系统。它发行于2024年10月25日,原来的名称是WhiStIer。微软最初发行了两个版本,家庭版(Home)和专业版(PrOfeSSiOna1)。家庭版的消费对象是家庭用户,专业版则在家庭版的基础上添加了新的为面对商业的设计的网络认证、双处理器等特性。且家庭版只支持1个处理器,专业版则支持2个。字母XP表示英文单词的“体验”(experience)0hIMicrosoftWindows5图2-7windowsXP操作系统WindowsXP拥有一个叫做LUna(月神)

26、的豪华亮丽的用户图形界面。WindOWSXP的视窗标记也改为较清楚亮丽的四色视窗标记。WindowsXP带有用户图形的登陆界面;全新的XP亮丽桌面,用户若怀旧以前桌面可以换成传统桌面。止匕外,WindowsXP还引入了一个“选择任务”的用户界面,使得工具条可以访问任务的具体细微环节。然而,指责家认为这个基于任务的设计指示增加了视觉上的混乱,因为它除了供应比其它操作系统更简洁的工具栏以外并没有添加新的特性。而额外进程的耗费又是可见的。由于微软把很多以前是由第三方供应的软件整合到操作系统中,XP受到了猛烈的指责。这些软件包括防火墙、媒体播放器(WindowsMediaPlayer),即时通讯软件(

27、WindowsMessenger),以及它与MicrosoftPassport网络服务的紧密结合,这都被很多计算机专家认为是平安风险以及对个人隐私的潜在威逼。这些特性的增加被认为是微软接着其传统的垄断行为的持续。XP虽然存在很多风险,但是这些对于一般用户而言有时候却无关紧要,而且平安性越高,很多功能反而受限或者须要特殊的设置才能开启,因此假如非专业人员运用,XP反而是最简洁,通俗,易懂的操作系统。2.2.3 windows下开发软件visualstudio2024MicrosoftVisualStudio2024是面对WindOWSViSta、Office2024、Web2.0的下一代开发工具

28、,代号“Orcas,是对ViSUaIStudio2024一次刚好、全面的升级。VS2024引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。运用ViSUaIStudio2024可以高效开发WindoWS应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2024支持项目模板、调试器和部署程序。VisualStudio2024可以高效开发Web应用,集成了ASP.NETAJAX1.0,包含ASP.NETAJAX项目模板,它还可以高效开发OffiCe应用和MobiIe应用。对于一个软件开发人员,一个好的开发环境可以让开发

29、工作事半功倍,微软公布了最新版ViSUaIStudioShen的预览,我们可以发觉新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特殊工具的开发作了优化。并将IronPython引入了VisualStudio,该界面将在VisualStudio2024的Beta2版本中出现。VisualStudio2OOS图2-8VisualStudio2024开发工具VisualStudio2024开发工具特性:软件开发更智能评点:VisualStudio2024很好用,特殊是自动提示和重构功能。令VisualStudio2024中WCF的扩展,用起来很便利评点:VisualS

30、tUdio2024对WCF的扩展,用起来很便利。QVisualStudio2024中的多定向支持评点:VisualStUClio2024为应用程序的开发带来了新的活力。VisualStudio2024对SUbVerSiOn的支持评点:虽然VS2024中并未集成AnkhSVn,但仍旧不阻碍我们的运用。令微软整合了windowsIiVe到ViSUaIStudio2024中评点:VS2024程序员开发Live网络服务平台的有利武器。令VisualStudio2024中的SQL数据库发布评点:VS2024为数据库的发布供应了更便利快捷的解决方案。QVisualStudio2024加入拼法检查器评点:V

31、isualStudio2024,很好,很强大。2.2.4数据库开发软件SQLServer2024ExpressMicrosoftSQLServer2024是用于大规模联机事务处理(OLTP)数据仓库和电子商务应用的数据库和数据分析平台。SQLServerExpress是一个免费、易用且便于管理的数据库。SQLServerExpress与MicrosoftVisualStudio2024集成在一起,可以轻松开发功能丰富、存储平安、可快速部署的数据驱动应用程序。SQLServerExpress是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。SQLServerE

32、xpress是低端ISV低端服务器用户、创建Web应用程序的专业开发人员以及创建客户端应用程序的编程爱好者的志向选择。对于开发人员,SQLserver2024的有三个重要的特性是必需了解的。这三个重要特性分别是:企业数据管理、开发人员生产力和商务智能。下面将以表格的形式具体的解析这三个特性。企业数据管理技术性能高可用性SQLServer2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统.管理工具SQLSerVer2005引进了一套集成的管理工具和管理应用编程接口(APIS),以提供易用性、可管理性、及对大型SQLSerVer2直的支持.安全性增强S

33、QLSerVer2005旨在通过数据库力口密、更加安全的默认设苴、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性.可伸缩性SQLServer2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持.开发人员生产力技术CommonLanguageRuntime(CLR)M成SQLServer2。5引入了使用MiemSoft.NET语言来开发数据库目标的性能.深入的XMLM成SQLSefVer2005提供一种新的XML据类型,使在SQLSeNe激据库中存储XML段或文件成为可能。TranSaCt-SQL增强新的查询类型和在交易过程中使用错误处理的功能,

34、为开发人员在SQLSerVe查询开发方面提供了更高的灵活性和控制力.SQL服务代理SQ廓务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构.商务智能技术分析服务分析服务对数据仓库、商务8?能和IlnaoXbiisiness解决方案的可伸缩性、可管理性、可我性、可用性和可规划性提供扩展.数据转换服务(DTS)对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性.报表服务报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告.数据挖掘数据挖掘的功能得以噜强,主要归功于四种新的运算法则、改进的数据模型和处理工具.SQLServer20

35、24带来了一个全新的企业级数据整合平台。此平台具有精彩的ETL和整合实力,使得组织机构能更加简洁地管理来自于不同的关系型和非关系型数据源的数据。通过SQLServerIntegrationServices(SSIS),组织机构能以整体的视角去考察它们的商业运营状况,从而能具有竞争优势。2.3本章小结本章主要对系统开发的软件和硬件环境作了具体的讲解及运用这样的软件和硬件环境的优点作了阐述,为后续的章节介绍作了铺垫。3系统设计与分析3.1 系统用例图依据抽象与分析,系统用例图如下:X简介本文档记录了绿化管理系统全部未在用例中描述的需求。工功能性1 .日志和错误处理能够备份树木的死亡记录及全部错误信

36、息。2 .平安性任何管理老师都需通过认证才可运用系统功能。4可用性管理系老师只要运用我们组另一个成员开发的应用程序,就可以进入登录界面,登录胜利即可运用系统功能。0.牢靠性1 .可复原性假如系统在特殊时刻崩溃,为了使系统接着运作,须要复原之前的备份数据。2 .性能管理老师希望访问系统时,能快速的进入操作界面。因此服务器PC在启动时就启动Sql服务器是关键。义可支持性管理老师可依据具体状况增加绿化区域,树的种类等操作A开发约束此系统我们采纳c#.net开发,因为采纳c#.net开发效率高,系统也易于维护。茎接口1 .硬件接口打印机2 .软件接口 C#.net统一的数据库接口,采纳此接口可连接和操

37、作数据库。 C#.net的控件接口。J应用的领域规则ID规则规则1数据库中每一课树的id是不能为空而且不能与其他树木的id重复的,因为这是这课树木区分于其他树木的标记。规则2每个绿化带都有存储的树木上限,这个绿化带全部树木不能超过此上限法律问题此系统为学校内部管理运用,并没有作为产品发布,故不存在版权费用问题。3.3 系统总体设计图系统分为两部分设计和开发,两部分是亲密联系的,具体的设计图如下:息图3T系统总体设计图3.4 本章小结本章主要介绍了系统设计的用例图,补充规约及系统总体的具体设计图。为后续章节的各模块具体设计奠定了基础。4系统开发4.1 web服务的开发Webservices是建立

38、可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个特别好的组件技术,但是我们也很简洁举出COM并不能满足要求的状况。WebSerViCe平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜爱的语言,在任何你喜爱的平台上写Webservice,只要我们可以通过Webservice标准对这些服务进行查询和访问。下面我们将对本课题的这个网络类的接口设计做具体的介绍。4.1.1 系统管理员本课题中,设计了三个供应用程序运用的管理系统管理员和管理员登录验证的接口函数。1) publicbooll

39、ogin(stringuser,stringpwd,stringsqlcmdtable):此函数用于程序登录系统验证身份时调用,user为用户名,PWd为密码,sqlcmdtable为用户要登录的模块的用户表格。此函数的关键在于如何实现区分模块的管理员还有验证返回结果。代码实现如下:publicboollogin(stringuser,stringpwd,stringsqlcmdtable)(boolsinglel=false,single2=false;using(SqlConnectionmyconnection=newSqlConnectionO)(myconnection.Connec

40、tionString=this.Sqlconnection();myconnection.Open();SqlCommandcmd=newSqlCommandO;cmd.Connection=myconnection;cmd.CommandText=矿SELECTuserFROM+SqlCnIdtabIe;依据传进来的参数查询相应管理员表格cmd.CommandType=CommandType.Text;SqlDataAdapteradapter=newSqlDataAdapter(Cmd);DataTabletmptable=newDataTableO;adapter.Fill(tmptab

41、le);for(inti=0:itmptable.Rows.Count;i+)(if(user=tmptable.Rowsi.ItemArray.GetValue(0).ToString().Trim()(singlel=true;假如存在此管理员,置信号为true以便下面依据此信号接着验证密码break;)if(singlel)(cmd=newSqlCommand(SELECTpwdFROM+sqlcmdtable,myconnection);adapter=newSqlDataAdapter(Cmd);adapter.Fill(tmptable);for(inti=O;itmptable.

42、Rows.Count;i+)(if(pwd=tmptable.Rowsi.ItemArray.GetValue(O).ToString().Trim()(SingIe2=true;假如密码正确,置此信号为true,以便返回结果break;)this.sql_release();释放全部的连接/*依据上面的查询结果返回验证结果*/if(single2)returntrue;elsereturnfalse;)2) publicbooladduser(stringuser,stringpwd,stringsqlcmdtable):此函数用于增加系统管理员,参数USer为要增加的管理员用户名,pwd为

43、要增加的管理员密码,SqlCmdtable用于区分模块管理员,因为系统有三大模块,每一模块的管理员各自存在不同的表格,因此设此参数以区分模块的管理员。核心代码如下:SqlCommandcmd=newSqlCommandO;cmd.Connection=myconnection;cmd.CommanclText=TNSERTINTO+sqlcmdtable+(user,pwd)VALUES(+user+pwd+数据库语句,向所要求的管理员表格插入一行数据cmd.CommandType=ConunandType.Text;try(cmd.ExecuteNonQueryO;)catch(Except

44、ion)(*假如用户已经存在,则更新其信息*/cmd.CommandText=矿UPDATE+sqlcmdtable+SETpwd=+PWd+矿WHERE(user=+user+cmd.ExecuteNonQueryO;this,sqlreleaseO;returnfalse;)this.SqLreIeaSeO;returntrue;3) publicintdeleteuser(stringuser,stringpwd,stringsqlcmdtable):此函数用于删除系统管理员,参数USCr为要删除的管理员,PWd为该管理员密码,sqlcmdtable为模块的管理员表格,此参数类似于验证和

45、增加中的同名参数。核心代码如下:SqlCommandcmd=newSqlCommandO;cmd.Connection=myconnection;cmd.CommandText=SELECTpwdFROM+sqlcmdtable+WHERE(user=+user+矿);先取出指定用户名的密码cmd.CommandTypc=CommandType.Text;SqlDataAdaptertmpadapter=newSqlDataAdapter(cmd);DataTabletmpdt=newDataTableO;tmpadapter.Fill(tmpdt);trystringtmpstr=tmpdt

46、.Rows0.ItemArray.GetValue(O),ToStringO;if(tmpstr=PWd)假如密码与密码参数相同则执行删除操作(cmd.CommandText=DELETEFRoM+Sqlcmdtable+WHERE(user=+user+矿)”;cmd.ExecuteNonQuery();this.sql_release();return1;删除胜利)catch(Exception)(this,sqlrelease();return2;无此用户)this.sql_release();returnO;密码不正确4.1.2 查询本模块设计了一个函数供客户端应用程序查询运用。此函数为publicDataSetselectds(stringtablenameandcondition),参数tablenameandcondition为查询条件,只要应用程序端传入此参数,就能得到相应的数据集。此函数核心代码如下:publicDataSetselectds(stringtabIenameandcondition)(using(SqlConnectionmyconn=newSqlConnection()(myconn.ConnectionString=this.SqlconnectionO;myconn.Open();SqlCommanclcmd=newS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号