asp.net科研成果申报管理系统论文_第1页
asp.net科研成果申报管理系统论文_第2页
asp.net科研成果申报管理系统论文_第3页
asp.net科研成果申报管理系统论文_第4页
asp.net科研成果申报管理系统论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

_________________________________________________________________________________________PAGEII科研成果申报管理系统的设计与实现摘要随着科技的迅速发展,计算机技术已应用到社会的各个领域。随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其商业用途,在网络上进行各种各样的管理操作,从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里很庞大的元素。通过科研成果申报管理系统这个平台,可以使用户足不出户就可以进行科研成果的申报和审核,极大的方便了用户,系统的主要功能包括:管理员可以添加用户、管理用户,申报人员可以进行注册,可以在线申报,审核人员可以在线审核,查看科研成果。本系统前台主要使用作为开发语言,后台使用sqlsever2005作为数据库管理系统,开发环境是VS,服务器采用IIS,开发出的一个基于Web技术的B/S结构的科研成果申报管理系统。关键词科研成果B/S结构AbstractWiththerapiddevelopmentofscienceandtechnology,computertechnologyhasbeenappliedtovariousfieldsofsociety.Withtherapiddevelopmentofcomputertechnologyandcommunicationtechnology,thescaleofthenetworkalsoincreasesgradually,thenetworkelementhasbeenincreasing,someusetheircommunication,someuseitscommercialuse,forsale,purchase,publicity,etcinthenetworkoperation,soastomakethenetworkmoreandmorebecometheessentialelementinmodernsociety,andthesiteisverylargeelementsofthenetwork.Throughtheplatformofenterpriseonlinesalesenablesuserstoneverleavehomecanunderstandtheabundantcommodityinformation,greatconveniencetotheuser,andthemainfunctionsofthesysteminclude:theadministratorcanaddusers,manageusers,operatorscanmanagecategories,suppliermanagement,warehousemanagement,inventoryandsalesmanagement.Thissystematthefrontdeskmainlyuseasadevelopmentlanguage,usingSQLbackgroundsever2005asthedatabasemanagementsystem,thedevelopmentenvironmentisVS,serverusingtomcat,developedaWebtechnologybasedB/Sstructureofenterprisesalesmanagementsystem.KeywordsElectroniccommerceB/Sstructure_______________________________________________________________________________________________________PAGEPAGE26_________________________________________________________________________________________目录TOC\o"1-3"\h\u摘要 IAbstract I第1章系统概述 11.1研究目的 11.2国内外研究现状 11.3本课题的研究思路和方法 11.4本文的主要工作 1第2章相关技术介绍 22.1C#语言介绍 22.2VS2005介绍 22.3sqlsever2005 2第3章需求分析 43.1平台功能的设计分析 43.2系统用户用例图 43.2.1管理员用例图 43.2.2申报人用例图 43.2.3审核人用例图 53.3 功能模块需求分析 5第4章系统分析与设计 64.1数据库的分析与设计 64.1.1数据库的概念结构设计 64.1.2数据库的逻辑结构设计 84.2数据库处理类 94.3系统运行平台 124.4系统开发平台 124.4系统开发框架 14第5章系统功能实现 155.1登录页面 155.2管理员模块 165.3上报功能 185.4审核功能 205.5成果列表 21第6章系统测试 246.1系统测试目的与意义 246.2测试过程 246.2.2主页面的登录模块测试 246.3其他错误 25结论 26致谢 27参考文献 28PAGE1第1章系统概述1.1研究目的近年来,随着国内外对科学研究的重视,科研成果也随之大批涌现。科研成果申报管理系统是科研院所,高等研究所等内部管理的核心部分,通过科研成果管理系统可以实现对科研活动的全程跟踪。此系统的开发可以极大地提高科研管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现对科研成果的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理需要。同时,该系统还可以达到用户检索迅速,查找方便,录入简单,可靠性高,存储量大,保密性好的要求。1.2国内外研究现状随着互联网的蓬勃发展,国内外对科学研究给予特别重视,科研成果也随之大批涌现。政府部门越来越多的采用网络方式对科研成果申报与审批进行管理。越来越多的机构将科研成果管理与Internet融合在一起,以方便科研人员进行沟通和评价管理。尤其在2007年“国家科技成果信息服务平台”项目纳入国家科技基础条件平台建设体系,按照国家科技基础条件平台建设总体要求,做好国家科技成果管理、科技成果信息资源建设和科技成果推广服务,进一步规范国家科技成果申报工作。目前国内各省市的科研成果申报管理系统已经逐步建立起来,极大地提高了科研管理效率。1.3本课题的研究思路和方法本系统的开发要求采用B/S结构,设计与开发一个功能较完善的科研成果申报管理系统。因此,本次毕业设计应首先分析科研成果申报管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括以前所学的一些关于网络技术、数据库、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。1.4本文的主要工作本文主要是对设计与开发一个科研成果申报管理系统,首先对本系统所基于的B/S结构,采用的ASP.net编程技术和SQLServer2005数据库,运用的vs开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能。最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。其次是具体设计流程及实现,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。1.5可行性分析系统的可行性分析可以从多方面进行,比如技术上的一些,经济上的一些,管理方面的一些等几个方面进行。软件开发,肯定要用到电脑了,软件的运行也肯定要用到一些服务器和网络。所以这是一笔投资,但是这些投资是长久的,以后如果不出现特殊情况,不需要频繁的更换。技术可行性分析,世界上每种语言和硬件设施的存在都是有一定价值的,我们需要做的是根据自己开发的系统情况,选择比较符合的开发技术,根据用户的使用情况,购买合适的硬件设备。从实际需求的角度来分析系统的可行性来讲,作为一个系统,必须有系统的初始化阶段来对系统的一些基本的配置信息进处理。从系统的维护角度来可以,必须有专门的维护人员来对系统进行维护。本网站操作简单易懂,对于操作人员而言只需要学习简单的电脑操作即可熟练使用本系统。本网站以个人为单位,仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方面可行。1.5.1技术可行性技术可行性要考虑现有的技术条件是否能够满足系统的需求,来实现系统的功能。本网站采用跨平台的比较流行的JSP开发语言,JSP语言的开发比较简单,调试的时候采用debug模式也能迅速订到到问题的地点,况且现在的个人比较笨配置都比较高,可以满足开发的需求,因此在技术可行性方面是一点问题都不存在的。软件方面:由于目前各式各样的开发工具都有,我们的电脑也很方便安装这些软件,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。1.5.2经济可行性经济可行性研究是对需求提出方的经济能力的一个考验,除了系统的开发费用,系统后期的运行和维护也是需要金钱的,当然,系统建成后,如果效果好,也可以给我们提供丰富的回报。由于这个设计是我自己用来做毕业设计的,所以我只需要在我的笔记本上安装软件进行开发就足够了,不需要购买一些复杂的硬件设备和开通网络环境,租赁服务器等。1.5.3社会可行性新系统使用之后,会牵扯到很多的问题,比如使用机构的一些人员管理情况,人员使用系统需要进行一些培训学习,工作方式可能要根据情况进行相应的调整。运行可行性是指本系统的运行是否可以放在网络上使用,是否符合国家法律的要求,是否需要相关的公安机关进行检查等。从开发时间上看,本次设计是一次小小的毕业设计,我在大学四年里,通过对知识的学习,已经能独立完成本系统的设计和开发,虽然时间有点紧,我的技术也不够成熟,但是我相信通过我的努力,我可以通过本次毕业答辩。①所有技术资料都为合法。②开发过程中不存在知识产权问题。③没有抄袭网上现有的成品,所以不存在任何的侵权行为。④开发过程中未涉及任何法律责任。第2章相关技术介绍2.1C#语言介绍C#是一种面向对象的编程语言,它将作为VisualStudio中的一部分推出。C#(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。C#语言将在保持C/C++灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合VisualBasic的高效率和C++的强大功能。C#主要特性是它完全支持面向对象编程,包括接口和继承、虚构函数和运算符重载的处理。对自动生成XML文档说明的内置支持。C#还能用于编写动态Web页面和XMLWeb服务。2.2VS2005介绍VS.net2005平台是一个强大的集成开发环境,它提供漂亮的图形用户界面和各种其他支持机制。.NET是一个全面的产品家族,它建立在行业标准和Internet标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及XMLWeb服务体验(丰富的用户体验)。它由虚拟对象系统、元数据、公共语言规范和虚拟执行系统四个部分组成。VS.net跨语言集成的特性来自于虚拟对象系统的支持;元数据是对VOS中描述代码的一种称呼;公共语言规范是通用语言运行环境定义的语言特性的集合,主要来解决互操作问题;虚拟执行系统是虚拟对象系统的实现,用来驱动运行环境。VS.net包括VB、C#、J#和C++开发语言。借助于.NET平台,可以创建和使用基于XML的应用程序、进程和Web站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。2.3sqlsever2005SQLSever2005是非结构化语言,用户可以在高层数据数据结构上工作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,SQLSever2005是一种主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,而SQL数据库在其中得到了普遍的应用。使用SQLSever2005数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,SQLSever2005数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,所以,SQL数据库是完全不同于其他数据的结构,并且不同数据库系统也可以使用相同的数据库进行输入和管理的接口,它的操纵对象是记录相应集合,SQL数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在SQL数据库中只需要一小段代码就可以实现功能,所以,SQL数据库的语言较简洁,数据库文件的扩展名是SQL。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了SQLSever2005进行对数据的管理。2.4B/S介绍B/S结构就是不需要客户安装客户端,只是网站的管理员把网站发布在网络上,客户端人员使用浏览器就可以进入网站使用。随着Internet技术的兴起和发展。C/S结构已经无法满足人们的要求。于是人们开始变换的C/S,这产生了B/S结构。B/S比C/S的维护工作量大大减少了。[9]C/S结构的每个客户端都必须安装和配置软件。B/S能够降低总体拥有成本。随着计算机技术的发展,目前大多数科技高校都不约而同的对数据提出了实时性、一致性和安全性等这些要求。传统类型C/S结构根本达不到这些要求,迫切的需要做出改变。但是B/S结构则不同,它可以清楚正确的看到系统正在处理的业务,这样有利于管理人员快速的做出决策,有效地避免了企业经济上的亏损。B/S结构的软件,不需要安装客户端,所以数据都不会被保存在客户端,而是保存在网站的数据库中,客户端不能直接对数据库进行操作,所以安全性可以大大提高。B/S结构中的数据采取了集中式管理模式。当客户端的业务产生数据时,这些数据都直接被存入中央数据库。这样的做法避免了数据一致性的问题。这些优点很好更好的迎合了人们的需要。[10] 以当下技术水平来说,利用B/S结构来开发网络应用,并通过网络模式下数据库应用,是容易把握的而且成本也是比较低的。这样的模式,只要是懂代码的程序员,不管在哪里办公,不管是什么方式切入网站都是非常好的,并且数据库放在服务端;它可以有效地保护和管理数据访问平台,服务器数据库也是非常安全的。尤其是在这样一种跨平台语言JAVA之后出现,B/S体系结构管理软件是更方便、更快捷、更高效。2.5.net介绍微软的.NET是为了解决因特网应用中存在的普遍问题而预先建立的基础设施。.NET的服务器版可运行在WindowsNT.Windows2000以及WindowsXPProfessional操作系统下.其客户版可运行在Windows98、WindowsMe、WindowsXPHome下。目前它只是一个附加的服务补丁,以后的.NET版本极有可能成为操作系统的一部分,今后的版本也有可能会允许.NET的—部分运行在其他版本的Windows操作系统下,微软的.NET提供了下述服务,具体如下.NET提供了一种新的运行环境.即.NET框架,它使得程序员能够更容易、迅速地写出优良、健壮的程序代码,并且能够方便地管理、部署和修改代码,所编写的程序和组件都在该环境中执行。它为程序员提供了一些新功能,例如自动内存管理(垃圾收集).以及更方便地访问所有系统服务。它添加了许多实用功能、例如易于访问因特网和数据库。它还为代码复用提供了一种新的机制一一更易于使用.并且比COM更加有效和灵活。.NET框架更易于部署.因为它不需要进行注册设置。它还为版本的制定提供了标准化、系统级别的支持。程序员可以在任一种与.NET兼容的编程语言中使用上述全部功能.NET为创建HTML页面提供了一种新的编程模型,称为ASP.NET.尽管智能的单机程序仍在不断涌现,但是在不久的将来,大多数因特网通信都会以通用浏览器作为前端,这就要求服务器能够使用HTML语言来构造页面,以便浏览器识别并显示给用户。ASP.NET是一种运行在因特网信息服务(IIS)下的新环境,它使得程序员能够更容易地编写代码来构造基于HTML语言的web页面,供浏览器查看。ASP.NET提供了一种新的与语言无关的代码编写方式,并将其与web页面请求相关联。它提供了.NET的Web窗体,它是一种与控件交互的事件驱动编程模型、这使得编写web页面变得就像编写普通的VB窗体一样。ASP.NET包含了良好的会话状态管理和安全功能,它比原来的ASP更加健壮,性能也得以提高。.NET提供了windows窗体,它是一种使用.NET框架编写各种客户程序的新方法。一个使用XMLWeb服务的专用客户端应用程序必须提供良好的用户界面。高质量的界面能够提供更佳的用户感受,.NET提供了一种新的软件包,它被称为.NETwindows窗体.这使得程序员能够使用.NET框架轻易地编写出专用的windows客户应用程序。C#是可用于创建要运行在.NET上的应用程序的语言之一,它从C和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的。因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题。使用C#开发应用程序比使用C++简单,因为其语法比较简单。但是,C#是一种强大的语言,在C++中能完成的任务在C#中也能完成,C#中与C++比较高级的功能等价的功能(例如直接访问和处理系统内存),只能在标记为“不安全”的代码中使用。这个高级编程技术是非常危险的(正如它的名称),因为它可能覆盖系统中重要的内存块,导致严重的后果。C#代码常常比C++略长一些。这是因为C#是一种类型安全的语言(与C++不同),一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换时,必须遵守严格的规则。执行相向的任务时,用C#编写的代码通常比C++长。但C#代码更健壮,调试也比较简单,.NET总是可以随时跟踪数据的类型。在C#中,不能完成如“把4字节的内存放在数据中,并把它解释为x”等的任务。C#只是.NET开发的一种语言,是目前最好的一种语言。C#的优点是,它是唯一为.NETFramework而设计的语言,是移植到其他操作系统上的.NET版本中使用的主要语言。C#能使用.NETFramework代码库提供的每种功能第3章需求分析3.1平台功能的设计分析为了方便本系统的快速开发和后期的维护,所以在开发过程中我要遵守一些最基本的设计原则,比如下面几条:简单性:在确保系统功能能够完全满足需求的情况下,尽量让系统做到操作简便,易于理解。目的性:每个系统都会有自己的要求,而这些要求整是系统所需要的,所以我们要有目的的去开发一个系统,保证系统能够覆盖需求。实用性:每个系统做出来都是为了让大家用的,而不只是一个摆设,所以需求的实用性,是否能在实际的工作和生产中用起来是一个非常关键的事情。统一性:所谓的统一性指的是系统的界面风格和布局要前后统一,不能五花八门,在就是用户看不到的代码方面,要做到命名规则的统一,这样便于以后的维护。先进性:虽然我们不能预测未来的十年二十年会发生什么,但是我们要使用目前最先进的技术来进行开发,这样才能使产品不至于过早的被淘汰掉。1.在平台功能的分析基础上,得到本平台的功能模块图如下:图3-1功能模块图3.2系统用户用例图3.2.1管理员用例图管理员是系统的核心用户,涉及到功能模块,管理员对系统的所有信息有着操作的权限,能够及时动态的更新系统的各项信息。图3-3管理员用例图 3.2.2申报人用例图申报人主要是进行科研成果的申报。图3-3申报人用例图3.2.3审核人用例图审核人主要是进行科研成果的申报。图3-3审核人用例图功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:系统主要完成科研人员远程申报、审批员对申报项目的审批和公共查询功能。可将系统分为以下三个功能模块:1.科研项目申报模块:是为申报人员提供远程申报的窗口,可以分为科研成果申报和科研课题申报,由申报员登录、成果申报、课题申报、修改个人信息、查询成果申报、查询课题申报等6部分组成。2.科研项目审批模块:是审批人员对远程申报的项目可以进行审核确认,该模块包括审批员的登录、未入库课题、已入库课题、未入库成果、已入库成果、查询用户信息、添加用户信息7个部分。3.公共查询模块:该模块包括课题关键字查询、成果内容查询2部分。

