某老干部局网站设计与实现

  I

 摘

 要 老干部是我们党和国家的宝贵财富,是承传党和国家政治、思想和文化的重要力量。针对我国老干部管理问题,我们设计并开发了一款关于老干部信息管理的网站,让离休干部通过系统也可以进行相应的生活补助的申请,一方面方便对离休干部的信息管理,另一方面也帮助离休干部可以更好地进行生活。本系统共有三个角色,分别是管理员、用户、员工。管理员实现修改个人密码、员工管理、用户管理、新闻公告等功能;员工实现修改个人信息、邮件信息管理、补助申请管理等功能;用户实现用户注册、补助申请、个人信息修改等功能。本系统使用 B/S 技术、运用了基于 MVC 开发技术模式开发 Web 模式的应用体系,后台使用轻量级的 MySql 作为数据库管理,开发环境是MyEclipse8.5,运行服务器采用了 Tomcat,本系统支持 Windows 系列的操作系统。

 关键词:

 离休干部管理;B/S 架构;MVC 模式;MySql 数据库

  II

 Abstract The old cadres are the precious wealth of our party and country, is an important force in the heritage of the party and the country"s political, ideological and cultural. In view of our cadre management, we designed and developed a management information about the old cadre website, let the retired cadres through the system can perform corresponding subsidy application, a convenient information management of retired cadres, on the other hand to help retired cadres can better life. The system has three roles, administrators, users and employees. Administrators can modify personal password, staff management, user management, news bulletins and other functions; employees modify personal information, information management, mail subsidy application management functions; user and user registration, apply for grants, personal information changes and other functions. This system uses B/S technology, using the technology of pattern of development of MVC application system development based on Web mode, the background using the lightweight MySql as the database management, the development environment is MyEclipse8.5, to run the server using Tomcat, the system supports the operating system of Windows series. Key Words:

 Retired cadre management; B/S framework; MVC model; MySql database

  III

 目

 录 摘

 要 .............................................................................................................................................. I Abstract .......................................................................................................................................... II 1 绪论 ............................................................................................................................................. 1 1.1 课题背景 ............................................................................................................................ 1 1.2 目的和意义 ........................................................................................................................ 1 2 相关技术 ..................................................................................................................................... 3 2.1 开发语言和工具 ................................................................................................................ 3 2.1.1 基于 B/S 结构开发 ................................................................................................. 3 2.1.2 Java 语言简介 .......................................................................................................... 3 2.1.3 Jsp 技术 .................................................................................................................... 4 2.1.4 Tomcat ...................................................................................................................... 4 2.1.5 MySql 数据库 .......................................................................................................... 4 2.1.6 My Eclipse 平台 ....................................................................................................... 5 2.2 软硬件需求 ........................................................................................................................ 5 3 需求分析 ..................................................................................................................................... 6 3.1 需求调研 ............................................................................................................................ 6 3.2 可行性分析 ........................................................................................................................ 6 3.2.1 技术的可行性 .......................................................................................................... 6 3.2.2 经济的可行性 .......................................................................................................... 6 3.2.3 操作可行性 .............................................................................................................. 6 3.2.4 法律的可行性 .......................................................................................................... 7 3.3 系统用户用例图 ................................................................................................................ 7 3.3.1 管理员用例图 .......................................................................................................... 7 3.3.2 员工用例图 .............................................................................................................. 8 3.3.3 用户用例图 .............................................................................................................. 9 3.4 系统数据流分析 ............................................................................................................. 10 3.5 数据字典 .......................................................................................................................... 12 3.5.1 数据项 .................................................................................................................... 12

  IV 3.5.2 数据存储定义 ........................................................................................................ 14 3.5.3 数据流 ................................................................................................................... 15 3.5.4 处理过程描述 ....................................................................................................... 16 3.6 设计的基本思想 .............................................................................................................. 17 3.7 界面需求 .......................................................................................................................... 17 4 数据库设计 ............................................................................................................................... 18 4.1 数据库的概念结构设计 .................................................................................................. 18 4.2 数据库的逻辑结构设计 .................................................................................................. 21 5 系统设计与实现 ....................................................................................................................... 25 5.1 系统总体设计 .................................................................................................................. 25 5.2 系统登陆页面实现 .......................................................................................................... 26 5.3 管理员功能模块 .............................................................................................................. 26 5.3.1 离休干部信息管理 ................................................................................................ 27 5.3.2 员工信息管理 ........................................................................................................ 28 5.3.3 离休干部补助管理 ................................................................................................ 29 5.3.4 留言信息管理 ........................................................................................................ 29 5.3.5 修改密码 ................................................................................................................ 30 5.3.6 图片管理 ................................................................................................................ 30 5.3.7 友情链接管理 ....................................................................................................... 31 5.3.8 退出系统 ................................................................................................................ 31 5.4 前台网站模块 .................................................................................................................. 32 5.4.1 网站首面 ................................................................................................................ 32 5.4.2 用户注册 ................................................................................................................ 32 5.4.3 员工服务评价 ........................................................................................................ 33 5.4.4 站内新闻 ................................................................................................................ 34 6 系统测试 ................................................................................................................................... 36 6.1 系统测试目的与意义 ...................................................................................................... 36 6.2 测试过程 .......................................................................................................................... 36 6.2.1 测试用例 ................................................................................................................ 36 6.2.2 测试结果 ................................................................................................................ 38

  V 参考文献 ....................................................................................................................................... 39 结

 论 ........................................................................................................................................... 40 致

 谢 ........................................................................................................................................... 41

  1

 1 绪论 1.1 课题背景 随着互联网技术的高速度的发展和信息化技术的不断更新提高,我们对于离休干部信息的管理的需求也越来越高。本老干部局网站一方面是对离休干部信息进行合理的管理,另一方面就是对于离休干部的相关的困难补助方面的申请的审核工作。老干部网站是一个发布新闻公告,让离休干部进行查看新闻政务的网站。另外了离休干部信息的输入是离退休干部管理的一项普遍的工作。这项工作从上世纪的 80 年代初期就已经提上了工作议程。它的基本任务是:把统计方面的理论,方法,经验等应用于离退休干部信息管理的工作上面,通过调查统计和分析研究统计资料,可以正确反映出离休干部群体的整体的质量和情况,为各级部门对于研究离休干部的生活和政治待遇方面制定一个正确的方针和政策。

 所以在这种背景下,开发一款关于离休干部的网站,很重要。也为政府的服务提供了一个重要的帮助,帮助减轻了政府工作人员的工作量,也更好地管理了离休干部的基本相关的信息。

 1.2 目的和意义 国内针对老干部工作有很多的软件系统,特别是由政府和各级部门进行管理开发的软件有很多种,但是大部分都是单机版的软件。例如:由清华大学设计的离退休干部管理系统主要是针对了离休干部的信息统计这一方面进行设计的。但是到目前,基于 B/S架构的离休干部管理以及离休干部补助申请的网站还没有出现,在一定的程度上,有着很大的空白。

 本网站主要是以老干部信息及新闻发布为背景,在使用方面,操作简单的前提下进行开发和研究,并且进行了一系列的设计和整合。本老干部局网站,主要分为两方面的工作,第一个是对于基本信息的统计和管理,对于离休干部的基本信息的管理,也对于离休干部的相关的困难补助的申请有着一个重要的管理和审批审核的工作。系统的主要功能如下所示:

 (1)离退休人员基本信息的管理:实现人员信息的增加、删除、修改和查找操作。

 (2)离退休干部员工模块由个人信息修改、邮件信息管理、补助管理组成。

 (3)管理员实现系统功能模块由系统管理、新闻通知管理、困难补助管理、员工信息管理、注册用户管理等组成。

  2 (4)权限管理功能:管理员能够对用户的权限进行审核和撤销。

  通过以上的功能模块的分析,可以将老干部局网站设计为一款基于 B/S 架构模式的系统,并且拥有前台的展示和后台的管理,将前后端进行分离管理。

  3

 2 相关技术 本系统通过相关的学习和经验的积累进行开发设计实现的,主要用在毕业设计的学习和设计作用,在大学四年的学习和生活中,开发一款这样的系统,可以让大离休干部从系统软件的需求调研到最终的设计和实现都能进行一个流程性的掌握。本系统我们计划采用了 Jsp 语言和 MySql 数据库进行了开发管理,利用 MyEclipse8.5 作为系统的开发工具。在一定的程度上,能够符合当前社会发展的趋势,也符合当下流行的技术的实现。

 2.1 开发语言和工具 2.1.1 基于 B/S 结构开发 由于老干部局网站软件的使用频率比较高,所以我们采用免安装的设计思路,本系统采用 B/S 结构,通过 B/S 架构设计的开发,我们只要拥有浏览器就能随处打开使用,十分方便快捷,在 B/S 结构下,整个系统的管理,资源的分配调用都十分方便快捷。

 整个老干部局网站,采用了 B/S 架构的模式开发,只要有浏览器就能随处打开,不需要安装就能使用,使用方便,BUG 少,在通讯方面采用了 HTTP 协议,使系统轻松实现了分布式的管理。B/S 架构的模式,主要就是为了方便管理者和使用者方便使用该系统,不用安装客户端,也不需要任何插件就能使用,系统稳定性也比较高。B/S 架构还有一个很方便的情况,就是服务器的使用比较稳定,支持长时间的操作和使用,也在 24 小时内都能进行运行,只要在某个时间段内进行一个维护就行了,在一定的程度上,方便了用户进行使用,也在一定的程度上,提高了用户的使用的友好度和用户体验。

 2.1.2 Java 语言简介 Java 是面向对象的简单易用的编程语言,主要分为 J2EE,J2SE,J2ME,,J2EE 主要是基于企业级开发的编程,主要有提供相应的现成的框架技术进行管理。J2SE 是一般的Java 程序,主要用于 CS 端的编程语言。J2ME 是早期用于手机编程的语言方式。但是现今 J2ME 已经逐渐被安卓取代。使用可以在 Windows 平台和 Linux 平台上使用,移植方便简单。该编程语言自问世以来已经经历过很多的改变,逐渐试用于现今的社会发展。在早期,Java 在很多方面运用在浏览器上面,是浏览器网页的脚本编程语言,插入到浏览器上,成为非常灵活强大的网页多媒体在他,由于最新的 Jsp 技术的出现,让 Java 语言成为了基于 Web 的应用程序的首选开发语言,Java 语言在当今也用于各种大型的网站和系统。在一般的门户网站和中小型的企业建站中,Java 语言也是我们生活中和软件开

  4 发中常用的一种语言,通过 Java 语言能够编写强大的管理系统,也可以编写一些小型的轻量级的系统和软件。管理方便,跨平台使用,在中小型企业建站和大型的企业建站中都具有很大的价值。

 2.1.3 Jsp 技术 Jsp 编程语言是 Java 语言的一个分支,主要用于网页的开发和设计。服务端的编程技术是 Jsp 区别于 JavaScript、VBScript 等客户端脚本技术的基本区别方式。Jsp 是一种网页技术,而现在 Jsp 只实现了 HTTP 协议,可以应用在 Web 编程,也就是网页编程。Jsp 也是一种动态的编程语言,也具有很多现成的框架技术,为了方便开发,会集成很多框架技术进行设计。通过 Jsp 技术,我们可以进行实现网页编程的所有内容,也可以实现相关的管理系统的编程设计。Jsp 语言开发程序在很大的程度上十分方便便捷,也方便了软件初学者能够快速地进行掌握和深入的了解。

 2.1.4 Tomcat Tomcat 是一款免费的,开源的服务器,再编程中,方便了很多程序员进行程序的设计和相关服务器的设置。开源服务器的好处就是使用方便,可操作性比较强。Tomcat 主要用在 Java 语言编程的服务器的发布和使用,现今最新的 Servlet 和 Jsp 的规范,总能在Tomcat 中体现出来。

 Tomcat 的使用方便,运行十分稳定,可靠,而且是轻量级的服务器中间件,使用起来非常快捷,可靠,效率高,同时,它还提供了作为 Web 服务器的一些特有功能,如Tomcat 管理和控制平台、安全域管理和 Tomcat 的其他功能特性。通过 Tomcat 的管理,让 Java 网页的开发有了更加方便的操作过程。

 2.1.5 MySql 数据库 MySql 是一款中大型的数据库,常用于中小型的数据库管理和操作。是一款仅次于Oracle 和 DB2 的数据库管理系统。由于我们需要开发的软件数据量不是很大,所以我们选择 Mysql 作为数据库进行管理。

 MySql 是一种关系型数据库,这种结构的数据库把工作负荷都分担到了客户机和服务器端,有效地分配了资源,减轻了服务器的负荷和压力。

 MySql 在大型的客户和服务器系统中,同时建立了成千上万的用户连接数据库。MySql 数据库就应对这种方式,在多用户连接,多线程的连接中,更好地能够分配资源,方便数据库的多用户操作。

 MySql 数据库也是典型的一种关系型数据库,在面向对象的编程中,十分方便,也比较常用。

  5 2.1.6 My Eclipse 平台 MyEclipse 是 IBM 开发的一款用于开发 Java 语言的平台,该平台是开源的平台,可以很方便地插入各种插件,通过组合各种插件,可以让 MyEclipse 能够有更强大的功能,更加方便编程。

 MyEclipse 作为开发工具,让更多的人,更多的编程者在开发 Java 程序时候得到了方便,也得到了很大的实惠,在开发 Java 时候,做到了跨平台开发,方便实用。MyEclipse在使用方面很方便,安装简单,一般默认安装就能在电脑上安装成功,就可以进入编程的工作。MyEclipse 也是在 Windows 开发 Java 程序时候替代 Jbuilder 的一款全新的 IDE工具,如今大部分的 Java 程序员都在使用 MyEclipse 进行程序的开发。

 2.2 软硬件需求 硬件需求:

 CPU:I5 以上计算机 内存: 4G 以上 操作系统版本:

 Windows7/ Windows 8 或者最新的 Windows 10 操作系统 开发工具:MyEclipse8.6 后台服务器:Apache Tomcat 7.0 开发语言:Java 浏览器:IE11 以上的浏览器或者 360 或者火狐浏览器

  6

 3 需求分析 3.1 需求调研 项目的开发首先要进行需求调研,首先我们要去老干部局,对于单位的办公室以及人事科等进行需求调研分析,了解到目前传统的管理的方式,了解到离休干部在退休后的生活以及相关的工资等情况。通过现场的认真的了解和相关的笔记记录,相关的文档的收录等让我们对离休干部的现有的管理方式有着更加深入的了解,使我们了解到了当前形势下,开发一款针对于离休干部信息情况,以及离休干部的相关的补助方面的申请和审核情况的管理的软件的必要性。

 3.2 可行性分析 开发一款系统,首先要了解该系统的可行性分析,如果系统可行才能进行开发,否则系统在开发完毕后,发现某个环节不能正常进行使用,则会前功尽弃,有可能会从头在进行开发和设计,很费时间,也在软件的开发和模型的设计中,是一种大忌,所以可行性分析是开发一款系统的重要的步骤,只有正确的可行性的分析,才能开发出来一款十分好用的软件。

 3.2.1 技术的可行性 本系统采用了 Java 技术开发,利用 Jsp 作为开发脚本,利用 MyEclipse8.6 作为开发平台,使用了轻量级的开源的数据库 MySql 进行数据库的管理,技术方面都是大学时候学过的最基础的技术,数据库也只需要了解一些基础的增删改查等就可以了,数据库方面,不需要了解太深入,只要对数据库结构能够进行合理的分析就可以了。所以在技术可行性方面,是可以行得通的。

 3.2.2 经济的可行性 如今是信息化时代,软件的信息化的管理,已经是一种趋势,也逐渐成为了成熟的产品,本系统对计算机的配置要求不是很高,只需要一般的计算机就能作为服务器,企业机房里更换下的电脑或者小型机也可以作为服务器,不需要采购正版软件,只要有开源的服务器 Tomcat 支持和开源数据库 MySql 的支持就可以了,不需要太多的费用,如果采用全新的服务器进行管理,也只需要采购一台服务器就可以了,数据库等都是免费的开源的,所以没有任何其他公司的相关的收费情况。所以在经济上具有完全的可行性。

 3.2.3 操作可行性 本系统操作简单,只要能够使用鼠标就能进行相关的操作,每个页面都是采用了超

  7 链接的形式进行关联,用户只要点击相应的连接,就能进入到系统的各个页面中。只要具有基本的计算机常识的人都可以进行操作使用,没有过多的底层的操作,都是集中在表层的操作。而且在操作方面,都是企事业单位的工作人员,都有着很高的学历,都具有很高的文化素养,所以在操作可行性方面,是可以行得通的。

 3.2.4 法律的可行性 本老干部局网站,是本人结合大学所学的知识独立研发的软件,使用的插件也都是第三方的免费开源插件,代码的编写也是本人独立完成的,所以不存在代码和系统插件的侵权行为,在法律可行性上是可行的。

 综上所述,开发一款关于老干部局的网站,是可行的,也是合理的。

 3.3 系统用户用例图 3.3.1 管理员用例图 在一个系统中,系统的管理员是系统的主要的用户,也是核心的管理人员,本系统的功能设计六大功能模块,管理员可以对所有的功能进行管理。

  8 管理员修改个人密码系统管理查看管理员列表增加管理员删除管理员退出系统新闻管理新闻添加新闻查询/删除学习活动管理活动查看/添加活动删除部门信息添加部门信息查看/删除部门信息用户信息管理用户查询用户修改/删除通过审核系统参数管理系统公告留言管理系统简介友情链接<<包含>>图片管理图片添加图片删除/修改<<包含>><<包含>>员工信息管理员工信息添加<<包含>> <<包含>>员工信息修改/删除<<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>><<包含>>图 图 3.1 管理员用例图 3.3.2 员工用例图 员工是这个系统的一个重要的管理人员,有着比管理员低一级的权限,但是可以对离休干部以及离休补助申请进行管理。员工,在一定的程度上,可以减轻管理员的工作以及提高针对离休干部的相关的服务。

  9 修改个人信息退出系统员工邮件信息管理补助申请管理发送邮件查看发件箱查看收件箱<<包含>><<包含>><<包含>>补助信息查看通过审核补助信息删除下载附件<<包含>><<包含>><<包含>><<包含>> 图 图 3.2 员工用例图 3.3.3 用户用例图 用户是由离退休干部进行注册,离休干部通过注册可以进行补助申请功能,向其他干部等发送邮件进行通信,可以对员工作出评价,并能对主页面的内容留下留言。

  10 修改个人信息退出系统邮件管理发送邮件查看收件箱查看发件箱提交补助申请补助申请管理上传附件查看、删除补助申请信息留言员工评价用户<<包含>><<包含>><<包含>><<包含>><<包含>><<包含>> 图 图 3.3 用户用例图 3.4 系统数据流分析 数据流图(Data Flow Diagram):简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种。图示本系统有管理员、员工和用户三大角色,用户先进入前台,查看系统简介,新闻通知,系统公告等内容,但是要进行个人管理或补助申请管理时,必须先登录才能进行相关等操作。管理员和员工同样通过个人账户登录,进入后台进行操作。

  11 管理员老干部网站员工注册信息离休干部个人信息评价信息留言信息修改的个人信息回复留言信息工作人员信息管理员信息用户个人信息新闻公告信息新闻公告信息补助申请信息系统简介邮箱信息补助管理信息邮箱信息 图 图 3.4 顶层数据流图 管理员修改密码系统管理员工管理用户留言管理新闻管理管理员表员工信息表用户注册表新闻通知表图片表留言表用户注册留言板原密码和新密码管理员信息管理员信息工作人员信息工作人员信息离休干部信息离休干部注册信息留言信息 留言信息新闻信息 新闻信息图片管理图片图片图 图 3.5 管理员 1 层数据流图

  12 员工修改个人信息邮件信息管理补助申请管理员工信息表邮件信息表补助申请表邮件信息管理补助申请用户员工信息邮件信息补助申请信息邮件信息补助信息图 图 3.6 员工 1 层数据流图 3.5 数据字典 数据字典是整个数据库环境的重要组成部分,是数据库环境管理的有力工具,在数据库的生命周期内起着重要作用。数据字典的用途是多方面的,它是一个管理有关数据库设计、实现、运行和扩充阶段的各种信息的工具。数据字典是用来描述和定义数据项、数据结构、数据流、数据存储、处理过程等的一种工具。

 3.5.1 数据项 表 表 3.1 数据项 数据项名称 含义说明 别名 类型 长度 取值范围 取值含义 与其他数据项逻辑关系 管理员 ID 唯一标识一名管理员 管 理员 编号 整型

 10

 自增,无特殊含义

 管理员用户名 管理员登录标识 登 录用 户名 字符型 20

 管理员自行添加

 管理员密码 管理员登录时输入密码验证 管 理员 密码 字符型 20

  管理员自行拟定 一个管理员只能有一个密码 用户 ID 唯一标识一个用户 用 户编号 整型 10

 自增,无特殊含义

 用户名 用户登录标识 登 录用 户名 字符型 20

 用户注册时自行拟定

 姓名(用户)

 用户的姓名 用 户姓名 字符型 10

 用户注册时自己填写真实姓名 姓名(用户)

  13 表 表 3.1 数据项 数据项名称 含义说明 别名 类型 长度 取值范围 取值含义 与其他数据项逻辑关系 性别(用户)

 标识用户性别 用 户性别 字符型 2 男,女 用户注册时选择

 年龄(用户)

 标识用户年龄 用 户年龄 字符型

 3

 用户注册时填写自己真实年龄

 密码(用户)

 用户登录时输入密码 登 录密码 字符型 50

  用户自行拟定 一个用户只能有一个密码 身份证 用户个人信息

 字符型 20

 用户注册时填写自己真实身份证

 地址 用户信息

 字符型 100

 用户注册时填写自己地址

 电话 用户的联系方式 手机 字符型 12

 用户注册时填写自己联系方式

 审核 注册用户是否被审核

 字符型 2

 用户注册后,管理员通过审核

 员工 ID 唯一标识一个员工 员 工编号 整型 10

 自增,无特殊含义

 工号 工号登录标识 登 录工号 字符型 15

 添加员工信息时由管理员填写

 姓名(员工)

 员工的姓名 员 工姓名 字符型 10

 管理员根据员工真实姓名填写 姓名(用户)

 性别(员工)

 标识员工性别 用 户性别 字节型 2 男,女 管理员根据员工真实性别填写

 身 份 证(员工)

 标识员工身份证信息 用 户身 份证 字符型

 20

 管理员根据员工真实身份证填写

 密码(用户)

 员工登录时输入密码 登 录密码 字符型 50

  添加员工信息时由管理员填写 一个员工只能有一个密码 岗位 用户个人信息

 字符型 20

 添加员工信息时由管理员填写

 地址 员工地址信息

 字符型 100

 管理员根据员工真实地址填写

 电话 员工的联系方式 手机 字符型 12

 管理员根据员工真实联系方式填写

  14 表 表 3.1 数据项 数据项名称 含义说明 别名 类型 长度 取值范围 取值含义 与其他数据项逻辑关系 添加时间 员工信息的添加时间

 日期型

  添加员工信息时系统自动生成

 补助申请ID 唯一标识一个补助申请 补 助申 请编号 整型 10

 自增,无特殊含义

 姓名(补助申请)

 标识补助申请人姓名

 字符型 50

 申请人填写自己真实姓名

 电话(补助申请)

 标识补助申请人电话

 字符型 12

 申请人填写自己真实联系方式

 日期 补助申请时间

 日期型

  申请时由申请人选择申请日期

 审核(补助申请)

 补助申请是否通过

 字符型 2

 申请人提交补助申请由员工审核是否通过

 3.5.2 数据存储定义 表 表 3.2 管理员表数据存储 数据结构编号 DS-01 数据结构名称 管理员表 数据结构组成 管理员 ID+管理员用户名+管理员密码+权限+添加时间 表 表 3.3 员工信息表数据存储 数据结构编号 DS-02 数据结构名称 员工信息表 数据结构组成 员工 ID+员工工号+姓名+密码+性别+身份证+部门+岗位+月薪+照片+电话+添加时间+状态 表 表 3.4 新闻通知表数据存储 数据结构编号 DS-03 数据结构名称 新闻通知表 数据结构组成 新闻 ID+标题+类别+内容+添加人+点击率+添加时间 表 表 3.5 补助申请表数据存储 数据结构编号 DS-04 数据结构名称 补助申请表 数据结构组成 补助 ID+姓名+电话+日期+备注+附件+添加人+是否审核 表 表 3.6 邮件信息表数据存储 数据结构编号 DS-05 数据结构名称 邮件信息表 数据结构组成 邮件 ID+收件人+发件人+主题+内容+附件+添加时间

  15 表 表 3.7 图片表数据存储 数据结构编号 DS-06 数据结构名称 图片表 数据结构组成 图片 ID+图片+名称+添加时间 表 表 3.8 部门信息表数据存储 数据结构编号 DS-07 数据结构名称 部门信息表 数据结构组成 部门 ID+部门+主管+电话+备注+添加时间 表 表 3.9 留言表数据存储 数据结构编号 DS-08 数据结构名称 留言表 数据结构组成 留言 ID+昵称+性别+QQ+邮箱+电话+内容+添加时间+回复内容 表 表 3.10 用户注册表数据存储 数据结构编号 DS-09 数据结构名称 用户注册表 数据结构组成 用户 ID+用户名+密码+姓名+性别+出生年月+QQ+邮箱+电话+身份证+头像+地址+备注+添加时间+是否审核 3.5.3 数据流 表 表 3.11 注册信息数据流 表 表 3.12 管理员信息数据流 表 表 3.13 原密码和新密码数据流 数据流编号 DF-03 数据流名称 原密码和新密码 简述 管理员修改密码时输入的原密码和新密码 数据来源 管理员修改密码时的输入 数据去向 管理员表 数据流组成 原密码、新密码

  数据流编号 DF-01 数据流名称 注册信息 简述 用户注册时输入的用户信息 数据来源 用户 数据去向 用户表 数据流组成 用户名、用户姓名、用户密码、用户性别、出身年月、身份证、电话 数据流编号 DF-02 数据流名称 管理员信息 简述 增加管理员时输入的管理员信息 数据来源 管理员增加管理员信息时的输入 数据去向 管理员表 数据流组成 管理员用户名、管理员密码

  16 表 表 3.14 新闻通知信息数据流 表 表 3.15 留言信息数据流 数据流编号 DF-05 数据流名称 留言信息 简述 用户留言时输入的信息 数据来源 用户留言时的输入 数据去向 留言表 数据流组成 留言标题、留言内容 表 表 3.16 补助申请信息数据流 3.5.4 处理过程描述 表 表 3.17 数据处理 过程名 输入数据流 输出数据流 处理过程简要说明 用户注册 用户个人信息 注册反馈信息,用户账户信息 用户注册时执行,注册成功返回注册成功信息并将用户信息加入至用户信息表等待管理员审核,否则返回注册失败信息。

 用 户 修 改个人信息 用户个人信息 修改反馈信息 用户修改个人信息时执行,修改成功后反馈修改成功信息。

 登录 用户登录信息 登录反馈信息 用户登录时执行,用户名和密码都正确返回登录成功信息并且进入界面,否则返回登录失败信息。

 管 理 员 修改 自 己 密码 管理员密码信息 修改反馈信息 管理员修改密码时执行,当原密码输入正确,同时两次输入新密码一致的时候密码修改成功,返回修改密码成功的信息。

 员 工 信 息增加 员工信息 增加成功信息 管理员增加员工信息时执行,增加成功后返回增加成功信息并回到增加员工信息。

 补助申请 补助申请信息 补助反馈信息,用户账户信息 用户申请补助时执行,补助申请提交成功,返回个人信息并将补助申请信息加入至补助申请表等待管理员审核。

 留 言 信 息增加 留言信息 留言成功信息 用户留言时执行,留言成功后返回留言成功信息并回到留言列表。

 新 闻 通 知信息增加 新闻通知信息 增加成功信息 管理员添加新闻通知时执行,增加成功后返回增加成功信息并回到增加新闻通知。

  数据流编号 DF-04 数据流名称 新闻通知信息 简述 管理员增加新闻通知时输入的新闻信息 数据来源 管理员增加新闻通知时的输入 数据去向 新闻通知表 数据流组成 新闻通知标题、新闻通知内容 数据流编号 DF-06 数据流名称 补助申请信息 简述 用户提交补助申请时输入的补助申请信息 数据来源 用户提交补助申请时的输入 数据去向 补助申请表 数据流组成 申请人、申请内容、申请时间

  17 表 表 3.17 数据处理 过程名 输入数据流 输出数据流 处理过程简要说明 补 助 申 请审核 补助申请信息 补助申请信息 管理员或员工审核补助申请时执行,审核补助信息,操作成功后返回操作成功,并回到补助申请列表。

 用 户 注 册审核 用户信息 用户信息 管理员审核用户注册时执行,审核用户信息,操作成功后返回操作成功,并回到用户注册列表。

 3.6 设计的基本思想 设计思想遵循以下几点:

 1) 系统采用了 B/S 架构的模式开发,利用 Web 技术进行开发管理,用户只需要点击就能进行操作,操作性比较高。

 2)

 系统采用了面向对象的管理方式。运用了面向对象技术的高度进行分析,实现了产品的稳定性和提高了产品的运行效率。

 3)采用了模块化的设计理念,模块化的理念就是将大的系统分为各个的小模块,方面系统的建立和代码的重载。

 4)系统界面设计友好,具有很高的可操作性,方便用户的使用。

 5)速度优先原则。系统的重要的评测的标准就是系统的运行速度,系统运行速度也在很大的一方面影响着系统的客户体验,客户体验好了,系统才能更好的进行使用。

 3.7 界面需求 界面的设计是一款软件中评价软件优良程度的一个重要的指标,一个好的用户界面,可以增加用户在使用中的友好度,进入系统后,焕然一新,也有使用的冲动和兴趣,是系统的一个门户。界面的友好度,能够代表系统的使用的设计程度。

  18

 4 数据库设计

 计算机信息系统以数据库为核心,在数据库的支持下,才能对系统的数据进行合理的管理和存储,对信息进行合理的存储,收集以及管理。数据库的设计已经成为软件中的一个重要的设计理念,好的数据库设计可让软件在使用过程中无错运行。数据库设计的好坏也直接影响到了软件的使用效率,好的数据库,可以方便系统开发人员对系统的开发,不会出现太多的错误。

 数据库的设计经过了数据库的概念设计,物理设计,需求分析设计等几个步骤。

 4.1 数据库的概念结构设计 概念设计是从用户的角度进行了数据库的图形设计,让用户可以通过简单的图形就能了解到数据库之间的联系。

 数据库的概念结构采用了 ER 图的设计理念,通过 ER 图的设计,让用户可以更好地更方便地对数据库进行一个管理和逻辑性的设计工作,也能够更好地展示数据库的设计概念。

 概念设计的目的就是反映数据库的逻辑结构和物理结构的概念,如下是数据库的概念设计的图形展示,也是数据库表之间的联系的展示。通过简单的图形,就可以将复杂的业务逻辑等,进行一个合理的整合,在日后的软件开发和数据库的设计工作中,能够起到一个重要的作用。帮助减轻日后的工作量。

 图 图 4.1

 1)离休干部信息实体 E-R 图如图 4.2 所示:

 实体 属性 实体间关系

  19 离休干部信息用户名姓名出生年月登录密码性别邮箱电话身份证地址 图 图 4.2 离休干部信息实体 E-R 图 2)工作人员信息实体 E-R 图如图 4.3 所示 工作人员信息工号姓名部门密码性别身份证岗位月薪电话

 图 图 4.3 工作人员信息实体 E-R 图 3)补助申请信息 E-R 图如图 4.4 所示

  20 补助申请姓名申请人附件申请日期是否审核

 图 图 4.4 课件信息实体 E-R 图 4)公告信息 E-R 图如图 4.5 所示 公告信息标题内容公告时间

 图 图 4.5 公告信息实体 E-R 图 5)留言信息 E-R 图主要设计了系统留言信息的实体图,如图 4.6 所示 留言信息标题内容留言时间

 图 图 4.6 留言信息实体 E-R 图 图

 6)管理员信息 E-R 图如图 4.7 所示

  21 管理员信息登录名 密码

 图 图 4.7 管理员信息实体 E-R 图 4.2 数据库的逻辑结构设计 根据数据库概念设计,可以创建与实体对应的数据表。本系统所包含的数据表如下所示:

 (1)管理员表(管理员编号、用户名、密码)

 (2)用户注册表(用户编号、用户名、密码、姓名、添加时间、性别出生、年月QQ、邮箱、电话、地址、备注、审核)

 (3)员工信息表(员工 Id、工号、密码、姓名、出生年月、身份证性别、照片、电话、备注、添加日期)

 (4)补助申请表(补助编号、姓名、电话、附件、备注、添加人、添加日期)

 (5)邮件信息表(邮件编号、收件人、发件人、主题内容、附件、添加日期)

 (6)评价表(评价编号、内容、评价人、评价时间)

 (7)新闻通知表(新闻编号、标题、内容信息、添加日期)

 (8)留言表(留言编号、留言人、留言内容、留言时间、回复内容)

 我们知道,数据库的模型设计完成后,需要对数据库进行一个详细的设计,我们以图表的形式对数据库进行详细设计的展示,如下所示:

 表 表 4.1 管理 员表 序号 名称 别名 类型 长度 备注 1 ID 管理员编号 Int 10 主键 2 username 用户名 Varchar 50 不为空 3 pwd 密码 Varchar 50 不为空 4 cx 权限 Varchar 10

 5 addtime 添加时间 DateTime

  22 表 表 4.2 用户注册表

 序号 名称 别名 类型 长度 备注 1 ID 用户编号 Int 10 主键 2 yonghuming

 用户名 Varchar 50 不为空 3 mima

 密码 Varchar 50 不为空 4 xingming

  姓名 Varchar 10 不为空 5 shenfenzheng 添加时间 VarChar 18

 6 xingbie 性别 VarChar 2

 7 chushengnianyue 出生年月 DateTime

  8 QQ QQ VarChar 12

 9 youxiang 邮箱 VarChar 50

 10 dianhua 电话 VarChar 12

 11 dizhi 地址 VarChar 50

 12 beizhu 备注 VarChar 255

 13 issh 审核 VarChar 2

 表 表 4.3 补助申请表

 序号 名称 别名 类型 长度 备注 1 ID 补助编号 Int 10 主键 2 xingming 姓名 Varchar 10 不为空 3 dianhua 电话 Varchar 12 不为空 4 fujian 附件 Varchar 100

 5 beizhu 备注 VarChar 255

 6 addby 添加人 VarChar 10 不为空 7 riqi 添加日期 DateTime

  23 表 表 4.4 员工信息表 序号 名称 别名 类型 长度 备注 1 ID 员工编号 Int 10 主键 2 gonghao 工号 Varchar 50 不为空 3 mima 密码 Varchar 50 不为空 4 xingming 姓名 Varchar 10 不为空 5 chushengnianyue 出生年月 DateTime

  6 Shenfenzheng 身份证 VarChar 20

 7 Xingbie 性别 Varchar 2

 8 zhaopian 照片 VarChar 50

 9 dianhua 电话 VarChar 12

 10 beizhu 备注 VarChar 255

 11 addtime 添加日期 DateTime

  表 表 4.5 邮件信息表 序号 名称 别名 类型 长度 备注 1 ID 邮件编号 Int 10 主键 2 shoujianren 收件人 VarChar 50 不为空 3 fajianren 发件人 VarChar 50 不为空 4 zhuti 主题 VarChar 10 不为空 5 neirong 内容 VarChar 255 不为空 6 fujian 附件 VarChar 100

 7 addtime 添加日期 DateTime

  表 表 4.6 评价表 序号 名称 别名 类型 长度 备注 1 ID 评价编号 Int 10 主键 2 neirong 内容 VarChar 255 不为空 3 addby 评价人 VarChar 50 不为空 4 addtime 评价时间 DateTime

  24 表 表 4.7 新闻通知表 序号 名称 别名 类型 长度 备注 1 ID 新闻编号 Int 10 主键 2 Biaoti 标题 VarChar 50 不为空 3 neirong 内容信息 VarChar 255 不为空 4 addtime 添加日期 DateTime

  表 表 4.8 留言表 序号 名称 别名 类型 长度 备注 1 ID 留言编号 Int 10 主键 2 cheng 留言人 Varchar 50

 3 neirong 留言内容 Varchar 500

 4 addtime 留言时间 DateTime 50

 5 huifuneirong 回复内容 Int 10

  25

 5 系统设计与实现 老干部局网站的设计让我们更加了解了对于离休干部的信息管理的一个概念,通过设计该系统的,让我们从零了解到了一个系统的建立和开发,也让系...