基于NET的大学生创业项目申报系统_第1页
基于NET的大学生创业项目申报系统_第2页
基于NET的大学生创业项目申报系统_第3页
基于NET的大学生创业项目申报系统_第4页
基于NET的大学生创业项目申报系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

基于ASP.NET的大学生创业项目申报系统摘要:近年来,随着我国教育事业的高速发展,大学生创业项目不断增多,创业项目成果不管涌现。创业项目信息的不断涌现,使得创业项目管理部门的任务越来越繁重。工作量不仅增大,而且工作难度也在不断增大。传统的创业项目申报审批工作基本上是靠人力来完成的,创业项目的传递途径都是通过简单的人工传递,即由创业项目申报人员将申报书层层上交,再由审核单位或专家逐级审核,然后公示结果,并组织最后的验收工作。这样复杂又繁琐的审批过程必然导致审批工作效率的降低。传统的申请、审批模式存在以下问题:(1)由于申报单位分散,造成创业项目传递时间较长,甚至丢失等;(2)需要将申报书复印件提供给参加审核的所有专家,造成资源、费用和时间的巨大浪费;(3)基于全手工模式的审核统计工作量大,容易出错,工作效率低。[1]因此,借助web技术实现创业项目申报、审批流程网络化必将大大扩展创业项目审批管理的灵活性,同时也将大大提高审批工作效率和透明性,更保证看可以管理的安全性,较易于实现记录的管理、查询及共享。运用网页编程技术,结合数据库技术,行成了一套集浏览、申报、审批、验收等为一体的创业项目管理平台,使其能解决传统的创业项目申报审核流程给创业项目申报带来的弊端,节约管理时间和费用,增强审核工作的标准化和科学化,以及审核结论的客观性,并且顺应了当前无纸化办公的潮流。关键词:创业项目;申报;大学生;webAbstract:Inrecentyears,withtherapiddevelopmentofChina'seducation,studentsstarttheprojectcontinuetoincrease,regardlessoftheoutcomeoftheemergenceofentrepreneurialprojects.Emergingscientificinformation,makingthetaskmorearduousresearchmanagementdepartment.Notonlyincreasestheworkload,butalsoincreasingdifficultyofthework.Traditionalventurepipelineprojectapplicationapprovalisbasicallydonebymanpower,entrepreneurialprojectsarepassedbyasimpleartificial,thatdeclarationbytheventurewillhandoverthedeclarationlayers,andthenbytheassessmentunitorexpertlevelauditingandpublicityresults,andfinalacceptanceoftheworkoftheorganization.Suchcomplexandcumbersomeapprovalprocesswillinevitablyleadtoapprovaloftheworkefficiency.TraditionalapplicationsexistApprovalModefollowingquestions:(1)Duetoreportingunitsdispersed,resultinginalongerdeliverytimeventure,orevenlost,etc;(2)theneedtoprovideacopyofthedeclarationtoalltheexpertstoparticipateintheassessment,resultinginresources,ahugewasteofmoneyandtime;and(3)Basedonthestatisticalevaluationworkloadfullmanualmode,error-prone,lowefficiency.[1]Thus,withwebtechnologyventureprojectapplicationandapprovalprocesswillgreatlyexpandtheflexibilityofthenetworkbusinessmanagement,projectapproval,theapprovalwillalsogreatlyimprovetheefficiencyandtransparency,butalsotoensurethelookcanmanagesecurity,easiertoachieverecordsmanagement,queryandsharing.Usingwebprogrammingtechnology,combinedwithdatabasetechnology,thelinehasbecomeasetofbrowsing,reporting,approval,acceptanceasoneofthepioneeringprojectmanagementplatform,sothatitcansolvethetraditionalventureprojectapplicationreviewprocesstodeclaretheevilsofentrepreneurialprojectssavemanagementtimeandcosts,andenhancestandardizationandscientificassessment,andreviewtheconclusionsofobjectivity,andconformtothecurrenttrendofthepaperlessoffice.Keywords:venture;declare;collegestudents;web目录1引言 51.1选题背景及意义 51.2系统研究现状 51.3预期目标 61.4论文整体结构 62系统需求分析与可行性分析 82.1经济可行性 82.2营运可行性 82.3操作可行性 82.4法律可行性 92.5需求分析 93系统总体设计 123.1系统的总体结构 123.2系统功能模块设计 123.3系统的体系结构 133.4数据库设计 133.5系统E-R模型 154开发环境与相关技术介绍 164.1开发环境介绍 164.2相关技术介绍 184.2.1ASP.NET介绍 184.2.2VisualStudio介绍 194.2.3sqlserver介绍 195详细设计 215.1项目申报查询界面设计 215.2项目申报信息模块 215.3登录模块设计 225.4项目申报审核管理模块 245程序调试与测试 275.1程序调试 275.2程序的测试 275.2.1测试的重要性及目的 275.2.2测试的步骤 295.2.3测试的主要内容 29结论 31致谢 32参考文献 331引言1.1选题背景及意义二十一世纪是信息技术的时代,信息量高度膨胀,人们对于信息的需求和控制欲越发强烈,各行各业对信息自动化和控制自动化的需求日益强烈。随着计算机和计算机网络的普及,使人们具有了处理大量的、繁琐的、复杂的、无序的信息的能力,并且随着数据库技术的逐步成熟和逐步深入到社会科学的各个领域,人们可以对以前无法解决或无法在短时间内解决的信息问题做出迅速的判断和解决。高校是科技发展的重要力量,作为促进高校创业项目发展、提高管理水平及服务水平的创业项目管理在高校管理中的作用日益凸现。传统的手工管理和计算机的辅助管理越来越不能满足新形势下创业项目发展的要求,有必要对创业项目管理信息进行计算机的网络管理:建立基于校园网、面向高校创业项目管理部门,利用计算机技术、网络技术和数据库技术为高校科技人员、科技项目、项目经费、论文著作及各种管理开发一种实用的、先进的网络化信息管理系统,以提高高校创业项目管理的效率和质量。高效的创业项目创业项目的申报是提高创业项目效率的重要环节,建立一个基于web的院级创业项目申报审核管理系统可以很好的提高科委等部门的工作效率,实现申报管理以及申报流程的系统化、规范化和自动化。1.2系统研究现状目前,某些高校一直使用传统人工的方式管理创业项目档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。现有的创业项目管理系统是基于Web页面的静态输入程序,只局限于创业项目基本信息以及论文信息维护,随着创业项目项目质量管理的逐步提高,现存系统无法满足信息动态管理要求,作为计算机应用的一部分,使用计算机对创业项目档案信息进行管理,具有手工管理所无法比拟的优点。所以建立创业项目管理系统,使创业项目管理自动化,提高信息处理的速度和准确性十分必要。就目前项目申报审批管理系统而言主要存在以下几点问题:(1)灵活性差目前的项目管理系统设计比较规范,但对于申报审批工作的新要求却不能及时进行调整。特别是针对某一个地方的特殊要求不能很好的满足。(2)操作过于复杂某些专业软件公司开发的科技项目管理系统,是申报审批的流程规范化,在某程度上提高了工作效率,但是往往脱离项目管理的实际情况,操作过于繁琐复杂。1.3预期目标(1)实现申请人以及所申请创业项目资料等信息的保存;(2)实现创业项目审批进度的维护,申请人方便查看审批进度;(3)实现审核专家、依托单位等信息的维护,方便审核意见的发表;(4)实现用户以及系统管理人员的权限管理本系统完成,将改变创业项目申报的手工化或半自动化的现状,实现基于web的创业项目申报,申报人通过网络进行可以申报,专家通过系统进行创业项目的审批。创业项目申报过程全网络化,快捷,便利。1.4论文整体结构第一章主要介绍本系统的创业项目背景以及相关主要内容,让阅读本文的读者有一个大概的了解。第二章主要对本系统进行需求分析与可行性分析,这样让读者能够对系统的开发目的有一定了解。第三章主要介绍本网站在设计之初的一些总体框架,以及我在设计本网站时的一个总体思路,这样方便读者更加深入的了解本网站的设计方法。第四章主要介绍本系统在设计时所使用的软件和平台背景,以及介绍这些相关软件和平台相比其他的软件和平台都具有哪些优势,这样能让读者明白我为什么使用这些软件来设计本系统。第五章主要介绍本系统的详细设计,向读者展示了本网站的一些设计界面和具体功能的描述,这样就使得读者能彻底了解本网站的相关细节。第六章主要阐述对系统进行的一系列测试与调试运行问题2系统需求分析与可行性分析可行性研究分析实际上是要进行一个非常大的简化压缩了的对系统设计和分析的过程,也就是以一个较抽象的方式进行一个比较高层次上的系统设计及分析的过程。项目的可行性研究分析主要包括经济上,技术上,操作上的和法律上这4个方面的的可行性研究。2.1经济可行性经济可行性研究主要是对项目的经济效益进行评价,本次研究开发的大学生创业项目申报系统可取代传统的项目申报信息管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点。大大减少管理成本。本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支。所以本项目在经济上是可行的。2.2营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。系统设计的面貌也应该有一个标准,要具有“可维护性,安全性,保密性,兼容性,标准,效率”。目前的工作重点为未来系统扩展的实践基础上,有进一步的升级余地。该系统的开发应能满足长时间的系统的发展需求。2.3操作可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。用户和管理员无论在哪里,都可以直接录入,浏览,修改,删除信息,以及查看和管理。在操作使用起来非常方便,只需通过Web浏览器连接到他们的计算机上,就可以使用该系统,所有操作运行基于Web的模式,如:文本框,按钮,链接等。通过浏览器的所有操作,客户端不需要配置其他的应用程序,用户不需要学习。所以在使用中,系统操作简单,方便,最好的为用户着想,容易使用户接受这个系统,因而该系统是方便易于操作的。2.4法律可行性法律可行性研究即该系统的设计与开发会不会在社会上构成侵权或其它一些责任后果。因为该系统是作为毕业设计来研究的,它无关商业,而且是自我进行的设计开发,因此不会造成侵权,在法律上是可行的。2.5需求分析需求分析就是通过与用户的广泛交流,了解未来的系统必须具备的功能,即要清楚系统必须在未来做什么,用户界面和系统功能的定义,使客户能够了解系统,并以此为发展的基础项目计划。通常情况下,普通用户不了解计算机技术,计算机工程专业的工作人员不了解用户,这阻碍了用户和计算机工程师的交流,传统的方法和数据流分析等功能不能有效地解决这个问题。对于这种面向对象的建模方法提供了一个更好的解决方案,引入用例的概念来描述用户的需求。需求分析工作是在功能和软件的性能上深度描述,确定其他软件的设计约束和软件接口的细节与其他系统元件,用来定义该软件的定义的需求的有效性。需求阶段产生的用例模型,用例模型是从用户的角度使用该系统模型的简单描述中所示的计算机工程师,但它也是一个工具来获得基本需求,项目规划和迭代控制过程。需求分析是整个数据库设计过程中最重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的需求分析是渐进的理解和提炼持续的一个过程。这个过程将确定该程序软件的阶段范围逐渐细化,详细定义的程度。可以分析出各种不一样的系统元素,以这些元素来找到一个可行的解决方案。该系统是现代计算机技术和信息分析模型相结合的,信息进行分析按照服务流程设计完成。为了扩大服务范围的同时,初步设计一个宣传的平台,促进信息传播和分析。为了使系统发挥在管理中起到更大作用,计算机化的工作流程,工作质量和工作效率都大大提高,提出了系统开发的目标如下:具体目标如下:(1)界面友好、操作简便:页面的布局是完全控件式,使查询信息的工作更简单方便;许多选项包括病组分类、病组、发病情况等只需要用鼠标点击,从下拉菜单里面选取就完成了。(2)即时可见:处理信息(包括修改、添加、删除等)将立即显示在主页的对应栏目,达到"立即发布、立即见效"的功能。(3)功能完善:包括常见网站的每个方面的管理信息:录入信息、浏览信息、查询信息、删除信息、修改信息等各个方面,实现了系统对即时信息完整的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具备可靠性、适用性和实用性,并针对不同的用户注意到先进性。想开发出自己需求的网络管理信息系统只需要稍作修改就可以了。系统界面中所需要的类目,数据文件中存放了图片等数据,只要修改该数据库里的部分文件,更新的效果就能及时实现在系统界面上,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。用户登录DFD用户信息处理信息处理生成用户页面用户信息处理信息处理生成用户页面用户(2)用户对申报信息查询DFD用户信息处理用户接受查询方式用户信息处理用户接受查询方式管理员登陆信息DFD管理员信息处理生成管理页面管理员管理员信息处理生成管理页面管理员(4)管理创业项目申报审核信息DFD管理员信息处理管理员2管理员信息处理管理员3系统总体设计3.1系统的总体结构本次设计开发的系统是基于visualstudio下平台的B/S模式系统。后台数据处理层,中间业务逻辑层,用户界面层组成三层结构的体系。后台使用数据库,中间层使用数据的分析和处理程序,前台使用WEB连接的三种层次结构的发展模式。使用和SQLSERVER数据库和ASP.NET技术平台开发。前端软件使用WEB技术开发,通过在服务器端下载的方式使客户端运行,这样可以在最大程度上提高整个系统的安全性能;由于该系统对客户端的机器硬件要求较低,原来的硬件和的软件投资可被用户所保留;同时,由于用户只需要配置和维护好服务器,系统的升级难度、维护和费用也将在最大程度上降低;此外,客户界面采用浏览器,操作起来非常简单,大量的培训费用和时间又可以节省。在具体实施的时候,我们可以充分的利用ASP.NET技术,WEB开发出来大大提高了应用的扩展性、功能性及可靠性,最终的结果就不是简单的HTML页面了,而是可在它之上构筑一种应用完整的平台。系统主要是针对企业人事工作的管理。包括会员对人事信息的查询,管理员对企业信息和对用户的管理维护。根据分析系统确定的功能以及目标,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。其系统结构图如下图3-1所示:ADO.NET数据访问引擎课题申报ASP.NET安全机制浏览器ADO.NET数据访问引擎课题申报ASP.NET安全机制浏览器审核系统各数据表审核审核系统各数据表审核后台管理后台管理表示层业务逻辑层数据层图3-1系统结构图3.2系统功能模块设计本系统主要由五个功能模块构成:学生登录模块、院系登录模块、导师员登录模块、专家登录模块和教务处登录模块。功能模块划分如图3-2所示。大学生创业项目申报系统大学生创业项目申报系统教务处学生导师院系专家项目申报管理发表留言系统管理用户管理上报项目分配专家留言回复系统管理系统管理项目申报审核系统管理项目申报审核项目申报审核系统管理图3-2系统模块结构图3.3系统的体系结构大学生创业项目申报系统是一个基于web的应用系统,它是一个面对当前项目申报的行政工作基本还处于手工和半信息自动化状态而应运而生的一个基于web的一个完全信息自动化的系统,它集单位申报,专家审核,和项目管理委员会管理一体的应用系统。各个申报单位只需具备访问Internet条件在申报时间内参加网上申报。在输入单位代号和密码后,系统调出单位的信息显示在页面上并可修改本单位的信息,在申报时间内参加项目网上申报。专家通过Internet在审核时间内可以对管理员分配的项目,根据相应的标准进行评分。管理员根据专家的评定确定该项目是否通过审核。管理员对申报的时间和审核时间进行设置,对单位申报的项目通过随机算法把项目分配各个同一个领域的专家。3.4数据库设计本系统的数据结构比较清晰,依据创业项目申报审核系统的功能要求,设计出数据库主要的表。XiangMu项目申报及审核信息表列名类型长度说明idint4唯一标识Memberidnvarchar50关联学生IDMembernamenvarchar50关联学生姓名Titlenvarchar50申报标题contentnvarchar50申报内容Addtimenvarchar50申报时间laoshiidnvarchar50分配的专家IDlaoshinamenvarchar50分配的专家姓名Fileaddressnvarchar200项目申报相关文档Fenshunvarchar500导师审核Fenshu2nvarchar500院系审核Fenshu3nvarchar500专家审核isoknvarchar50是否最终立项member注册用户信息表列名类型长度说明idint4唯一标识Membernamenvarchar50姓名Telnvarchar50院系Usernamenvarchar50帐号Userpwdnvarchar50密码Addtimenvarchar50注册时间Gradenvarchar50角色ID:1/5/3/2/4Gradenamenvarchar50角色名称xuehaonvarchar50学生学号Comment留言信息表列名数据类型长度说明idint4唯一标识Commentuservarchar50留言人Commentcontentvarchar50留言内容Commenttimedatetime留言时间Isauditvarchar50是否审核Recommentcontentvarchar50回复内容recommenttimevarchar50回复时间从数据库的关系模型中可以看出,我们使用外键关联,这样做的好处之一就是可以通过数据库关系检查数据完整性,也可以进行级联更新、级联删除等操作。3.5系统E-R模型为了确保正确的数据在系统中能够客观真实地反映世界,其中的一些完整性规则通过一些控制的标准作业应用程序来实现。数据库要具有安全性,这数据库系统重要的一个方面,它是指保护数据库以防止非法使用,包括破坏和未授权访问等行为。但是由于本次设计开发的系统涉及到的数据都不具备保密性的数据,因此不需要采取特别复杂的安全措施,只须防止数据被人随意改动即可。根据系统要求,可以列出以下数据项和数据结构,下面用E-R图来表示实体模型3-3系统整体实体E-R图4开发环境与相关技术介绍4.1开发环境介绍本系统以技术为前台,sqlserver为后台数据库,采用三层架构网络。由来完成网站用户的接口(即界面)。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScripts.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员能够便捷地获知托管的类型安全、公共语言运行库环境、继承这些技术的优点。ASP.NET可以无缝地与WYSIWYGHTML编辑器和MicrosoftVisualStudio.NET一起工作。这不仅使得Web开发特别方便,而且更能提供这些工具一定要提供的所有优点,包括开发人员可以拖放服务器控件到Web页的完全集成和GUI的调试支持。微软为ASP.net设计了以下这些策略方式:能用编译类语言编写、易于共享和重用代码、易于写出结构清晰的代码等,目的是为了开发人员更容易开发出Web应用,使计算向Web转移的战略需求得以满足。ASP.net开发技术升级性优秀、性能稳定,管理起来更简便、更快速,全新的网络服务和开发语言。贯穿整个ASP.net的主题就是系统为了用户做很多并不重要的琐碎性质工作。ADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对程序应用数据和数据关系、XML的访问,所以是.netFramework中不能或缺的一部分。ADO.NET能够支持多样化的开发需要,其中包括创建由语言、工具、应用程序或Internet浏览器所用到的中间业务层对象和前端客户端数据库。ADO.net通过OLEDB和XML一致访问公开的数据源以及提供对SQLServer等数据源。应用程序数据共享使用者可以用到ADO.NET来关联到这些数据源,并操作、检索和更新数据。在介绍如何实现ADO.NET访问SQLServer数据库前,有必要介绍一下ADO.NET中的一个核心元素,它是.NETFramework数据提供程序,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。提供数据源与Connection对象的连接。Command对象使用户能够访问用于修改数据、返回数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReade从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。为了实现对数据库的访问,ADO.NET定义了两个核心组件:DataSet和.NETFramework数据提供程序,后者是一组包括Connection,Command,DataReader和DataAdapter对象在内的组件。ADO.NET的对象模型,如图2-1所示:ADO.NET具有以下的优点:易维护性为了使其他层次易于增加,用N层结构分离其他应用层次与业务逻辑。可扩展性ADO.NET鼓励开发人员使用Web方式,由于数据是存储在本地缓存中的,可以不用解决复杂的并发问题。可编程性为了让程序更加简单易懂,用强制类型数据作为ADO.NET对象模型。互用性ADO.net用XML为传输数据的媒体。高性能用强制类型数据使得ADO.NET具有高性能。图4-1ADO.NET的对象模型4.2相关技术介绍4.2.1ASP.NET介绍是建立在通用语言运行时(CLR)上的程序应用结构。他用来构建功能强大的web应用程序在服务器端。提供的开发工具支持是全球级水平的。在集成开发环境visualstudio(IDE)中,ASP.net框架由设计器和丰富的工具箱组成。所见即所得的(WYSIWYG)编程方式、拖放服务器控件、以及自动部局,光是这一项强大技术所供应的一小部分功能。富有弹性而且强大。由于ASP.net是基于CLR的,所以整个.NET平台的富有弹性和强大,一样能够应用到web的应用程序开发者。.NET框架的数据访问解决方案、消息以及库类,都能够无缝集成于web。ASP.net也是中立的语言,因此你可以选择你最常用的语言,也可以用几种语言来共同形成一个应用。[6]由于ASP.NET有强大的功能,所以本系统采用了它作为开发语言,同时它的便捷性和它强大的控件支持性,所以它给我们开发时候带来了很大方便。4.2.2VisualStudio介绍MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包产品。VS是一套比较完整的开发工具集,大部分整个软件生命周期中所需要的工具都包括在内,如集成开发环境(IDE)、管控代码工具和UML工具等。编写出的代码适合在微软支持的所有平台上使用,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。VisualStudio是目前最流行的Windows平台应用程序开发环境。最新版本为VS2013版本,基于.NETFramework4.5。VS是微软公司推出.NET开发环境,可以用来创建Windows平台下的Windows应用程序和网络应用程序,是目前最流行的Windows平台应用程序开发环境。支持多种语言,如VisualBasic、VisualC++、C#。VS2010是其最新的版本,它可以自定义开始页而且丰富、添加很多功能如:C++0x新特性;IDE增强;使用VisualC++2010创建Ribbon界面;新增基于.NET平台的语言F#等,本网站就是采用VisualStudio2010开发的。在系统设计的过程中,难免会碰到很多错误,利用VisualStudio2010开发工具的调试功能可以很容易的发现错误,使错误得到及时的更正。有两种调试方式,一种是运行整个系统,当出现错误是页面会提示哪里出错了,并且给出错误的地方,可以设计调试点对错误数据进行读取;另一种,单个页面调试,点击运行就可以了。[5]4.2.3sqlserver介绍Sqlserver是一个关系数据库管理系统。最早是由三家公司一起开发的,即Microsoft、Sybase和Ashton-Tate,在1988年推出了第一个OS/2版本。当WindowsNT推出后,Microsoft与Sybase在Sqlserver的开发上就分道扬镳了,Microsoft将Sqlserver移植到WindowsNT系统上,专注于开发推广Sqlserver的WindowsNT版本。Sybase则较专注于Sqlserver在UNⅨ操作系统上的应用。EnterpriseEdition达到了支撑超大型的企业操作联机业务处理(OLTP)、强度复杂的分析数据、网站和数据仓库系统所需要的性能与水平。EnterpriseEdition的全面分析能力和商业智能及其极大的可用性功能(如故障转移群集),另它可以处理大部分的特别业务的企业工作负担。EnterpriseEdition是最全面的Sqlserver版本,是超大型企业的理想选择,能够满足最复杂的要求。5详细设计5.1项目申报查询界面设计当申报员登录首页时,点击“项目申报”,进入项目申报的界面,然后进行大学生创业项目或者大学生创业项目申报与审核。如果是审批员登录首页,则使用“创业项目审批”功能。而“信息查询”功能可以查询存储在数据库中的所有信息,对权限没有要求。大学生创业项目申报系统主界面如图5-1所示:图5.1系统的主界面5.2项目申报信息模块项目申报信息发布的设计采用HTML网页设计中的帧组框架功能,每当点击具体链接时,链接的内容就会显示在这个框架界面中。项目申报发布页面设计如图5.2所示:图5.2项目申报发布页面由于用户在申报项目时,填写的信息都是中文字符,所以在设计时必须创建一个处理中文字符乱码的对象steer。当获得用户所申报项目的具体信息时,定义一条检查数据库中是否具有相同项目的sql语句。数据库连接对象con调用方法executeQuery()对数据库进行操作,并返回一个ResultSet对象rs,这样就对用户输入的申报项目名称进行了判断。如果申报的项目在数据库中已经存在,系统会提示用户不能申报此项目,否则对象con调用方法executeUpdate()对数据库中的信息进行更新,并返回一个temp值。然后对temp的值进行判断,如果temp>0,则out对象调用方法print()输出项目申报成功的信息。在对数据库进行完操作后,关闭与数据库的连接。5.3登录模块设计登录是用户取得管理员的权限ID和密码,用户输入ID和密码后在角色下拉框选择权限就可进行登录。该页面的设计如图5.3所示:图5.3教师登录在登录窗口中为了减少输入的误差和防止其他人非法登录,在登录窗口中对输入文本框中的信息进行判断,检验输入的信息不能为空。登录界面中的函数check()代码如下: functioncheck(){ if(.value==""){ alert("请输入你的登录名称"); .focus();//方法focus()使当前的文本框获得焦点 returnfalse;} if(form1.password.value==""){ alert("请输入你的密码"); form1.password.focus(); returnfalse;}}当用户输入空白信息时,check()函数调用方法alert()输出相对应的反馈信息,并调用focus()方法使当前的文本框获得焦点。为了使计算机能够识别用户的合法性,判断申报员ID和密码是否有效,当填入申报员ID和密码不为空时,单击“登录”按钮,系统自动从数据库人员信息表中判断是否存在相同的申报员ID和密码,如果有则进入系统,如果不存在则提示用户名或密码有错误,在程序中上述功能是有实现的。关键代码如下:Condbcon=newCondb();//创建一个连接数据库的对象 Showshow=newShow();//创建一个系统提示出错页面的对象//内置对象request调用getParameter()方法获得页面框中的信息 Stringname=request.getParameter("name"); Stringpassword=request.getParameter("password"); Stringsql="select*fromtb_PersonwhereUsername='"+name+"'andPassword='"+password+"'";//定义查找语句sqlC的功能是对用户输入的ID和密码进行检查。数据库连接对象con调用方法executeQuery()实现对数据库的操作,并将操作结果返回一个结果集rs,然后调用next()方法顺序读取rs中的内容。一个结果集最初将游标定位在第一行的前面,第一次调用next()方法使游标移动到rs的第一行,next()方法返回一个boolean型数据,当游标移动到最后一行之后返回false。如果输入有错误,则系统调用类Show的方法提示错误页面。类Show是能提示错误页面的JavaBean。把提示错误页面的功能写成JavaBean,在每次需要提示出错信息时,就调用这个JavaBean,这样能够提高系统运行的效率,减少代码的长度。5.4项目申报审核管理模块当申报登录成功后专家进入审核首页,如果要申报新项目就可以单击“创业项目申报”进入相关的申报页面。图5.4大学生创业项目申报与审核为了确保申报创业项目项目的唯一性,在数据表单提交时就对数据表中申报的项目名称进行验证。如果有相同的名称,提示用户此创业项目科目已经申报,否则提示申报成功。用户输入完相关信息后单击“填报存盘”按钮,就会提交到文件名为页面中。关键代码如下:Strsterr=newStr();//创建一个Str的对象 Condbcon=newCondb();//创建一个连接数据库的对象 Stringresultform=request.getParameter("resultform"); Stringresultname=request.getParameter("resultname"); Stringresultword=request.getParameter("resultword"); ………inttemp=0; intinttemp=0; Stringsql="selectResultnamefromtb_ResultwhereResultname='"+resultname+"'";//判断是否有相同的项目//数据库连接对象con调用方法executeQuery()对数据库进行添加操作 ResultSetrs=con.executeQuery(sql); if(rs.next()){//游标移动到rs中的第一行,每调用一次next()方法,游标向下移动一行6程序调试与测试6.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在运行程序的时候能自动提示,并请求马上改正,因此,这一类的错误比较容易被发现和改正。然而另一类的错误是在执行程序的时候由于对某些数据的计算公式的错误逻辑或者不正当的操作而导致的错误结果。这类错误的隐蔽性较高,有时能出现,但有时又不一定能出现,因此,对这一类动态错误的发生的排查才是耗时费力的。6.2程序的测试6.2.1测试的重要性及目的(1)测试的重要性在软件生命周期中,软件的测试占据着一个重要的位置,在传统的瀑布模式中,软件测试学只是处于在运行维护阶段之前,是软件产品交付给大众用户使用之前用以保证软件质量重要的一个方法。近来,软件工程界中更加趋向于一种新观点,即认为软件每一阶段中的生命周期都理应包含测试,因此使检查本阶段的成果能不能接近预期的结果目标,进而尽可能早一点发现到错误并加以改正,如果测试不是在早期阶段进行的,那么错误将延时扩散,最后常常会导致成品测试面临巨大的困难。对于软件来讲,事实上,无论采用任何方法或者任何技术,系统中仍然会出现错误。采用新的开发方式、先进的语言、完善的开发过程,可以最大限度的降低错误的引进,但还是不能完全的杜绝软件中有可能出现的错误,这些引入的错误需要通过测试找出来,系统中错误的密度也需要通过测试来进行估量。测试是所有学科的工程的最基本的组成单元,是软件开发的一个很重要的部分。自有设计程序的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护程序的工作相当于二次开发,甚至是多次开发,其中一定又包含了很多测试的工作。在实践中,测试软件非常困难,从而常常使我们敷衍了事或望而却步,这是因为对测试还是存在了一些错误的看法和不正确的态度,这包括:难以给测试的工作人员某种成就感;认为测试工作并不像编码和设计那样容易进行发展在测试的过程中发现错位其实是一种对责任者工作的否定;测试是以发现软件的错误为目标的,这是非建设性的,甚至还是具有破坏性的,测试的工作过程非常枯燥无味,因此不足以引起我们的兴趣和爱好;测试工作需要是细致而艰苦的进行;一般来说,我们都对自己编写出来的程序比较盲目的自信,在发现到错误的时候,可能会顾虑别人对我们自己开发的能力的看法。以上这几个观点对测试系统的工作进行是尤为不利的,我们必须要端正态度、澄清认识,才可能将系统产品的质量加以提高。(2)测试的目的如果测试程序的目的是为了尽可能全面地找出系统中的错误,那么测试就必须直观的针对软件较为复杂的部分或者是前期出现错误比较多的位置。系统的测试是为了检查出错误而执行程序的运行过程;测试则是为了证明程序中有错误,而不是用来证明程序没有错误;每一个好的测试的用例是因为它能检查到至今未出现的错误;一个很成功的测试就是检查出了至今未能发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有检查出错误的测试也有它的价值,完整的测试是测试质量评定的一种方式。6.2.2测试的步骤类似系统开发的过程,测试工作的过程也需要分步骤来进行,每个步骤在逻辑上是前一个步骤的继续。大型系统软件一般是由若干个子系统而组成的,每以个子系统又是由若干个小的模块组成的。因此,大型系统软件的测试功过基本上由下面的几个步骤组成:(1)模块测试在对模块进行的测试工作步骤中所发现的经常是详细设计和编码的错误。(2)系统测试在对系统进行的测试工作步骤中发现的经常是软件设计时出现的错误,也有可能会发现需求说明中的出现错误。(3)验收测试在对验收进行的测试工作步骤中发现的经常是系统需求说明书中出现的错误。6.2.3测试的主要内容我们在进行测试工作的时候为了保证系统的质量,可以将测试工作的内容分成以下所说的几个部分,即:审查代码、集成测试、单元测试、系统测试和确认测试。(1)单元测试检查系统设计最小的单位(—个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。(2)集成测试我们可以将每个小的模块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。假设一个模块和另一个模块可能会出现由于疏忽的问题而引起有危害的影响;把子功能模块组合起来后可能不能产生预期的主功能;有个别的看起来视乎能接受的误差却很有可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,基本排除了接口的错误,接下来我们就应该进一步的检验系统软件的有效性,就是确认测试工作的任务,是将系统软件的性能和功能发挥到如用户们合理期待的一样。(4)系统测试完成软件设计开发以后,最后还要将它与系统中其他的部分整合运行,从性能测试、安全测试、强度测试和恢复测试等四个方面来进行系统测试。此外对系统的单独测试主要从以下三个方面入手:功能测试:测试能否满足开发的要求,能否实现了设计所描述的功能,能否让用户的需求得到满足。系统测试必须和最常用的测试是功能测试。一般来说还会以对软件正式的说明书为标准进行测试。性能及强度的测试:最高实际限度的测试系统能力,即软件在某些超负荷环境下功能是否还实现的情况。安全测试:对安装在系统内的安全保护机构确实能能不能保护系统进行验证,使系统不会受到各种不正常的干扰。因此针对本次开发的系统主要是测试错误的数据、无效的数据,测试权限系统和对抗非法数据干扰的能力。经过了一系列的需求分析、设计和编码等开发工作后,本设备管理系统的设计也将接近尾声,接下来需要对系统的一些功能进行测试是否能够达到预期的结果。由于在测试前系统的各个模块都会存在一定的错误和缺陷,从而可能导致系统的非正常运行,有时候会出现很严重的后果。所以,对于程序设计开发来说,软件测试是一项非常重要的工作。需要对其他的模块按照软件测试的要求进行详细测试,这里就不详细阐述。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。结论由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库

温馨提示

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

最新文档

评论

0/150

提交评论