职场文秘网

首页 > 条据书信 > 表扬信 / 正文

大学生创新创业项目管理系统毕业论文

2020-11-21 10:07:58

大学生创新创业项目管理系统毕业论文 目 录 摘 要 Abstract 第一章 绪论 1.1开发背景 (6) 1.2国内外研究现状 (6) 1.3本课题的意义 (7) 1.4本课题的目标 (8) 1.5本章小结 (9) 第二章 开发工具概述与可行性研究 2.1开发语言 (10) 2.2开发工具 (10) 2.3 SSH框架的优势 (12) 2.4可行性分析 (13) 2.5本章小结 (15) 第三章 需求分析 3.1用例图分析 (16) 3.2功能分析 (19) 3.3本章小结 (24) 第四章 系统总体设计 4.1系统总体功能方案 (26) 4.2系统功能模块结构 (27) 4.3系统类图 (28) 4.4系统活动图 (29) 4.5系统顺序图 (31) 4.6数据库需求分析 (33) 4.7数据库概念结构设计 (34) 4.8数据库逻辑结构设计 (37) 4.9本章小结 (40) 第五章 系统实现 5.1功能模块介绍 (41) 5.2本章小结 (52) 第六章 测试 6.1测试方案 (54) 6.2本章小结 (60) 总 结 (62) 致 谢 (63) 参考文献 (64) 第一章 绪论 随着计算机的普及和计算机技术的发展,计算机已经开始在人类的生活中扮演着越来越重要的角色,计算机正以其速度快、效率高、操作简单等优点,成为很多人和部门的工作离不开的助手,特别是随着网络技术的发展计算机在各部门的应用中就更加普遍。例如:教育、金融、电信、计算机控制、计算机辅助制造等等。高校大学生想要更好、更成功的创业,各大高校必须要有一套辅助该校大学生的创业项目管理系统来帮助大学生更好的创业。

1.1开发背景 随着社会经济的快速发展,人们的生活水平得到了显著提高,但随之而来的社会问题也越来越多。其中最为显著的就是就业问题。自1999年高校扩招以来大学生数量迅猛增长,就业压力日益严峻。为此,我国政府也提出了“以创业带动就业”的方针政策,在各高校开设创新创业课程,提高大学生综合素质、增强大学生对创新创业的认识及他们创新创业的能力。就我国大学生创业的形式来看,当前大学生创新创业者主要面临的问题是:创业动机被动,创业意志不坚定、社会资源匮乏,创业资金不足、缺乏市场经验和社会经验、社会化程度低,团结合作能力差、社会保障不完善等。所以鼓励大学生创新创业是解决我国大学生就业难的重要手段,同时也是推动国家经济发展的关键策略,它能使我国更快更早成为综合实力大国。

1.2国内外研究现状 1.2.1国内研究现状 当前,国内各大高校对大学生创新创业的教育、指导、实践主要从以下几个方面展开:
(1)高校开设有关大学生创新创业课程、举行各种有关大学生创业计划的创业大赛;

(2)高校在大学生职业规划指导课中融入创新创业教育课程;

(3)高校提供大学生创新创业基地,搭建大学生创新创业实践、指导、教育平台;

(4)政府高度重视大学生创新创业,在各大高校发放大学生创新创业补贴,鼓励大学生创新创业;

(5)高校应用型人才培养重点加强大学生创新创业能力的培养,有部分高校成立创业学院以推动并培养创业综合型人才;

(6)高校改革人才培养模式,实施大学生创新创业计划;

(7)高校对大学生创新创业计划进行指导、评审、申报,推动大学生创新创业能力的培养;

1.2.2国外研究现状 创业教育在国外已经有近100年的历史,尤其是近30年来取得了显著的成就,已经形成了比较完善的创业教育体系。就拿创业的开拓国--美国来说,他们95%的财富是由创业的一代1980年以后创造的,可以说创业是美国经济增长的秘密武器。现在美国大学里的很多新建筑、新教室、新的体育设施都是创业家捐赠的。并且美国的Kauffman基金会20亿美元的资产都是来自创业家。在过去的30多年中,创业学成为美国商学院和工程学院中发展最快的学科领域。截止1999年,大约有1100所学院和大学开设了这一领域的课程,其中许多学院和大学还开设了创业学或创业研究专业,美国的创业教育甚至延伸到中学教育。

1.3本课题的意义 在大学生就业压力形势日趋严重的当下,引导大学生创新创业作为化解大学生就业压力的一条重要途径,已备受各级教育主管部门、高校的重视。创新创业在提高大学生毕业就业率、促进经济活力等方面具有重要作用,也是一个国家保持经济活力和实现可持续发展的重要推动因素之一。为了提高我校毕业生就业率,本系统采用开放、动态的系统架构,与传统创业模式相结合,并特设指导老师账户,帮助创业学生顺利创业。本系统中,学生可以随时随地查看本校大学生创新创业资讯及自身创业项目的申报状况。指导老师亦可以随时关注自己所指导学生创新创业项目的申报状态并且可以随时与指导学生在线沟通。与传统大学生在校创业模式相比,更加方便、信息化。

1.4本课题的目标 对于设计创业项目管理系统的目的,本人旨在希望通过此系统使得学校和风险投资公司建立一个纽带和桥梁,管理大学生创业项目审批的日常工作效率可以得到显著的提升,通过系统顶替过去一些线下操作的流程,节约了管理过程中的成本,提高了数据记录的准确性,并且通过一些附加功能丰富了大学生创业项目管理的受众面,从而提高创业项目的竞争力。以下是系统的详细目标介绍: (1)通过本大学生创业项目管理系统的实施,达到全面掌控大学生创业项目申报、项目指导、审批整个流程的具体信息。

(2)通过创业管理系统,全方位的提升创业项目管理的效率和质量。

(3)本系统需要达到合理的响应速度。

(4)相对于手工管理,系统在运行稳定性以及安全可靠性方面都有着不可比拟的优势。

(5)新的创业项目管理平台可以全程监控创业项目管理流程,尝试先进、合理的项目审批手段,逐步与国外先进的项目审批管理接轨。

本系统预期目的是创业项目管理系统不仅仅可以提高管理人员的管理水平,也能使降低风险投资公司的成本,对于一个风险投资公司来说,创业管理系统的作用是巨大的,这个系统降低了人力的消耗,提高了风险投资公司在市场上的竞争能力,一个工程的开始到竣工,都是一步一步来,这个进度都记录在该系统中。

