公司人员及设备管理系统设计_第1页
公司人员及设备管理系统设计_第2页
公司人员及设备管理系统设计_第3页
公司人员及设备管理系统设计_第4页
公司人员及设备管理系统设计_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I公司人员及设备管理系统设计【摘 要】 在线招聘方式已经成为招聘求职的一大重要手段,它具有招聘范围广,信息量大,可挑选余地大,招聘效果好,费用低等优势。因此,在线招聘势必成为社会发展不可缺少的一部分。本网站采用 JAVA 语言开发,主要采用 Struts、Hibernate、Spring三大框架技术,实现了一个基于 web 的 B/S 模式的人才招聘网。其主要功能包括招聘者和求职者的信息采集、求职过程的系统记录、并支持权限的控制以及强大的系统管理员的功能等等。本文阐述了在线招聘方式的优势,并对所做网站的分析、设计及实现过程做了详细介绍。【关键词】 招聘求职在线JAVAII Design and Implementation of Online Recruitment System【Abstract】 Its an important method for people to apply for jobs through the Internet. There are some advantages: wider field, larger amount of information, wider selection, better results, and lower fee. So job hunting on Internet will be an integral part of development of society. My system is implemented by JAVA, using Struts, Hibernate, Spring in normal processing of Software Development and in B/S mode of Web in design and development of System. There are some functions: collecting information, registering of job information, recording seeking process automatically, controlling privileges. This thesis introduces advantages of job hunting on internet and presents a further introduction to analysis, design and process of the web.【Keywords】 Recruitment, Job Hunting,Online,JAVAIII 目 录第一章 绪论 .11.1 课题来源 .11.2 国内外研究现状 .11.3 研究意义 .2第二章 需求分析 .32.1 系统定义 .32.2 功能需求 .32.3 数据需求 .3第三章 数据库设计 .53.1 数据库的概念 .53.2 数据库的选择 .53.3 数据库表的描述 .5第四章 技术介绍 .104.1 JAVA 开发语言的选择 .104.2 MVC 设计模式 .124.3 B/S 模式 .134.4 SQL 语言 .144.5 开发环境 .15第五章 系统实现 .165.1 网站总体架构及实现 .165.2 机构模块 .185.3 部门模块 .245.4 人员模块 .305.5 动态信息模块 .365.6 设备模块 .42第六章 结论 .48致 谢 .49参考文献 .50附录一 连接属性文件的方法及其内容 .51附录二 DAO 模式 .541第一章 绪论1.1 课题来源信息化已经成为一个国家或者地区衡量经济实力的重要指标。在 2001 年,根据信息能力评价方法,郑京平10等人对中国与世界 28 个国家的信息能力进行了分析比较。测算的结果表明,美国信息能力总水平得分为 71.76 分,是世界上信息能力最强的国家;日本信息能力指数得分为 69.97 分,居第二位;澳大利亚得分为 65.59 分,居第三位。处在信息能力发展第二层次的国家和地区为加拿大、新加坡、荷兰、英国、德国、新西兰、法国,得分在 5060 分之间,基本是发达国家,这些国家的信息能力相当于美国的68%82%。东欧为主的一些国家处于第三层次,得分在 2050 分之间,这些国家的信息能力相当于美国的 30%56%。拉丁美洲为主的一些国家处于第四层次,得分在 1020分之间,这些国家的信息能力相当于美国的 15%25%。信息能力较低的是包括中国在内的亚洲一些发展中国家,得分在 10 分以下,这些国家的信息能力相当于美国的 13%以下,其中,中国的信息能力很低,得分为 6.17,仅为美国的 8.6%,与韩国和巴西相比,也分别只有他们的 15.3%和 40.2%,中国信息能力处于最低水平之列。进一步而言,中国信息化水平目前尚处于初级阶段。可喜的是,根据中国互联网状况,截至 2009 年底中国网民已经达到 3.84 亿。估计在未来五年,网络普及率将达到 45。中国的网络化速度在飞跃发展,这是管理信息系统等应用程序赖以生存的软环境。在未来的时间里,国内经济的发展以及潜在用户的需求与信息技术的强劲推动,对人员及设备管理系统的需求会日渐旺盛。1.2 国内外研究现状纵观国内外研究状况,我们认为人员及设备管理系统的研究可以划分为 2 个阶段。第一阶段,系统的普及化阶段。信息化浪潮的冲击下,各公司、机构、部门都在根据自身的实际情况开发适合自己的管理信息系统。例如,杨建蒙等11在文章中介绍研制开发“科研人员管理系统”应用软件的设计思想、软件构成、主要功能、特点及FOXPRO 语言实现该 MIS 系统时所使用的各种技术;卢慧铭等12从医院科室人员管理工作的实际需要出发,利用 Access2000 数据库管理软件,自行开发“医院人员图文信息管理系统”,且在在工作中应用效果很好。该阶段的系统呈现多样化、简捷实用性等特点。第二阶段,系统集成深化阶段。该阶段的人员及设备管理系统开始与新涌现的信息技术如语义 Web、web service、网络技术等相结合,以提高环境的适应性。其中应用较多的是射频识别技术 RFID(Radio Frequency Identification)。孙名奎等13结合矿井2生产的特点提出了基于 RFID 的矿井人员及设备跟踪管理系统的框架并分析了系统功能,对读卡器进行了硬件设计。同时,也对系统的重要组成部分无线通信装置进行了软件设计。杨胜春等14针对目前电力系统行业安全管理存在的问题,利用 RFID 技术、数据库管理技术和计算机网络技术相结合提出了一种新的解决方案。张锋15通过整合管理系统和运用现代化网络技术、射频识别技术,设计了一个基于 B/S 结构的仪器管理系统。系统能实现仪器设备入库、识别、清查、跟踪、定位等功能, 既可以实现实验仪器、设备的高效管理, 也可以保证实验教学和科研工作更加科学、有效的开展。而国外的这方面的研究也趋于这种趋势。M. Atsuko16在 2006 年试图运用 RFID 标签与个人计算机构建一个安全的医疗设备管理系统,该系统的优点是可以无联系的获取重复信息,重写、添加信息。H.L. Li17构建了一个基于 RFID 的设备管理系统框架,充分考虑了系统的有效性、自动化、智能化。国内外人员及设备管理系统的研究都呈现这种趋势,而国内的研究在很大程度上模仿国外,包括技术的引进,以及思想与方法的效仿。实际上,国外对人员及设备管理系统的研究可以追溯于上个世纪 70 年代。早在 1972 年 Anon18就在Data Processing期刊上进行过人员管理系统的研究。1.3 研究意义本文开发的公司人员及设备管理系统主要是面向国内的中小企业。2008 年,“中国中小企业信息化春季交流会”在京召开。据会上发布的研究年度报告显示,我国中小企业数已达到 4200 多万户,占全国企业总数的 99.8%,但目前中小企业信息化率还不到10%19。中小企业作为推动我国经济发展的重要力量之一,亟待提升信息化水平。实际上,中小企业也是对人员及设备管理系统等信息系统需要最旺盛的,很多大型企业在很多年以前就已经使用人员及设备管理系统进行人员及设备的管理了,目前阶段的大型企业的人员及设备管理系统开始走向网络化、集成化。这跟经济全球化、网络化、社会化的趋势不无关系。但从我国目前的形势来看,我们首要解决的是中小企业信息化严重不足的问题,进而从整体上推进国内信息化的步伐,这也正是本文研究的出发点。国内很多企业的设备管理水平并不高,它们对设备管理采用的通行的做法是,设备在采购进来后,往往是仅做了档案记录,很少有人专门去对设备档案进行管理和维护。很多时候,在发生设备更新、剔旧抑或档案转移等情况,设备的管理就会处于一片混乱的局面。人员管理也面临类似的问题。采用系统对人员、设备进行有效管理,可以提高管理的专业水平,提高管理的精确度,也可将人从繁重的体力劳动中解放出来。另外,还方便有关3人员对企业、部门人员及设备做统计分析,制作数据报表,了解公司的目前状况,为上级部门提供有效的决策意见。第二章 需求分析2.1 系统定义公司人员及设备管理系统采用 B/S 结构,主要对公司的机构、部门、员工、动态信息及计算机设备等进行集中管理。本系统能够为管理者提供充足的信息和快捷的查询与管理手段,降低公司资源管理工作的成本,减轻企业管理人员的负担,方便公司资源信息的更新、维护和查询,提高了管理的效率和科学性,开拓了企业管理的新局面,使企业的管理迈向科学化、正规化、信息化。2.2 功能需求公司人员及设备管理系统的一个最主要的目的就是对企业的资源信息进行管理,因此其主要的使用者有两类,即普工员工和管理员。一、从功能需求的角度分析对企业的机构进行添加、删除、更新和查询。 1对企业的部门进行添加、删除、更新和查询。 2对企业的人员进行添加、删除、更新和查询。 3对企业的动态信息进行添加、删除、更新和查询。 4对企业的设备进行添加、删除、更新和查询。 5二、从用户的角度分析超级管理员的权限最大,可以对机构、部门、普通员工、管理员、动态信息、设 1备进行维护和查询。管理员的权限次之,可以对机构、部门、动态信息、设备、普通员工及本身的个 2人信息进行维护和查询。普通员工的权限最小,只可以对本身的动态信息及个人信息进行维护和查询。 32.3 数据需求一、 机构的信息机构信息包括企业机构的机构编号、机构名称、机构说明。二、部门的信息部门信息包括企业部门的部门编号、部门名称、所属机构的编号。4三、员工的信息员工信息包括企业员工的员工编号、员工姓名,员工登录“公司人员与设备管理系统”5的密码、员工性别、员工生日、员工所属部门的部门号、员工所属机构的机构号、员工的职务、员工的权限。四、动态信息动态信息包括员工所写文章信息的文章编号、文章标题、文章副标题、 文章的作者编号、写作时间、文章内容。五、设备的信息设备信息包括计算机编号、计算机类型、CPU、内存大小、硬盘大小、操作系统、IP地址、用户姓名、购买时间、领用时间。6第三章 数据库设计3.1 数据库的概念数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。数据库是某个研究领域、研究对象所涉及的数据的综合。他不仅反映数据本身的内容,而且反映数据之间的联系。本网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。对于一些大型和中型的数据库,如 Oracle,SQL Server 2000/7.0 等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。3.2 数据库的选择公司人员及设备管理里系统必须拥有数据库的支持,公司所有人员和设备等相关信息都应该存储到数据库中,以便于管理者能更快更好的对公司的资源进行查找和维护。由于公司人员和设备等相关信息很庞大、很重要,而且本系统是采用 Java 语言实现的,而 Oracle 公司已将 Sun 进行了收购,Oracle 有能力提供一个结合硬件,操作系统,数据库,中间件和应用程序的完整解决方案,在降低总体拥有成本的同时,在性能、可靠性和安全性等方面得到进一步改善,因此本人选择当今最大的商业型数据库 Oracle 9i 作为数据的存储介质,以便能更好研究一下 Java 与 Oracle 的融合使用。3.3 数据库表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即 ER 模型,它是用 ER 图来描述现实世界的概念模型。ER 图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。本管理系统表示实体及其联系的 ER 图,见图 31。为了清楚简便的描述出实体与其属性之间的关系,用 VISIO 软件生成了一张包含实体属性的完整 ER 图,见图 32。7管 理 员机 构 信 息部 门 信 息员 工 信 息 动 态 信 息设 备 信 息员 工维 护维 护图 31o r g a nP K o r g n oo r g n a m eo r g n e w sd e p a r t m e n tP K d e p t n od n a m eF K 1 o r g n os t a f fP K e m p n oe n a m ep a s s w o r de s e xb i r t h d a yF K 1 d e p t n oo r g n oe j o bl i m i ta r t i c l eP K t i t l e n ot i t l es u b t i t l ea r t a b s t r a c tF K 1 e m p n ow r i t e t i m ec o n t e n tc o m p u t e rP K c o m n oo r g n oF K 1 d e p t n oc o m t y p ec p um e m o r yh a r d d i s ko si p a d d rm a c a d d ru s e r n a m er o o m n od u t y u s e ru s e f u n cb u y t i m eu s e t i m ee q u i p t y p e图 3283.3.1 机构表(organ)该表主要完成企业机构基本信息的录入、删除、更新等功能。在此表中定义了 3 个字段来进行机构的信息存储。见表 31。表 31标识符 数据类型 长度 非空 描述 主键 外键 说明orgno NUMBER 2 Y 机构编号 Yorgname VARCHAR2 20 Y 机构名称orgnews VARCHAR2 50 N 机构说明3.3.2 部门表(department)该表主要完成企业部门基本信息的录入、删除、更新等功能。在此表中定义了 3 个字段来进行部门的信息存储,并将该表的机构编号做为外键保存,与机构表的机构编号进行关联。见表 32。表 32标识符 数据类型 长度 非空 描述 主键 外键 说明deptno NUMBER 4 Y 部门编号 Y 根据所属机构进行自增dname VARCHAR2 16 Y 部门名称orgno NUMBER 4 Y 所属机构的机构编号Y organ 表 orgno3.3.3 员工表(staff)该表主要完成企业员工信息的录入、删除、更新等功能。在此表中定义了 9 个字段来进行员工的信息存储,并将该表的部门编号做为外键保存,与部门表的部门编号进行关联。见表 33。3.3.4 动态信息表(article)该表主要完成企业员工所写文章基本信息的录入、删除、更新等功能。在此表中定义了 7 个字段来进行动态信息存储。见表 34。3.3.5 设备表(computer)该表主要完成企业设备信息的录入、删除、更新等功能。在此表中定义了 9 个字段来进行设备的信息存储,并将该表的部门编号做为外键保存,与部门表的部门编号进行9关联。见表 35。表 33标识符 数据类型 长度 非空 描述 主键 外键 说明empno NUMBER 8 Y 员工编号 Y 根据所属部门进行自增ename VARCHAR2 12 Y 员工姓名password VARCHAR2 6 Y 员工登录密码esex CHAR 2 Y 员工性别birthday DATE Y 员工出生日期deptno NUMBER 4 Y 员工所属部门编号Y department 表deptnoorgno NUMBER 2 Y 员工所属机构编号ejob VARCHAR2 20 N 员工职务limit NUMBER 1 Y 员工登录权限 1 超级管理员2 管理员3 普通员工表 34标识符 数据类型 长度 非空 描述 主键 外键 说明titleno NUMBER 10 Y 文章编号 Y 根据所属员工进行自增title VARCHAR2 40 Y 文章标题subtitle VARCHAR2 40 N 文章副标题artabstractVARCHAR2 100 N 文章摘要empno NUMBER 8 Y 文章所属作者编号writetimeDATE N 写作时间content VARCHAR2 1000 Y 文章内容10表 35标识符 数据类型 长度 非空 描述 主键 外键 说明comno NUMBER 8 Y 计算机编号 Y 根据所属部门进行自增orgno NUMBER 2 Y 计算机所属机构编号deptno NUMBER 4 Y 计算机所属部门编号Y department 表 deptnocomtype VARCHAR2 30 N 计算机品牌cpu VARCHAR2 20 N CPUmemory VARCHAR2 20 N 内存大小harddiskVARCHAR2 20 N 硬盘大小os VARCHAR2 20 N 操作系统ipaddr VARCHAR2 20 N IP 地址macaddr VARCHAR2 20 N MAC 地址usernameVARCHAR2 20 N 使用人姓名roomno VARCHAR2 20 N 所在房间编号dutyuserVARCHAR2 20 N 维护责任人usefunc VARCHAR2 20 N 用途buytime DATE N 购买时间usetime DATE N 使用时间equiptypeVARCHAR2 20 N 设备类型11第四章 技术介绍4.1 JAVA 开发语言的选择目前,市场上可选购的应用开发产品有很多,流行的也有数十种。现在在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品如下:SUN 公司的 JavaMicrosoft 公司的 Visual BasicMicrosoft 公司的 Visual CBorland 公司的 DelphiPowersoft 公司的 PowerBulider在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。我的网站选择 Java 语言开发,其原因基于以下几点:Java 是一种跨平台、简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的适合于分布式计算环境的编程语言。 一、跨平台Java 是与平台无关的语言是指用 Java 开发的应用程序不用修改就可在不同的软硬件平台上运行。Java 主要靠 Java 虚拟机(JVM)在目标码级实现平台无关性。JVM 是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。二、简单 Java 语言的风格类似于 C+,但是摒弃了 C+中容易引发程序错误的地方,如指针和内存管理。 此外 Java 还提供了丰富的类库。 三、面向对象 面向对象是现实世界模型的自然延伸。现实世界中的任何实体都可看作是对象。对象之间通过消息互相作用。另外,现实世界中的任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,那么面向对象的编程语言则是以对象为中心以消息为驱动。面向对象可以说是Java 最重要的特性。Java 语言的设计完全是面向对象的。Java 支持静态和动态风格的代码继承及重用。 四、分布式 12分布式包括数据分布和操作分布两种。数据分布是指数据可以分散在网络的不同主机上,而操作分布是指把一个计算分散在不同主机之上处理。 Java 语言支持 WWW 客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java 包括一个支持 HTTP 和 FTP 等基于 TCP/IP 协议的子库。因此,Java 应用程序可凭借 URL 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。对于后者,Java 的 applet 小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。Java 提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便的实现 Java 的分布式特性。五、健壮 Java 致力于检查程序在编译和运行时的错误。Java 自己操纵内存减少了内存出错的可能性。Java 提供 Null 指针检测数组边界、检测异常出口、字节代码校验。 六、安全 Java 的安全性可从两个方面得到保证。一方面,在 Java 语言里,像指针和释放内存等 C+功能被删除,可以防止许多编程错误,避免了非法内存操作。另一方面,当Java 用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。七、结构中立 为了建立 Java 作为网络的一个整体,Java 将它的程序编译成一种结构中立的中间文件格式,即 Java 字节码,Java 字节码可在任何安装了 Java 虚拟机的平台上运行。 八、可移植 Java 的可移植性一直是 Java 程序设计师们的精神指标,也是 Java 之所以能够受到程序设计师们喜爱的原因之一,Java 的可移植要归功于 JVM 的技术。JAVA 通过定义独立于平台的基本数据类型及其运算,使 Java 数据得以在任何硬件平台上保持一致。JAVA编译器产生的目标代码(J-Code) 是针对一种并不存在的 CPU-JAVA 虚拟机(JAVA Virtual Machine),而不是某一实际的 CPU。JAVA 虚拟机能掩盖不同 CPU 之间的差别,使 J-Code 可以运行于任何具有 JAVA 虚拟机的机器上。 九、高性能 Java 是高效率的语言,它可以在运行时直接将目标代码翻译成机器指令。如果解释器速度较快,用直接解释器一秒钟内可调用 300,000 个过程。翻译目标代码的速度与C/C+的性能没什么区别。 十、多线程 13Java 支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。十一、动态 Java 的动态性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,这是 C+语言进行面向对象程序设计所无法实现的。Java 编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。4.2 MVC 设计模式MVC 是 Model-View-Controller 的简称,它是一种设计模式,它把一个应用的输入、处理、输出分离为三层:模型、视图、控制器,它们各自处理自己的任务。视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型就 是 业 务 流 程 /状 态 的 处 理 以 及 业 务 规 则 的 制 定 , 它 表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数据,因此提高了代码的可重用性。控制器接收用户的输入请求并调用模型和视图去共同完成用户的需求。当 Web 用户单击 Web 页面中的递交按钮来发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理后返回的数据。MVC 的优点表现在如下几个方面:一、 首先,最重要的一点是多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。二、 由于 MVC 的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的构件。三、 此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。MVC 处理过程的结构图,见图 41。14图 414.3 B/S 模式B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。任何事物都具有它的两面性的。B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。下面分条阐述下 B/S 模式的优缺点:一、B/S 模式的优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)开发简单,共享性强。(3)维护简单便捷,只需改变网页,即可实现所有用户的同步更新。(4)业务扩展简单方便,通过增加网页即可增加服务器功能。二、B/S 模式的缺点:(1)无法实现具有个性化的功能需求,个性化特点明显降低。(2)页面动态刷新,响应速度明显降低。(3)操作是以鼠标为最基本的操作方式,无法满足快速操作的需求。(4)功能弱化,难以实现传统模式下的特殊功能要求。开发出来的系统是为企业服务的,为什么越来越多的企业愿意选择 B/S 模式,还要简要阐述下 B/S 比 C/S 在商业运用上所占的几点大优势:151、维护工作量的比较B/S 比 C/S 的维护工作量大大减少了。C/S 结构的每一个客户端都必须安装和配置软件。软件进行了哪怕很微小的改动,系统维护员都必须进行这样的维护:将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,而且客户端的维护工作需要进行很多次。而 B/S 结构,客户端不必安装及维护。系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。2、投入成本比较B/S 结构软件一般只需初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免 IT 黑洞,而 C/S 结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。3、企业快速扩张支持上的比较对于成长中的企业来讲,快速发展壮大是它的显著特点。对于 C/S 结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而 B/S 结构软件,只需一次安装,以后只需设立账号、培训即可。4、硬件投资保护比较在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S 结构软件的一般解决方案是购买更高级的中央服务器,而原服务器则放弃不用,这是由于 C/S 软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而 B/S 结构则不同,随着服务器负载的增加,它可以选择平稳地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。综合比较,B/S 模式非常适合本设计所要研究的公司人员及设备管理系统,因此本设计采用的是 B/S 模式。4.4 SQL 语言SQL(Structure Query Language 结构化查询语言)自 1974 年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL 语言的分类一、DDL(Data Definition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。16二、DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、 insert、 delete、 update)。三、DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象(grant, revoke)。4.5 开发环境操作系统:Windows XP;运行工具:IE 7.0开发工具:MyEclipse 7.0数据库:Oracle 9i服务器: Tomcat 6.0辅助工具:Adobe Photoshop CS17第五章 系统实现5.1 网站总体架构及实现5.1.1 系统总体结构图公司人员与设备管理系统管 理 员普 通 员 工机 构 管 理动 态 信 息 管 理员 工 管 理部 门 管 理设 备 管 理个 人 文 章 管 理个 人 信 息 管 理添 加 机 构修 改 机 构 信 息删 除 机 构添 加 部 门修 改 部 门 信 息删 除 部 门添 加 员 工修 改 员 工 信 息删 除 员 工添 加 动 态 信 息修 改 动 态 信 息删 除 动 态 信 息添 加 设 备 信 息修 改 设 备 信 息删 除 设 备 信 息修 改 个 人 信 息添 加 文 章修 改 个 人 文 章图 51185.1.2 用户登录界面风格图 52公司人员与设备管理系统的登录界面如图 52 所示,它设置了 3 个访问权限,分别是超级管理员、管理员及普通员工,系统会对员工输入的工号、密码及访问权限进行核对,判断是否可以登录。登录界面上的“最新动态”是员工所写文章或者动态消息的体现。登录成功后进入到欢迎界面,如图 53 所示。欢迎界面的右上角会显示登录用户的姓名及系统的动态时间,还有“退出登录”按钮,用户完成相应的操作后点击该按钮,页面会跳转到登录界面。19图 535.2 机构信息模块5.2.1 功能描述管理员在登录后可显示“功能菜单” ,选择“系统设置”下的“机构设置”子菜单,将会出现该企业的机构列表信息,管理员可对其进行相应的维护,如:增加机构、删除机构、修改机构信息。5.2.2 模块流程图登 录增 加 机 构 删 除 机 构 更 新 机 构 信 息T r u e结 束 本 次 操 作其 它 操 作F a l s e系 统 设 置机 构 设 置图 545.2.3 界面风格机构设置主页面,如图 55,该页面每次显示 5 条机构信息,根据页面上的页数提示,可以点击“上一页” 、 “下一页”按钮进行翻页去查看其余的机构信息。点击“创建机构” 、 “删除机构” 、 “编辑”按钮可以对机构进行相对应的操作。20图 55创建新机构页面,如图 56图 56修改机构信息页面,如图 5721图 575.2.4 实现算法 查看机构信息/ 从数据库中读取所有机构信息,放入 organalllist 对象中List organalllist = new DaoL().organSearchAll(DBTools.getSQLMessage(“Organ.searchall”);/ 创建分页对象 pvoPageVo pvo = new PageVo();/ 获取当前页数,并将该页数放入分页对象 pvo 中String curpage = request.getParameter(“curpage”);if(curpage!=null) pvo.setCurpage(Integer.parseInt(curpage);/ 获取当前页数应该显示的机构信息,放入 smallList 对象中List smallList=new PageTools().getPageList(organalllist, pvo);request.setAttribute(organalllist, smallList);request.setAttribute(pvo, pvo);request.getRequestDispatcher(System/SearchOrganMainL.jsp).forward(request, response); 增加机构/获取机构名称String orgname=request.getParameter(orgname);/获取机构说明String orgnews=request.getParameter(orgnews);/创建 orvo 机构对象,并将机构名称和说明放入 orvo 中BankOrganVoL orvo=new BankOrganVoL();orvo.setOrgname(orgname);orvo.setOrgnews(orgnews);boolean b=true;/将新添加的机构信息插入到数据库中,b 为 true,添加成功,b 为 false,添加失败b=new DaoL().inserOrgan(DBTools.getSQLMessage(organ.insert), orvo);if(b) int insert_i=1;/添加成功,向前台页面传递 insert_i 参数,用于反应给用户“添加成功”信息request.setAttribute(insert_i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论