JUnit的断言功能大大提高了开发效率,因为它能够告诉我们为何这个测试不能通过,相比于写一些测试代码,观察其输出结果这样的手段,自动单元要方便的多。
JUnit中有六种注解:
@Test:一个测试类中可以有多个的测试方法,必须是(公共)public(无参)void的方法。
@Before:在同一个测试类中每个测试方法被运行之前运行一次,必须是public(公共) void(无参)且非 static(静态)的方法,一个类中同样可以有多个。
@After:一个类中也可以有多个的方法,也必须是public void且非 static的,这个测试类中的所有测试方法都被运行之后再运行一次。
@BeforeClass:这个方法将在这个测试类中所有的测试方法都被运行一次之前运行一次,必须是public static void(公共静态无参)的,代价较高,而且这个类中所有测试方法的共用资源的分配比较适合这个方法做。
@AfterClass: 同一个测试类中所有测试方法都被运行之后才运行一次,必须是public static void(公共静态无参)方法,适合做一些诸如当所有测试方法跑完后需要进行的资源释放工作。
@Ignore :忽视,即暂时不需要测试运行的方法。
2。2。2 技术可行性分析
从上文的技术介绍中可以看出,开发技术如Struts2,Hibernate等框架都是开源、成熟的;而开发环境如MyEclipse,Tomcat等久经开发者的实践考验,为广大开发者所认同。使用这些技术,不但能够满足开发需求,而且能够降低系统开发难度,便于调试。所以,本系统在技术上可行。
2。2。3 经济可行性分析
师生成果管理系统所使用的无论是技术还是组件全都开源,无论是Struts2,Hibernate,tomcat还是mysql。这样,使用方不需要承担其开发费用,同时也能够从开源社区获得技术支持,大大降低了开发成本,也降低了维护成本。而硬件方面,可以基于学校已有的在线系统的服务器硬件架设本系统的服务器,这样就省去了专门架设服务器的费用,同时也能复用学校已经有的网络线路。这样做,则大大降低了使用成本。文献综述
2。2。4 技术可行性分析结果
师生成果管理系统确实能够大大减少教职工负担,提高工作效率。而实现这个系统所需要的技术都是成熟的,经过实践考验的。通过专业技术分析,该师生成果管理系统开发所需要的各项技术是完全可行的。通过经济可行性分析,可以看出师生成果管理系统的开发成本,运行成本,使用成本都很低廉,在经济上能够接受。所以,本系统具有开发可行性。
2。3 本章总结
本章节主要从用户需求和技术可行性的角度进行了介绍,通过需求分析,确定了实现该系统所需要的功能。技术可行性分析主要介绍了在系统实现中会应用到的技术,以及这些技术在使用时的优势和劣势,和可能会遇到的问题。这一章描述的是大致的开发方向,在下一章描述具体的架构和模块逻辑实现方式。
第三章 系统详细设计
3。1 设计思路
根据上文所分析的师生成果管理系统具体需求,系统将分为两大模块:普通用户模块和管理员模块。
普通用户模块包含了用户登录,成果的申请登记,成果的修改和成果的查询功能。其中,成果的修改可以被视作一种特殊意义的成果登记,因为成果的修改也会生成一条登记信息等待管理员审核批准。普通用户也能查看自己的所有申请登记列表,包括通过的,未通过的和被驳回的。
管理员模块也包含普通用户的功能,因为管理员也是用户的一种,也能够获得科研成果。但是管理员有额外的功能,如用户管理,申请审核以及全体科研成果信息的导出功能。当用户的成果申请被管理员批准,则这条成果申请被转化为一条成果信息,但如果被驳回,则不能转化为成果信息。被驳回的原因一般包含成果的信息填写错误,成员Id写错等。