1.5本章小结 本章通过国内外对大学生创新创业的重视程度来确定当代信息社会对创新创业项目管理系统开发的必要性。然后通过当前我国大学生的就业情况,阐明了研究本课题的意义。本课题的意义在于提高我校毕业生就业率进而帮助各大高校更好的处理大学生就业问题以提高大学生就业率,使人才与市场同时发展,促进国家经济的发展。最后通过本系统实现管理人员管理水平的提高,以及帮助有创业计划的大学生创业成功! 第二章 开发工具概述与可行性研究 2.1开发语言 JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。

2.2开发工具 此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和mysql数据库进行简要介绍。

2.2.1 MyEclipse MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse风险投资公司级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

2.2.2 Tomcat Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

2.2.3 SQL SERVER 2000数据库 SQL Server 2000[9]微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。SQL Server提供服务器端的创业项目管理系统,这部分需要安装在NT Server上,SQL Server的客户端则可以安装在许多客户端PC系统中,Windows可以让客户端进行数据库的建立,维护及存取等操作。

2.2.4 Struts Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和custom tag library。Struts框架的基本构成由图3.1所示。

图 3.1 struts uml图 作为一个MVC的框架,Struts对Model、View和Controller都提供了对应的实现组件。由于Struts已经为我们提供了一个非常好的MVC框架,我们利用Struts开发MVC系统时可以大大加快开发的速度。在开发时可以采用的一个开发流程如下:
(1) 收集和定义应用需求。

(2) 基于数据采集和显示的原则定义和开发“屏幕显示”需求 。

(3) 为每一个“屏幕显示”定义访问路径。

(4) 定义ActionMappings建立到应用业务逻辑之间的联系。

(5) 开发满足“屏幕显示”需求的所有支持对象。

(6) 基于每一个“屏幕显示”需求提供的数据属性来创建对应的 ActionForm对象。

(7) 开发被ActionMapping调用的Action对象。

(8) 开发应用业务逻辑对象 (Bean,EJB,等等)。

(9) 对应ActionMapping设计的流程创建JSP页面。

(10) 建立合适的配置文件struts-config.xml,web.xml。

(11) 开发/测试/部署。

2.2.5 HIBERNATE 框架 Hibernate是一个轻量级的处理数据持久层框架,通过JDBC,实现了实体对象与数据库的映射关系,从而达到了开发人员可以以面向对象的设计理念去操作关系型数据库的目的。

2.3 SSH框架的优势 Struts框架跟其他一些开源创业项目管理系统一样,使得开发者可以通过它内部的工作机制,了解到系统底层的实现原理。并且通过整合JSP和Servlet技术,以及引入标签库的概念,使得系统页面的开发更加快捷。

Spring框架是一种分层的,开源的架构体系,开发人员只需要关注他所需要的层,也不用关心其他不需要的部分。并且它通过注入的方式以及IOC容器对JDBC进行有效的封装,从而简化了 JDBC的操作。

综上所述,通过使用SSH框架主要实现了以下几点优势,一是基于MVC的设计模式,建立清晰的结构体系,减轻了开发人员的负担,提高了开发效率;二是由于SSH框架是目前最流行的Java EE开发框架之一,具有巨大的技术支持,这也使得在未来系统需要扩展的时候,不会因为技术问题阻碍了系统的扩展性;三是SSH框架使得系统具有更高的可维护性,它的分层架构体系使得各个层级之间合理的分离,有效降低了系统层级间的耦合度,为将来系统重构以及需求修改降低了实施风险,并且加快了相应速率。四是,SSH框架具有良好的解耦性,四层架构之间只通过接口进行耦合,具体的实现过程都是隔离开来的,部分的业务逻辑放生改变不需要改变其他部分。总而言之,SSH框架一种高效的,合理的开发框架。

2.4可行性分析 2.4.1技术可行性 基于B/S模式的管理系统,主要包括前端页面功能程序设计以及后台数据库的建立与维护两个方面。对于前者,应具备功能齐全、易于使用等特点,而对于后者则要求能建立一个有较强数据一致性和完整性的数据库。基于以上要求,本系统采用myeclipse6.5和SQL SERVER2000分别作为前端和后台开发工具。Myeclipse6.5是建立Web[3]站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。

从对基于 CSS 的设计提供领先的支持到手动编码功能,在一个集成和高效的环境中为专业人员提供了所需的工具。综上所述,本系统具有技术可行性。

2.4.2经济可行性 本大学生创业项目管理系统有完善的硬件环境和系统环境。由于该系统的设计对计算机的软硬件要求也都比较低,完全可以利用现有的设备,无须额外购置新的软硬件设备,在软硬件方面的支出费用可以忽略不计。另外,系统开发是有单位内部的IT技术人员自行开发,在人力成本上的支出是非常有限的。经过系统设计前的一系列调研后表明,该系统设计的成本是非常低廉的。系统一旦开发完成投入使用后,会大大减少管理人员的工作负荷,从而大大提高创业项目管理工作的效率和质量,因此单从经济角度而言完全是可行的。

2.4.3运营可行性 从用户使用方面考虑,本管理信息系统用户界面友好,操作简单,易于理解,员工经过短时间的培训就可以操作本系统。本系统不仅能够对项目信息、用户信息进行准确快速的增删改查,而且能够有效运用和管理项目信息、用户信息。学校通过本系统可随时随地查看本校大学生创新创业的相关资讯,并且能更加理性的做出管理创新创业项目的决策。这对于使用该系统的其他用户也十分方便。但是这仅仅只是从设计者角度做出的判断,为了更好的服务最终用户,在设计本系统之前,曾在市场进行调研,调研结果表明这个判断是可行的。所以本系统的可操作性非常强。即使在现在这个飞速发展的信息社会,最终用户对本系统界面的满意度也非常高,操作能力也非常强,所以本系统确实具有运营可行性。

2.4.4法律可行性 从法律角度考虑,本管理信息系统属于自主研发,不涉及侵犯创业项目管理系统著作权、版权等问题,没有合同约束问题。因此,从营运可行性角度考虑,是完全可行的。

2.4.5时间可行性 本系统在各用户模块、功能模块都非常全面系统并且实用。很适合高校对在校学生创新创业项目的管理。所以两个月左右的时间我设计并实现了它。所以,本系统具有时间可行性。

综上所述,创业项目管理系统的开发需求是非常有必要的,同时经过技术可行性分析、经济可行性分析和运营可行性分析,系统的开发是完全可行的。管理系统将会在工作效率上起到质的飞跃。鉴于开发这个项目对后继工作的有力帮助,该项目可立即立项进行开发。

