摘 要:计算机和互联网技术的发展使各种网上办公活动变为现实。2000年以来,科技申报系统在我国的部分省市开始使用,发挥了积极作用。本文主要阐述了SSH(Struts+Spring+Hibernate)的设计实现方式。对科技申报系统用MVC模式对系统进行了分析与设计,包括需求分析、系统的用例分析、主要业务流程的分析以及数据库的设计,整合出科技申报系统的应用框架,实现了编程接口的统一、事务自动处理。
关键词:科技申报;MVC;Struts;Spring;Hibernate 1 引言 科技申报系统是基于Internet的一种办公应用系统,上个世纪发达国家为提高政府对各种项目的审批效率、单位个人对各种项目的申请效率,以节约申请、审批成本发展起来的一门综合性技术。其基本任务就是利用先进的科学技术,通过网络,对各种申请审批活动进行处理。具有成本低、效率高、申请和查询方便,没有地域限制等优点。 1.1 系统开发及运行环境 在windowsXP操作系统下,使用MyEclipse6.6和DREAMWEAVER作为开发工具进行开发。数据库使用的是mysql5.0。在服务器端系统的运行环境如表1-1所示: 表1-1服务器端配置 软件环境: jre1.5及以上;tomcat6.0及以上 硬件环境: 1GBDDR2寄存器SDRAM内存推荐2G;英特尔(R)Core(TM)2及以上处理器,2GB以上SCSIHardDrive windows Server,Linux 在客户端运行系统所需的环境如表1-2所示: 表1-2客户端端配置 软件环境: 可选软件平台:中文WindowsXP及以上 IE浏览器5以上硬件环境: 1GBDDR2寄存器SDRAM内存 100MBSCSIHardDrive 2 科技申报系统的分析 2.1 需求分析 2.1.1 非功能性需求分析 系统的开发使用使得科技项目资金申请审批活动变的更加容易、快捷,克服了申报地域时空的限制,节约资金申请审批成本;该系统的实现对硬件环境要求也不高,只要能够上网,通过浏览器访问系统即可;对于开发者,他的电脑只要能安装MyEclipse开发工具,Mysql数据库即可。 2.1.2功能性需求分析 系统要实现的功能有:管理员登录、退出对系统进行管理;除专家外的用户进行增删改、专家信息的增删改、单位用户的增删改、项目类别的增删改,专家对自己信息、密码的修改,查看审批项的目类别,对所属项目类别下的项目审批;单位用户也可以对自己的信息、密码进行修改,查看申报的项目,进行项目申报,查看已申请的项目,对已申请但未审批项目的修改。 2.2系统模块划分 经过功能性需求分析及用例分析,系统划分为前台、后台两部分。前台又可分为单位用户功能部分、专家用户功能部分,其中专家用户功能部分包含专家信息、密码修改、项目审批3个模块,单位用户功能部分包含单位信息、密码修改、信息查询、项目申报管理等模块;后台是管理员模块,包含用户管理、专家信息管理、单位信息管理、项目申报管理4个子模块,系统的功能示意图如下: 3 科技申报系统的设计 3.1 系统分层架构设计 系统严格按MVC模式设计,即按模型-视图-控制器进行划分实现。模型中有实现业务功能的方法。控制器负责接收视图传递的数据,并调用相应模型,将模型处理后产生的相应数据传递给视图进行展现。视图采用传统JSP技术实现,其又是典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。中间层采用的是流行的Spring+Hibernate。jsp广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。 3.2系统各分层设计 3.2.1数据访问层设计 通过DAO层,可以让业务逻辑层与具体持久层技术分离,一旦需要更换持久层技术时,业务逻辑层组件不需要任何改变,借助于Spring的DAO支持,可以很方便地实现DAO类。Spring为Hibernate的整合提供了很好的支持。主要设计的DAO层文件如下所示: 文件名称 功能 处理用户数据的接口 处理用户数据的接口的实现类 处理专家数据的接口 处理专家数据的接口的实现类 处理单位数据的接口 3.2.2 业务逻辑层设计 控制层负责拦截所有Http请求,根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控制器,则将请求转发给Action处理,否则直接转向请求的JSP页面。业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力,而是调用Model来完成处理。业务控制层是整个系统的核心部分,它与要实现的业务功能紧密联系,其中的各个功能模块各自实现不同的业务功能。该层在接受到来自表现层的请求和相应得数据后。通过对业务数据层的调用来实现具体的业务逻辑。 3.3系统数据库表字段描述及定义表的SQL语句 根据需求分析设计出的数据库表:usergroup、useradmin。 usergroup表的结构: 列名 类型 描述 id int 用户组ID标识号,是自动递增的主键 username varchar(20) 表示用户登录名 password varchar(20) 表示用户登录密码 useradmin表的结构: 列名 类型 描述 aid int 管理员与户ID标识号,是自动递增的主键 uid int 表示登录用户ID自增 aname varchar(20) 表示管理员名称 deptname varchar(50) 表示所属单位名称 4 科技申报系统的实现 4.1 登录功能实现 安全性是系统使用中非常重要的部分,是对用户的身份进行登录验证,通过验证的用户按照为其授予的访问权限来确定用户是否可以访问某资源,在本系统中,权限为1的用户为管理员,权限为2的用户为专家, 权限为3的用户为单位用户。用户在输入用户名和密码后,系统通过配置文件调用,在该action中主要调用中的Login()方法。该方法的主要方法体如下:对用户输入的用户名和密码的合法性进行判断,如果不合法返回登陆页面并提示错误信息,如果合法则查询数据库。如果查不到则返回null;如果查到返回User的对象,然后根据返回值判断用户的权限,权限为1进入/,权限为2进入/。权限为3进入/。 4.2 系统管理功能的实现 进入管理员页面之后,点击用户管理,系统将显示所有非管理员用户的列表。管理员点击展示用户页面的添加用户连接,跳转到添加用户页面,管理员输入一个用户名,选择输入专家或单位,点击“添加”、“删除”。 对专家的管理可点击专家管理链接,触发系统查询所有专家,并展示专家列表。对其进行添加、修改、删除的相关操作。 对单位的管理,管理员点击“单位信息管理”链接,触发系统查询所有单位信息,即可对系统中进行查询、修改、删除的操作。 4.3 项目类别管理 管理员点击“项目管理”链接,系统显示查询所有项目类别信息,根据系统提示可对项目进行查询、新增、修改、删除的操作。 4.4 专家用户功能的实现 登录后的专家用户,点击“专家信息”、“修改密码”链接即进入相关信息页面,修改完毕后点击“修改”进行确认,系统自动对相关修改操作保存。 对专家审核项目的操作点击“项目管理”链接可查询所有的项目类别,在项目类别展示列表上点击“项目”,系统可查询该项目类别下的所有项目,专家用户在展示项目信息页面的专家意见和专家评分栏输入相关信息后,点击“提交”。系统完成项目信息的跟新,即完成了项目审批。 4.5 单位用户功能的实现 单位用户点击“单位信息”、“修改密码”链接进入系统修改页面,单位用户填写完信息,设置密码完成后点“修改”链接,即可完成系统对单位信息的更新和密码修改。 对于项目申报的管理,单位用户点击“项目申报管理”链接,系统进入查询展示,按用户需要点击相关链接即可以对项目的申报、申请项目的修改、已申请项目信息的查询进行操作。 5 结语 Internet的不断发展和普及,推动了网上办公的发展,科技申报系统就是网上办公的具体体现,其低成本、高效率的优点,使其发展迅速,政府各部门网上办公的种类数量也不断增加,网上办公突破了地域、时间的限制,方便快捷的优点显而易见,不但提高了政府部门的工作效率,对政府形象的提升也发挥了良好的促进作用。 参考文献: 华文立. 基于MyEclipse 6的Struts 1.x应用开发. 安徽电子信息职业技术学院学报 , 2010,(01) :4-5
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。