应用软件课程设计.docx
- 文档编号:5615633
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:34
- 大小:484.63KB
应用软件课程设计.docx
《应用软件课程设计.docx》由会员分享,可在线阅读,更多相关《应用软件课程设计.docx(34页珍藏版)》请在冰豆网上搜索。
应用软件课程设计
应用软件开发课程设计(论文)
设计(论文)题目惠家E站后台管理系统
学院名称信息科学与技术学院
专业名称软件工程
学生姓名杨鹤
学生学号201213040324
任课教师黄地龙
设计(论文)成绩
教务处制
2015年10月29日
惠家E站后台管理系统
摘要
随着计算机技术和网络技术的发展我们生活中出现越来越多的网上管理平台,现在通过网络社区居民可以方便的进行购物、检查身体、投资等日常活动,大大的方便了居民的生活,为了方便对惠家E站便民服务平台进行管理,现决定开发一个后台管理系统来实现的对此平台的管理。
论文在详细讨论JSP技术和ssh框架的基础上,对惠家E站后台管理系统进行了需求分析和总体设计,并最终使用流行的myEclipse10.0开发环境实现了整个系统,通过测试运行表明该基础能力平台系统功能完善、运行稳定,能够较好地满足实际应用的需要。
关键字:
惠家E站后台管理系统;JSP;SSH;myEclipse
第1章前言
惠家E站后台管理系统包括用户管理、角色管理、菜单管理等。
1.1目的和意义
针对惠家E站服务网站开发出相应的后台管理系统,便于网站的管理和相内容的发布。
此系统包括用户管理、角色管理、菜单管理等。
(1)定义软件总体要求,作为用户和软件开发人员之间相互了解的基础;
(2)提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件架构设计和编码的基础;
(3)作为软件总体测试的依据。
1.2论文研究的内容和取得的成果
论文将着重探讨JSP网站开发技术,对惠家E站后台管理系统进行详细的需求分析,并使用SSH框架对网站系统进行设计,最终利用myEclipse10.0开发工具实现网站的全部功能。
通过论文研究取得了以下研究成果:
(1)熟练掌握了基于JSP的网站开发技术。
(2)在学习SSH框架基础上,对网站进行了整体设计,网站的体系结构设计合理,便于开发、测试和维护。
(3)学习使用了MySQL数据库系统,并且使用MySQL建立了中职教育基础能力平台后台数据库系统。
(4)在分析设计的基础上使用myEclipse10.0对网站系统进行了开发,实现了具有数据填报系统、数据查询系统、公告管理系统、数据审核系统,以及系统管理系统功能的中职教育基础能力平台系统,该系统具有良好的用户操作界面和完善的功能,具有一定实用价值和应用前景。
第2章相关开发技术简介
2.1JSP动态网站开发技术
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
图2-1配置tomcat
2.2SSH框架
SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate。
Struts对Model,View和Controller都提供了对应的组件。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2.3使用MyEclipse开发Struts应用程序
Struts对Model,View和Controller都提供了对应的组件。
在右图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
2.Model部分 由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
3.View部分 该部分采用JSP实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
对应上图的JSP部分。
4.Controller组件 Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。
该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。
对应Action部分。
2.4关于SPRING的使用
1.简介
◆目的:
解决企业应用开发的复杂性
◆功能:
使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:
任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2.轻量 从大小与开销两方面而言Spring都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:
典型地,Spring应用中的对象不依赖于Spring的特定类。
3.控制反转 Spring通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
4.面向切面 Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
5.容器 Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。
然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
6.框架 Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
2.5使用Hibernate实现数据持久化
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这五个核心接口分别加以介绍。
1.Session接口 Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。
)。
但需要注意的是Session对象是非线程安全的。
同时,Hibernate的session不同于JSP应用中的HttpSession。
这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
2.SessionFactory接口 SessionFactory接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
3.Configuration接口 Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
4.Transaction接口 Transaction接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
5.Query和Criteria接口 Query和Criteria接口负责执行各种数据库查询。
它可以使用HQL语言或SQL语句两种表达方式。
第3章能力平台系统需求分析和总体设计
3.1系统总体设计
惠家E站后台管理系统包括用户管理、角色管理、菜单管理等。
系统用例图
3.1.1用户管理
用户管理包括:
增加用户、删除用户、修改用户、查询用户及为用户分配角色等。
用户管理用例图
3.1.2角色管理
角色管理包括:
增加角色、删除角色、修改角色、查询角色及为角色分配菜单等。
角色管理用例图
3.1.3菜单管理
菜单管理包括:
增加菜单、删除菜单、修改菜单以及查询菜单等。
菜单管理用例图
3.1.4登陆系统
登录系统用例图
3.2需求规约
3.2.1登录系统
功能编号
JG01
功能名称
用户登录
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能
描述
本功能实现系统管理员的登录。
输入项
管理员名和密码。
处理描述
1、用户打开用户登录界面,输入用户名和密码。
2、添加完点击报讯,系统提示登录成功。
输出项
管理员管理用户界面。
业务规则
1、管理员登录系统对用户进行操作。
界面要求
简洁直观,容易操作
功能编号
JG02
功能名称
退出
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能
描述
本功能实现对用户退出。
输入项
用户注销。
处理描述
对已登录帐号点击注销用户。
输出项
返回登陆界面。
业务规则
对以登陆的帐号注销。
界面要求
简洁直观,容易操作。
3.2.2用户管理
功能编号
YH01
功能名称
添加用户
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能描述
添加用户信息。
输入项
用户信息
处理描述
1、用户选择“年度考核”,打开“考核人员”页面,进入“考核人员”列表信息。
2、用户点击列表中的考核人员进行考核,输入考核评语、结论点击“保存”,业务完成,返回“考核人员”列表,列表中该人员的状态显示为“已经考核”。
输出项
用户信息
业务规则
输入的信息格式需要符合规范。
保存输入的信息
系统管理员进行操作。
界面要求
简洁直观,容易操作
功能编号
YH02
功能名称
修改用户
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能描述
修改用户信息,
输入项
修改用户信息
处理描述
1、系统管理员选择某一用户信息列表后的修改按钮;
2、系统显示被选用户信息;
3、系统管理员修改指定用户信息;
4、系统管理员确认修改操作,系统更新指定用户信息
输出项
用户信息
修改用户信息
业务规则
输入的信息格式需要符合规范。
保存输入的信息。
系统管理员进行操作。
界面要求
简洁直观,容易操作
功能编号
YH01
功能名称
删除用户
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能描述
删除用户信息。
输入项
用户信息
处理描述
1、系统管理员选择某一用户信息列表后的删除按钮;
2、系统管理员确认删除操作,系统从数据库删除指定用户信息。
输出项
用户信息
业务规则
删除信息后不能恢复。
系统管理员进行操作。
界面要求
简洁直观,容易操作
功能编号
YH01
功能名称
查询用户
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能描述
查询用户信息。
输入项
用户信息
处理描述
1、系统管理员输入关键字,点击查询按钮;
2、系统显示该用户的详细信息。
输出项
用户信息
业务规则
输入的信息格式需要符合规范。
系统管理员进行操作。
界面要求
简洁直观,容易操作
功能编号
YH01
功能名称
角色分配
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能描述
给用户分配角色。
输入项
角色信息
处理描述
1、系统管理员选择某一用户信息列表后的分配角色按钮;
2、系统管理员显示可选角色名称;
3、系统管理员选择角色;
4、系统管理员确认选择操作,系统保存信息。
输出项
用户信息
角色信息
业务规则
可以分配多个角色。
系统管理员进行操作。
界面要求
简洁直观,容易操作
3.2.3角色管理
功能编号
RS01
功能名称
增加角色
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能
描述
本功能实现对新增角色信息的录入
输入项
新增角色的信息
处理描述
1、系统管理员选择记增加角色功能;
2、系统显示增加角色信息的页面;
系统管理员录入新增角色的名称、编号、等级、可操作的菜单等信息,点击保存。
3、系统保存新增角色信息,处理完成。
输出项
角色基本信息增加记录。
角色基本信息。
业务规则
系统管理员进行此业务处理。
一般会通过增加角色的方式来处理此业务。
界面要求
简洁直观,容易操作
功能编号
RS02
功能名称
删除角色
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能
描述
本功能实现对角色的删除
输入项
需要被删除的角色信息
处理描述
1、系统管理员录入查询条件,筛选调出需要被删除的角色信息列表。
2、系统显示角色信息列表;
3、系统管理员点击删除按钮,然后确认删除,保存。
4、系统保存信息;
5、重复1-4步,直到处理完成。
输出项
角色删除记录信息。
业务规则
系统管理员进行此业务处理。
一般会通过删除角色的方式来处理此业务。
界面要求
简洁直观,容易操作
功能编号
RS03
功能名称
修改角色信息
所属部门
调查者
杨鹤
调查时间
2013-10-13
审核人
杨鹤
功能
描述
本功能实现对角色信息的修改。
输入项
角色变动信息
处理描述
1、系统管理员进入角色管理页面,录入查询条件,查询出待进行修改的角色的基本信息。
用户选择修改角色信息功能,对查询出角色的名称、编号、等级、可操作的菜单等信息进行修改。
2、修改完成后保存,系统提示保存成功,处理完成。
输出项
角色基本信息。
角色信息修改记录。
业务规则
角色信息修改记录要能够保存下来。
系统管理员进行此业务处理。
界面要求
简洁直观,容易操作
功能编号
RS04
功能名称
查询角色信息
所属部门
调查者
杨鹤
调查时间
2013-10-13
审核人
杨鹤
功能
描述
本功能实现对角色信息的查询。
输入项
需要查询的角色信息
处理描述
1、系统管理员进入角色管理页面,录入查询条件,查询出角色的基本信息。
输出项
角色基本信息。
角色信息查询记录。
业务规则
角色信息查询记录要能够保存下来。
系统管理员进行此业务处理。
界面要求
简洁直观,容易操作
功能编号
RS01
功能名称
分配菜单
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能
描述
本功能实现对角色分配菜单。
输入项
要分配的角色信息
处理描述
1、系统管理员进入角色管理页面,录入查询条件,查询出角色的基本信息。
2、选择分配菜单功能,选择要分配的菜单,然后保存。
输出项
菜单分配记录。
角色基本信息。
业务规则
系统管理员进行此业务处理。
一般会通过分配菜单的方式来处理此业务。
界面要求
简洁直观,容易操作
3.2.4菜单管理
功能编号
RS01
功能名称
增加菜单栏
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能
描述
本功能实现对新增菜单栏的录入
输入项
新增菜单栏
处理描述
4、系统管理员选择记增加菜单栏功能;
5、系统显示增加菜单栏的页面;
系统管理员录入新菜单名称、菜单类型、菜单连接、菜单状态、菜单资源等,点击保存。
6、系统保存新增菜单信息,处理完成。
输出项
菜单基本信息增加记录。
菜单基本信息。
业务规则
系统管理员进行此业务处理。
一般会通过增加菜单栏的方式来处理此业务。
界面要求
简洁直观,容易操作
功能编号
RS02
功能名称
删除菜单
所属部门
调查者
杨鹤
调查时间
2015-10-13
审核人
杨鹤
功能
描述
本功能实现对菜单栏的删除
输入项
需要被删除的菜单信息
处理描述
6、系统管理员录入查询条件,筛选调出需要被删除的菜单信息列表。
7、系统显示菜单栏信息列表;
8、系统管理员点击删除按钮,然后确认删除,保存。
9、系统保存信息;
10、重复1-4步,直到处理完成。
输出项
菜单栏删除记录信息。
业务规则
系统管理员进行此业务处理。
一般会通过删除菜单栏的方式来处理此业务。
界面要求
简洁直观,容易操作
功能编号
RS03
功能名称
修改角色信息
所属部门
调查者
杨鹤
调查时间
2013-10-13
审核人
杨鹤
功能
描述
本功能实现对菜单栏信息的修改。
输入项
菜单栏的修改信息
处理描述
3、系统管理员进入菜单管理页面,录入查询条件,查询出待进行修改的菜单栏的基本信息。
用户选择修改菜单栏信息功能,对查询出菜单名称、菜单类型、菜单连接、菜单状态、菜单资源等信息进行修改。
4、修改完成后保存,系统提示保存成功,处理完成。
输出项
菜单栏基本信息。
菜单栏信息修改记录。
业务规则
菜单栏信息修改记录要能够保存下来。
系统管理员进行此业务处理。
界面要求
简洁直观,容易操作
功能编号
RS04
功能名称
查询角色信息
所属部门
调查者
杨鹤
调查时间
2013-10-13
审核人
杨鹤
功能
描述
本功能实现对菜单信息的查询。
输入项
需要查询的菜单信息
处理描述
2、系统管理员进入菜单管理页面,录入查询条件,查询出菜单的基本信息。
输出项
菜单基本信息。
菜单信息查询记录。
业务规则
菜单信息查询记录要能够保存下来。
系统管理员进行此业务处理。
界面要求
简洁直观,容易操作
3.3界面原型
登录页面
主界面
3.4数据库设计
3.4.1数据库表设计格式说明
用户信息表(Sys_EmployeeInfo)
名称
代码
数据类型
强制
用户信息
EmpID
Variablecharacters(40)
TRUE
用户姓名
EmpName
Variablecharacters(20)
FALSE
用户编号
EmpNum
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用软件 课程设计