2.5本章小结 本章通过介绍本系统开发的语言Java语言以及开发工具myeclipse6.5和SQL SERVER2000进而确定本系统的大概开发流程。系统开发前,通过调研等各种方法分析得出本系统在技术、经济、运营、法律、时间上都具有可行性。最后得出创新创业项目管理系统的开发需求是非常必要的。

第三章 需求分析 需求分析是整个创业项目管理系统设计过程的基础,它的好坏直接影响到整个创业项目管理系统的质量。需求分析阶段主要在进行深入调研基础上,通过分析,逐步明确系统的需求,包含数据需求和围绕这些数据业务处理需求。如果需求分析工作没有做好,或者不能明确用户的要求,会导致整个数据库设计、开发编码等工作都需要重新返工。本系统重点从创业项目管理系统组织结构及职能、工作流程、数据分析、功能需求、系统用例模型、性能需求等方面进行研究。

3.1用例图分析 本系统采用面向对象的编程思想对各功能模块进行分析和设计,实现过程中主要有四种角色:学生、指导老师、评审专家、系统管理员。不同的角色有着不同或相同的用例,并且使用相同功能模块下的不同的具体功能。用例图是下图方式表示系统主事件,目的是为了清晰的表示客户需求。

(1)确定系统中主要的角色类和系统边界,才能正确画出系统用例。期中,学生、评审专家、指导老师共有的用例是在线项目管理。学生和指导老师共有的用例是在线项目管理、老师答疑管理。属于学生特有的用例是项目信息管理。而属于管理员特有的用例是系统管理,本系统的用例图如图3-1所示。

图3-1 系统用例图 (2)学生用例图 学生登录系统后可以修改密码、在线申报项目、按年份查看往年所有申报项目及自身申报项目的评审情况、在一定时期内维护自身申报项目的信息、查看指导老师发布的相关消息以及退出系统。学生用例图如图3-2所示。

图3-2 学生用例图 (3)专家用例图 专家登录系统后可以修改密码、查看所有待审核的项目即我的工作、按年份查看往年的所有申报的项目、审核项目及退出系统。用例图如图3-3所示。

图3-3专家用例图 (4)指导老师用例图 指导老师登录系统后可以修改密码、按年份查看往年所有申报项目、查看自己所辅导学生申报项目的申报状态、向自己所辅导学生发布信息以及退出系统。用例图如图3-4所示。

图3-4指导老师用例图 (5)系统管理员用例图 系统管理员登录系统后可以密码修改、管理用户信息、管理学生账户、添加学生账户、管理教师账户、添加教师账户、管理专家信息、添加专家信息、管理评审分配、评审分配、对项目进行维护、登记项目信息、对项目申报进行维护以及退出系统。用例图如图3-5所示。

图3-5系统管理员用例图 3.2功能分析 根据对创业项目管理系统的需求的分析,拟需要实现以下功能便能满足创业项目管理系统开发的需要:
本系统采用B/S[11]模式,研究内容主要包括以下几个方面:
一、学生账户。学生账户首先可以按年份查看往年的所有申报项目。学生在线申报项目时,系统自动查看申报项目是否与往年重题或类似,一旦类似或重题,提示:“此项目已经申报,请不要重复申报!”,终止后续所有操作;
同时也可以预览自己所申报的项目,并且一定时限内仍可对申报项目进行修改。申报项目后,学生账户可以查看自身申报项目的申报状态。

二、教师账户。教师账户首先可以按年份查看往年的所有申报项目。同时可以查看自己所辅导学生申报项目的申报状态以及向自己所辅导学生发布信息。

三、专家账户。专家账户首先能查看所有待审核的项目,同时也可以按年份查看往年的所有申报项目。

四、管理员账户。由管理员账户发布各新闻资讯,且管理员账户可以对学生账户,教师账户,专家账户以及申报项目做增、删、改、查。同时也可以指定申报项目由哪些专家评审。

根据本系统功能分析,系统设置了四类登录用户,分别是学生、指导老师、评审专家、系统管理员。所有用户从同一主界面登录,选择好自己的角色后进入不同的操作界面。

3.2.1学生登录 学生登录信息包括:用户名、密码、身份。

(1)密码修改 点击密码修改进入密码修改界面。密码修改信息包括:登录名、原密码、新密码、确认密码。完成信息填写后点击修改即可修改密码。

(2)项目信息登记 点击项目信息登记一栏进入项目信息登记界面。项目信息登记包括:项目名称、项目来源、经费来源、指导老师、创业项目申请书。如果填写的项目名称与往年项目重题,则会提示:“此项目已经申报,请不要重复申报!”创业项目申请书以文件上传的方式上传,最后“提交”完成项目信息登记。

(3)查看项目信息 点击项目信息维护一栏进入项目信息界面,这里可以查看往年所有申报项目及项目详细信息。

(4)项目信息维护 点击项目信息维护进入项目信息维护界面。项目信息维护包括:添加申报项目、查询申报项目。这里可以输入关键字实现快速查询申报项目。也可以点击添加进入项目信息登记,实现项目申报。

(5)我的消息 点击我的消息进入我的消息界面。在此界面可以查看指导老师发布给自己的相关消息。

(6)退出系统 点击退出系统可返回到登录主界面。

3.2.2专家登录 专家登录信息包括:用户名、密码、身份。

(1)密码修改 点击密码修改进入密码修改界面。密码修改信息包括:登录名、原密码、新密码、确认密码。完成信息填写后点击修改即可修改密码。

(2)我的工作 点击我的工作一栏进入我的工作界面。此界面,评审专家可以查看自己所分配到的任务。

(3)查看项目信息 点击项目信息维护一栏进入项目信息界面,这里可以查看往年所有申报项目及项目详细信息。

(4)项目审批 点击项目审核进入项目审核界面。此界面,评审专家不仅可以查询某个项目的审核状态以及所有审核或未审核的项目,而且可以发表自己对该项目的审核意见。

(5)退出系统 点击退出系统可返回到登录主界面。

3.2.3指导老师登录 指导老师登录信息包括:用户名、密码、身份。

(1)密码修改 点击密码修改进入密码修改界面。密码修改信息包括:登录名、原密码、新密码、确认密码。完成信息填写后点击修改即可修改密码。

(2)查看项目信息 点击项目信息维护一栏进入项目信息界面,这里可以按实时间查看往年所有申报项目及项目详细信息。

(3)我的学生项目 点击我的学生项目进入我的学生项目界面。在此界面指导老师可以查看自己所辅导学生申报项目的申报状态以及按时间查询项目信息。

(4)我的学生 点击我的学生进入我的学生界面,在此界面指导老师可以查看自己所指导学生给自己发布的相关消息以及消息记录。

