毕业设计-企业员工管理系统论文.doc_第1页
毕业设计-企业员工管理系统论文.doc_第2页
毕业设计-企业员工管理系统论文.doc_第3页
毕业设计-企业员工管理系统论文.doc_第4页
毕业设计-企业员工管理系统论文.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

大学毕业设计(论文) 1 企 事 业 员 工 管 理 系 统 班班级级: 学号学号: 导师导师: 姓名姓名: 大学毕业设计(论文) 2 摘摘 要要 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事 管理势在必行。管理信息系统(mis) ,是一个由人、计算机等组成的能进行信息的收集、传送、 储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来, 从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目 标,以高速度低成本完成数据的处理业务,追求系统处理问题的效率。 本系统的设计方法主要采用生命周期法,对整个系统进行深入分析,结合公司实际的人事、 财务制度,采用功能强大的 asp.net 作为开发工具来开发企事业员工管理系统,整个系统被划 分为基本操作部分和系统操作部分,管理人员可以根据具体的需要进行具体的操作。 企事业员工管理系统一方面对员工信息进行动态管理,另一方面可以及时对员工个人情况 做出评价,在评价的过程中来实现企业人力资源的优化管理,提高员工及企业整体素质,从而 达到资源优化配置,整个系统占用资源少,反映速度快,非常适合中小型企业使用。 关键字:管理系统;人力资源;优化配置 大学毕业设计(论文) 3 abstractabstract with the computer developing in the business administration, it is a tendency to computerize the personnel management system. made up by human beings and computers, the management information system (mis) can collect, transmit, store, maintain and use information. from analyzing the data by msi, people can test the enterprises running situation, give suggestions from the long and broad view, control the behavior of the enterprise and predict. also, mis help the enterprise realize its own plan, process data at a low cost and high speed and get it more efficiently. adopting the cyclist law of life as the design method, mis combine the personnel and financial rule and taking the powerful asp.net as its developing instrument. the whole system is divided into two parts: the basic operation part and the system operation. the managing person can carry on any kinds of operation that is needed. on one hand, the staff management system can manage the information of the staff dynamically; on the other hand it can appraise the personal situation of each staff timely. during the appraisal, the enterprise can optimize the human resources and enhance the whole enterprise. taking little resource and responding quickly, mis is very suitable for the small and medium enterprise. key words: management system; human resource; optimum 大学毕业设计(论文) 4 目目 录录 abstract.3 目录.4 第一章 绪论4 1.1 企事业员工管理系统历史背景.4 1.2 采用体系.5 1.3 系统开发方法.5 1.3.1 生命周期法.6 1.3.2 快速原型法.7 第二章 企事业员工管理系统需求与可行性分析9 2.1 企事业员工管理系统需求分析 .9 2.1.1 功能需求分析 .9 2.1.2 数据需求分析13 2.2 企事业员工管理系统的可行性分析 14 2.2.1 企事业员工管理系统的技术可行性分析 14 2.2.2 企事业员工管理系统的经济和社会可行性分析 15 2.2.3 结论 15 第三章 企事业员工管理系统方案设计.16 3.1 企事业员工管理系统模型设计16 3.1.1 e-r 模型图: .16 3.2 企事业员工管理系统数据库系统的设计17 3.2.1 系统后台数据库设计概论 17 3.2.2 数据库管理系统的选择17 3.2.3 数据的规范化与数据完整性18 3.3 企事业员工管理系统的数据库设计18 3.3.1 系统数据库概念结构设计 18 3.3.2 系统数据库逻辑结构设计 19 3.4 数据库的安全性 21 3.5 开发工具的选择22 大学毕业设计(论文) 5 3.5.1 asp.net 技术22 3.5.2 ado.net 技术23 第四章 企事业员工管理部分的实现.24 4.1 登陆功能实现 24 4.2 插入功能实现 27 4.3 修改功能实现 29 4.4 验证功能实现 32 4.5 搜索功能实现 33 第五章 应用与测试35 5.1 功能测试35 5.2 测试结果:39 5.3 性能测试39 第六章 总结.40 致谢41 参考文献42 大学毕业设计(论文) 6 第一章第一章 绪论绪论 1.1 企事业员工管理系统历史企事业员工管理系统历史背景背景 企事业员工管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部 分,它能够为查询人事信息提供充足的信息和快捷的查询手段。有一部份公司到现 在一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如: 效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新 和维护都带来了不少的困难,而且容易丢失。 自 20 世纪 50 年代将计算机引入数据处理以来,历经管理信息系统发展的各个 阶段。一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了 大量的人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,或者 根本没有实现原系统的开发目标,而把计算机用作了打字机。这是长期以来困惑着 人们的一大问题。现在人们日益深刻认识到,把信息技术应用与应用环境分离是办 不到的。管理信息系统根本不仅是技术系统,而且是社会系统。使用计算机对企业 人事信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、 可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企 业人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 许多企业已经或正准备投入高额资金、花大力气建立大规模的计算机管理信息 系统(mis)普遍存在着系统建设难以达到预期效果的问题。有的开发规模很大,实 际应用的范围却很小;有的系统用与不用似乎没有明显的差别;还有的系统由于技 术落后维护工作量太大,若在原有的基础上扩充功能还不如推倒重来。就系统开发 的某一具体问题来说,主要是开发用于数据处理的程序,既不需要高深的物理(如 电力系统)概念,也不需要复杂的数学算法,一般是比较容易实现的,并且大都采 用最新的、高性能的计算机软硬件平台,由优秀的计算机技术人员实施开发,很少 出现因网络或程序调试不通而中止开发的事情。因此,预期的目标难以达的原因不 是简单的技术问题,值得深入研究。 因此,开发一个代替手工操作的新型的计算机管理的信息系统对本公司来说刻 不容缓,这也是本课题的由来。 企事业员工管理系统作为企业内部信息系统的核心,对于企业信息流通来说是 非常重要的,这样我们在设计的过程中就必须慎重考虑系统所采取的体系结构,一 个好的系统可以有效的配置资源,快速的达到信息检索的目的。 1.21.2 采用体系采用体系 就目前我们经常才用的设计体系是 c/s 体系,毕竟对于员工资源管理是在企业 内部网络中使用的。c/s 的网络结构是采用分布式数据库管理系统的基础。客户机 运行应用程序,完成屏幕交互和输入、输出等前台任务,而服务器则运行数据库管 理系统,完成大量的数据处理及存储管理等后台任务。客户机访问数据库服务器时, 用户的数据操作要求转化为 sql 语言去执行具体的操作,再将结果返回客户机。这 种处理方式使数据在后台处理,不需要在前台间频繁传输,有效解决了文件服务器 大学毕业设计(论文) 7 工作站模式下的“传输瓶颈”问题。网络上的用户不仅只是共享打印机、硬盘或 是数据文件,而且共享数据处理,这是在信息系统思维方法上的一个突破1。 c/s结构可以将应用逻辑分布在客户机和服务器之间,提供真正的可伸缩应用 系统框架,通过客户端和服务器端的最佳分工合作,使整个系统达到最高的效率。 根据服务器与客户机之间分担任务的程度不同,可以构成多种不同的模式。图2.1 所示的是加德纳模型,说明了在服务器与客户机之间怎样分配数据管理、逻辑和表 达。其中的数据管理包括数据库和数据库管理系统;而逻辑由处理客户机数据的应 用软件组成;表达则包括用户界面软件,它处理客户机向服务器提交的数据和由服 务器提供的信息的表示。 internet技术的迅速发展,为mis提供了基于开放技术的新型网络环境。在此 环境下产生了浏览器服务器(browser/server, 简称b/s)系统多层结构。这种 结构实质上是c/s结构在新的技术条件下的延伸。 在c/s结构中,大量的应用程序都在客户端运行,每个客户端都必须安装应用 程序和工具。系统的灵活性、可扩展性都受到影响。在internet环境中,c/s结构 延伸为三层或多层结构,在客户层和服务器层之间加入了一个中间层。中间层不一 定需要一台独立的服务器,它是一个方案,需要相应的软件支持,可以安排在后台 服务器上。中间层包括各种实施应用规则的组件,通过引入中间层表达管理规则, 使系统配置更加灵活,并由此带来显著的优点: 1 可重用性:组件可以在不同的应用程序中共享。 2 性能改善:在客户机以外的其他计算机上配置组件,能将计算负担从性 能不高的客户机转移到功能强大的服务器。以充分利用计算机资源。 3 易于管理:将应用程序的服务封装到各种组件,可将大型、复杂的应用 程序划分为更易管理的模块。 4 易于维护:组件容易重新设计和配置,能随时适应业务规则的变化。 这种方式下,web server可以既是浏览服务器,又是应用服务器,可以运行大 量的应用程序,从而使客户端变得很简单。前台采用网络浏览器,如internet explorer和netscape communicator等作为用户的标准界面。 1.31.3 系统开发方法系统开发方法 目前我们主要采用的开发方法是:生命周期法和快速原型法。 .1 生命周期法生命周期法 管理信息系统传统的开发过程一般要经过以下几个阶段:系统调查与规划、 系统分析、系统设计、系统实施、运行测试和系统维护。对系统的维护一直要到该 系统被另一个新的管理信息系统取代为止,此时该系统的生命期就告结束。生命周 期法的优点是:结构严谨、工程管理容易、运行环境相对稳定。但生命周期法也存 在很多缺点,如开发过程复杂、研制周期长、系统运行维护费用较高等。这主要由 于开发人员与用户对对方的领域不熟悉,缺乏共同语言,造成开发人员对用户需求 大学毕业设计(论文) 8 的理解、用户对系统分析说明书和系统设计说明书的理解都可能产生偏差。另外, 系统分析结束后,系统分析说明书获得批准,系统研制就进入规范阶段,这样“冻 结”了系统设计与编码实现,因而缺乏适应环境的灵活性。在系统完成之后,用户 在使用过程中若发现了问题,就必须修改系统,而这种修改往往是比较复杂和困难 的。具体开发进度可以参看下表1.1生命周期法开发各阶段的工作及文档。 表1.1 生命周期法开发各阶段的工作及文档 大学毕业设计(论文) 9 .2 快速原型法快速原型法 为了弥补生命周期法的不足,人们经过大量的研究和探讨,于20世纪80年代中 期提出了快速原型开发法。在软件开发过程中,原型是软件的一个早期可运行的版 本,它反映最终系统的部分重要特性。使得用户可在试用原型系统的过程中得到亲 身感受和受到启发,做出反应和评价。然后开发者根据用户的意见对原型加以改进。 随着不断试验、纠错、使用、评价和修改,获得新的原型版本,如此同而复始,逐 步减少分析和通信中的误解,弥补不足之处,进一步确定各种需求细节,适应需求 的变更,从而提高了最终产品的质量。它与生命周期法的根本区别在于它是面向目 标的,而不是面向工程项目的。 综合考虑以上因素,在实际的系统开发中采用了下所示的开发流程,整个开发 过程分为三个阶段,如图1.1: 图1.1 开发流程图 大学毕业设计(论文) 10 在系统设计的第一阶段,首先进行数据库的设计。在数据库的设计中,应当按 照生命周期法,完成数据库的详细设计。与用户进行充分的讨论,但交流的主题不 是典型的输入输出界面,而是应该主要围绕在系统将要实现的功能上,据此对数据 库进行设计和修改,直到最终的基于 c/s 和 b/s 结构的人事管理信息系统开发4。 数据库设计能够比较全面地反映用户需求中所要求的功能。数据库设计完成 后,就可以进入快速原型法的工作流程当中,这时需要进行的是功能实现的细节和 用户界面的改进和进化。 首先是功能性原型的设计阶段。根据软件项目的特点和运行原型的目的不同, 原型主要有三种不同的作用类型:应用型、开发型、研究型。在认识管理系统的开 发中选用了应用原型。这种原型的特点是将系统建造得易于变化,在改进原型的过 程中,逐步将原型进化成最终系统,这样可以尽可能的利用已经开发出的原型。它 将原型方法的思想扩展到软件开发的全过程,以适应需求的变动。如果发现原来的 某些模块不适合系统的进化,要适当的采取废弃策略。 大学毕业设计(论文) 11 第二章第二章 企事业员工管理系统需求与可行性分析企事业员工管理系统需求与可行性分析 2.12.1 企事业员工管理系统需求分析企事业员工管理系统需求分析 我们在对一个系统进行开发与设计之前,首先要对该系统进行需求分析。只有 先对系统进行需求分析,才能确定整个系统的开发方案,以及系统需要实现那些功 能。企事业员工管理系统主要是针对企业员工信息管理而进行开发的,因为员工的 各种资料经常会出现变动,而传统的手工记录、修改方式难以达到快速有效的管理 员工信息,也不能及时的为员工进行各种综合评价提供有力支持,在管理模式上不 能达到集中管理。正式基于这样的需求,我们才需要一种快速、有效的管理方式, 让管理员能够快速、高效、集中的对员工的各种信息进行管理,而本系统中所集成 的各种功能也正是为这一目的来开发实现的10。 .1 功能需求分析功能需求分析 本系统主要实现管理员对用户信息的管理、对系统信息的管理。 当管理员进入系统管理界面后,可对员工信息进行查阅,编辑修改员工信息, 管理员还可以对网站信息进行设置,对管理员自身的信息进行添加或者修改。还可 以根据合适的条件进行查询,然后再对具体的信息进行操作。 根据企事业管理系统的特点和管理员的需求,系统的功能可分为: 1.管理员登录。管理员登录功能是用来验证管理员身份的,判断登录者的身 份是否是管理员。如果登录者是管理员则可以通过登录验证,进入到管理员首页, 并保存管理员身份信息。如果登录者不是管理员则无法通过登录验证,这样非管 理人员就无法进入管理员页面执行操作,在一定程度上保证了数据的安全性。 这里我们主要给出管理系统数据流顶层图,做为一个主体管理功能,管理员 可以登陆到管理系统对系统进行操作,还可以通过一系列操作对各种资料进行查 询,作出必要分析,管理员发布的各种信息也可以通过管理系统及时发布到到网 页上,顶层数据流图如图 2.1: 大学毕业设计(论文) 12 图2.1 管理系统顶层数据流图 2.员工基本信息管理。员工信息管理是实现对员工信息的添加、修改或删除功 能,管理员在点击员工信息超连接就可以进入到员工信息管理页面,实现对员工信 息的添加、修改或删除。 下面我们给出管理系统具体操作的第二层管理系统结构,首先管理员要通过登 陆系统登陆到功能操作界面,管理员的资料是存放在管理员资料这个信息表中,管 理员登陆的时候是提取管理员资料来核对。当管理员进入主功能界面后有三中选择: 1、进行数据提取操作,通过提取操作所提供的功能来查询所需要资料,对数据进 行分析;2、写入操作,管理员要对信息进行更新或者删除就需要进入到这个功能 操作界面。管理员将新的信息写入后依然可以通过提取操作来查询数据;3、系统 设置,管理员要对整个系统进行设置,发布信息,接受外部提交上来的信息,下面 我们给出管理员登陆后的数据流图2.2: 大学毕业设计(论文) 13 3 1 2 1.1 1.2 1.7 + 1.8 1.9 + 图2.2 管理员登陆及管理数据流图 3员工部门信息管理。员工部门的管理是实现对部门的添加、修改或删除操 作。管理员点击部门管理超连接就可以进入到部门管理页面,对实现对部门的各种 操作。 4用户反馈信息管理。反馈信息管理主要是查看用户对我们的系统的评价, 管理员可以依据这里的反馈信息来对整个系统做出有益修改。 5系统信息管理。主要是对整个网站的信息进行添加、修改或删除操作,管 理员可以通过对网站信息的操作来实现对网站各种数据的改动,增加网站的互动性。 大学毕业设计(论文) 14 flow_535 3 web 2 1 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 图2.3 管理员系统信息操作数据流图 6管理员信息管理。这里主要设计到对已有的管理员信息的管理,当然也包 含增加新的管理员,修改已有管理员密码。 7查询功能。管理员为了有效的管理各种信息,准确的找出各种信息,就涉 及的查询某一条指定信息,然后再对这条信息作出各种操作,具体过程如图2.4。 大学毕业设计(论文) 15 1 1.9.1 1.9.2 1.9.3 图2.4 管理员查询操作数据流图 管理员在完成各种操作后可以退出功能页面,如果需要对数据再次修改需要再 次进入登陆页面进行登陆,然后才能进行各种管理员功能操作。 .2 数据需求分析数据需求分析 在进行了系统功能的需求分析后,接下来就将进行系统数据的需求分析。通过 对原始数据的调查分析,创建出实体-关系图是系统数据需求分析的重点。本企事 业员工管理系统主要分为管理员登录,员工基本信息管理,网站基本信息管理,员 工部门信息管理,反馈信息管理等 4 个子模块。各个子模块的具体数据项如下: 1.管理员登录子模块数据项:管理员编号,管理员密码 2.员工基本信息管理模块数据项:id,员工编号,姓名,密码,出生日期, 部门id,电话,地址,email。 3.网站基本信息管理模块数据项:网站站长,首页地址,表格背静,允许使 用html代码,允许查看ip,每页留言数量。 4.反馈信息模块数据项:id,姓名,性别,兴趣,学历,电子邮件,留言, 时间。 通过对系统数据的需求分析,创建出系统的实体-关系图如图2.5所示: 大学毕业设计(论文) 16 info_id = info_id web_gm = web_gmz_id = z_id g_infoamation g_idtext(16) z_idtext(16) web_gmtext(16) info_idtext(16) g_pwdtext(16) z_information z_idtext(16) z_emialtext(16) z_birthtext(16) z_deptext(16) z_adresstext(16) z_delinteger z_pwdtext(16) z_nametext(16) z_sextext(16) web_inf web_gmtext(16) web_nametext(16) web_bgcolortext(16) web_addresstext(16) bbs_longtext(16) sizetext(16) b_timetext(16) info info_idtext(16) info_contenttext(16) info_timedatetime 图2.5 管理系统实体-关系图 2.22.2 企事业员工管理系统的可行性分析企事业员工管理系统的可行性分析 对系统可行性进行分析是系统规划的关键步骤,必须在可行性分析通过后,才 能进入实质性的系统设计阶段。 .1 企事业员工管理系统的技术企事业员工管理系统的技术可行性分析可行性分析 目前构建企事业员工管理系统网站的可选技术很多,比如像 asp、jsp、php、.net 等技术都可以用来构建企事业员工管理系统,而可选的数据 库软件也有 sql server,access,my sql,oracle 等多种。其中每一种网站开发 技术都可以任意搭配一种数据库软件来进行系统的开发。本企事业员工管理系统属 于管理系统中的一种,本系统所采用的技术方案是 asp.net+access 数据库技术, 该技术方案具备以下几个优点:首先是 asp.net 技术,其技术优点体现在以下四个 方面:1.asp.net 与其底层框架.net 紧密结合,为动态 web 开发技术提供丰富与强 大的类库资源。2.(.net)是微软新推出的一个个跨操作系统、跨平台的应用体系框 架,.net 通过一组标准化的类库抽象了操作系统提供的进程、文件、网络等功能, 并附加了丰富的文本处理,加密解密、调试跟踪等功能,堪称有史以来最庞大的类 库。3.由于.net 提供一个跨平台的机制,因此随着.net 一直到其它操作系统中, 在.net 框架上开发的所有应用程序,包括应用于 asp.net 技术的 web 应用程序, 也将一并移植过去而不需要做任何改动,这对于一贯把程序员封闭在 windows 操作 系统中的微软来说,不亚于一场革命,而程序员也将从微软这次转变中得到很多益 处。4.(.net)平台提供了先进的装配结构和类型系统,并完全集成了 web service 服务,由于从 asp.net 的页面生成的临时对象也不属于.net 的类型系统,因此 asp.net 在性能、安全性、可扩展性方面可借用.net 平台提供的良好框架。其次在 大学毕业设计(论文) 17 数据库方面,access 使用符合标准的 sql(结构化查询语言)作为它的数据库语言从 而提供了强大的数据处理能力和通用性,该数据库是一个功能强大而且易于使用的 桌面关系型数据库管理系统和应用程序生成器 access 数据库的最大特点是简单易 学、易用,比起 sql server,my sql 等数据库而言其存储量虽然较小功能也不及 sql server 等数据库强大,但它非常适合于小型管理系统的开发,这也是本系统 没有选用其他几种方案的重要原因。一般小型管理系统结构功能较为简单,数据存 储量不大,采用 asp.net+access 技术方案经济、实用,适合于一般小型管理系统 的开发。因此,本网上书店系统采用 asp.net+access 技术方案是完全可行的。 .2 企事业员工管理系统的经济和社会可行性分析企事业员工管理系统的经济和社会可行性分析 信息经济的到来,使企业的知识型员工管理进一步信息化和数字化,计算机技 术,特别是网络技术被广泛运用到知识型员工管理之中。如:mis(管理信息系统) 日益广泛运用于知识型员工管理之中,它能根据既定的原则,只要将每个人的情况 数据化后,输入数据库,即可利用知识型员工管理信息系统进行常规决策,并加以 实践,使人事管理趋于严密,排除大部分人为干扰因素,减少管理的随意性,同时 也可为非常规人事决策提供依据。mis 在知识型员工管理中的运用有助于知识型 员工管理的优化和简化。网络等技术的运用,促进了员工的沟通(前面已论述),企 业可以通过互联网,实现远程知识型员工管理调配。当然,还有诸如,系统模型与 模拟、战略信息系统等技术也可以应用到知识型员工管理之中,这些技术的运用有 利于实现高效益、柔性化、智能化的知识型员工管理。知识管理有利于企业信息处 理能力与员工的创新能力相结合,进而增加企业应变能力和预见能力。因此,很多 企业为自身的发展多会不同程度上采用员工管理系统来提高企业的综合实力及经济 效益。 .3 结论结论 在信息经济时代,随着信息技术不断进步,知识更新节奏的提高,如何加强对知识 工作的管理、如何稳定知识型员工队伍以及提高知识型员工的工作积极性等问题, 是每个企业必须考虑的问题,有竞争意识的企业都会不遗余力的在人员管理系统这 方面投入大量的时间和精力,以便使企业能够更好的发展下去,所以我们认为企事 业人事管理系统是完全可行的。 大学毕业设计(论文) 18 第三章第三章 企事业员工管理系统方案设计企事业员工管理系统方案设计 3.13.1 企事业员工管理系统模型设计企事业员工管理系统模型设计 企事业员工管理系统中包含员工基本信息管理和管理员信息管理及系统信息管 理模块,这三大模块又可以分为几个子模块。 员工基本信息管理包括对员工编号,性别,年龄,部门,地址,email 等方面 的管理,管理员可以通过登陆到主管理界面,对员工的基本信息进行各种操作,其 中包括员工基本信息添加,员工基本信息修改,员工信息删除,另外,为了方便管 理员对员工资料进行指定修改,我们还设置了查询模块,管理员可以通过多种条件 查询到具体的员工,另外,我们还设计了模糊查询,这样可以更加方便管理员查询 类似员工的基本信息,并进行各种管理操作。 管理员基本信息管理:主要是针对管理员帐号和管理远密码进行的,管理员在 登陆后可以对管理员密码进行修改,并且可以增加和删除管理员帐号。 网站基本信息的管理:管理员登陆后可以对网站基本信息进行操作编辑,例如 对网站名称,网站首页,站长名字,网页背景等等进行设置,这样以来我们的网站 就可以在很段时间内得到更换,增加站点的信息,一定程度上提高操作效率。 .1 e-re-r 模型图模型图: : relation_50 relation_49relation_48 id id email id 图3.1 管理系统e-r图 大学毕业设计(论文) 19 3.23.2 企事业员工管理系统数据库企事业员工管理系统数据库系统的设计系统的设计 .1 系统后台数据库设计概论系统后台数据库设计概论 通过对系统的需求分析和可行性分析,接下来要进行的就是对系统的后台数据 库进行设计。系统各项功能的实现,归根到底是通过对数据库进行各项操作来完成 的,因此要实现系统规划的功能,提高系统的性能,首先需要有一个设计合理、功 能完善的数据库。 数据库的设计即对数据的内容和组织方式进行设计,在设计数据库时,首先必 须考虑的是数据库的设计目标,对于一个好的数据库来说,应当没有冗余数据,能 够迅速的定位某个记录,并且易于维护。数据库的设计目标就是设计这样的数据库。 如果能够实现所有的数据库设计目标,当然是最完美的。但是,通常这些设计目标 都是相互排斥的,不可能同时实现。比如:要消除冗余数据,就不能避免降低定位 记录的速度。管理系统要与用户进行实时交互,用户发出的各项web请求必须在短 时间内得到响应,因此web响应速度将是评价站点运行好坏的一个重要标准,也是 性能体现的因素之一。所以在设计数据库时,要将速度放在第一位,允许有一定程 度的冗余数据。 .2 数据库管理系统的选择数据库管理系统的选择 microsoft access是一个高性能的数据库管理系统,对于使用windows平台的 部门来说,它是最受欢迎的中小企业级数据库。各个企业局域网中使用的客户机和 服务器均为windows系列的平台,因此在系统的开发中,选用了access2003作为数 据库管理系统。access数据库管理系统具有以下特点 6: 1 完全的c/s体系结构。如前所述,这种结构可以有效地减少网络上的信息 流量,提高网络的使用效率。 2 隐含的并发控制能力。access利用隐含的动态锁功能防止用户在查询和 更新并发操作时发生冲突。 3 丰富的编程接口工具。access提供了vbscript等专用开发工具, vbscript与工业标准sql语言兼容并加以扩展,使它更适合事务处理方面的需要。 它还支持odbc规范,可以使用odbc访问access数据库。 4 多线程体系结构。access支持多线程操作,在多用户并发访问时,系统 能够在产生较小额外负担的情况下进行并行处理,从而减少内存需求,提高系统吞 吐量。在用户数量增加时,access的运行速度也不会明显变慢。 5. access数据库代码较为简单,一般的程序员都可以对其进行开发设计, 且access 数据库是微软系统平台上的,与windows系统无任何冲突,安装,使用更加方 便,使用,作为中小企业来说性价比较高。 大学毕业设计(论文) 20 access 2003是microsoft office套件的成员之一,它与其他服务器软件 (windows nt、iis等)有机结合,充分利用它们所提供的服务或功能(如安全管 理、事件日志、性能监视器、内存管理和异步i/o等),从而增强了层次access数 据库系统的功能,同时占用较少的系统资源。access 2003中常用的几个数据库对 象有:数据库、表、视图、索引、存储过程等。 .3 数据的规范化与数据完整性数据的规范化与数据完整性 数据组织的规范化理论是关系数据库的创始人之一e.f.codd首先提出的,并在 随后一系列的论文中逐步形成一整套数据规范化模式,这些模式已经成为建立关系 数据库的基本范式。在关系数据模式设计中,为了避免由依赖引起的数据冗余和更 新异常问题,需要进行关系数据模式的合理分解,将低级范式的关系模式转换为若 干个高一级范式的关系模式的集合,这种过程就叫规范化. 规范化从一个侧面提供了改善关系模式的理论和方法,是衡量一个关系模式 基于 c/s 和 b/s 结构的企业员工管理信息系统开发的标准之一,但不是唯一的标 准。数据库设计者的任务是在一定的制约条件下,寻求较好地满足用户需求的关系 模式。规范化的程度不是越高越好,这取决于应用。规范化的程度越高,数据的冗 余和更新异常相对减少,但由于需要进行连接运算,查询时所花的时间也就越多。 因此,规范化宜根据具体情况权衡利弊,适可而止。 对关系数据模式进行规范化以后,保证数据的完整性是非常重要的。数据完整 性是指数据的正确性和一致性。在用insert、delete、update等语句修改数据库内 容时,数据的完整性可能会遭到破坏,例如:无效的数据被添加到数据库中、对数 据库的修改不一致等等。在关系型数据库中,主要有以下3类数据完整性: 1. 实体完整性:实体完整性把表中的每行看作一个实体,表中的主键在所有 记录上必须取值唯一,和其他记录上的值不同。 2. 参照完整性:参照完整性维持被参照表和参照表之间的数据一致性,它涉 及两个或两个以上表的数据的一致性维护。外键值将子表中包含此外键值的记录和 父表中包含的相匹配主键值的记录关联起来。 3. 域完整性:域完整性要求表中指定列的数据具有正确的数据类型、格式和 有效的数据范围。域完整性是对业务管理或是对数据库数据的限制,他们反映业务 的规则。 3.33.3 企事业员工管理系统的数据库设计企事业员工管理系统的数据库设计 .1 系统数据库概念结构设计系统数据库概念结构设计 通过对本系统数据的需求分析,可以规划出本员工管理系统有以下几个实体: 管理员信息实体,员工信息实体,员工部门信息实体,网站基本信息类别实体,用 户反馈信息实体。该系统几个主要实体属性如下: 1.用户信息实体属性:id,员工编号,员工姓名,性别,年龄,部门 id,部 门名称,电话,地址,email。 大学毕业设计(论文) 21 2.管理员信息实体属性:管理员 id,管理员密码。 3.网站实体属性:网站名称,网站首页,站长名字,网页背景,发帖间隔时间, 每页留言数量,留言长度。 4.用户反馈实体属性:信息 id,姓名,性别,兴趣,学历,电子邮件,用户 留言,发表时间。 .2 系统数据库逻辑结构设计系统数据库逻辑结构设计 在进行了系统后台数据库概念结构设计后,接下来要进行的就是数据库的逻 辑结构设计,即建立后台数据库中的数据表。 考虑到本员工管理系统结构比较简单,规模较小,需要存储的数据量也较小, 该系统采用了access2003建立和维护数据库。access2003是一个功能较为齐全的关 系型数据库管理系统,它所具有的安全性、可靠性、灵活性,使之可以有效的用于 开发动态站点,为web方式的数据处理提供了理想的数据库平台,并且还可以和iis 完美结合起来5。 在选择好数据库的开发平台后,就要开始进入数据库的具体设计阶段。首先要 明确该数据库应要完成的任务,即创建该数据库的目的。由于员工管理系统结构比 较简单,规模不大,因此本系统只设计了一个数据库,该数据库包含4张表分别为: 管理员信息表,员工信息表,部门信息表,客户留言表。下面分别介绍每张表的具 体功能和结构。 我们为了对网站信息进行统计还会建立了一个xml文件既网站信息表,用处存 放各种系统参数。其中包括:站长名字,站长信箱,标题显示栏字体颜色,时间显 示栏字体颜色,允许使用html代码,每页显示留言数量,系统背景。 下面我们分别介绍每张表的功能和结构。 1.管理员表 管理员表是用来存储系统管理员的基本信息的。该表包含管理员id(管理员编 号),管理员密码两个字段。该表的具体结构如下: 编号字段名称数据结构 1管理员 id自动编号 2管理员密码文本 表3.1 管理员表 2.员工信息表 员工信息表中存储有用员工的基本信息,该表包含id(数据库编号),职工编号, 姓名,密码,出生日期,部门id,电话,地址,email九个字段。该表的具体结构如下: 大学毕业设计(论文) 22 编号字段名称数据结构 1id自动编号 2职工编号文本 3姓名文本 4密码文本 5出生日期文本 6部门 id文本 7电话文本 8地址文本 9 email文本 表3.2 员工信息表 3.反馈信息表 反馈信息表示用来存放用户对系统的意见的表。该表包含id(信息编号),姓名, 性别,兴趣,学历,电子邮件,留言内容,留言时间八个字段。该表的具体结构如 下: 编号字段名称数据结构 1id自动编号 2姓名文本 3性别文本 4兴趣文本 5学历文本 6 电子邮件 文本 7 留言内容文本 8 留言时间 文本 大学毕业设计(论文) 23 表3.3 反馈信息表 4.员工部门表 网站中所有员工部门的信息都存储在部门表中,该表包含部门id(部门编号), 部门名称两个字段。该表的具体结构如下: 编号字段名称数据结构 1部门 id自动编号 2部门名称文本 表3.4 部门信息表 5.网站信息表 这我们的网站信息表是以xml文件形式给出的,因为对网站的信息基本的唯一 的,所以我们用xml文件来管理网站信息更加高效、合理。其包括的数据项如下: 网站名称,网站首页,站长名字,网页背景,发帖间隔时间,每页留言数量,留言 长度。该表具体结构如下: 编号字段名称数据结构 1网站首页文本 2站长名字文本 3网页背景文本 4发帖间隔时间文本 5每页留言数量文本 6留言长度文本 表3.5 网站信息表 通过以上的五张表就完成了整个系统数据库的逻辑结构设计。下面再简略的说 一下系统后台数据库的安全性问题。 3.43.4 数据库的安全性数据库的安全性 数据库的安全性是保护数据库,防止非法用户的恶意入侵和破坏。针对数据 库本身的安全问题,可以从以下几个方面去考虑其安全性: 1.设定合适权限的数据库用户,使一个用户只能访问必要的数据库。尽量不要 使用数据库的默认用户,像 sql 数据库默认的用户 sa 具有超级用户的权限,它可 以操作任何数据库,还可以操作注册表,甚至可以执行外部程序,一旦被入侵后果 大学毕业设计(论文) 24 不堪设想。 2.通过过滤变量输入中的非法字符和修改危险的 sql 语句的方法避免因 sql 语 句的编写不当导致系统的不安全。 3.将数据库内容加密后存储在数据库中,可以大大增加数据库信息提取的难度, 从而增加 web 程序的安全性7。 本员工管理系统声明了管理员身份,非管理员不能进入系统后台数据库随意修 改数据,管理员必须通过登录验证才能进入系统后台数据库管理页面,从而在一定 程度上保证了系统后台数据库的安全性。 3.53.5 开发工具的选择开发工具的选择 企业员工管理mis的开发中需要开发出快速原型,因此,在开发工具上相应选 择了第四代语言,同时考虑到与现有其他管理信息子系统的兼容性,决定采用阿 a作为c/s部分的开发工具。开发中使用的是visual studio企业版。 目前的网站架设服务器的程序语言中,cgi与asp已成为最流行的程序语言,由 于asp是微软开发的编写网站服务器端的程序语言,所以凭借微软在计算机界占有 率的优势,使利用asp语言够架网站成为普遍应用的技术。asp 从早期的 1.0 版本 一直发展到3.0版本,由于支持脚本语言(vbscript.javascript和html)并采用解释 的方式执行,其优点上学习较为简单,容易上手,但是缺点上程序代码比较烦琐杂 乱,使程序的体积趋于庞大,在服务器端执行时效率较低。而新版的asp.net采用 编译方式执行程序,既程序在执行前必须先经过编译器编译,其缺点是因程序结构 完整,所以杂学习上较为艰难,而优点则是采用编译方式执行,程序的执行效率较 高,程序代码也不会繁杂琐碎。 .1 asp.netasp.net 技术技术 asp.net 是 asp 的下一代版本,但 asp.net 并不是从 asp 3.0 演化来的,而 是从头到尾册地重新改写了。在许多方面,asp.net 完全基于模块与组件,提供 更易于编写,结构更清晰的代码,这些代码很容易进行再利用和共享,具有更好的 可扩充性和可定制性,asp.net 使 web 表单开发更为直观,并且面向对象技术促 进了组件的再利用,另外 asp.net 还包括页面事件、web 控件、缓冲技术以及服 务器控件和对数据捆绑的改进。供 asp.net 使用的库以及在 microsoft.net 中 允许通过 web 使用客户商用函数,数据处理方面更是引入了许多激动人心的新技 术,正是这些具有革命性意义的新特性,让 asp.net 远远超越了 asp,同时也提 供给 web 开发人员更好的灵活性,有效缩短 web 应用程序的开发周期。 asp.net 与 windows2000/server/advanced server 的完美组合,为中小型乃至企业 及的 web 商业模型提供了一个更为稳定、高效、安全的运行环境。 大学毕业设计(论文) 25 .2 ado.netado.net 技术技术 ado(activex data object)是asp程序存取网络中服务器端数据库的对象,由 微软以前的ado升级而成,是一种程序与oledb联系沟通的组件。 oledb(object linking and embedding database,对象连接与嵌入数据库)是 一种统一的存取数据库的应用程序,可以看成是一个存取数据库的接口,通过单一 的程序接口对各种类型的数据进行存取。 在ado.net中要存取数据源中的数据,必须通过托管提供程序(managed providers),所谓的托管提供程序, 就是 connection、command、dataadapter、datareader等4个对象,ado.net的托管提供 程序分为两中模式:通过oldeb存取数据库(用oledb与数据库沟通) 直接存取sql server存取数据库(直接与sql server联机沟通) ado.net主要包含5个组件,分别是 connection.command.dataadapter.dataset 和datareader,其框架如图3.1: 客 户 端 dataset dataadapter datareader command connection 数 据 源 图3.2 ado.net组件框架图1 大学毕业设计(论文) 26 第四章

温馨提示

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

评论

0/150

提交评论