工程实践中期答辩项目名称:心理健康测试系统答辩时间:2011.3.15组长:吴亚男组员:毛超,杨振楠,林君,刁雪萍一.解决问题的技术方案•1.整个系统采用ssh框架,思想为MVC结构,以实现显示逻辑和业务逻辑相分离。•2.使用本地存储的方式减少图片加载的时间。•3.采用B/S架构设计以实现快速的修改更新。•4.采用devoted开发模式以实现改变内容无需重启服务器。•5.使用hibernate操作数据库以实现数据的持久化,且不需要容器的支持,是一种轻量级的持久化解决方案。二.取得的阶段性成果•1.确定了框架内的具体组成模块,大致上实现了主界面的框架及各模块界面;•2.设计好了各模块不同风格的页面版式,确定了具体的工作流程和大致功能;•3.已经研究并且了解了专业的心理量表,讨论并给出了其具体的实现方案;•4.实现了统一的命名规范和规则,以利于本系统不同模块间的管理;•5.依据页面的需求在量表的基础上设计了若干数据库的表。•6.根据各模块的功能对struts进行了一些简单的配置。1.View部分主界面性格测试页面情感测试页面职场测试页面趣味测试页面性格测试题情感测试题2.Control部分•struts•!--•constantname=struts.enable.DynamicMethodInvocationvalue=false/•includefile=example.xml/•--••constantname=struts.devModevalue=true/•packagename=frontnamespace=/extends=struts-default•default-action-refname=index/default-action-ref•actionname=characterclass=com.action.characterActionmethod=character•result/WEB-INF/jsp/characterlist.jsp/result•/action••actionname=emotionclass=com.action.emotionActionmethod=emotion•result/WEB-INF/jsp/emotionlist.jsp/result•/action••actionname=careerclass=com.action.careerActionmethod=career•result/WEB-INF/jsp/careerlist.jsp/result•/action••actionname=interestclass=com.action.funnyActionmethod=interest•result/WEB-INF/jsp/funnylist.jsp/result•/action•/package•/struts•hibernate-configuration•session-factory•!--Databaseconnectionsettings--•propertyname=connection.driver_classcom.mysql.jdbc.Driver/property•propertyname=connection.urljdbc:mysql://localhost/emotiontest/property•propertyname=connection.usernameroot/property•propertyname=connection.password198975/property•!--JDBCconnectionpool(usethebuilt-in)--•!--propertyname=connection.pool_size1/property--•!--SQLdialect--•propertyname=dialectorg.hibernate.dialect.MySQLDialect/property•!--EchoallexecutedSQLtostdout--•propertyname=show_sqltrue/property•!--Dropandre-createthedatabaseschemaonstartup--•propertyname=hbm2ddl.autoupdate/property•mappingresource=com/emotion/model/sas.hbm.xml/•mappingclass=com.emotion.model.sds/•/session-factory•/hibernate-configuration数据库表的设计存储数据部分三.继续实现的内容:•1.根据已讨论好的方案实现心理量表;•2.数据持久化的实现;•3.用户测试完之后相关结果的处理,管理员对相关信息的处理;•4.Model部分,对各模块进行相关编码,实现相应的业务逻辑和数据逻辑;•5.后期继续对页面进行一些美化的工作。工程进度甘特图四.存在的问题•1.如何增强系统的可扩展性;•2.对于大量用户并发访问的的解决方案;•3.如何更好的实现与用户的交互性;•4.对于最后的整合还需要花时间更好的解决,使得系统能够稳定运行。