(5)退出系统 点击退出系统可返回到登录主界面。

3.2.4系统管理员登录 (1)密码修改 点击密码修改进入密码修改界面。密码修改信息包括:登录名、原密码、新密码、确认密码。完成信息填写后点击修改即可修改密码。

(2)用户信息管理 点击用户信息管理进入用户信息管理界面。在此界面,可以对管理员信息进行添加、删除、修改操作。

(3)学生账户添加 点击学生账户添加一栏进入学生账户添加界面。学生账户信息包括:学号、姓名、性别、出生日期、系别、专业、班级、密码。完成信息填写后点击提交即可添加一个学生信息。

(4)学生账户管理 点击学生账户管理一栏进入学生账户管理界面。在此界面,可以对学生信息进行修改及删除操作。

(5)教师账户添加 点击教师账户添加一栏进入教师账户添加界面。教师账户信息包括:工号、姓名、性别、出生日期、账号、密码。完成信息填写后点击提交即可添加一个教师信息。

(6)教师账户管理 点击教师账户管理一栏进入教师账户管理界面。在此界面,可以对教师信息进行修改及删除操作。

(7)专家信息添加 点击专家信息添加一栏进入专家信息添加界面。专家信息包括:姓名、联系方式、住址、个人简历、登录账号、登录密码。完成信息填写后点击提交即可添加一个专家信息。

(8)专家信息管理 点击专家信息管理一栏进入专家信息管理界面。在此界面,可以对专家信息进行修改及删除操作。

(9)评审分配 点击评审分配一栏进入评审分配界面。评审分配信息包括:安排人员、安排时间、安排项目、安排内容、所在阶段。完成信息填写后点击提交即可添加一个评审分配信息。

(10)评审分配管理 击评审分配一栏进入评审分配管理界面。在此界面可以对评审专家分配进行修改、删除操作。

(11)项目维护 点击项目维护进如项目维护界面。在此界面可以按项目名称查询项目,也可以对申报项目进行添加、修改、删除、查看项目信息。

(12)项目信息登记 点击项目信息登记进入项目信息登记界面,完成项目信息填写后点击提交,即可完成一个项目信息登记。

(13)项目申报维护 点击项目申报维护进入项目申报维护界面。在此界面可以通过项目状态、项目申请人、项目名称查询申报项目,也可以查看、删除、审核申报项目。

(14)退出系统 点击退出系统可返回到登录主界面。

3.3本章小结 本章通过对大学生创新创业项目管理进行需求分析进而确定本系统各功能模块。然后通过用例图分析确定本系统主要有四类登录账户,分别是:学生账户、教师账户、专家账户、管理员账户。通过细分各账户的功能得出本系统的主要框架。

第四章 系统总体设计 本阶段设计的基本目标是解决系统如何实现的问题,主要任务是划分出系统的物理元素及设计创业项目管理系统的结构,完成创业项目管理系统定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。

模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型创业项目管理系统按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使创业项目管理系统结构清晰,容易测试和调试。从而提高创业项目管理系统的可靠性,可修改性。有助于创业项目管理系统开发的组织管理。一个大型创业项目管理系统可分别编写不同的模块。模块化理论的几个重要概念如下:
(1)抽象 抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。

(2)信息隐蔽和局部化 信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。

局部化是指把一些关系密切的创业项目管理系统元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。

信息隐蔽原理和局部化有助于在测试期间以及创业项目管理系统维护期间修改创业项目管理系统。因为绝大多数数据和过程对于创业项目管理系统的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到创业项目管理系统的其它部分。

(3)逐步求精的模块化概念 逐步求精和模块化的抽象是密切相关的。创业项目管理系统结构每一层中模块表示对创业项目管理系统抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了创业项目管理系统设计和实施,提高了创业项目管理系统的可理解性和可测试性,并使得创业项目管理系统更容易维护。

(4)模块独立性 模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个创业项目管理系统结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。

在创业项目管理系统的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。

4.1系统总体功能方案 本系统使用模块化方法设计,采用面向对象程序设计中的模块化编程思想,实现系统创业项目管理系统部分的各功能模块。

模块化设计,简单地说就是在程序编写之前,首先用主程序、子程序、子过程等框架把创业项目管理系统的主要结构和流程描述出来,而不是在一开始直接开始编写计算机语句和指令,并且需要调试和定义好各个框架之间的为何种关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。

4.2系统功能模块结构 本系统拟采用开发工具myeclipse[6]进行程序的开发,数据库sql进行数据库的设计。通过对创业项目管理系统的调查得出系统需要管理的创业项目管理信息。进行功能模块的划分,并依据高内聚低耦合的设计原则设计各功能模块,并分配好各模块的输入输出信息。最后在进行程序及数据库的设计。系统功能模块图如图4-1所示。

图4-1 系统功能模块图 就本系统而言,在本系统中根据用户角色的划分主要设计分为四个主要模块,即管理员、学生用户、教师用户、专家用户模块。根据项目申报的流程又可以划分为项目信息登记、项目申报、项目审核、系统管理维护等模块。通过模块化的设计理念,把这四个模块通过它们之间的关系形成联系,实现创业项目管理系统所设计的功能。

4.3系统类图 本系统的类图如图4-2所示。

图4-2 系统类图 说明:类描述的是一种对象的集合,该对象具有相同的属性和方法,而类图描述的就是许多类之间的关系,但是一般只给出一些主要类之间的关系,这是一种静态关系,有效的覆盖整个生命周期。在类图中,包含许多说明性的模型元素,这些元素和类、包及他们之间的关系相互连接。类图在包中被组织并且包含,而且只显示该包中的内容。本系统的类图描述了项目依赖于项目管理,而项目管理可归纳为项目信息登记、项目申报、系统管理维护,而项目申报成功之后需要项目审核。

4.4系统活动图 系统活动图能够描述用例实现的过程,主要研究各项任务与活动的执行顺序,本系统的主要活动安排是项目信息登记、项目申报、系统管理维护。

(1)本系统的项目信息登记活动图如图4-3所示。

图4-3 项目登记活动图 本系统项目申报活动过程是:项目信息登记后,首先判断该登记项目是否与往年重题,如果重题则重新登记一个项目信息。否则登记成功,进入项目申报阶段。

(2)本系统的项目申报活动图如图4-4所示。

图4-4 项目申报活动图 本系统的项目申报活动过程是:项目在线申报成功后进入专家评审阶段,评审通过则项目申报整个过程结束。否则重新申报一个项目。

(3)本系统的项目评审活动图如图4-5所示。

