企业实践信息交互平台的设计
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘 要
企业实践是学院教育中的最重要的环节之一,为此我院安排为期半年到一年的企业实践。由于我院采用完全将学生放入企业的实习方式,而且实践企业既有学院联系的也可以自己联系,这样就使得企业数量多,且地点分散,每个单位学生少,要做到对企业实践的全程跟踪就会加大老师的工作强度,分散老师的日常教学精力。基于这些情况,需要企业实践信息交互平台来提高工作效率,完善教学管理。
以我软件学院企业实践需求设计了本系统。本系统完成企业信息,学生信息,校内和企业导师信息的注册和维护,实习阶段汇报表,实习阶段检查表和实习鉴定表的填写,信息发布等,这些都是在企业实践过程中企业,学生,校内导师和企业导师共同完成任务,以便实现信息的高效管理和企业实践的有效跟踪管理。
本文将介绍课题来源、研究意义和目前情况,概述系统需求,阐述系统体系结构,然后从开发环境、数据库设计、系统框架、流程控制、模块设计等方面详细说明整个开发设计过程,并说明本系统应用到的一些关键技术。
think58.com [资料来源:http://www.THINK58.com]
[来源:http://www.think58.com]关键字:企业实践;信息交互;平台
企业实践系统设计
3.1系统结构
本系统采用B/S模式,在这种结构下,用户界面是通过IE浏览器来实现的。
本系统在结构上使用MVC三层结构模式。
V(View)是视图或表示逻辑层,如HTML,JSP页面,与用户进行直接交互。
M(Model)是业务逻辑层,有JavaBeans来实现。
C(Controller)是控制器,控制器一般由Servlet来担任,客户端的请求不再直接送给一个处理业务逻辑的JSP页面,而是送给这个控制器,再由控制器根据具体的请求调用不同的业务逻辑,不将处理结果返回到合适的页面。因此,这个servlet控制器为应用程序提供了一个进行前-后端处理的中枢:一方面为输入数据的验证、身份认证、日志及实现国际化编程提供了一个合适的切入点,另一方面也提供了将业务逻辑从JSP文件剥离的可能。
总之,业务逻辑从JSP页面分离出来后,JSP文件就蜕变成一个单纯完成显示任务的东西,这就是常说的View。Wer 独立出来的业务逻辑就是人们常说的Model,再加上控制器Controller本身,就构成了MVC模式。实践证明,MVC模式为程序的开发及维护提供了巨大的便利。
权限控制
本系统中主要有校内导师,企业导师,校内导师和管理员四种用户,但是中期检查的教师不一定是校内导师,企业的一些信息也不一定非要由企业导师完成,学院除校内导师外还可以有其他人员使用此系统,像学院领导。可见系统用户种类较多,且可使用的功能不同,故而权限控制在本系统中显得比较重要。系统不提供用户注册功能,系统管理员必须根据用户的档案往系统添加用户,为每一个用户初始化用户名和密码,并且要为每一个用户分配权限。 本文来自think58 [资料来源:http://www.THINK58.com]
权限控制:
1、每一个页面就是一个小的业务功能模块,为每一个业务功能模块编号,并在数据库中用用一个表格(功能地址表)存储这些业务功能编号和页面地址。
2、系统管理员在给用户分配用户权限时,在页面列出所有的业务功能,然后针对不同用户选择相应业务功能。
3、在数据库中再用一个表格(用户权限表)来存储用户和其相应得功能编号,在这个表中用户和功能编号共同组成关键字来实现数据的唯一性。
4、用户登录后,获取用户的账号,并根据用户登录账号从用户权限表中读出该用户所有业务功能,并在功能列表框中列出用户具有的业务功能名称。
5、在用户获得权限记录后,再根据业务功能的编号在功能地址表中找到相对应的页面地址,命名业务功能名称超级链接地址。这样用户点击功能名称时就会进入相应的页面而达到权限控制目的。
3.5小结
本章阐述了系统的设计,包括功能模块,数据库设计以及实现权限控制的方案。重点介绍了数库的设计和数据库表的说明。
系统开发与实现
4.1开发环境与工具
J2EE是包含了许多组件,主要可简化且规范应用系统的开发和部署,提供了一个平台多用户,便携式,独立的平台,服务器端部署用Java技术来完成。J2EE是一套全然不同于传统应用开发的技术架构,包括13种核心技术规范[11-15]:
(1)JDBC(Java Database Connectivity,Java数据库连接);
(2)EJB(企业级JabaBean);
(3)JSP(java服务器端页面)
(4)JTA(Java Transaction Architercture,Java事务框架);
(5)Servlet(服务器端小程序);
(6)XML(eXtensible Markup Language);
(7)JAF(JavaBean Activaction Framework,JavaBean活动框架)。
(8)JNDI(JavaNameing and Directory Interface,Java命名和目录接口);
(9)JTS(Java Transaction Service,Java事务服务);
(10)JMS(Java Messaging Service,java消息服务);
(11)IDL(interface Description Language,接口描述语言);
(12)RMI(Remote Method Invocation,远程方法调用);
(13)JavaMail(java邮件)
J2EE的基石,它是Java中的服务器端组件标准。J2EE仅仅是一种规范,为软件开发生命周期制定了许多规则,使编码标准化。从设计到发布的不同领域,它都制定了不同的规范,所有这些技术密切相关,因此可以集成在一起。
4.1.1 部分技术详细说明
J2EE核心是一组技术规范与指南,其中包含的各类组件、服务架构及技术层次,均有共通的标准及规格,对开发基于Web的多层应用提供功能上的支持。本系统中用到的几个核心技术说明如下:
think58
[资料来源:THINK58.com]
(1)JDBC技术:与Microsoft公司的ODBC(Open Database Connectivity,开放式数据库互连)一样,JDBC以一种统一的方式对各种各样的数据库进行存取,JDBC定义了4种不同的驱动程序:JDBC-ODBC桥(ODBC驱动程序,JavaSoft桥产品利用ODBC驱动程序体哦功能JDBC访问),本地API(部分用Java编写的驱动程序,这种类型的驱动程序把客户机API上的JDBC调用转换成Oracle,Sybase,Infomix,DB2或其他DBMS的调用),JDBC网络桥(JDBC-Network Bridge)(纯Java驱动程序,这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换成一种DBMS协议。),本地协议(纯Java驱动程序,这种类型的驱动程序将JDBC调用直接转换成DBMS所使用的网络协议。)[17-19]
[资料来源:http://think58.com]