资源描述
用户管理系统设计
指导老师: 崔老师
组长: 罗文文
组员: 黄丽 徐丽 安华林 雷微微
目录
一、 ------------------------------------------------------- 概述
1. ------------------------------------------------------ 项目名称
2. ------------------------------------------------------ 功能概述
3. ------------------------------------------------------ 开发环境及框架
4. ------------------------------------------------------ 用户环境
二、 ------------------------------------------------------- 项目框架优点
1. ------------------------------------------------------ springmvc介绍
2. ------------------------------------------------------ easyUI介绍
3. ------------------------------------------------------ jquery介绍
4. ------------------------------------------------------ hibernate介绍
三、 ------------------------------------------------------- 项目需求分析
四、 ------------------------------------------------------- 流程介绍
五、 ------------------------------------------------------- 数据库信息设计
六、 ------------------------------------------------------- 功能模块介绍
七、 ------------------------------------------------------- 项目具体实现
八、 ------------------------------------------------------- 总结
一: 概述
1.项目名称
用户信息管理系统
2.功能概述
用户管理系统主要是用于公司方便来管理人员的, 本系统主要是对用户个人信息的管理, 包括注册、 修改、 删除, 查询等。
本系统的核心主要是用户的权限和角色的删除、 修改, 查询。当某一张表有, 删除, 或者修改时候系统将会完成用户信息的修改。
3.开发环境及框架
本系统采用Microsoft的SQLServer 来设计数据库, 开发工具是myeclipse , 使用jsp页面 它有着最为灵活的数据库结构, 对数据库应用有着良好的支持。Tomcat服务器
框架是由springmvc+hibernate组成, 由easyui+jquery布局实现, 系统采用B/S架构实现其功能。
4.用户环境
tomcat7
二: 项目框架优点
一、 springmvc介绍
首先: Spring MVC属于SpringFrameWork的后续产品, 已经融合在Spring Web Flow里面。
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构。
Spring 框架是高度可配置的, 而且包含多种视图技术, 例如JSP技术。Spring MVC 分离了控制器、 模型对象、 分派器以及处理程序对象的角色, 这种分离让它们更容易进行定制。
其次: springmvc也有很多优点
1. 清晰的角色划分如: 控制器(controller) 验证器(validator)、 命令对象(command obect)、 表单对象(form object)、 模型对象(model object)、 Servlet分发器(DispatcherServlet)、 处理器映射(handler mapping)、 试图解析器(view resoler)等等。每一个角色都能够由一个专门的对象来实现。
2. 强大而直接的配置方式: 将框架类和应用程序累都能作为JavaBean配置, 支持跨多个context的引用, 例如, 在web控制器中对业务对象和验证器validator)的引用。
3. 可适配、 非侵入: 能够根据不同的应用场景, 选择何事的控制器子类(simple型、 command型、 from型、 wizard型、 multi-action型或者自定义), 而不是一个单一控制器(比如Action/ActionForm)继承。
4. 可重用的业务代码: 能够使用现有的业务对象作为命令或表单对象, 而不需要去扩展某个特定框架的基类。
5. 可定制的handler mapping和view resolution: Spring提供从最简单的URL映射, 到复杂的、 专用的定制策略。与某些web MVC框架强制开发人员使用单一特定技术相比, Spring显得更加灵活。
6. 灵活的model转换: 在Springweb框架中, 使用基于Map的键/值对来达到轻易的与各种视图技术集成。
7. 可定制的本地化和主题(theme)解析: 支持在JSP中可选择地使用Spring标签库、 支持JSTL、 支持Velocity(不需要额外的中间层)等等。
8. 简单而强大的JSP标签库(Spring Tag Library): 支持包括诸如数据绑定和主题(theme)之类的许多功能。她提供在标记方面的最大灵活性。
9. JSP表单标签库: 在Spring2.0中引入的表单标签库, 使用在JSP编写表单更加容易。
10. 易于同其它View框架( Tiles等) 无缝集成, 采用IOC便于测试。它是一个典型的教科书式的mvc构架, 而不像struts等都是变种或者不是完全基于mvc系统的框架, springmvc和tapestry一样是一个纯正的servlet系统, 这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码, 而且看起来容易理解。
二、 easyUI介绍
首先: jQuery EasyUI为我们提供了大多数UI控件的使用, accordion, combobox, menu, dialog, tabs, validatebox, datagrid, window, tree等等。
jQuery EasyUI是基于JQuery的一个前台ui界面的插件, 功能相对没extjs强大, 但页面也是相当好看的, 同时页面支持各种themes以满足使用者对于页面不同风格的喜好。一些功能也足够开发者使用, 相对于extjs更轻量。
其次: jQuery Easyui 有很多优点 如:
l 基于jquery用户界面插件的集合
l 为一些当前用于交互的js应用提供必要的功能
l EasyUI支持两种渲染方式分别为javascript方式和html标记方式(现在B/S架构的系统只能识别html和javascript) 因此在此它占据了很大的优点。
l 支持HTML5( 经过data-options属性)
l 开发产品时可节省时间和资源
l 简单, 但很强大
l 支持扩展, 可根据自己的需求扩展控件
l 当前各项不足正以版本递增的方式不断完善
三、 jquery介绍
1、 jQuery是一个兼容多浏览器的javascript框架, 核心理念是write less,do more(写得更少,做得更多)。
2、 jQuery成为最流行的javascript框架。
3、 jQuery是免费、 开源的, 使用MIT许可协议。
4、 jQuery的语法设计能够使开发者更加便捷, 例如操作文档对象、 选择DOM元素、 制作动画效果、 事件处理、 使用Ajax以及其它功能。
5、 除此以外, jQuery提供API让开发者编写插件。其模块化的使用方式使开发者能够很轻松的开发出功能强大的静态或动态网页。动态特效AJAX经过插件来扩展方便的工具 - 例如浏览器版本判断渐进增强链式调用多浏览器支持, 支持Internet Explorer6.0+、 Opera9.0+、 Firefox2+、 Safari2.0+、 Chrome1.0+等等
6、 Jquery的特性
l 常见方法的性能大幅提升: 重写了大部分较早期的函数;
l 更容易使用的设置函数( setter function) : 为所有对象新增了许多易用的设置函数;
l 对Ajax的改进: 引入了许多Ajax和JSON处理方面的更新, 包括HTML5元素的序列化;
l attribute( 改进了.attr()的性能) 、 jQuery()核心函数、 CSS( .css()性能有两倍提升) 、 特效和事件、 DOM操作等也有显著改进
四、 hibernate介绍
Hibernate是一个开放源代码的对象关系映射框架, 它对JDBC进行了非常轻量级的对象封装, 使得Java程序员能够随心所欲的使用对象编程思维来操纵数据库。Hibernate能够应用在任何使用JDBC的场合, 既能够在Java的客户端程序使用, 也能够在Servlet/JSP的Web应用中使用, 最具革命意义的是, Hibernate能够在应用EJB的J2EE架构中取代CMP, 完成数据持久化的重任。
三: 项目需求分析
l 用户登录、 用户注册、 退出登录
l 浏览、 查询当前系用户信息
l 能够查看用户的详细信息
l 删除、 编辑选定的用户信息
l 查看权限、 角色等等
四: 流程介绍
开始
用户登录
身份判定( 角色, 权限)
用户界面
管理操作
用户管理
部门管理
角色管理
基本信息
功能模块
权限管理
五: 数据库信息设计
1、 逻辑结构设计要点
给出本系统内所使用的每个数据结构的名称、 标识符以及它们之中每个数据项、 记录、 文卷和系的标识、 定义、 长度及它们之间的层次的或表格的相互关系。
所有数据项都用中文对应的英文翻译表示。字符集采用UTF-8, 请注意字符的转换。
所有数据表第一个字段都是系统内部使用主键列, 自增字段, 不可空。
2、 物理结构设计要点
给出本系统内所使用的每个数据结构中的每个数据项的存储要求, 访问方法、 存取单位、 存取的物理关系( 索引、 设备、 存储区域) 、 设计考虑和保密条件。
1. 用户信息表
能够用于查看用户的基本信息
2. 角色 表
用于分配角色, 不同的角色有不同的权限
3. 功能模块 权限表
用于给不同角色分配权限
4. 部门表
每个用户有不同的部门
5.功能模块表
每个用户有不同的权限不同的角色她们进入系统后也有不同的作用因此就有功能模块表了
6.关系图
六: 功能模块介绍
1. 登录
用户进入登录页面登录
登录之后若密码用户名验证成功则跳转页面。页面的跳转, 分别为用户界面, 管理员界面
2. 用户信息管理
对于有权限( 管理员或者高层人员) 的能够添加用户, 修改用户, 删除用户。查询用户
3. 权限管理
管理员或者高层人员能够分配权限给新用户或者修改权限 删除权限等每个角色拥有的权限所管理的功能模块是不同的
4. 角色管理
不同的人有不同的角色 而不同的角色有不同的权限 能够添加修改删除角色
5. 部门管理
能够有多个部门每个用户有不同的部门 从而也有不同的权限
部门也能够添加修改删除
七: 系统维护设计
为了系统维护的方便而在程序内部设计中作出的安排, 包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 各个程序之间的对应关系, 可采用矩阵图的形式;
同时, 为系统维护的方便而在程序内部设计中设计一个备份还原模块, 当系统出错时, 能够将系统还原到初始模式
八、 安全保密需求
本系统的系统架构, 以及权限机制能够保证系统的安全性。
首先, 从系统架构看, 本系统采用B\S模型, 从而使服务器数据源与客户端分离, 保证了数据的物理独立性;
其次, 本系统的用户授权机制经过角色的定义管理实现, 经过定义某些角色能进行的操作权限, 和定义用户拥有的角色, 限定用户的操作权限, 实现对用户的授权。
八: 总结
本次经过对用户信息管理系统的设计, 让我对mis系统有进一步的了解, 还复习了
sqlserver , springmvc, hibernate, easyui, jquery等等知识进一步的学习。也对B/S架构的系统也有了解, 还对tomcat服务器, 运行环境都有收获。
九: 具体代码实现
1.配置文件
<!-- 自动扫描 -->
<context:component-scan base-package="com.hl"></context:component-scan>
<内部视图>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView">
</property>
<property name="prefix" value="/WEB-INF/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
把返回的数据自动转换为json
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters" ref="mappingJacksonHttpMessageConverter"/>
</bean>
<设置编码>
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
Web.xml
<!-- 设置过滤器编码 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>springuser</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springuser</servlet-name>
<url-pattern>/user/*</url-pattern>
</servlet-mapping>
2. Jsp页面需要的主要样式和js文件
<link rel="stylesheet" type="text/css" href="res/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="res/themes/icon.css">
<script type="text/javascript" src="res/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="res/js/jquery.easyui-1.3.4.min.js"></script>
3. 页面布局
<div class="easyui-layout" data-options="fit:true">……</div>
<div class="easyui-accordion" style="” > ……</div>
<div id="p" class="easyui-panel" style=";"></div>
<div class="easyui-tabs" style=" "></div>
4.其它代码
十: 具体分工
文档制作: 黄丽
ppt制作: 雷微微、 徐丽
文档讲解: 罗文文
Ppt讲解: 安华林
展开阅读全文