图4-5 项目评审活动图 本系统的项目评审活动过程是:项目交由专家评审,若评审通过则考虑该项目是否需要复审,若复审通过,则这个项目管理活动结束,该项目成功通过。否则修改该项目。

4.5系统顺序图 根据本系统功能模块、账户可知本系统主要事件为学生端完成项目登记、项目申报工作,专家端完成项目评审工作。顺序图如4-6至4-7所示。其中学生端顺序图如图4-6所示。

图4-6 项目申报顺序图 学生用户在登录主界面正确填写用户名、密码后选择学生身份即可进入学生账户界面。点击创新创业项目管理系统下的项目信息登记,即可进入项目信息登记界面,如果登记项目与往年重题,则登记不成功,但修改项目名称后可以再登记。项目信息登记后可对项目进行申报。项目申报后再一定时间内可以返回修改。

图4-7 项目评审顺序图 专家用户在登录主界面正确填写用户名、密码后选择专家身份即可进入专家账户界面。点击创业项目审核可以查看所有项目的所有信息,点击某个项目后的批复即可对项目进行审核,审核未过的项目亦可以返回修改。

4.6数据库需求分析 本系统采用的是SQL Server2000[5]数据库,数据库设计是Internet系统实现的关键问题,好的数据库结构能够保证数据库系统的顺利进行,相反盲目建立不合理的数据库往往导致系统运行不灵,乃至中途夭折。概念结构设计在整个数据库设计中占领着核心地位,它可以综合、归纳与抽象系统需求,从而形成不依赖具体的数据库管理系统的概念模型,即E-R图。E-R图可以用来直观呈现并分析数据之间的关系。九江学院创新创业项目管理系统的E-R图如图5-1至5-6所示。根据对系统的分析拟需要以下几个数据表进行数据的存储:学生信息表、指导老师信息表、专家信息表、管理员信息表、项目信息表。

4.7数据库概念结构设计 (1)学生实体图含有的属性:学号,姓名,性别,出生日期,系别,专业,班级,密码。当输入用户名和密码后选择学生身份,点击登录,系统自动核对学生信息,信息正确则提示“通过验证,系统登录成功”进入学生账户界面,否则提示“用户名或密码错误”。如图5-1所示。

图 5-1 学生实体-联系图 (2)指导老师实体图含有的属性:工号、姓名、性别、出生日期、账号、密码。当输入用户名和密码后选择教师身份,点击登录,系统自动核对信息,信息正确则进入相应界面,否则重新输入。如图5-2所示。

图 5-2 指导老师实体-联系图 (3)专家实体图含有的属性:姓名、联系方式、住址、个人简历、登录账号、登录密码。当输入用户名和密码后选择专家身份,点击登录,系统自动核对信息,信息正确则进入相应界面,否则重新输入。如图5-3所示。

图 5-3 专家实体-联系图 (4)管理员实体图含有的属性:用户名、密码。当输入用户名和密码后选择管理员身份,点击登录,系统自动核对信息,信息正确则进入相应界面,否则重新输入。如图5-4所示。

图 5-4 管理员实体-联系图 (5)项目实体图含有的属性:编号、项目名称、项目来源、经费来源、创业项目申请书、申报进度。学生申报项目、专家评审项目、管理员维护项目都需要查看项目信息。如图5-5所示。

图 5-5 项目信息实体-联系图 (6)系统E-R图如图5-6所示。

图5-6 系统实体-联系图 说明:E-R图向关系模型的转换规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。系统E-R图(实体-联系图)描述了各个实体之间的联系。一个指导老师可以指导多个学生,一个学生只能被一个指导老师指导,指导老师和学生之间的联系是指导。一个学生可以申报多个项目,一个项目只能被一个学生申报,项目和学生之间的联系是申报。一个专家可以评审多个申报项目,一个申报项目可以被多个专家评审,专家和项目之间的联系是评审。一个管理员可以管理多个老师、学生、专家、申报项目。一个老师、学生、专家、项目可以被多个管理员管理。

将E-R图装换成关系模式:
学生(学号,项目编号,姓名,性别,出生日期,系别,专业,班级,密码);

指导老师(工号、学生学号,姓名、性别、出生日期、账号、密码);

专家(编号,姓名、联系方式、住址、个人简历、登录账号、登录密码);

管理员(指导老师工号,学生学号,专家编号,项目编号,用户名、密码);

项目(编号、项目名称、项目来源、经费来源、创业项目申请书、申报进度);

评审(专家编号,项目编号,安排人员、安排时间、安排项目、安排内容、所在阶段);

4.8数据库逻辑结构设计 逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。本系统根据E-R[10]图可以对数据库进行设计,以下列出主要的数据表。

(1)学生的属性如表5-7所示,它的主键是stu_id,能唯一标识一个学生。

表5-7学生信息表 字段名 数据类型 长度 主键否 是否描述 描述 stu_id int 主键 stu_xuehao varchar 66 stu_realname varchar 50 stu_sex varchar 50 stu_age varchar 55 login_pw varchar 50 zhuangtai varchar 50 stu_pic varchar 50 del varchar 50 xibie varchar 50 zhuanye varchar 50 banji varchar 50 (2)指导老师属性如表5-8所示,它的主键是tea_id,能唯一标识一个指导老师。

表5-8指导老师信息表 字段名 数据类型 长度 主键否 是否描述 描述 tea_Id int 主键 tea_bianhao int tea_realname varchar 50 tea_sex varchar 50 tea_age int login_name varchar 50 login_pw varchar 50 del varchar 50 (3)专家属性如表5-9所示,它的主键是zhu_id,能唯一标识一个专家。

表5-9专家信息表 字段名 数据类型 长度 主键否 是否描述 描述 zhuhu_id int 主键 zhuhu_name varchar 50 zhuhu_tel int zhuhu_zhuzhi varchar 50 zhuhu_beizhu varchar 50 del varchar 50 userName varchar 50 userPw varchar 50 (4)管理员信属性如表5-10所示,它的主键是userId,能唯一标识一个管理员。

表5-10 管理员信息表 字段名 数据类型 长度 主键否 是否描述 描述 userId int 主键 userName varchar 50 userPw varchar 50 (5)项目属性如表5-11所示,它的主键是cailiao_id,能唯一标识一个管理员。

表 5-11 项目信息表 字段名 数据类型 长度 主键否 是否描述 描述 cailiao_id int 主键 cailiao_name varchar 50 cailiao_shuxing varchar 50 cailiao_jiage varchar 50 cailiao_shuliang varchar 50 del varchar 50 fujian varchar 50 fujianYuanshiming varchar 50 (6)评审信息属性如表5-12所示,它的主键是lingyong_id,能唯一标识评审。

