
本科毕业论文设计基于高校党员管理系统.doc
33页目录1弓I言 11.1项廿开发的背景 11.2项目开发的意义 12关键技术介绍 32.1 JSP 技术 32.2 SQL Server 2000 技术 32.3 JAVA 语言 42.4系统开发模式 53系统分析 73.1系统可行性分析 73.1.1技术可行性 73.1.2经济可行性 73.1.3社会可行性 73.2业务流程分析 83.3数据流图 93.4数据字典 114系统设计 144.1系统功能设计 144.2系统数据库设计 154.2.1概念结构设计 154.2.2数据库表设计 185系统实现 205.1登录模块 205.1.1登录界面 205.2修改密码界面 225.3机构管理界面 225.4党员管理界面 225.5党员录入界而 236系统测试与分析 246.1系统测试的重要性 246.2测试实例的研究与选择 246.3测试环境与测试条件 256.4系统运行情况 256.5系统评价 267结论 27参考文献 28致谢 291引言1.1项目开发的背景随着计算机产业的迅速发展,电了计算机已广泛的应用于信息管理、文字处理、辅 助设计、辅助教学及人们的日常生活中高校党员管理系统主要是针对党员的一系列相 关工作的管理,本系统的建立使党员管理、更加规范化、系统化,查询手段更加便捷化。
同时,高校党员管理系统也是实现党员管理现代化和信息化的重要内容近年来,随着党员人数的逐渐增加,人工书写的方式已经不能满足如此庞大的数据 为了更好的适应信息时代的高效性,一个利用计算机来实现党员管理工作的系统将必然 诞生基于这一点,设计了一个高校党员管理系统,用來就党员管理进行管理,以便在 最短的时间内,高效准确的完成整个管理过程基于对上述的认识,收集和关资料和数据,查阅有关文献及技术参数,对党员管理 的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下儿 个方面的弊端:对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存 档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资 料鉴于以上种种原因,党员管理的管理急需一种软件來代替手工操作來管理数据资料计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的 重要工具⑴计算机辅助党员管理活动,可以极大地增强管理者采集、处理信息的能力, 从而有利于管理者及时决策计算机系统能根据管理过程的变化情况,将原始数据、资 料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查 询,了解整个高校党员管理系统的动态情况,进行动态管理,从而有效的处理党员管理 的管理工作,实现党员管理信息管理的口动化,提高效率。
1.2项目开发的意义高校党员管理系统的开发目的是使党员管理模式从手工记录转变成信息管理,为党 员管理人员以及管理人员提供方便条件对党员管理的实际情况进行调研之后,进行详 细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系 统开发的思想,掌握系统开发的流程和方法随着信息系统的不断完善,党员的管理将 越來越依赖于信息化的管理所以系统开发将围绕党员管理工作的实际情况,使Z能迅 速适应用户和管理人员的需要高校党员管理系统的实施的现实意义:减少管理党员管理的工作人员;管理人员可 以随吋浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便 快捷;实现了党员管理的计算机化2关键技术介绍2.1 JSP技术Java Server Page或简称为JSP是由Sun公罚在Java语言上开发出來的一种动态网 页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server 端框架,基于这个框架,开发人员可以综合使用HTML, XML, JAVA语言以及其他 脚木语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统作为JavaTM技 术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平 台的应用程序,而且具有非常强的可伸缩性。
同时,JSP把用户界面从系统内容中分离 开來,使得设计人员能够在不改变底层动态内容的前提下改变网页布局JSP编程技术的优势在于:(1) 一次编写,至I」处运行在这一点上Java比PHP更出色,除了系统之外,代码 不用做任何更改2) 系统的多平台支持基本上可以在所有平台上的任意环境中开发,在任意环 境中进行系统部署,在任意环境中扩展相比ASP/PHP的局限性是显而易见的3) 强大的可伸缩性从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台 服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器 到无数台服务器,Java显示了一个巨大的生命力4) 多样化和功能强大的开发工具支持这一点与ASP很像,Java已经有了许多 非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多 种平台之下2. 2 SQL Server 2000 技术SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版 本它的特性包括:1.Internet集成SQL Server 2000数据库引擎捉供完整的XML支持。
它述具冇构 成最大的Web站点的数据存储组件所需的可仲缩性、可用性和安全功能SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并.ft SQL Server 2000支持English Query和Microsoft搜索服务等功能,在Web应用程序中包 含了用户友好的查询和强大的搜索功能2. 可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心 版的大型多处理器服务器SQL Server 2000金业版支持联合服务器、索引视图和大型 内存支持等功能,使其得以升级到最大Web站点所需的性能级别3. 企业级数据库功能oSQL Server 2000关系数据库引擎支持当今苛刻的数据处理环 境所需的功能数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的 用户的开销减到最小SQL Server 2000分布式查询使您得以引用来自不同数拯源的数 据,就好彖这些数据是SQL Server 2000数据库的一部分,同时分布式事务支持充分保 护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独 的数据复本保持同步可将一组数据复制到多个移动的脱接用户,使这些用户自主地工 作,然后将他们所做的修改合并回发布服务器4. 易于安装、部署和使用SQL Server 2000中包括一系列管理和开发工具,这些 工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程0 SQL Server 2000 还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和 数据仓库的使用成为生成强大的可伸缩系统的无缝部分这些功能使您得以快速交付 SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序数据仓库SQL Server 2000中包扌舌析取和分析汇总数据以进行联机分析处理 (OLAP)的工具SQL Server中述包括一些工具,可用来直观地设计数据库并通过 English Query来分析数据2.3 JAVA 语言Jaw是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立 的,可移植的,性能很优异的多线程的,动态的语言它有以下特点:1. 平台无关性平台无关性是指Java能运行于不同的平台。
Java引进虚拟机 原理,并运行于虚拟 机,实现不同平台的Java接口Z间使用Java编写的程序能在世界范围内共享Java 的数据类型与机器无关,Java虚拟机(Java Virtual Machine)是建立在硕件和操作系 统Z上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的2. 安全性Java的编程类似C++,学习过C++的读者将很快掌握Ea的精 髓0Java舍弃了 C++ 的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免 病毒通过指针侵入系统Java对程序提供了安全管理器,防止程序的非法访问3. 面向对象Java吸取了 C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的 简洁性和便于维护性类的封装性、继承性等有关对象的特性,使程序代码只需一次 编译,然后通过上述特性反复利用程序员只需把主要精力用在类和接口的设计和应 用上血四提供了众多的一般对象的类,通 过继承即可使用父类的方法在Java中, 类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类乂有一个父类 Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类, Object类功能强大,经常会使用到它及其 它派生的了类。
4. 分布式Java建立在扩展TCP/IP网络平台上库函数提供了用HTTP和FTP协议传送和接 受信息的方法这使得程序员使用网络上的文件和使用木机文件一样容易5. 键壮性Java致力于检查程序在编译和运行时的错误类型检查帮助检查出许多开发早期出 现的错误Java 口己操纵内存减少了内存出错的可能性Java还实现了真数组,避免了 覆盖数据的可能这些功能特征大大提高了开发bva应用程序的周期Java提供:Null 指针检测、数组边界检测、异常岀口、Byte code校验2.4系统开发模式木系统采用C/S结构在网络连接模式中,除对等网外,还有另一•种形式的网络,即客户机/服务器网, Client/Servero在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础, 客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源这里客户和服务器都是指通信中所涉及的两个应用进程(系统)使用计算机的人 是计算机的“用户” (user)而不是“客户” (client)但在许多国外文献中,也经常把运 行客户程序的机器称为client (这种情况卞也可把client译为“客户机”),把运行服务器 程序的机器称为servero所以有时要根据上下文判断client与server是指系统述是硬件。
它是系统系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分 配到Client端和Server端来实现,降低了系统的通讯开销H前大多数应用系统系统 都是Client/Server形式的网层结构,由于现在的系统应用系统正在向分布式的Web应用 发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑 组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系 统中的逻辑可以扩展岀新的应用系统这也就是目前应用系统的发展方向C/S与B/S区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立 在广域网的基础上的1 •硬件环境不同:C/S 一般建立在专用的学校上,小范围里的 学校环境,局域网之间再通过专门服务器提供连接和数拯交换服务.B/S建立在广域网之 上的,不必是专门的学校硬件环境,例与上网,租用设备,信息口己管理,有比 C/S更强的适应范围,一般只。
