论文部分内容阅读
【摘 要】本文通过对比铁路设计院管理信息系统与普通管理信息系统的联系与区别,引出铁路设计院的需求。通过介绍系统设计架构、系统需求,来介绍铁路设计院管理信息系统的实现过程。
一、引言
1.1概述
管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。完善的管理信息系统MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。
一个完整的管理信息系统(Management Information System,简称:MIS)应包括:辅助决策系统(DSS)、工业控制系统(IPC)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。
1.2 铁路设计院管理信息系统
铁路设计院管理信息系统(简称:DMIS)不仅需要具备以上模块,还由于其阶段性、长期性、多专业配合、多部门配合等特性,与传统意义上的MIS系统既相似,也有所区别。
实现无纸化审核,设计图纸和设计审核单按流程流转保存(具有一旦填写确认审核单并发出后,图纸和审核单自动保存最后结果,不可自行随意更改的功能,确保责任明确),实行电子签名(实行一人一号,具有防止冒他人签名功能。可在异地办公、设计、复核、审核,审核单随图纸一同流转),文件图纸最终经总体确认和院总确认后,报计划部進行文印。落实铁道部质量终身负责制,防止出现改了核了,出的文件和图纸还是错版,减少不必要的人为错误。
二、系统架构与设计
2.1 系统架构
软件采用了B/S架构(即浏览器和服务器结构),开发平台使用了STRUTS +SPRING组合的WEB框架,数据库采用了MYSQL+HIBERNATE的组合方式。
2.2 系统设计
2.2.1 B/S架构
B/S结构即浏览器和服务器结构。这种结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。其缺点在于在图形的表现能力上以及运行的速度上弱于C/S(客户端-服务器端)架构。
2.2.2 MVC三层架构
MVC(Model View Controller)即模型-视图-控制器这样的一种结构。使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
图5 MVC三层架构
2.2.3 struts+hibernate+spring框架
Struts 是MVC的一种实现,它将 Servlet和 JSP 标记用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。在struts+hibernate+spring框架中,struts+spring充当了控制层(C),hibernate+spring充当了模型层(M),而struts同时也兼具充当了视图层(V)的功能。
在三者的整合过程中,通过配置文件利用Spring来控制Struts的方法:
org.springframework.web.context.ContextLoaderListener
同时,利用Spring来控制Hibernate,以此间接地操作数据库:
true
SJY_proxool
proxool.xml
true
另外,使用hibernate还有另外一个好处,就是数据库无关性。也就是说,在本软件中,使用的是MYSQL数据库,如果用户要求数据库使用ORCAL或者MSSQL,普通的做法只能将数据库操作这一部分重新进行一个开发,但是使用hibernate之后,可以仅仅通过修改hibernate的配置文件,就可以方便的进行转换。
2.2.4 jxl技术
Jxl技术实际上是将Jxl.jar包导入工程之中。这个jar包是一个java操作excel表格的工具类库 。支持Excel 95-2000的所有版本,生成Excel 2000标准格式,支持字体、数字、日期操作,能够修饰单元格属性,支持图像和图表。 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
DMIS中,在非常多的地方都可以用到这一技术,例如用户信息的导入、各种表格以及审核单等都可以通过写入excel表中将其信息导出来。另外,也可以利用这一功能,间接实现打印功能。
三、系统需求及实现
3.1 系统需求
DMIS系统主要用以解決工程项目中的进度安排的管理,图纸文件的审核流程管理,以及图纸文件的归档管理等。
进度安排是根据项目计表制定的,用户在规定日期之前提交计表规定的内容;用户可以根据不同需要查看计表的执行情况。
审核流程管理是按照计表规定的需要提交的内容,在互提资料之前,将图纸、文件等按照不同的审核流程进行审核,审核完成后的图纸、文件方可进行互提资料。
归档管理是在图纸、文件按照计表要求提交之后,将其保存在服务器上,用户可以根据权限申请查看这些归档文件。
DMIS设计模块包括:登陆模块、项目管理模块、进度管理模块、互提资料模块、项目审批模块、归档模块等几部分,其重点模块实现过程如下。
3.2 项目管理
项目管理模块主要功能包括新建、修改、查看等三个功能。
项目信息(如图3-1)包括两部分,其一是项目基本信息,其二,参与项目的人员(如图3-2)。
图3-1 工程项目基本信息
图3-2 工程项目参与人员
在添加参与人员时,首先在上图2中的下拉框选择专业,之后就会在次下拉框下面列出此专业的所有人员。用户可以在复选框中同时选中多个,并且选择此人员的职能,并且点击“确定”,添加多个人员,完成之后就会在页面上方项目人员信息中对应的职能下,列出刚才选定的人员。当全部专业选择完毕后,点击“完成并提交”按钮,就可以完整的新建一个工程了。
3.3 进度管理
项目进度模块包括上传、制定和查看项目进度等三个功能。只有项目的总体才可以上传、制定项目进度(如图3-3,图3-4)。同时,项目进度是与用户的工作提醒是相关的;互提资料时也需要首先在项目进度中有此项资料的进度安排才可以互提。
图3-3 导入项目进度
图3-4 制定项目进度
导入项目进度表时,系统会判定文件的格式,限制为.xls格式。同时会判定文件中各条记录是否符合数据要求。导入功能是用于有多条项目记录需要录入时,方便用户操作。制定项目进度是在用户有单一项目进度需要录入时使用,用户选择专业,计划交付日期以及接受单位之后,点击“提交”即可。
3.4 互提资料
互提资料模块包括填写、审核以及查看等三个功能。互提资料单的填写同样限制为只能由项目的参与人员才可以操作(如图3-5)。互提资料单需要经过设计者、审核者以及接收者确定之后才算互提资料成功。在接收者确认之后,用户的任务数量会减少一个。
图3-5 互提资料单
互提资料时,选择项目、项目进度后,在列表中选择需要互提的资料,系统会自动填写相应信息,用户需要要填写互提资料单的内容并且点击
提交。
3.5 项目审批
工程项目审批模块包括图纸上传,图纸下载与图纸审核等三个功能。图纸上传之后,系统会自动为此图纸生成一张审核单,单据内容包括各职能人员审核情况及修改意见。
用户登录后,进入审核页面时,系统会根据之前在新建工程项目时所设定的人员职能情况,在审核页面中仅列出符合登录用户的职能所对应的功能,如下图3-6:
图3-6 审核页面
图3-7 审核意见填写页面
在操作时,点击图3-7中“通过审核”按钮表示图纸没有问题,审核通过;“修改意见”表示图纸尚有问题存在,点击之后进入图3-7页面,填写审核意见。
图3-6中,在“设计”这一栏如果没有点击过“通过审核”,下面的“复核”、“专业负责人”等均无法点击“通过审核”或者“修改意见”按钮,这样的目的在于实现逐级审核。并且在点击过“通过审核”之后,图3-7中的“修改”、“新增”按钮均无法再次的修改审核意见。这样的设计也是为了使设计更加的规范。
4 结束语
DMIS的设计编码工作已经告一段落,但是后续很长一段时间都要需要进行DEGUG以及版本更新的工作,只有这样才能将DMIS的功能不断地额完善,逐渐成熟,逐步的使之达到用户的要求。
参考文献:
[1] 计磊、李里、周伟:《精通J2EE——Eclipse Struts Hibernate
Spring整合应用案例》,人民邮电出版社,2006年;
[2] 李刚 :《Spring2.0宝典》,电子工业出版社,2006年;
[3] Patrick Lightbody、Jason Carreira著 谭颖华、张云飞、唐勇译:《WebWork in Action》中文版,电子工业出版社,2006年11月;
[4] Bruce Eckel著 陈吴鹏、饶若楠译:《Java 编程思想》第三版,机械工业出版社,2006年;
[5]卓越科技:《Dreamweaver 8网页制作》,电子工业出版社,2006年;
[6]百度百科:http://baike.baidu.com/
一、引言
1.1概述
管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。完善的管理信息系统MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。
一个完整的管理信息系统(Management Information System,简称:MIS)应包括:辅助决策系统(DSS)、工业控制系统(IPC)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。
1.2 铁路设计院管理信息系统
铁路设计院管理信息系统(简称:DMIS)不仅需要具备以上模块,还由于其阶段性、长期性、多专业配合、多部门配合等特性,与传统意义上的MIS系统既相似,也有所区别。
实现无纸化审核,设计图纸和设计审核单按流程流转保存(具有一旦填写确认审核单并发出后,图纸和审核单自动保存最后结果,不可自行随意更改的功能,确保责任明确),实行电子签名(实行一人一号,具有防止冒他人签名功能。可在异地办公、设计、复核、审核,审核单随图纸一同流转),文件图纸最终经总体确认和院总确认后,报计划部進行文印。落实铁道部质量终身负责制,防止出现改了核了,出的文件和图纸还是错版,减少不必要的人为错误。
二、系统架构与设计
2.1 系统架构
软件采用了B/S架构(即浏览器和服务器结构),开发平台使用了STRUTS +SPRING组合的WEB框架,数据库采用了MYSQL+HIBERNATE的组合方式。
2.2 系统设计
2.2.1 B/S架构
B/S结构即浏览器和服务器结构。这种结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。其缺点在于在图形的表现能力上以及运行的速度上弱于C/S(客户端-服务器端)架构。
2.2.2 MVC三层架构
MVC(Model View Controller)即模型-视图-控制器这样的一种结构。使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
图5 MVC三层架构
2.2.3 struts+hibernate+spring框架
Struts 是MVC的一种实现,它将 Servlet和 JSP 标记用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。在struts+hibernate+spring框架中,struts+spring充当了控制层(C),hibernate+spring充当了模型层(M),而struts同时也兼具充当了视图层(V)的功能。
在三者的整合过程中,通过配置文件利用Spring来控制Struts的方法:
org.springframework.web.context.ContextLoaderListener
同时,利用Spring来控制Hibernate,以此间接地操作数据库:
另外,使用hibernate还有另外一个好处,就是数据库无关性。也就是说,在本软件中,使用的是MYSQL数据库,如果用户要求数据库使用ORCAL或者MSSQL,普通的做法只能将数据库操作这一部分重新进行一个开发,但是使用hibernate之后,可以仅仅通过修改hibernate的配置文件,就可以方便的进行转换。
2.2.4 jxl技术
Jxl技术实际上是将Jxl.jar包导入工程之中。这个jar包是一个java操作excel表格的工具类库 。支持Excel 95-2000的所有版本,生成Excel 2000标准格式,支持字体、数字、日期操作,能够修饰单元格属性,支持图像和图表。 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
DMIS中,在非常多的地方都可以用到这一技术,例如用户信息的导入、各种表格以及审核单等都可以通过写入excel表中将其信息导出来。另外,也可以利用这一功能,间接实现打印功能。
三、系统需求及实现
3.1 系统需求
DMIS系统主要用以解決工程项目中的进度安排的管理,图纸文件的审核流程管理,以及图纸文件的归档管理等。
进度安排是根据项目计表制定的,用户在规定日期之前提交计表规定的内容;用户可以根据不同需要查看计表的执行情况。
审核流程管理是按照计表规定的需要提交的内容,在互提资料之前,将图纸、文件等按照不同的审核流程进行审核,审核完成后的图纸、文件方可进行互提资料。
归档管理是在图纸、文件按照计表要求提交之后,将其保存在服务器上,用户可以根据权限申请查看这些归档文件。
DMIS设计模块包括:登陆模块、项目管理模块、进度管理模块、互提资料模块、项目审批模块、归档模块等几部分,其重点模块实现过程如下。
3.2 项目管理
项目管理模块主要功能包括新建、修改、查看等三个功能。
项目信息(如图3-1)包括两部分,其一是项目基本信息,其二,参与项目的人员(如图3-2)。
图3-1 工程项目基本信息
图3-2 工程项目参与人员
在添加参与人员时,首先在上图2中的下拉框选择专业,之后就会在次下拉框下面列出此专业的所有人员。用户可以在复选框中同时选中多个,并且选择此人员的职能,并且点击“确定”,添加多个人员,完成之后就会在页面上方项目人员信息中对应的职能下,列出刚才选定的人员。当全部专业选择完毕后,点击“完成并提交”按钮,就可以完整的新建一个工程了。
3.3 进度管理
项目进度模块包括上传、制定和查看项目进度等三个功能。只有项目的总体才可以上传、制定项目进度(如图3-3,图3-4)。同时,项目进度是与用户的工作提醒是相关的;互提资料时也需要首先在项目进度中有此项资料的进度安排才可以互提。
图3-3 导入项目进度
图3-4 制定项目进度
导入项目进度表时,系统会判定文件的格式,限制为.xls格式。同时会判定文件中各条记录是否符合数据要求。导入功能是用于有多条项目记录需要录入时,方便用户操作。制定项目进度是在用户有单一项目进度需要录入时使用,用户选择专业,计划交付日期以及接受单位之后,点击“提交”即可。
3.4 互提资料
互提资料模块包括填写、审核以及查看等三个功能。互提资料单的填写同样限制为只能由项目的参与人员才可以操作(如图3-5)。互提资料单需要经过设计者、审核者以及接收者确定之后才算互提资料成功。在接收者确认之后,用户的任务数量会减少一个。
图3-5 互提资料单
互提资料时,选择项目、项目进度后,在列表中选择需要互提的资料,系统会自动填写相应信息,用户需要要填写互提资料单的内容并且点击
提交。
3.5 项目审批
工程项目审批模块包括图纸上传,图纸下载与图纸审核等三个功能。图纸上传之后,系统会自动为此图纸生成一张审核单,单据内容包括各职能人员审核情况及修改意见。
用户登录后,进入审核页面时,系统会根据之前在新建工程项目时所设定的人员职能情况,在审核页面中仅列出符合登录用户的职能所对应的功能,如下图3-6:
图3-6 审核页面
图3-7 审核意见填写页面
在操作时,点击图3-7中“通过审核”按钮表示图纸没有问题,审核通过;“修改意见”表示图纸尚有问题存在,点击之后进入图3-7页面,填写审核意见。
图3-6中,在“设计”这一栏如果没有点击过“通过审核”,下面的“复核”、“专业负责人”等均无法点击“通过审核”或者“修改意见”按钮,这样的目的在于实现逐级审核。并且在点击过“通过审核”之后,图3-7中的“修改”、“新增”按钮均无法再次的修改审核意见。这样的设计也是为了使设计更加的规范。
4 结束语
DMIS的设计编码工作已经告一段落,但是后续很长一段时间都要需要进行DEGUG以及版本更新的工作,只有这样才能将DMIS的功能不断地额完善,逐渐成熟,逐步的使之达到用户的要求。
参考文献:
[1] 计磊、李里、周伟:《精通J2EE——Eclipse Struts Hibernate
Spring整合应用案例》,人民邮电出版社,2006年;
[2] 李刚 :《Spring2.0宝典》,电子工业出版社,2006年;
[3] Patrick Lightbody、Jason Carreira著 谭颖华、张云飞、唐勇译:《WebWork in Action》中文版,电子工业出版社,2006年11月;
[4] Bruce Eckel著 陈吴鹏、饶若楠译:《Java 编程思想》第三版,机械工业出版社,2006年;
[5]卓越科技:《Dreamweaver 8网页制作》,电子工业出版社,2006年;
[6]百度百科:http://baike.baidu.com/