表 5-12 评审信息表 字段名 数据类型 长度 主键否 是否描述 描述 lingyong_id int 主键 lingyong_shijian varchar 50 zhuhu_id int cailiao_id int lingyong_qianzheng varchar 50 del varchar 50 zhaiyao varchar 50 guanjianzi varchar 50 cailiaopic varchar 50 (7)学生消息属性如表5-13所示,它的主键是shigong_id,能唯一标识一条学生消息。

表 5-13 项目信息表 字段名 数据类型 长度 主键否 是否描述 描述 shigong_id int 主键 shigong_shijian varchar 50 zhuhu_id int shigong_neirong varchar 50 shigong_qianzheng varchar 50 del varchar 50 (8)专家工作任务属性如表5-14所示,它的主键是shoufei_id,能唯一标识专家工作任务。

表 5-14 专家工作表 字段名 数据类型 长度 主键否 是否描述 描述 shoufei_id int 主键 shoufei_shijian varchar 50 shoufei_xiangmu varchar 50 shoufei_jine varchar 50 zhuhu_id varchar 50 del varchar 50 gzry_id varchar 50 4.9本章小结 本章通过对创新创业项目管理系统的账户、功能模块的划分确定了本系统总体功能模块图。然后根据系统功能模块图对系统进行总体设计,先画出系统中各个实体E-R图,再根据各实体之间的联系画出系统E-R图,最后将系统E-R图转换成关系模式。在数据库中,关系既是一张表,进而对本系统展开数据库设计,最终实现系统的总体设计。

第五章 系统实现 5.1功能模块介绍 5.1.1 登录界面 本登录界面由2个文本框和一个select选项框组成,用户身份通过选择select选项框中内容来进行选择,本系统的用户身份分别为管理员、学生、老师、专家。输入用户名,密码、身份后点击登录,转到后台loginservice.java[3]处理。在loginservice中,系统首先处理用户身份,对应的字段为usertype,根据usertype的不同选择不同的数据表进行对比。对比结束后给一个返回值result。Result值为yes代表通过验证,为no的时候代表未通过验证。下图5-1所示为系统流程图:
图 5-1 系统登录流程图 系统中主要有四类账户,分别是学生账户、指导老师账户、专家账户和管理员账户。各个账户登录主界面后,输入用户名、密码,系统通过判断该用户的权限决定该用户后续操作的权限。如图5-2所示。

图5-2 帐户管理流程图 本系统登录主界面信息包括:用户名、密码、身份。该系统登录界面、各账户操作界面都是JSP技术实现的,以表格内嵌表单的形式(Form表单)数据输入完成后,以整个form表单提交到loginservice[4],让loginservice进行判断输入的是哪个账户信息。系统登录主界面如图5-3所示。

图 5-3 系统登录界面图 5.1.2 管理员主界面 管理员用户在登录主界面正确填写用户名、密码后选择管理员身份即可进入管理员账户界面。由管理员账户发布各新闻资讯,且管理员账户可以对学生账户,教师账户,专家账户以及申报项目做增、删、改、查。同时也可以指定申报项目由哪些专家评审。如图5-4所示。

图 5-4 管理员账户主界面 5.1.3 学生登录主界面 学生用户在登录主界面正确填写用户名、密码后选择学生身份即可进入学生账户界面。学生账户首先可以按年份查看往年的所有申报项目。学生在线申报项目时,系统自动查看申报项目是否与往年重题或类似,一旦类似或重题,提示:“此项目已经申报,请不要重复申报!”,终止后续所有操作;
同时也可以预览自己所申报的项目,并且一定时限内仍可对申报项目进行修改。申报项目后,学生账户可以查看自身申报项目的申报状态。如图5-5所示。

图 5-5 学生账户主界面 5.1.4 教师登录主界面 教师用户在登录主界面正确填写用户名、密码后选择教师身份即可进入教师账户界面。教师用户首先可以按年份查看往年的所有申报项目。同时可以查看自己所辅导学生申报项目的申报状态以及向自己所辅导学生发布信息。如图5-6所示。

图 5-6 指导老师账户主界面 5.1.5 专家登录主界面 专家用户在登录主界面正确填写用户名、密码后选择专家身份即可进入专家账户界面。专家账户首先能查看所有待审核的项目,同时也可以按年份查看往年的所有申报项目。并能够根据管理员安排的评审任务进行项目的评审,并提交评审结果。还专家可以下载学生提交的创业申请书。如图5-7所示。

图 5-7 专家账户主界面 5.1.6 帐户信息管理 本系统中帐户包括教师、学生、专家三种身份的帐户信息的管理。其中学生的学号用做登录的用户名,另外在设置密码。

图 5-8 学生帐户管理界面 图 5-9 教师帐户管理界面 图 5-10 专家帐户管理界面 5.1.7项目申报管理 学生进行创业项目申报时,首先在学生端编辑申报的项目内容,并能够进行修改与管理。除了填写申报项目名称等一些基本信息外,还需要上传正式的申请书。其中,填写好信息后以POST方式提交到Struts[13]控制层,struts到action中查找相应方法,action再调用底层dao的实现。项目申报的基本流程如图5-11所示。项目登记界面如图5-12所示。

图 5-11 项目登记流程图 图 5-12 项目登记界面 在本功能处可以维护自己申报的项目信息,并可以编辑与删除这些信息。

图 5-13 项目信息维护界面 通过此功能模块进行项目的申报,通过下拉菜单选择申报的项目,自动获取申报人信息。点击提交即可进行项目申报。

图 5-14 项目申报界面 5.1.8评审专家分配 通过此功能模块,为项目选择评审专家,并制定其所在的评审阶段与工作大纲内容,编辑框提交后以POST方式提交到Struts控制层,struts到action中查找相应方法,action再调用底层dao的实现。此模块的核心是使用两个select,通过dwr,把java类转换为javascript[12]使用。

图 5-15 评审专家分配界面 5.1.9专家评审 图 5-16 项目申请信息界面 图 5-17 专家评审界面 此处为专家评审项目界面,专家可以根据评审意见、申请人姓名、项目名称等信息查询项目评审信息,方便快速高效的评审创业项目。评审该项目只要写入同意或者不同意即可给予批复,当系统用户登录系统后即可看到专家评审的结果。

5.2本章小结 本章主要对本系统各账户登录界面的功能以及如何实现做了详细论述,通过对系统进行系统测试以发现系统中存在的错误,完善系统。最后,我认为本系统还不够完善,在各用户交流一块,可以将教师与学生、管理员与教师,专家,学生之间的交流做成不仅可以在线发消息而且可以在线视频答疑的效果。

