作者简介作者简介:任龙(1988-),男,成都理工大学信息科学与技术学院硕士研究生,研究方向为电子与通信工程;杨林(1989-),男,成都理工大学信息科学与技术学院软件工程师,研究方向为软件工程。0引言
门户网站,是指通向某类综合性互联网信息资源并提供有关信息服务的应用系统。近年来随着internet的蓬勃发展,互联网成为人们快捷获取、发布和传递信息的重要渠道,在政治、经济、生活等方面有着非常重要的影响,门户网站的建设成为事业单位、高等院校等机构信息化建设的重要组成部分。本文设计了大学系部门户网站,目的是为高校和学生搭建起一个方便信息交流的网络平台。通过该平台学校可以发布公告、校园新闻,介绍学校学科建设、科研成就,管理学生课程教学、考核成绩等;学生可以实时了解学校发布的通知,进行网上选课、下载电子图书资源等,使信息化管理工作更加便利、实效。
1系统需求分析与总体设计
1.1系统需求分析
本系统是门户网站管理系统。对于一个门户网站来说,通常由两部分组成:一部分是网站前台,用于信息展示、资源共享和账号登录;另一部分是网站后台,用于网站信息、注册账户的管理和共享资源的提供。根据以上系统需求分析确定系统的功能模块,具体描述如下:① 信息显示:包括首页公告、特色专业、学科建设、师资栏目、校友介绍、公共课教学、资料下载、支部动态、就业信息;②账号登录:包括管理员账号登录和邀请码登录;③信息管理:包括文件管理、邮件管理、网页视图管理;④后台管理:包括目录管理、注册码发放和管理员个人信息修改。
1.2系统总体设计
本系统设计采用从下到上方式,即先模型层、然后控制层、最后表现层的方式,结合领域驱动设计(ddd)方法。选择此方法的思路是以系统的域模型作为核心开始设计,向下将模型映射到数据库,形成数据库的表结构,延伸出业务层。整个系统围绕着域模型开始构建,与客观思维方式类似,完全符合面向对象的设计思想。
1.2.1功能结构设计
根据需求分析得出4个功能模块:信息显示、账号登录、信息管理和后台管理。详细系统功能结构如图1所示。
需求工程在项目中的应用,将需求工程的概念从产品研发延伸到产品应用和工程项目实施领域,并介绍了在城市轨道交通信号系统工程中成功应用的经验。
需求工程技术在城市轨道交通信号系统工程的应用,使项目的实施在需求指引的方向上进行,需求和结果得到了很好的统一,大大提高了项目的成功概率。
本文作为对传统需求工程框架的补充,对在城市轨道交通信号系统工程整个生命周期中的应用进行了研究,给出了模型和管理流程。同时,基于需求管理工作经验,指出了项目需求工程技术实施中应该注意的关键点和细节问题。
参考文献参考文献:
\[1\]cmmi for development, version 1.3,cmu/sei-2010-tr-033( esc-tr-2010-033)[eb/ol].http://www.docin.com/p-276663076.html
[2]张友生,王勇. 系统架构设计师考试全程指导[m].北京: 清华大学出版社,2009.
[3]王小刚,白跃伟,蔡池兰,等.组织级软件需求管理过程在项目管理中的应用[c].//proceedings of 2010 international conference on management science and engineering (mse 2010),2010.
责任编辑(责任编辑:杜能钢)图1系统功能模块
1.2.2逻辑结构设计
本系统不仅严格按mvc 模式设计,还按java ee 分层设计,将中间层严格分成业务逻辑层、dao 层及数据持久层等。mvc 层的控制器绝对禁止持久层访问,甚至不参与业务逻辑的实现。表现层采用传统jsp 技术,页面禁止使用jsp 脚本,可以避免将jsp 页面变得凌乱。中间层采用流行的spring+ibatis。为了将控制层与业务逻辑层分离,又细分为控制层、业务逻辑层、dao 层、po层。其中控制层负责控制业务逻辑与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现, 该系统的mvc 框架使用struts;业务逻辑层以dao 层为基础,通过对dao 组件的facade模式包装,完成系统所要求的业务逻辑;dao 层负责与持久化对象交互,封装了数据的增、删、查、改的基本操作;po层持久化对象,通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库。spring 的作
用是贯穿整个中间层,将web 层、service 层、dao 层及po层无缝整合,系统逻辑结构如图2所示。
图2系统逻辑结构
具体操作过程是:用户通过点击表现层网页中的超链接,向应用服务器发出请求。服务器接到请求后交给托管中的系统,系统控制层的springmvc框架拦截到请求,根据配置文件将请求转给相应的action,在action中调用业务层的具体业务方法。业务方法是一个完整的事务过程,通过调用若干个数据访问对象方法,由数据访问对象的方法来与数据库进行交互,最终完成一个业务。如此层层返回,最终把结果返回给用户。
1.3数据库设计
系统数据库按照需求分析得出,在系统中处于核心位置,具体采用ms sql server 2005实现。本系统实质是一个管理系统,旨在对前台页面的数据进行维护,具体流程如图3所示。
图3系统流程
由图3可以看出实体大致分为:用户信息、管理员注册码信息和用于存放显示的各个显示信息实体。数据库的实体属性数据表总共7张,具体表结构如下:
(1)用户信息表:包括生成的实体标识id、用户名、密码、个人信息id、注册时间、角色、冻结情况等。
(2)管理员注册码信息表:包括实体标识id、注册码、是否注册。
(3)优秀毕业生信息表:包括主键(id)、编号(number)、姓名(name)、年级(grade)、简洁介绍(brief)、详细介绍(detail)等。
(4)教师信息表:包括主键(id)、密码(password)、性别(sex)、姓名(name)、编号(number)、权限控制(permit)、qq号码(qq)、电话号码(telphone)、职位(position)、信息展示(information)、图片(picture)等。
(5)学生信息表:包括主键(id)、密码(password)、附加介绍(appendix)、性别(sex)、年级(grade)、姓名(name)、编号(number)、qq号码(qq)、电话号码(tel)、评论(remark)、班级(id)等。
(6)就业信息表:包括主键(id)、公司名称(title)、公司简介(info)、公司发布消息的时间(date)、公司的详情介绍(detail)等。
(7)公告信息表:包括主键(id)、公告标题(title)、公告日期(date)、公告的详细信息(info)等。
2系统实现及效果展示
说明:限于篇幅,每个模块只给出部分效果图。
2.1信息显示模块
信息显示模块页面分为静态和动态两种。静态页面显示的数据是在程序里就设置好了的常量,动态页面显示的数据是根据页面客户的请求从数据库读取再整合显示的。页面显示部分效果如图4所示。
2.2账号登录模块
账号登录模块包括账号的登录和退出。账号登录包括注册账号登录和邀请码登录,将登录的参数与数据库数据匹配,如果匹配成功,则进入主界面,否则提示错误信息。账号登录界面部分效果如图5所示。
图4动态页面
图5邀请码登录
2.3信息管理模块
2.3.1文件管理
文件管理包括文件上传和下载。文件管理界面部分效果如图6所示。
图6文件管理(下载、查看、删除)
2.3.2邮件管理
邮件管理包括向指定的单个或多个邮箱地址发送邮件。邮件管理界面效果如图7所示。
图7发送邮件
2.3.3网页视图管理
网页视图管理主要是对前端各信息显示页面涉及的数据库表进行crud操作。网页视图管理界面部分效果如图8所示。
2.4后台管理模块
后台管理模块包括目录管理、注册码发放和管理员个人信息修改。后台管理界面部分效果如图9所示。
图8公共课程管理
图9管理员个人信息修改
3结语
本系统基于mvc模式设计开发,总体使用标准springmvc框架组合完成,省去了一部分重复的开发工作,使得开发中可以将更多的注意力集中在具体的业务逻辑上。前端显示用jsp完成,作为java平台的一部分,jsp拥有java编程语言“一次编写,各处运行”的特点。orm(object/relation maping)解决方案采用“半自动化”的mybatis,使得数据库的操纵更加灵活。具有信息显示、账号登录、信息管理和账号管理等功能,系统功能完善,界面友好,实现了预期目标,具有一定的实用价值。
参考文献参考文献:
\[1\]崔柏,孙毓川.谈高校门户网站建设[j].合作经济与科技,201
4(2).
[2]卫索琪.基于mvc模式的一种web应用框架[d].北京:北京工业大学,2003.
[3]戴翔宇.基于mvc模式的struts框架的研究及应用[d].武汉:武汉理工大学,2004.
[4]刘志亮,刘媛媛.基于spring轻量级javaee应用与开发[j].电脑知识与技术,2008(7).
[5]钱雪忠,李京.数据库原理及应用[m].