2017年8月,马上就是大三狗的我终于迎来了小学期,题目是”能力规范文档管理系统”,实现技术是JavaWeb,要求按照软件工程的流程进行迭代开发,小学期总共分为四个阶段,分别对五个需求进行实现和改善系统,要求有需求文档和后期总结。

产品定位

能力规范文稿管理系统是一个在线的对已成功注册的写者所提交的提案进行的审核及发布的平台,在写者发布提案后其余写者还可参与进行附议、反对及评论等互动。

准备阶段

需求文档的撰写,需要安装Tomcat服务器(Server),Mysql数据库(Database),这次实践采用的是WampServer集成软件。可以用PHPadmin管理数据库,管理起系统比较方便,相似的软件有xxamp等。编译器用的是老师要求的JetBrain的IntelliJ IDEA,是一款十足好用的开发工具,用过就知道!

第一阶段

  • 需求一:登录及注册功能
  • 需求二:写者功能

登录及注册功能的实现采用了数据库的存取进行比较来进行用户的登录权限管理。

写者功能包括了提案编制,提案查询,规范编制,规范查询,信息维护,提案编制,规范编制主要是提取表单里的<textarea>区域内容提交给数据库,提案查询,规范查询主要采取了模糊搜索,通过Java实现,信息维护是通过与数据库的信息交互来实现的。

第二阶段

  • 需求三:管理者功能
  • 需求四:注销功能

管理者功能包括了身份管理,提案审批,对管理员的管理。身份管理的实现通过不同的按钮可查看详情,同意或拒绝,跳转到相应的jsp文件,同意的情况跳转到agree.jsp文件在数据库中用户信息feature置为1作为成功标志,拒绝的情况跳转到disagree.jsp文件在数据库中输出该则用户信息。提案审批的实现比较取巧,系统数据库设置三个级别的管理员,分别负责推荐,备案,立案,在不同阶段的操作就是将proposal表里相应的记录的feature的值+1来代表相应进行到的阶段(这里缺少个字义转换为中文)对管理员的管理需要设置一个超级管理账号,主要也是通过不同的jsp文件来对数据库进行操作。

注销功能的实现也比较取巧,直接关闭session回话,跳转到登录页面,并提示”注销成功”,节省了不少功能.

第三阶段

  • 需求五:会员推荐功能
  • 前端界面优化

会员推荐功能是将注册会员填写的推荐人id与数据库进行比较,将通过推荐的会员数据存入推荐表中,管理员通过推荐时,将referrerlist表中的数据删除,并更新userinfo表.
前端界面优化就是完全靠简单的html+CSS实现技术再加上纯人力审美判断进行优化,后期效果还是十分的绚丽!

后期复盘

不再一一赘述大伙的总结了,主要的实现是通过一个个的jsp(Java Server Page)文件组成,jsp文件的优势就是可在html文件里插入Java语句。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。这个系统的亮点有过滤用户(采用正则表达式,拦截未登录的用户),分页(达到页面简洁的效果,搜索(模糊搜索,克服了中文搜索遇到的问题),打印和保存(两个很鸡肋很狗血的功能,一句语句完成,有心的话可以在源码里面翻翻~)

这次小学期,我们组的大腿们太多了,我主要参与了需求文档(参照IEEE标准)和利用假期学到的html和CSS知识进行前端优化,小有收获吧!

系统的源码和需求文档等详见Github