第六章 测试 所有功能模块的完成后,下面的主要工作是进行创业项目管理系统测试[1],以发现程序中的错误和不健壮的代码,以达到完善程序的目标。

(1)模块测试 模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又被称为单元测试。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试(模块测试)是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员[7]有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。对于程序员来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。这个测试过程能够发现详细设计中的编码错误。模块测试测试的是相对独立的基本功能,例如添加,修改,删除等,是否可以实现。

(2)子系统测试 子系统测试是被放置后的单元测试模块组合在一起以形成一个子系统的测试。通信模块和测试过程之间的协调是一个重要的问题,所以这一步重点是模块的接口测试上。

(3)系统测试 系统测试,是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。系统测试要使测试子系统组装成一个完整的系统测试。在这个步骤中,创业项目管理系统设计中的错误常常可以发现,也能发现在需求规格说明的错误。不论是系统或者子系统测试,都包含检验和装配的含义,这就是经常说的集成测试。系统测试的主要目标是检验系统的各连接模块是否能够运行成功。

(4)验收测试 验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试是该创业项目管理系统进行测试,测试和系统测试基本类似的内容的单一实体的验收测试,但它的进行根据用户的主动参与,并且可主要使用实际数据进行检测。是否能够满足用户的需求是验收测试的目标。这个测试中可以发现需求说明中出现的失误。

6.1测试方案 创新创业项目管理系统在系统测试阶段主要对系统的四类用户和多种不同的功能进行测试,四类用户分别是:学生用户、教师用户、专家用户、管理员用户。通过对系统的各个用户的各功能模块进行测试,能够及时发现系统存在的问题并解决,主要功能测试用例如表6-1至6-6所示,分别对用户登录、项目信息管理、项目信息登记、项目申报、项目信息评审、系统管理这些功能进行测试。

表 6-1 用户登录测试 用例名称 用户登录 用例标识 A 软件作者 曾红妹 测试人员 曾红妹 功能描述 实现登录系统的功能 测试目的 测试用户登录功能的正确性 前置条件 数据库成功连接,数据库中有用户名为a、admin、111111、222222、333333密码分别为a、admin、111111、222222、333333的管理员;
有用户名为10313101、10313102密码皆为000000的学生;
有用户名为10001、10002密码皆为000000的教师;
有用户名为111、222、333、111111、lisi、wp、lh、lihao密码皆为000000的专家。

测试步骤 (1)输入用户名和密码 (2)选择身份 (3)进入登录界面 序号 输入数据/动作 预期结果 实际结果 1 点击登录 请输入用户名,请输入密码,请选择登陆身份。

与预期结果一致 2 点击安全退出系统 系统自动返回登录主界面 与预期结果一致 3 输入用户名和密码为任意字符,默认身份 提示请选择登陆身份 与预期结果一致 4 输入用户名a,密码为任意字符,选择管理员身份 提示用户名或密码错误 与预期结果一致 5 用户名为任意字符输入密码a,选择管理员身份 提示用户名或密码错误 与预期结果一致 6 输入用户名a,密码a,选择管理员身份 提示通过验证,系统登录成功 与预期结果一致 7 输入用户名10313101,密码为000000,选择学生身份 进入学生账户界面 与预期结果一致 8 输入用户名10001,密码为000000,选择教师身份 进入教师账户界面 与预结果期一致 9 输入用户名111,密码为000000,选择专家身份 进入专家账户界面 与预期结果一致 表 6-2 项目信息管理测试 用例名称 项目信息管理 用例标识 B 软件作者 曾红妹 测试人员 曾红妹 功能描述 管理项目的信息,包括项目维护、项目信息登记、项目申报维护 测试目的 测试系统能否正确管理项目信息 前置条件 数据库成功连接,项目信息传输到前台。

测试步骤 (1)打开浏览器进入系统,选择管理员登入,正确填写登入信息,进入管理员界面;

(2)点击项目信息管理,出现功能菜单;

(3)依次点击项目维护、项目信息登记、项目申报维护,分别执行那些功能,查看结果 序号 输入数据/动作 预期结果 实际结果 1 滑动滚动条到项目信息管理栏 出现子菜单栏并显示项目维护、项目信息登记、项目申报维护 与预期结果一致 2 点击项目维护 出现学生登记的所有项目,并且可以对项目信息做增、删、查、改 与预期结果一致 3 点击项目维护界面左下角“添加”按钮 进入项目信息登记界面 与预期结果一致 4 点击项目维护界面左上角“项目名称”查询框,输入某项目名称 在项目维护界面出现该项目 与预期结果一致 5 在项目维护界面点击某项目后面的“编辑”操作 进入该项目信息的登记界面,可以对项目信息进行修改 与预期结果一致 6 在项目维护界面点击某项目后面的“删除”操作 提示“您确定删除吗?” 与预期结果一致 7 点击项目信息登记 进入项目信息登记界面,填写正确信息后,点击提交提示添加成功。再点击项目维护界面,该项目已被增加进项目维护信息中 与预期结果一致 8 点击项目申报维护 进入所有项目申报状态界面,这里可以按项目名称、项目评审状态、申请人进行查询,也可以对申报项目做评审、删除操作 与预期结果一致 9 在项目申报维护界面点击某项目后面的“批复”操作 进入创业项目评审界面,填写正确信息后点击“签署”,提示“操作成功”,在项目维护界面可以查看该项目的评审状态。

与预期结果一致 10 在项目申报维护界面点击某项目后面的“删除”操作 提示“确定删除吗?” 与预期结果一致 表6-3 项目信息登记测试 用例名称 项目信息登记 用例标识 C 软件作者 曾红妹 测试人员 曾红妹 功能描述 实现创新创业项目信息登记 测试目的 测试创新创业项目信息登记能否正确实现 前置条件 数据库成功连接, 传输项目登记的信息 测试步骤 (1)进入浏览器,正确输入学生的信息,进入学生账户界面;

(2)点击创新创业项目管理,查看该模块下的项目信息登记功能;

(3)执行这个功能,观察结果 序号 输入数据/动作 预期结果 实际结果 1 点击项目信息登记 进入项目信息登记界面 与预期结果一致 表6-4 项目申报测试 用例名称 项目申报 用例标识 C 软件作者 曾红妹 测试人员 曾红妹 功能描述 实现创新创业项目申报 测试目的 测试创新创业项目申报能否正确实现 前置条件 数据库成功连接, 传输项目申报的信息 测试步骤 (1)进入浏览器,正确输入学生的信息,进入学生界面;

