基于javaEE技术的课程设计管理系统设计与实现-毕业设计全解 下载本文

2015届毕业设计说明书

5 系统设计

5.1 开发技术 5.1.1 开发环境

数据库系统:Oracle 11g 开发语言:JAVA 开发工具:MyEclipse 服务器:Tomcat 5.1.2 J2EE开发框架简介

J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。J2EE Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源[3]。 5.1.3 JSP,Myeclipse简介

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[4]。

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、

第 11 页 共 23 页

2015届毕业设计说明书

发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能[5]。 5.1.4 SQL Sever简介

SQL Server由Microsoft开发和推广的关系数据库管理系统(DBMS),其主要目的是尽可能快地存储、管理和检索大量数据。它具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越多种平台使用。SQL Server的可伸缩性既可以适应很小的个人数据库,也可以适应大型的企业级的数据管理。而且故障切换和恢复这两种技术内置到了SQL Server系统中,使得SQL Server具有了高度的可用性[6]。

5.1.5 Tomcat服务器简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的[7]。 5.2 数据库设计

根据需求分析,选取oracle 11g作为数据库。本系统数据库中各个数据表的字段定义和说明如下。

UserInfo表,用于存放学生、老师、负责人及管理员的基本信息,如图5.1所示。

图5.1 UserInfo图

第 12 页 共 23 页

2015届毕业设计说明书

Work表,用于存放学生作业的基本信息,如图5.2所示。

图5.2 Work图

Task表,用于存放课设任务的基本信息,如图5.3所示。

图5.3 Task图

Curriculum表,用于存放实训课设的基本信息,如图5.4所示。

图5.4 Curriculum图

Cs_Project_Info表,用于存放学生选题项目的基本信息,如图5.5所示。

第 13 页 共 23 页

2015届毕业设计说明书

图5.5 Cs_Project_Info图

Project表,用于存放课设项目的基本信息,如图5.6所示。

图5.6 Project图

5.3 系统框架设计

本系统框架开发使用SSH的开发模型,struts2框架主要是对UI和Control之间页面取值和页面跳转,Hibernate框架是对数据库的JDBC的操作,Spring框架整合Hibe rnate和Struts2的配置文件、SessionFactory、事务处理、日志处理及注解的配置。

项目的开发模式是MVC,主要Java类存放的文件分配方式为action、service、dao、model、util、tool.静态类Constant放在zb.innovate.util中,分页的Page和过滤器SessionFilter类放在zb.innovate.tool中。Spring 的配置文件为applicationContex t.xml ,Struts2的配置文件放在struts.xml文件中。项目开发动态文件如图5.7所示。

图5.7项目开发结构图

在开发过程中,需要对jsp文件、css、js、images进合理存放,问了防止jsp文件的安全访问,除了login.jsp文件放在Webroot文件下,其他文件放在WEB-INF文件下。静态资源文件存放位置。如图5.8所示。

第 14 页 共 23 页