专业课程方案设计书报告.docx
- 文档编号:10473822
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:20
- 大小:1.03MB
专业课程方案设计书报告.docx
《专业课程方案设计书报告.docx》由会员分享,可在线阅读,更多相关《专业课程方案设计书报告.docx(20页珍藏版)》请在冰豆网上搜索。
专业课程方案设计书报告
燕山大学
专业综合课程设计报告
学院里仁学院
年级专业09计算机科学与技术8班
学生姓名余亚锋
学号0913********
指导教师张世辉
设计日期2012年9月24日—
2012年10月19日
摘要
随着Internet的蓬勃发展,网络信息管理系统作为无纸化办公的一种形式正以其高效、低成本的优势,逐步成为新兴的管理模式和理念,人们已经不再满足于传统的办公模式,而是渴望能够充分享受网络所带来的办公便利。
网络信息管理系统正适应了当今社会快节奏的生活,使用户可以方便、轻松、及时的在有网络的地方进行办公。
本系统便是尝试用SSH框架结合JSP技术在网络上架构一个动态的高速公路星级考核信息管理网站,它是在WindowsXP下,以Oracle为数据库开发平台,以Tomcat为应用服务器,采用Spring+Struts+Hibernate框架、JSP技术开发的网上信息管理系统。
它主要由管理者使用,主要包括用户注册、星级高速公路考核标准查看、组长给高速公路管理员工评分、站长向上级上报季度星级员工和年度星级标兵、处长审核季度星级员工和年度星级标兵,超级管理员权限设置等功能。
建成后的沿海高速公路星级考核系统是一个动态的、交互式的,具有评分、申报、审批等功能的网上无纸化办公的信息管理平台。
关键词JSP;SSH;Oracle;Tomcat;信息管理系统
第1章专业综合课程设计概述
1.1专业综合课程设计的目的和意义
专业课程设计是本科生培养的必要教案环节,是根据计算机专业学习的需要,进行的较为深入和综合的实习。
了解相关专业知识和理论在实际生产中的应用,对于加强理论联系实际,培养学生的实践能力以及加强素质教育具有十分重要的作用
具体了解计算机科学与技术专业相关领域的技术现状和发展动态,了解软件技术的应用和发展,通过在相关软件开发人员指导下进行软件开发基本技能的学习和训练,培养专业兴趣和实践技能。
对于21世纪的计算机人才,走向工作岗位前这次的专业课程设计显得尤为重要,在前期主要学习理论知识,内容较为抽象,而专业课程设计是一次将理论知识和时间相结合的过程,将抽象转化为具体。
通过相关的讲座和参观,了解计算机在实际生产中得应用,熟悉各种处理流程,对于计算机处理业务有一定的初步认识。
对于后期的系统开发,在自主的情况下学习各种开发知识,熟悉相关软件的应用,通过设计,编码实现,测试各个环节,对于我们学生来说,学习到软件的开发过程,具有了一定的业务处理能力,为以后的学习或进入工作岗位打下了基础。
1.2专业综合课程设计内容安排
开发系统为小型超市管理系统,以java程序设计为基础,结合使用MySQL数据库技术,利用MVC分层技术构建出C/S模式的界面,实现超市的人员管理、登陆、录入、库存、销售、查询等相关的业务。
1.3本报告主要内容
本文依据生产专业综合课程设计安排,阐述过程中所学与所用,介绍相关的内容,对于系统开发,会从系统详细设计、数据库构建、界面设计、编码、测试等方面详细介绍。
第2章技术综述
2.1SSH、JSP、DWR简介
SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。
系统的基本业务流程是:
在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。
在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。
这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。
而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
DWR(DirectWebRemoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.它包含两个主要的部分:
允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.
DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样。
但是Java代码运行在WEB服务器端而且可以自由访问WEB服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用.
2.2SSH技术的优势
(1)Struts对Model,View和Controller都提供了对应的组件。
(2)Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
(3)Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
2.3JSP技术的优势
(1)一次编写,到处运行;
(2)系统的多平台支持;
(3)强大的可伸缩性;
(4)多样化和功能强大的开发工具支持。
2.4Oracle数据库简介
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
比如SilverStream就是基于数据库的一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
2.5Oracle数据库特点
1、完整的数据管理功能:
1)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性
2、完备关系的产品:
1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化4)数据物理性和逻辑性独立准则
3、分布式处理功能:
1)ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了。
4、用ORACLE能轻松的实现数据仓库的操作。
2.6本章小结
本章概要介绍了SSH框架、JSP技术、Dwr、Oracle数据库技术的基本知识,以及它们各自的技术优势,应用SSH框架、JSP技术开发Web工程将成为主流。
第3章沿海高速星级考核系统分析
3.1需求分析
通过对一些典型办公管理系统的考察、分析及实际的现场调查,要求本系统具有以下功能:
统一友好的操作界面,能保证系统的易用性;规范、完善的基础信息设置;有严格的权限设置,保密性高;能够实行用户注册、星级高速公路考核标准查看、组长给高速公路管理员工评分、站长向上级上报季度星级员工和年度星级标兵、处长审核季度星级员工和年度星级标兵,超级管理员权限设置等功能。
3.2可行性分析
办公人员在实际的工作过程中会受到时间、地点、办公条件等诸多客观因素的影响,使得办公进度受到约束,对人员的考核管理不能及时有效的进行,进而影响员工的绩效考核结果。
在网络迅速普及的快节奏生活之下,如果能够运用网络化的办公管理系统,只要能够连接到Internate就能够实现无纸化办公,方便、实时、快捷,并且能够做到公平、公开、透明化办公。
3.3本章小结
本章主要对沿海高速星级考核进行系统分析,分别进行了需求分析和可行性分析。
通过对工程进行全面的分析,有利于工程的顺利进行。
根据软件工程的理论,需求分析和可行性分析是必须予以高度重视的,它们在开发周期中占的比重越高,工程开发的成功率也就越高。
因此,在所有技术工作开始之前,一定要成功地进行需求分析和可行性分析,只有这样,才能保证整个工程的顺利进行。
第4章沿海高速星级考核统设计
4.1总体设计
沿海高速星级考核系统是一个典型的SSH+JSP+Oracle数据库开发应用程序,由考核标准查看、组长评分、站长申请、处长审批、权限设置等五大模块组成。
各个模块之间根据不同的用户权限可以进行访问。
然后在不同的界面处理不同的业务,实现无纸化办公。
4.2系统功能结构设计
(1)考核标准查看,可以查看高速公路各类员工的考核标准。
(2)组长给高速公路管理员工评分,由每一组的组长给该组的员工根据平时表现进行评分。
(3)站长向上级上报季度星级员工和年度星级标兵,由站长上上级申报五星级员工和星级标兵。
(4)处长审核季度星级员工和年度星级标兵,处长对上报的五星级员工和星级标兵的资质进行审核。
(5)超级管理员权限设置等功能,可以对各类人员进行权限和角色的设置以及修改、查看。
4.3设计目标
对于典型的数据库管理系统,尤其是对像信息管理系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。
本系统在设计时应该满足以下几个要求:
采用人机对话的操作方式,界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠;全面展示办公内容的详细操作、操作人、操作时间,以及更详细的信息查询功能,可采用模糊查询方式查询数据;会用户可以随时修改自己的用户资料;用户随时都可以查看自己办公操作的结果;对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;系统要易维护和易操作;系统运行稳定、安全可靠。
4.4数据库设计
本系统采用甲骨文公司的Oracle数据库,数据库共包含21张表,分别为权限处理、评分、审核三大类。
现在对其中关键的几张表截图展示:
(1)用户信息表。
用于存放用户的身份信息,其结构如表4-1所示。
表4-1用户信息表
(2)权限信息表。
用于存放用户的权限信息,其结构如表4-2所示。
表4-2权限信息表
(3)角色信息表。
用于存放用户的角色信息,其结构如表4-3所示。
表4-3角色信息表
(4)成绩信息表。
用于存放员工考核的成绩信息,其结构如表4-4所示。
表4-4成绩信息表
(5)考核记录信息表。
用于存放员工考核的考核记录信息,其结构如表4-5所示。
表4-5考核记录信息表
(6)版本息表。
用于存放考核标准版本信息,其结构如表4-6所示。
表4-6版本信息表
(7)考核规则信息表。
用于存放员工考核的规则信息,其结构如表4-7所示。
表4-7考核规则信息表
(8)申报信息表。
用于存放被申报星级员工的订单信息,其结构如表4-8所示。
表4-8申报信息表
(9)申报详细记录信息表。
用于存放被申报员工员工详细信息,其结构如表4-9所示。
表4-9申报详细记录信息表
(10)审批信息表。
用于存放处长审批通过后的信息,其结构如表4-10所示。
表4-10审批信息表
(11)考核记录信息表。
用于存放考核记录信息,其结构如表4-11所示。
表4-11考核记录信息表
4.5本章小结
本章在前一章系统分析的基础上对沿海高速星级考核进行了系统设计,主要由评分、申报、审核、权限设置若干功能模块组成。
数据库设计是系统设计的主要内容,合理设计数据库是工程成功的关键。
沿海高速星级考核的数据库共有21张数据表,每张数据表的字段、数据类型和长度都设计的非常合理,完全能够满足数据的需要。
第5章沿海高速星级考核系统实现
5.1编写在oracle中创建数据库及数据表
图5-1编写在oracle中创建数据库及数据表
5.2在集成开发环境MyEclipse中搭建SSH框架
5-2在集成开发环境MyEclipse中搭建SSH框架
创建连接Oracle数据库的数据源。
5-3创建连接Oracle数据库的数据源
在搭建好的SSH框架中搭建三层开发模式,然后利用Hibernate反向生成技术,自动生成JavaBean实体。
5.3核心代码实现
5.3.1Spring配置文件核心代码:
图5-3-1Spring配置文件核心代码
5.3.2Structs配置文件核心代码:
图5-3-2Structs配置文件核心代码
5.3.3Web配置文件核心代码:
图5-3-3SWeb配置文件核心代码
5.3.4登陆界面核心代码:
图5-3-4登陆界面核心代码
5.3.5管理系统首页实现
该模块是用户登陆首页,根据不同的用户名和用户权限,登陆之后可以进入到不同的界面,还可以设置安全问题和答案,安全性较强。
图5-3-5管理系统首页
5.3.6管理系统主页实现
该模块是用户登陆之后展现的主页,在这里左侧为不同权限的菜单,右侧主页面为沿海高速星级管理考核平台主页展示页面。
图5-3-6管理系统主页
5.3.7考核标准查看
在这里用户可以查看不同类型员工的考核标准,以及各种评分标准、分数。
图5-3-7考核标准查看
5.3.8组长评分模块
这个模块为组长评分模块,以组长的身份登陆之后,可以对本站的员工进行三种类型的考核评分,评完分数之后会自动计算总成绩,并以百分之的形式展现出来。
图5-3-8组长评分
5.3.9站长申报模块
站长申报模块,站长先填写一张申请单,然后将需要申报的员工以订单的形式提交,进行申报星级员工。
图5-3-9站长申报
5.3.10处长审核模块
这个处长审核模块,以处长的身份登陆之后,可以根据各种条件进行组合查询,查询需要审批的类型以及员工的相关信息,并且进行审核操作。
图5-3-10处长审核
5.3.11权限设置模块
在这个模块里,可以对整个系统的权限进行设置,超级管理员具有最高权限,然后可以设置新的角色、添加新的用户,并且可以对用户赋予权限,使用户拥有不同的权限来使用该管理系统。
图5-3-11权限设置
5.4本章小结
本章是技术层面上的具体工作,首先是编写JavaBean,利用JavaBean技术,可以实现组件的重用,良好规划设计的JavaBean是值得信赖的。
接着是各个功能模块都进行了详细的设计和实现,一些关键代码在文中直接给出。
运用Hibernate进行增、删、改、查,完成系统的各个操作功能。
最后还需要考虑代码的可维护性以及代码的健壮性,健壮的代码是保证系统实现的关键。
专业综合课程设计总结
通过本次专业综合课程,沿海高速星级考核系统,给我们的带来的便利性和高效性是以往的任何东西都不能代替的;在组装实习环节,不仅提高了我们的动手能力,还加深了对以往所学的相关理论知识的认识与理解;在系统开发与设计过程中,提升了对相关软件的应用能力,学会一般业务系统软件的开发过程,从整体上提高了开发能力。
专业综合课程只是一个实践环节,但我们从中学习到很多东西,理论认识的加深、动手能力的提升、开发能力的增强都是我门以往所没有的。
对于我们计算机科学与技术的学生来说,专业课程设计是我们将所学知识从抽象向具体的一次转变,为我们以后的学习或走向工作岗位打下了基础。
参考文献
1蒲子明.Struts2+Hibernate+Spring整合开发北京:
清华大学出版社2011
2张朝明.21天学通Oracle.北京:
电子工业出版社,2011
3陈火旺.徐建波,周新莲.Web设计原理与编程技术.湖南:
中南大学出版社,2005
4柏亚军.JSP编程基础及应用实例集锦.北京:
人民邮电出版社,2001
5塞奎春.JSP信息系统开发实例精选.北京:
机械工业出版社,2006
6熊锡仪.动态网页设计.北京:
清华大学出版社,2004
7武延军.黄飞跃.精通JSP编程技术.北京:
人民邮电出版社,2001
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业课程 方案设计 书报