(2)点击创新创业项目管理,查看该模块下的项目申报功能;

(3)执行这个功能,观察结果 序号 输入数据/动作 预期结果 实际结果 1 点击项目申报 进入项目申报界面 与预期结果一致 表6-5 项目信息评审测试 用例名称 项目信息评审 用例标识 C 软件作者 曾红妹 测试人员 曾红妹 功能描述 实现创新创业项目信息评审 测试目的 测试创新创业项目信息评审能否正确实现 前置条件 数据库成功连接, 传输项目评审的信息 测试步骤 (1)进入浏览器,正确输入专家的信息,进入专家账户界面;

(2)点击创新创业项目审核,查看该模块下项目审核的功能;

(3)执行这些功能,观察结果 序号 输入数据/动作 预期结果 实际结果 1 点击项目审核 进入项目审核界面 与预期结果一致 2 点击查询条件下拉列表,分别按项目评审状态、项目申请人、项目名称进行查询 得到不同查询条件下的创新创业项目 与预期结果一致 3 点击某个项目后面的查看 进入项目项目信息界面 与预期结果一致 4 点击某个项目后面的删除 提示“确定要删除吗” 与预期结果一致 5 点击某个项目后面的批复 进入创业项目审核界面 与预期结果一致 表6-6 系统管理测试 用例名称 系统管理 用例标识 F 软件作者 曾红妹 测试人员 曾红妹 功能描述 实现修改个人登入密码的功能,并查看有关系统的信息 测试目的 测试能否正常修改密码 前置条件 数据库成功连接,个人信息正常传输 测试步骤 (1)进入浏览器,填写管理员的信息,进入对应界面;

(2)查看系统管理下的功能;

(3)执行这些功能 序号 输入数据/动作 预期结果 实际结果 1 点击系统基本操作下的密码修改、安全退出系统 修改密码、安全退出系统 与预期结果一致 2 点击修改密码 进入密码修改界面 与预期结果一致 3 正确填写登录名、原密码,在新密码和原密码出分别输入111111、11111 提示:两次密码输入不一致 与预期结果一致 4 两次都输入111111 提示:密码修改成功 与预期结果一致 5 安全退出系统 进入登录主界面 与预期结果一致 6.2本章小结 本章主要通过多个测试用例对九江学院创新创业项目管理系统进行系统测试,得出本系统基本符合要求。系统测试不仅是为了发现系统本身存在的错误,更是为了发现系统潜在存在的不足,最后完善系统。

总 结 系统设计是真正实践的过程,在这过程中,我有过成功、有过失败、有过喜悦、有过悲伤。正是这些过程让我亲身证实了:结果与过程的区别。从中我认识到市场调研、可行性分析、需求分析、系统设计、系统编码是设计一个完善并且实用系统的充分条件。通过这次系统设计,让我对大学知识更加清晰、熟悉。本创业项目管理系统采用了比较流行的B/S模式,使用当前较流行的J2EE[14]框架和拥有较高安全性与稳定性的数据库sql server来完成系统的设计与开发。系统充分考虑了用户的需求,最终达到了预期效果,并添加了一些附加功能,使系统更加人性化。操作者可以随时对所有的信息进行查询,并且每个模块都提供信息浏览的功能。

本系统实现了高校辅助大学生创新创业的功能,在创业项目管理系统中用户可以查看自己的工作安排,及时的汇报工作中的信息。管理员可以通过本系统管理人员档案,为人员分配工作任务,管理项目信息,查看项目进度,查看人员汇报并批阅。签署材料领用,申请等签证。

由于本人在知识、经验方面都存在着不足,在整个开发的过程中时间也比较仓促,因此该系统必然会存在一些缺陷和不足。创业项目管理系统在全面性方面还有不足之处,由于大学生创业受诸多因素影响,期待以后能进行进一步的调查做出一个能够在实际应用中发挥作用的系统,将其更加完善。

致 谢 在学位论文即将完成之际,我想向曾经给我帮助和支持的同学和老师表示衷心的感谢。首先要感谢我的指导教师,她在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。她严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。除此之外,她对我学习生活的关心和照顾也使得我得以顺利完成本科生的学业。在此祝愿她身体健康,全家幸福! 感谢我的同学,感谢他们在学习和生活上给予我的帮助。感谢生我养我的父母,他们给了我无私的爱,我深知他们为我求学所付出的巨大牺牲和努力,而我至今仍无以为报。祝福他们,以及那些给予我关爱的长辈,祝他们幸福、安康!还有很多我无法一一列举姓名的师长和友人给了我指导和帮助,在此衷心的表示感谢,他们的名字我一直铭记在心! 最后,衷心感谢在百忙之中抽出时间审阅本论文的专家教授。

参考文献 [1] (美)[弗格森]Derek Ferguson著.JSP程序调试实用手册[M].电子工业出版社,2001.62~87 [2] 廖信彦编著.Active Server Pages 应用大全[M]:JSP与数据库的整合.清华大学出版社,2000.183~241 [3] Alex Homer著.JSP 3.0专业Web技术[M].人民邮电出版社,2000.12 [4] 廖彬山,高峰霞编著.JSP动态网站开发教程[M].清华大学出版社,2000.120~146 [5] 贾佳,郝洪明主编.JSP与SQL Server网站架设[J].机械工业出版社,2001,(8):21~30 [6] 飞思科技产品研发中心编著.JSP&SQL Server网站设计与实现[M].电子工业出版社,2001.32~56 [7] (美)Frecze·W·S 编著.SQL 程序员参考手册[M].水利水电出版社 99-8-1.102~200 [8] 杨继平,吴华等编著.SQL Server 2000自学教程[M].清华大学出版社,2000.224~288 [9] 罗运模等编著.SQL Server 2000数据仓库应用与开发[M].人民邮电出版社,2001.43~100 [10] 余金山等编写.SQL Server 2000编程指南[M].北京希望电子出版社,2001.201~278 [11] 高国宏主编.Sqlserver 2000 & SQL Server 2000管理应用程序开发指南[J].冶金工业出版社,2001,(21):8~20 [12] 李楠,李志强编著.网站开发与网页制作[M].人民邮电出版社,2000.132~186 [13] 李晓黎,张巍编著.JSP+SQL Server网络应用系统开发与实例[M].人民邮电出版社,2004.32~105 [14] 求是科技编著.JSP网络办公及商务应用系统开发实例导航[M].人民邮电出版社,2003.100~192

Tags: 管理系统   毕业论文   创业项目  

搜索
网站分类
标签列表