20xx本科论文基于bs架构的企业报表管理系统的设计与实现论文内容摘要:

gvac vqa123453xcvfqxdvwzcvsdvx 用 户 模 块个 人 信 息 查 询 报 表 管 理个 人 信 息修 改个 人 信 息查 询报 表 录入报 表 查询报 表 修改 图 系统用户功能模块 管理模块 根据需求分析我们知道,一个报表管理系统,除了需要有操作报表录入的相关人员外还需要管理报表的人,在这个系统中我们将其称为管理员,管理应该有下面一些特征,首先管理员能够添加用户,管理用户信息。 其次对于用户提交的一些信息进行审核。 最后,管理员需要对报表进行一些分析。 据此,管理员模块分成如下的几个模块。 系统管理按功能分为以下几个模块: ( 1)报表信息管理模块:可以按报表的录入时间以及录入类型对所有报表进行查询; ( 2)个人信息管理模块:在此模块下,管理员只可以查看用户的注册信息及删除用户的信息; ( 3)管理员审核信息模块:该模块管理员可以对需要审核的信息进行审核; ( 4)权限模块 : 该模块管理员可以 ,删除或添加员工进入用户模块的权利 . 系统的管理功能 模块如下: wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx 管 理 员 模 块报 表 管 理 权 限 管 理报 表查 询报 表修 改报 表审 核用 户息 查询用 户信 息修 改一员 工信 息修 改审 核添 加用 户 图 系统管理员功能模块 数据库设计 在设计数据库时,应该注意以下几点: ( 1)数据库的具体用途,根据用途设计符合用途的数据库; ( 2)数据库的规范化设计,防止设计中出现错误; ( 3)数据完整性的保护; ( 4)权限的安全性; ( 5)数据库维护性; 本系统中采用 MySQL 数据库建立数据库,数据库名为 test。 数据库概念设计 数据库设计是一个系统设计的重中之重,当我们需求写完之后,根 据需求写出详细设计的方案,实体类就确定了。 根据实体类定义每个类需要的字段,根据各个实体类的关系对各个表经行表关系的维护。 表关系的维护决定了一个系统的优良。 wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx ( 1)网上音像店系统实体间关系 ER 图如下图 用 户查 询 , 修 改查 询 , 修 改 ,录 入个 人 信息报 表查 询 , , 修该 , 审 核管 理 员查 询 , 修该 , 审 核添 加 图 ER图 ( 2)个人信息实体图如下图: 个 人 信 息编 号年 龄性 别E m a i l电 话用 户 名密 码图 wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx ( 3)管理员实体图如下图: 管 理 员编 号角 色 类 型用 户 名 图 图 ( 4)报表实体图如下图: 报 表编 号报 表 类 型录 入 时 间录 入 人录 入 状 态所 在 目 录 图 报表,是这个设计的关键实体,对于企业级报表录入,需要将 excle表中的报表相关数据录入到系统中报表录入模块,然后再将数据导入数据库中。 对于现在的我来说,达不到能够将 excle 中的数据导入到系统或数据库的能力,我能做到的是,将报表文件上传到服务器上,提供相关人员的下载。 将上传报表的信息,存入到数据库中,这样我们就可以根据这写信息找到相应的报表了。 上传到服务器时将生成一个 id用于充当报表文件上传到服务器是的wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx 目录。 ( 5)用户实体图如下图: 用 户编 号角 色 类 型用 户 名 图 数据库逻辑设计 系统采用 Hibernate 作为数据访问框架,首先通过设计良好结构的领域实体类,然后由 hbm 配置文件来完成对象关系的映射工作。 Hibernate 采用了面向对象建模的思想,不仅能减少数据库设计中冗余字段,更重要的是,它使得数据库表的结构合理、紧凑。 经过系统的编写,本系统的 Hibernate 配置文件和数据 库表及各自的配置文件如下。 ?xml version= encoding=UTF8? !DOCTYPE hibernatereverseengineering PUBLIC //Hibernate/Hibernate Reverse Engineering DTD hibernatereverseengineering table name=user catalog=test class= primarykey generator class=native/generator /primarykey /table table name=role catalog=test class= primarykey wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx generator class=native/generator /primarykey /table table name=forms catalog=test class= primarykey generator class=native/generator /primarykey /table table name=uncheckforms catalog=test class= primarykey generator class=native/generator /primarykey /table /hibernatereverseengineering 数据库详细设计 这张表记录着用户录入的报表信息,具体信息如下表: 表 序号 名称 别名 类型 长度 1 Id 编号 Int 255 2 Entry_user 录入人 Varchar 255 3 Enter_date 录入日期 Varchar 255 4 typeid 录入类型 Int 255 5 File_catalog 目录 Varchar 255 6 status 录入状态 Varchar 255 7 Userid 录入人 id Int 255 这张表记录系统中两种角色的信息,具体信息如下表: wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx 表 序号 名称 别名 类型 长度 1 Id 编号 Int 225 2 Role 角色 Varchar 1000 3 decribe 角色描述 Varchar 225 这张表记录着用户修改报表后需要审核的报表信息,如下表: 表 序号 名称 别名 类型 长度 1 id 编号 Int 255 2 Entry_user 录入人 Varchar 255 3 Enter_date 录入日期 Varchar 255 4 typeid 录入类型 Int 255 5 File_catalog 目录 Varchar 255 6 status 录入状态 Varchar 255 7 Userid 录入人 id Int 255 这张表记录着员工的基本信息,具体信息如下表: 表 序号 名称 别名 类型 长度 1 username 用户名 Varchar 1000 2 password 密码 Varchar 1000 3 sex 性别 char 2 4 age 年龄 int 3 5 tel 电话 int 225 6 Varchar 225 7 roleid 角色类型 Int 225 wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx 8 status 状态 Int 1 这张表是角色和用户的桥表,具体信息如下表: 表 序号 名称 别名 类型 长度 1 id 编号 int 225 2 Role_id 角色 id int 225 3 User_id 用户 id int 225 4 describe 描述 varchar 225 wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx 5 系统详细设计及实现 系统运行平台 本系统的运行平台分为硬件环境和软件环境两种。 系统的硬件环境为处 理器 Intel(R) Core(TM) i52430M ,内存。 系统的软件环境为 Win7 操作系统 ,MySql 数据库, 、 MyEclipse10 开发包和 服务器。 开发技术介绍 本系统采用 MVC( ModelViewController)框架 ,MVC 是一种设计模式,用于表示一种软件架构模式。 MVC 把软件系统分为三个组成部分:模型、视图和控制器,这种模式是为了实现一种动态的程序设计,使后续对程序 的修改和扩展简化,并且使程序某一部分的重复利用成为可能。 随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。 MVC 模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。 它包括任何 WEB( HTTP)浏览器或者无线浏览器( wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。 由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。 例如,很多数据可能用 HTML 来表示,但是也有可能用 WAP 来表示,而这些表示所需要的命令是改变视图层的 实现方式,而控制层和模型层无需做任何改变。 其中,模型层用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。 视图层能够实现业务数据的输入和显示。 控制层接收用户的输入并调用模型和视图去完成用户的需求。 本系统中应用的 Struts技术是基于 MVC的 Web的应用框架。 在此框架中 Struts 2[3]是 Struts 的下一代产品。 是在 Struts 和 WebWork 的技术基础上进行了合并,全新的 Struts 2 框架。 其全新的 Struts 2 的体系结构与 Struts 1 的体系结构的差别巨大。 Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户 的请求,wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx 这样的设计也使得业务逻辑控制器能够与 Servlet API完全脱离开,所以 Struts 2可以理解为 WebWork 的更新产品。 因为 Struts 2 和 Struts 1 有着太大的变化,但是相对于 WebWork, Struts 2 只有很小的变化。 Struts2 框架的处理流程如 图 所示: 图 图 通过上面对 Struts2 体系结构 [4]的了解,我们发现 Struts2 对 Struts1 进行了巨大的改进。 主要表现在如下几个方面: (1) 在 Action 的实现方面: Struts1 要求必须统一扩展自 Action 类,而Struts2 中可以是一个普通的 POJO。 (2) 线程模型方面: Struts1 的 Action 工作在单例模式,一个 Action 的实例处理所有的请求。 Struts2 的 Action 是一个请求对应一个实例。 没有线程安全方面的问题。 (3) Servlet 依赖方面: Struts1 的 Action 依赖于 Servlet API,比如 Action的 execute 方法的参数就包括 request 和 respons。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。