第4章系统分析与设计4.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。4.1.1数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。实体间关系属性实体实体间关系属性实体

审核查看上报申请(1)申报人员实体E-R图审核查看上报申请我的申报注册我的申报注册申报人申报人员图4-1申报人员信息实体E-R图(2)管理员信息E-R图用户添加用户管理用户添加用户管理管理员管理员图4-2管理员信息实体E-R图审核查看申报审核(3)审核人员实体E-R图审核查看申报审核用户审核用户审核审核人员审核人员图4-3审核人员信息实体E-R图4.1.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOTNULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,企业销售管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1)用户表主要是记录了用户基本信息。表结构如表4-1所示。表4-1用户表(users)列名数据类型长度允许空是否主键说明idint4否是用户IDusernamevarchar50否否用户名passwordvarchar50否否用户密码realnamevarchar50否否姓名telvarchar50否否电话rolesvarchar50否否角色statesvarchar50否否状态(2)成果表主要是记录了成果基本信息。表结构如表4-2所示。表4-2成果表(cg)列名数据类型长度允许空是否主键说明idint4否是用户IDnamesvarchar50否否名称descsvarchar50否否描述unamesvarchar50否否提交人timesvarchar50否否提交时间shnamesvarchar50否否审核人shtimesvarchar50否否审核时间statesvarchar50否否状态(3)课题表主要是记录了课题基本信息。表结构如表4-3所示。表4-3课题表(kt)列名数据类型长度允许空是否主键说明idint4否是用户IDnamesvarchar50否否名称descsvarchar50否否描述unamesvarchar50否否提交人timesvarchar50否否提交时间shnamesvarchar50否否审核人shtimesvarchar50否否审核时间statesvarchar50否否状态4.2数据库处理类本设计中数据库处理单独写出一个类,用来实现数据库的连接增删改查等操作。///<summary>///DB的摘要说明///</summary>publicclassDB{#region公共成员//publicstaticSqlConnectionsqlconnection;//定义公共成员publicstaticreadonlystringGetStrConn="connstring";//数据库连接字符串#endregionpublicDB() { // //TODO:在此处添加构造函数逻辑 //}#region关闭数据库///<summary>///关闭数据库///</summary>///<paramname="_odbCommand">原数据源</param>publicstaticvoidCloseDataBase(DbCommand_odbCommand){_odbCommand.Connection.Close();_odbCommand.Connection.Dispose();_odbCommand.Dispose();}#endregion#region执行Sql查询语句///<summary>///执行Sql查询语句执行成功返回受影响的行数,执行失败返回-1;///</summary>///<paramname="strSQL">传入的Sql语句</param>///<returns>返回受影响的行数</returns>publicstaticintExecuteSql(stringstrSQL){DatabaseodbDataBase=DatabaseFactory.CreateDatabase(GetStrConn);DbCommandodbCommand=odbDataBase.GetSqlStringCommand(strSQL.ToString());intresult=-1;try{odbDataBase.ExecuteNonQuery(odbCommand);result=1;CloseDataBase(odbCommand);//关闭数据库}catch(ExceptionoeException){thrownewException(oeException.Message,oeException);}returnresult;}#endregion#region返回指定Sql语句的DataTable///<summary>///返回指定Sql语句的DataTable///</summary>///<paramname="strSQL">传入的Sql语句</param>///<returns>DataTable</returns>publicstaticDataTablegetDataTable(stringstrSQL){DatabaseodbDataBase=DatabaseFactory.CreateDatabase(GetStrConn);DbCommandodbCommand=odbDataBase.GetSqlStringCommand(strSQL);DataTabledt=newDataTable();try{dt=odbDataBase.ExecuteDataSet(odbCommand).Tables[0];CloseDataBase(odbCommand);//关闭数据库}catch(ExceptionoeException){thrownewException(oeException.Message,oeException);}returndt;}#endregion#region返回指定Sql语句的DataSet///<summary>///返回指定Sql语句的DataSet///</summary>///<paramname="strSQL">传入的Sql语句</param>///<returns>DataSet</returns>publicstaticDataSetgetDataSet(stringstrSQL){DataSetds=newDataSet();DatabaseodbDataBase=DatabaseFactory.CreateDatabase(GetStrConn);DbCommandodbCommand=odbDataBase.GetSqlStringCommand(strSQL);try{ds=odbDataBase.ExecuteDataSet(odbCommand);CloseDataBase(odbCommand);//关闭数据库}catch(ExceptionoeException){thrownewException(oeException.Message,oeException);}returnds;}#endregion#region为DropDownList绑定数据publicstaticvoidBind_Dropdownlist(stringsql,DropDownListddl,stringvalue,stringtextvalue){ddl.DataSource=getDataTable(sql);ddl.DataTextField=textvalue;ddl.DataValueField=value;ddl.DataBind();}#endregion}4.3系统运行平台1.硬件环境台式计算机(PC)一台,如表5-1所示。表5-1运行环境硬件配置硬件配置处理器PentiumIII800以上内存256M以上硬盘空间10G以上2.软件环境WindowsXP和Windows2003操作系统,SQLServer2005和ASP.NET2.0。4.4系统开发平台采用MicrosoftSQLServer数据库管理系统作为开发平台来架构网站及其动态网页,因为它建立网站容易、方便、快捷,是当今开发中小型网站的主流,对比起PHP等有着许多优点,又同属Microsoft产品,与Windows系统有着很好的兼容。[8]1.ASP.NET2.0作为网站开发工具的优势ASP.NET是一种服务器端动态网页开发技术。目前,存在许多动态网页的开发技术,ASP.NET的前身ASP以其简单的语法、嵌入HTML方式等特性,在动态WEB技术领域取得了成功,成为Windows平台上的霸主。ASP.NET从1.X升级到2.0,技术增加了大量方便、实用的新特性。总体来说,ASP.NET2.0的新特征主要体现在新的服务器控件、页面框架、服务与接口3个方面。更丰富的服务器控件:ASP.NET2.0新增了数十个服务器控件,包括数据控件、登录系列控件、WEB部件、站点导航控件和其它控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。页面框架:ASP.NET2.0新特征在页面上的体现包括:母版面、主题和皮肤、编译机制和本地化。母版页特性能够帮助用户建立具有统一布局和外观的页面。主题和皮肤使ASP.NET可以一次性设置一种类型的服务器控件外观样式。在应用程序编译方面,ASP.NET2.0提供了几种替代方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择。服务与接口包括成员资格管理、角色管理、用户设置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。为了实现更高的开发效率,ASP.NET2.0还增加了一些新的控件。这些专门的数据控件分为两组:数据源控件和数据绑定控件。数据源控件是创建与数据库的链接。数据绑定控件则从数据源控件中获取信息,并在页面上创建呈现。这种简单的双控件模式可用于多种情况。对于多种数据库类型,甚至是非关系型数据源,都有相应的数据源控件。对于WEB应用设计和开发人员而言,ASP.NET2.0具有可以支持动态页面的虚拟机,可以说,ASP.NET2.0是WEB开发史上一个重要的里程碑。ASP.NET的优越性:(1)性能大幅度提高(2)强大的开发环境(3)强大的功能和适应性(4)简单性和易用性(5)高效可管理性(6)可移植性和良好的适用性(7)可扩展性2.SQLServer作为网站数据库设计的优势(1)SQL是一个非过程化的语言。因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。(2)SQL是统一的语言。它为许多任务提供了命令,包括:查询数据、在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3)SQL是所有关系数据库的公共语言。由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。3.ADO.NET技术简介ADO.NET(ActiveXDataObjectsFor.NETFramework),是一种新的数据访问技术,是.NETFramework提供给.NET开发人员的一组类,其功能全面且灵活。ADO.NET是.NETFramework中用以操作数据库的类库的总称,提供对MicrosoftSQLServer等数据库,以太OLEDB和XML数据源的一致访问。ADO.NET包含了所有允许数据处理的类,是一个典型的数据库操作(如索引、排序和视图)容器。具体来说,通过ADO.NET,应用程序不但能够连接到指定数据库的数据源,检索、操作和更新数据,而且还能实现对其他数据格式的访问。ADO.NET主要包括“DataSet”和“.NET数据提供程序”两个核心组件,用来完成数据访问操作。(1)NET数据提供程序,专门为数据处理以及快速地只进、只读访问数据而设计的组件,可以单独使用或按顺序组合使用,包括Connection、Command、DataReader和DataAdapter对象,用于连接到数据库、执行命令和检索结果等。(2)DataSet,数据集对象DataSet的结构类似于关系数据库的表,包括表、行、列等数据对象模型的类,还包含为数据集定义的约束和关系。4.4系统开发框架在Internet/Intranet领域,目前“浏览器—Web服务器—数据库服务器”结构是一种非常流行的客户机/服务器结构。这种结构最大的优点是:客户机统一采用浏览器,这不仅让用户使用方便,而且使得客户机端不存在维护的问题。当然,软件开发布和维护的工作不是自动消失了,而是转移到了Web服务器端。在Web服务器端,程序员要用脚本语言编写响应页面。例如用Microsoft的ASP语言查询数据库服务器,将结果保存在Web页面中,再由浏览器显示出来。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务处理逻辑在服务器端实现,形成所谓的三层结构。B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScriptJavaScript等)和ActiveX技术,用户通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。三层的(Browser/Server)体系结构是把二层(Client/Server)结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的负担大大减轻了,把负荷均衡地分配给了Web服务器,于是原来的两层的(Client/Server)结构转变成三层的(Browser/Server)结构。基于(Browser/Server)结构的系统不需安装专用的前端应用程序,各种平台上的用户只需通过浏览器使用便可访问并处理相应信息,操作更加简单。软件系统的改进和升级越来越频繁,B/S架构的产品明显体现其方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。无论是办公自动化管理系统,人力资源管理系统,客户关系管理系统,ERP等等,发展的趋势是不断融合,采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择。第5章系统功能实现5.1登录页面1.描述:为了保证系统的安全性,要使用本系统必须先登陆到系统中。2.程序运行效果图如图5-1所示:图5-1登陆页面设计3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。主要代码:5.2管理员模块1.描述:本设计中管理员主要实现的功能是对用户的注册进行审核,对用户进行管理。2.程序运行效果图如图5-2所示:图5-2管理员主页面主要代码5.3上报功能上报人员可以进行上报,主要是填写信息进行上报。图5-3上报功能主要代码5.4审核功能审核人员可以对审核进行上报图5-4审核功能主要代码5.5成果列表用户可以查看列表信息图5-5成果列表主要代码第6章系统测试6.1系统测试目的与意义系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。6

温馨提示

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

评论

0/150

提交评论