本科毕业设计论文--基于net的大学生创业项目申报系统.doc
基于ASP.NET的大学生创业项目申报系统摘要:近年来,随着我国教育事业的高速发展,大学生创业项目不断增多,创业项目成果不管涌现。创业项目信息的不断涌现,使得创业项目管理部门的任务越来越繁重。工作量不仅增大,而且工作难度也在不断增大。传统的创业项目申报审批工作基本上是靠人力来完成的,创业项目的传递途径都是通过简单的人工传递,即由创业项目申报人员将申报书层层上交,再由审核单位或专家逐级审核,然后公示结果,并组织最后的验收工作。这样复杂又繁琐的审批过程必然导致审批工作效率的降低。传统的申请、审批模式存在以下问题: (1)由于申报单位分散,造成创业项目传递时间较长,甚至丢失等;(2)需要将申报书复印件提供给参加审核的所有专家,造成资源、费用和时间的巨大浪费;(3)基于全手工模式的审核统计工作量大,容易出错,工作效率低。1因此,借助web技术实现创业项目申报、审批流程网络化必将大大扩展创业项目审批管理的灵活性,同时也将大大提高审批工作效率和透明性,更保证看可以管理的安全性,较易于实现记录的管理、查询及共享。运用网页编程技术,结合数据库技术,行成了一套集浏览、申报、审批、验收等为一体的创业项目管理平台,使其能解决传统的创业项目申报审核流程给创业项目申报带来的弊端,节约管理时间和费用,增强审核工作的标准化和科学化,以及审核结论的客观性,并且顺应了当前无纸化办公的潮流。 关键词:创业项目;申报;大学生;webAbstract:In recent years, with the rapid development of China's education, students start the project continue to increase, regardless of the outcome of the emergence of entrepreneurial projects. Emerging scientific information, making the task more arduous research management department. Not only increases the workload, but also increasing difficulty of the work. Traditional venture pipeline project application approval is basically done by manpower, entrepreneurial projects are passed by a simple artificial, that declaration by the venture will hand over the declaration layers, and then by the assessment unit or expert level auditing and publicity results, and final acceptance of the work of the organization. Such complex and cumbersome approval process will inevitably lead to approval of the work efficiency. Traditional applications exist Approval Mode following questions: (1) Due to reporting units dispersed, resulting in a longer delivery time venture, or even lost, etc; (2) the need to provide a copy of the declaration to all the experts to participate in the assessment, resulting in resources, a huge waste of money and time; and (3) Based on the statistical evaluation workload full manual mode, error-prone, low efficiency. 1 Thus, with web technology venture project application and approval process will greatly expand the flexibility of the network business management, project approval, the approval will also greatly improve the efficiency and transparency, but also to ensure the look can manage security, easier to achieve records management, query and sharing. Using web programming technology, combined with database technology, the line has become a set of browsing, reporting, approval, acceptance as one of the pioneering project management platform, so that it can solve the traditional venture project application review process to declare the evils of entrepreneurial projects save management time and costs, and enhance standardization and scientific assessment, and review the conclusions of objectivity, and conform to the current trend of the paperless office.Keywords: venture; declare; college students; 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.1 ASP.NET介绍184.2.2 Visual Studio介绍194.2.3 sqlserver介绍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)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。 (1) 用户登录DFD用户信息处理信息处理生成用户页面用户2-1用户登陆(2)用户对申报信息查询DFD用户信息处理用户接受查询方式2-2申报信息查询(2) 管理员登陆信息DFD 管理员信息处理生成管理页面管理员2-3管理员登陆(4)管理创业项目申报审核信息DFD管理员信息处理管理员2-4管理员维护数据信息3 系统总体设计 3.1 系统的总体结构本次设计开发的系统是基于visual studio下平台的B / S模式系统。后台数据处理层,中间业务逻辑层,用户界面层组成三层结构的体系。后台使用数据库,中间层使用数据的分析和处理程序,前台使用WEB连接的三种层次结构的发展模式。使用和SQLSERVER数据库和ASP.NET技术平台开发。前端软件使用WEB技术开发,通过在服务器端下载的方式使客户端运行,这样可以在最大程度上提高整个系统的安全性能;由于该系统对客户端的机器硬件要求较低,原来的硬件和的软件投资可被用户所保留;同时,由于用户只需要配置和维护好服务器,系统的升级难度、维护和费用也将在最大程度上降低;此外,客户界面采用浏览器,操作起来非常简单,大量的培训费用和时间又可以节省。在具体实施的时候,我们可以充分的利用ASP.NET技术,WEB开发出来大大提高了应用的扩展性、功能性及可靠性,最终的结果就不是简单的HTML页面了,而是可在它之上构筑一种应用完整的平台。系统主要是针对企业人事工作的管理。包括会员对人事信息的查询,管理员对企业信息和对用户的管理维护。根据分析系统确定的功能以及目标,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。其系统结构图如下图3-1所示: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 兼容的语言(包括 Visual Basic .NET、C# 和 JScripts .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员能够便捷地获知托管的类型安全、公共语言运行库环境、继承这些技术的优点。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和 Microsoft Visual Studio .NET一起工作。这不仅使得 Web 开发特别方便,而且更能提供这些工具一定要提供的所有优点,包括开发人员可以拖放服务器控件到 Web 页的完全集成和GUI的调试支持。 微软为ASP.net设计了以下这些策略方式:能用编译类语言编写、易于共享和重用代码、易于写出结构清晰的代码等,目的是为了开发人员更容易开发出Web应用,使计算向Web转移的战略需求得以满足。ASP.net开发技术升级性优秀、性能稳定,管理起来更简便、更快速,全新的网络服务和开发语言。贯穿整个ASP.net的主题就是系统为了用户做很多并不重要的琐碎性质工作。ADO .NET是一组向.NET程序员公开数据访问服务的类。ADO .NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对程序应用数据和数据关系、XML的访问,所以是.net Framework中不能或缺的一部分。ADO .NET能够支持多样化的开发需要,其中包括创建由语言、工具、应用程序或Internet浏览器所用到的中间业务层对象和前端客户端数据库。ADO .net通过OLE DB和XML一致访问公开的数据源以及提供对SQL Server等数据源。应用程序数据共享使用者可以用到ADO .NET来关联到这些数据源,并操作、检索和更新数据。在介绍如何实现ADO .NET访问SQL Server数据库前,有必要介绍一下ADO .NET中的一个核心元素,它是.NET Framework数据提供程序,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。提供数据源与Connection对象的连接。Command对象使用户能够访问用于修改数据、返回数据、运行存储过程以及发送或检索参数信息的数据库命令。Data Reader从数据源中提供高性能的数据流。最后,Data Adapter提供连接DataSet对象和数据源的桥梁。Data Adapter使用Command对象在数据源中执行SQL命令,以便将数据加载到Data Set中,并使对Data Set中数据的更改与数据源保持一致。为了实现对数据库的访问,ADO .NET定义了两个核心组件:Data Set和.NET Framework数据提供程序,后者是一组包括Connection,Command,Data Reader和Data Adapter对象在内的组件。ADO.NET的对象模型,如图2-1所示:ADO.NET 具有以下的优点:(1) 易维护性 为了使其他层次易于增加,用N层结构分离其他应用层次与业务逻辑。(2) 可扩展性 ADO.NET鼓励开发人员使用Web方式,由于数据是存储在本地缓存中的,可以不用解决复杂的并发问题。(3) 可编程性 为了让程序更加简单易懂,用强制类型数据作为ADO.NET对象模型。(4) 互用性 ADO.net用XML为传输数据的媒体。(5) 高性能 用强制类型数据使得ADO.NET具有高性能。 图4-1 ADO.NET的对象模型 4.2 相关技术介绍 4.2.1 ASP.NET介绍是建立在通用语言运行时(CLR)上的程序应用结构。他用来构建功能强大的web应用程序在服务器端。提供的开发工具支持是全球级水平的。在集成开发环境visualstudio(IDE)中,ASP.net框架由设计器和丰富的工具箱组成。所见即所得的(WYSIWYG)编程方式、拖放服务器控件、以及自动部局,光是这一项强大技术所供应的一小部分功能。富有弹性而且强大。由于ASP.net是基于CLR的,所以整个.NET平台的富有弹性和强大,一样能够应用到web的应用程序开发者。.NET框架的数据访问解决方案、消息以及库类,都能够无缝集成于web。ASP.net也是中立的语言,因此你可以选择你最常用的语言,也可以用几种语言来共同形成一个应用。6 由于ASP.NET有强大的功能,所以本系统采用了它作为开发语言,同时它的便捷性和它强大的控件支持性,所以它给我们开发时候带来了很大方便。 4.2.2 Visual Studio介绍Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包产品。VS是一套比较完整的开发工具集,大部分整个软件生命周期中所需要的工具都包括在内,如集成开发环境(IDE)、管控代码工具和UML工具等。编写出的代码适合在微软支持的所有平台上使用,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序开发环境。最新版本为 VS2013 版本,基于.NET Framework4.5 。VS是微软公司推出.NET开发环境,可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,是目前最流行的Windows平台应用程序开发环境。支持多种语言,如Visual Basic、Visual C+、C#。VS2010是其最新的版本,它可以自定义开始页而且丰富、添加很多功能如:C+ 0x新特性;IDE增强;使用Visual C+ 2010创建Ribbon界面;新增基于.NET平台的语言 F#等,本网站就是采用Visual Studio 2010开发的。在系统设计的过程中,难免会碰到很多错误,利用Visual Studio 2010开发工具的调试功能可以很容易的发现错误,使错误得到及时的更正。有两种调试方式,一种是运行整个系统,当出现错误是页面会提示哪里出错了,并且给出错误的地方,可以设计调试点对错误数据进行读取;另一种,单个页面调试,点击运行就可以了。5 4.2.3 sqlserver介绍Sqlserver 是一个关系数据库管理系统。最早是由三家公司一起开发的,即Microsoft、Sybase 和Ashton-Tate,在1988 年推出了第一个OS/2版本。当Windows NT 推出后,Microsoft与Sybase 在Sqlserver 的开发上就分道扬镳了,Microsoft 将Sqlserver移植到Windows NT系统上,专注于开发推广Sqlserver 的Windows NT 版本。Sybase 则较专注于Sqlserver在UN操作系统上的应用。Enterprise Edition 达到了支撑超大型的企业操作联机业务处理 (OLTP)、强度复杂的分析数据、网站和数据仓库系统所需要的性能与水平。Enterprise Edition 的全面分析能力和商业智能及其极大的可用性功能(如故障转移群集),另它可以处理大部分的特别业务的企业工作负担。Enterprise Edition 是最全面的 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()代码如下:function check()if(form1.name.value="")alert("请输入你的登录名称");form1.name.focus(); /方法focus()使当前的文本框获得焦点return false;if(form1.password.value="")alert("请输入你的密码");form1.password.focus();return false;当用户输入空白信息时,check()函数调用方法alert()输出相对应的反馈信息,并调用focus()方法使当前的文本框获得焦点。为了使计算机能够识别用户的合法性,判断申报员ID和密码是否有效,当填入申报员ID和密码不为空时,单击“登录”按钮,系统自动从数据库人员信息表中判断是否存在相同的申报员ID和密码,如果有则进入系统,如果不存在则提示用户名或密码有错误,在程序中上述功能是有实现的。关键代码如下:Condb con=new Condb(); /创建一个连接数据库的对象Show show=new Show(); /创建一个系统提示出错页面的对象/内置对象request调用getParameter()方法获得页面框中的信息String name=request.getParameter("name");String password=request.getParameter("password");String sql="select * from tb_Person where Username='"+name+"' and Password='"+password+"'" /定义查找语句sql C的功能是对用户输入的ID和密码进行检查。数据库连接对象con调用方法executeQuery()实现对数据库的操作,并将操作结果返回一个结果集rs,然后调用next()方法顺序读取rs中的内容。一个结果集最初将游标定位在第一行的前面,第一次调用next()方法使游标移动到rs的第一行,next()方法返回一个boolean型数据,当游标移动到最后一行之后返回false。如果输入有错误,则系统调用类Show的方法提示错误页面。类Show是能提示错误页面的JavaBean。把提示错误页面的功能写成JavaBean,在每次需要提示出错信息时,就调用这个JavaBean,这样能够提高系统运行的效率,减少代码的长度。5.4 项目申报审核管理模块当申报登录成功后专家进入审核首页,如果要申报新项目就可以单击“创业项目申报”进入相关的申报页面。图5.4大学生创业项目申报与审核为了确保申报创业项