




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南城建学院本科毕业设计(论文) 目录小型企业管理系统毕业论文目录摘要IAbstractII前言1第1章 引言21.1 设计背景21.2 设计意义21.3 设计思路3第2章 系统运行环境42.1 开发环境42.2 数据库42.3 ASP的运行环境5第3章 需求分析63.1 确定用户类型63.2 设计目标73.3 可行性分析73.4 设计的总体规则83.5 功能设计83.5.1 超级管理员对功能的需求83.5.2 管理员对功能的需求83.5.3 普通员工对功能的需求93.6 性能需求93.7 E-R 图9第4章 总体设计124.1 网站功能概述124.2 系统功能模块划分124.3 系统功能流程图134.3.1 超级管理员流程图134.3.2 员工流程图144.3.3 管理员流程图15第5章 数据库设计165.1 数据库需求分析165.2 数据库逻辑结构设计175.3 触发器的设计205.4 存储过程21第6章 详细设计296.1 页面设计296.2 页面关系图30第7章 界面设计317.1登陆页面设计317.2 后台管理页面设计32第8章 系统测试与展望358.1系统测试358.1.1 测试环境358.1.2 测试方法358.1.3 测试过程368.1.4 测试中遇到的问题368.2系统展望36致 谢39参考文献42附录A44II河南城建学院本科毕业设计(论文) 前言前言时至今日,计算机正在令人难以置信的速度步入普通人的学习、工作和生活。在初见端倪的信息化社会里,不能有效使用计算机的单位和个人,无疑将在其个种活动中面临重重的障碍。计算机已经成为人们日常工作中处理数据的得力助手和工具,数据处理与科学计算、过程控制、辅助设计一起,并称为计算机四大应用。古往今来,信息都是一种资源,只是未得到应有的重视。事实上,对一个国家来说,信息决定其如何建设和治理;对一个人来说,信息是其决定如何发展才能适应社会需要的基本要求;对政府来说,各种必须的信息是其赖以生存和活动至关重要的条件;而对与任何工商贸企业来说,信息就是他们的生命线,没有大量的信息想要在市场环境下生存是不可能的。由此可见,信息是维持生产活动、经济活动和社会活动必不可少的基本资源,他是有价值,是构成客观世界的三大要素之一。同时也说明了一点,就是信息处理也非常的重要。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业管理势在必行。企业信息管理系统是大中型企业单位不可缺少的工具,它的内容对于企业的决策者和管理者来说都至关重要,所以企业信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。而如今电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。所以利用计算机管理人事是以后企业最佳选择。企业管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统。为企业在人事管理等方面提供极大的方便。不但有利于企业的统一性管理,而且还大在提高了企业的全体员工的工作效率和积极性。企业管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。几十年前的那种手工操作已远远跟不上近代企业发展的步骤,时代的进步决定了企业的发展,而企业要发展必然完善的管理体系,所以说企业管理的自动化完全是时代进步的必然结果。合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现。利用计算机对企业管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。46河南城建学院本科毕业设计(论文) 引言第1章 引言1.1 设计背景对于与一个企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事、工资等管理制度,这就决定了不同的企业需要不同的企业信息管理系统。企业以前的所有资料都是用人工记录的方式来进行管理的,面对目前的实际状况,迫切需要开发一个计算机系统来适应这一些工作。管理信息系统(MIS)的概念是1961年美国人J.D.GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:1 统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。2 完整、及时提供在管理及决策中需要的数据。3 利用指定的数据关系式分析数据,客观预测未来。4 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。5 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。1.2 设计意义企业管理系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询企业信息提供充足的信息和快捷的查询手段。自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。这是长期以来困惑人们的一大问题。现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。管理信息系统根本不仅是技术系统,而且是社会系统。管理信息系统是一门融管理科学、信息科学、系统科学、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化的人机系统。MIS系统涉及到多方面的内容,因此,人们称MIS学科是一个交叉综合性的学科。企业管理是一项琐碎,繁杂而又非常细致的工作,一般是不允许发生差错的,它直接影响着劳动者队工作的积极性,是提高劳动生产力,提高企业活力的基础,在以往手工进行的办公工作中,需反复的进行各种抄写,计算等工作,不仅花费大量的时间,而且往往会出错。计算机应用于企业的信息处理,不仅可以使企业各类人员以最少的劳动和最短的实践取得足够的、可靠的、准确的信息。而且可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。1.3 设计思路正如研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统需求分析,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。河南城建学院本科毕业设计(论文) 系统运行环境第2章 系统运行环境2.1 开发环境本系统使用VisualStudio.NET 2005作为开发工具,编程语言是C#,编程技术是ASP.NET。使用VS.NET的最大优点是容易上手,开发效率高,很多框架代码都由VS.NET自动完成。使用C#,是因为它是微软为.NET平台量身定做的程序语言,既拥有C+的强大的功能又有Visual Basic简易的特性,它在带来对应用程序的快速开发能力的同时,并没有牺牲C和C+程序员所关心的各种特性,C#忠实的继承了C和C+的优点。可以说,C#最能体现.NET优势的语言。相对于ASP来说,ASP.NET最大的特点是编译执行,而不是ASP的解释执行,这样使得整个程序的执行效率大大增加。同时由于ASP.NET是建立在.NET框架上的,因此.NET的各种优点都可以使用。同时由于采用了新技术,它的程序代码与页面标识分离,不会混合在一个页面上,这样便于程序员的修改。ASP是种非常适合中小型书店的一种编程技术,因为ASP的基本理念是,如果大多数中小型书店能够从服务供应商提供的基础设施租用空间,那么他们投资于昂贵的数据中心就没有多大意义。在设备建造和管理上,拥有许多客户的服务供应商能够实现规模经济、降低成本,在提供服务时也比自建系统的公司速度更快、可靠性更高。在当今这个网络互连无处不在的世界上,我们都要随时随地为用户提供数据资料和数据管理系统。2.2数据库由于使用了Visual Studio.NET作为开发工具,考虑数据库的安全性和稳定性,后台数据库同样采用微软的产品SQL Server 2005 Express。使用SQL Server 2005 Express的原因是容易上手,安装简便,并且是免费产品,同时有具有SQL Server 2005的一些新特性。它能和VS2005中的项目无缝集成,且这种数据库的好处就是,只需要把数据库文件包含在项目中就可以使用。SQL Server 2005将帮助公司企业中的用户和IT专业人员从明显缩短的应用故障时间、得到增强的伸缩能力与性能表现和牢固可靠的安全控制中获益。SQL Server 2005还将包含有助于组织机构和IT人员提高自身工作效率的新增和改进功能特性。基于SQL Server 2000所提供的灵活技术手段构建的SQL Server 2005可为从千兆级(TB)数据仓库到运行Microsoft SQL Server Windows CE Edition(SQL Server CE)之移动设备的一系列解决方案实现方式提供支持。Microsoft SQL Server Management Studio Express是一种免费,易用的图形管理工具,用于管理SQL Server 2005 Express。在ASP.NET中使用ADO.NET访问数据库。ADO.NET是微软公司推出的.net框架的用于数据访问的组件。2.3 ASP的运行环境操作系统:Windows XP以上服务器:IIS 5.0以上浏览器:IE6.0以上数据库:SQL Server 2005 Express硬件配置:CPU:P41.8内存:256MB需安装:.NET Framework2.0以上河南城建学院本科毕业设计(论文) 需求分析第3章 需求分析需求分析决定“做什么,不做什么”,对于一般系统,在需求分析阶段主要思考以下三个核心问题:系统有那些用户?这些用户的工作流程是什么?本软件要实现什么功能?3.1确定用户类型对于企业来说,应该共有三大类用户:1 超级管理员,董事长负责所有员工的增删改查和权限管理。2 管理员:主要是人事部,主要功能是对普通员工增删改查、人事招聘管理、人事录用管理等。3 普通员工:普通员工信息管理页面分为两部分:经理页面和普通员工页面。经理页面主要功能是记录职工在职情况,分配任务,任务验收及提交下部门和查看部门员工信息等。普通员工页面主要功能是查看个人信息,确认信息,查询分配任务,提交任务。总之,开发这个系统的目的就是要帮助企业的各部门提高工作效率,实现企业信息管理系统的系统化、规范化和自动化。根据这个系统所要实现的目的和任务,总结出这个系统最终要实现的主要功能如下:1 数据设置部分:主要包括考勤录入功能。2 数据修改部分:主要修改员工信息,修改基本工资,人事调动。3 数据采集部分:主要完成日常登记。4 数据查询部分:主要包括用户信息查询、考勤信息查询、工资情况查询、部门情况查询各项报表统计等工作。3.2设计目标本系统计划达到以下目标:1 为管理人员提供一个网络管理平台:网络管理平台就是管理者能打破时空界限,能够通过网络实现工作管理的各个流程。2 为工作人员提供一个工作平台:工作平台就是员工直接在网络上完成日常事务,是实现无纸化办公的反映,即职工通过计算机完成采集信息,处理信息,分析信息等工作。工作平台是提高工作效率的基础。3 为系统维护者提供一个维护平台:集中维护平台就是系统管理人员能够对系统运行的缺陷、故障进行集中的处理,使系统管理人员能够快速、有效、连续地对系统进行维护与调整。3.3可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1 应用上可行性:随着企业信息化的推进,各书店对企业管理系统的应用逐渐认可,并产生了很大的热情。对企业来说,建立企业管理系统,也是企业从事管理的窗口和界面。2 技术可行性:随着网络编程技术的发展,特别是微软.net技术的出现,编写网络应用程序的难度逐渐降低;同时网络硬件设备的不断更新换代,也使得原先阻碍网络应用程序的性能问题不再存在;各种网络安全技术的出现和更新,也使得网络书店的应用更加普及。这些都保证了这个系统开发技术是可行的。3 经济可行性:企业管理系统最大的特点就是成本低廉。它不受时间和空间的限制,使书店的运营更加的主动、更加灵活。4 法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。3.4设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购书系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成电子图书展示和管理员管理的基本信息,具有良好的实用性。3.5功能设计经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,设计出该平台功能如下:3.5.1超级管理员对功能的需求1 个人信息管理修改个人信息,修改密码等;2 用户管理查看及修改员工信息:修改的内容包括:员工的基本信息、工资信息等;3 权限管理查看、修改员工权限:包括对员工权限的查看、修改和添加。3.5.2管理员对功能的需求1 个人信息管理修改个人信息,修改密码等;2 用户管理查看及修改员工信息:修改的内容包括:员工的基本信息、工资信息等;3 考勤管理查看用户拥有假期天数,请假信息等3.5.3普通员工对功能的需求1 个人信息管理修改个人信息,修改密码等;2 日常工作任务管理包括录入任务信息,查看分配任务等3 完成工作任务上传和下载完成的任务3.6性能需求根据系统功能的要求,系统对性能的需求有以下几个方面1 协议分析正确;2 界面友好;3 相互信息传递顺利;4 运行时间满足使用需要;5 安全性得到一定保障;3.7 E-R图本设计规划出的实体分别有:员工信息实体、工资实体、假期实体、部门实体,任务实体。员工的信息包括员工的姓名、编号、出生日期、身份证号、加入公司日期、部门编号、员工级别、拥有假期时间、登录密码。实体E-R图如图3.1所示:员工电话电子邮件身份证号加入时间假期时间员工级别部门编号登录密码出生日期员工姓名编号任务考勤信息管理信息任务管理浏览图3.1 员工信息E-R图工资用来存储员工的攻击奖罚情况。工资实体包括工资编号、员工编号、基本工资、应发工资、缺勤早退扣除、津贴,住房公积金、养老金和是否为单位住房。工资E-R图如图3.2所示:工资养老金公积金基本工资津贴员工编号工资编号修改查看11图3.2 工资信息E-R图部门信息包括部门编号、部门名称、部门经理编号,部门描述。管理员信息实体E-R图如图3.3所示:编号描述名称部门添加信息修改信息录入员工图3.3 管理员信息实体E-R图假期信息包括假期编号、假期具体时间、假期名称、是否为法定节假日。假期详细信息实体E-R图如图3.4所示:假期名称假期编号是否法定节假日具体时间假期管理假期图3.4 假期实体E-R图任务信息包括任务名称、任务编号、任务说明、发布者姓名、完成者编号、发布时间、完成期限,任务上传路径。任务实体E-R图如图3.5所示:任务编号发布时间任务名称任务说明完成期限任务发布者姓名完成者编号上传路径任务上传任务信息管理图3.5 任务实体E-R图河南城建学院本科毕业设计(论文) 总体设计第4章 总体设计如图4.1描述了网上图书交易系统的逻辑体系结构:服务器数据库数据层Web页面表示层数据操作应用程序中间层图4.1网上书店体系结构图B/S的执行过程为:客户端通过浏览器向WEB服务器发出请求,如需操作数据库,则再由WEB服务器向数据库服务器发出请求,对数据库进行操作。操作完成后,由数据库服务器返回WEB服务器,客户端由WEB服务器以动态网页的形式返回客户端,由浏览器显示结果。B/S建立在广域网上,面向不同的用户群,分散地域,这是以局域网为基础的C/S无法做到的。与操作系统平台关系不大。B/S结构利用不断成熟和普及的技术实现原来复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术,这种结构更成为当今应用软件的首选体系结构,作为最终用户,只要通过WEB浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量。4.1网站功能概述企业管理系统分两个部分,第一部分是信息查询部分,用户可实现查询个人信息、查询员工信息、查询任务信息等操作;另一部分是信息更新,这部分的内容包括:用户对信息的添加、删除、查询等。本系统划分三个权限对应不同身份的人来进行不同操作。一个是超级管理员,即董事长;第二个是管理员,即人事部门;最后一个是普通员工,即各部门所有人员。三类权限中,超级管理员权限最大,管理员其次,普通员工的权限最小,只能进行个人的信息查询和日常工作。4.2系统功能模块划分超级管理员的功能主要是:管理员工所有信息。信息主要包括:姓名、出生日期、身份证号、加入公司日期、部门编号、员工级别、拥有假期时间。管理员的功能主要包括:管理员工的基本信息、工资情况、考勤情况。基本信息包括:姓名、出生日期、身份证号、加入公司日期、部门编号、拥有假期时间。工资信息包括:基本工资、应发工资、缺勤早退扣除、津贴,住房公积金、养老金和是否为单位住房。考勤信息包括:请假原因、请假开始时间、请假结束时间、拒绝理由、考勤类型、到达时间等。普通员工的功能包括:任务信息的添加和完成任务的上传。添加的任务信息包括:任务名称、任务编号、任务说明、发完成者编号、完成期限。完成任务的上传是以文本形式上传到服务器的指定文件夹里,再将上传路径,任务编号存储到数据库中。整个系统的功能如图4.2:企业管理系统员工普通管理员超级管理员完成任务上传任务信息管理修改个人信息查询个人信息考勤信息管理员工信息管理修改个人信息查询个人信息修改个人信息修改员工权限修改员工信息查询个人信息图4.2系统功能模块图4.3系统功能流程图系统流程图是用来描述系统物理模型的一种传统工具。一个系统可以包含人员、硬件、软件等多个子系统。系统流程图的作用,就是在抽象等级的黑盒级上描述系统内部的主要成份(例如硬设备、程序、文字及各类人工过程等),表达信息在各个成份之间流动的情况。系统流程图可用于描述现行系统的工作流程、新系统的工作流程以及处理功能的工作流程情况。在本文中,所演示的是三类权限,即超级管理员、管理员和普通员工登陆本系统的流程图。4.3.1超级管理员流程图管理员的流程是先登录网站,通过用户管理添加、修改用户信息,也可以管理用户权限等。超级管理员登陆网站流程图如图4.3:开始登陆网站员工信息管理员工权限管理添加新员工个人信息管理浏览个人信息提交退出系统图4.3超级管理员访问网站流程图4.3.2员工流程图用户的流程主要包括登录网站,然后浏览信息,如果有要修改的信息点击修改就是修改的信息加入审核表等待审核。然后查看工作任务,完成任务后上传任务。用户流程图如图4.4:开始提交任务查看任务登陆网站浏览信息修改信息提交信息等待审核退出系统图4.4员工访问网站流程图河南城建学院本科毕业设计(论文) 数据库设计4.3.3管理员流程图管理员的流程主要包括登录网站,然后浏览信息,如果有要申请修改的员工信息点击修改,将审核表中信息录入员工信息表。管理员流程图如图4.5开始登陆网站查看员工考勤情况查看员工申请修改信息浏览信息查看计算工资审核信息修改信息录入工资提交信息提交信息等待审核退出系统图4.5管理员访问网站流程图第5章数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。在充分了解了用户的各种要求后,开始数据库设计。数据库的设计一般包括如下两个步骤:数据库需求分析,数据库概念结构设计。5.1数据库需求分析对一个已经开始的信息系统项目而言,概念数据建模阶段分析信息系统的全部数据需求。它分为两个阶段。首先,它在项目开始和规划阶段建立一张图。同时建立其他文档来概述不考虑现存数据库的情况下特定开发项目中所需的数据范围。此时仅仅包括高层类别的数据(实体)和主要联系。然后在系统开发生命周期的分析阶段产生确定信息系统必须管理的全部组织数据的详细数据模型,定义所有数据属性,列出全部数据类别,表示数据实体间所有的业务联系,确定描述数据完整性的全部规则。在分析阶段,还要检查概念数据模型(在后面也称作概念模式)与用来解释目标信息系统其他方面的模型类别的一致性,例如处理步骤、处理数据的规则以及时间的时序。然而,即使是这样详细的概念数据模型也只是初步的,因为后续的信息系统生命周期中的活动在设计事务、报表、显示和查询时可能会发现遗漏的元素或错误。因此,经常说到的概念数据建模是以一种自顶向下的方式完成的,它由业务领域的一般理解所驱动,而不是由特定的信息处理活动所驱动。用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。通过第三章的系统功能分析,针对小型的企业管理系统,总结出如下的需求信息:用户分为超级管理员、管理员和普通员工超级管理员和管理员都可以就查看所有员工信息普通员工登陆后可以维护自己的信息,查看和发布任务,并及时完成和上传自己已经完成的任务。根据上述的系统功能分析和需求总结,考虑到将来功能上的扩展,设计下的数据项和数据结构:系统用户信息数据库,列出以下数据项:员工信息:员工编号、姓名、用户姓名、密码、电话号、E-mail地址、家部门编号、员工级别、身份证号等。5.2数据库逻辑结构设计逻辑数据库设计从两个角度进行数据库开发。首先,将概念数据模型变换成基于关系数据库理论的一种标准表示方法关系。然后像设计信息系统的每个计算机程序(包括程序的输入和输出格式)那样,对数据库支持的事务、报表、显示和查询进行详细的检查。在这个所谓的自底向上的分析中,可以精确地验证数据库中需要维护的数据和在每个事务、报表等等中需要的那些数据的性质。对于每个单独的报表、事务等等的分析都要考虑一个特定的、有限制的但是完全的数据库视图。当报表、事务等被分析时有可能根据需要而改变概念数据模型。尤其在大型的项目中,不同的分析人员和系统开发者的团队可以独立地工作在不同的程序或程序集中,他们所有工作的细节直到逻辑设计阶段才可能会显示出来。在这种情况下,逻辑数据库设计阶段必须将原始的概念数据模型和这些独立的用户视图合并或集成到一个全面的设计中。在进行逻辑信息系统设计时也可以确定额外的信息处理需求,此时这些新的需求必须集成到前面确定的逻辑数据库设计中。逻辑数据库设计的最后一步是根据为生成结构良好的数据规格说明而确定的规则,将组合的、协商后的数据规格说明转换成基本的或原子的元素。对当今的大部分数据库而言,这些规则来自关系数据库理论和称作规范化的过程。这一步的结果是产生管理这些数据的、不引用任何数据库管理系统的完整的数据库描述图。在完成逻辑数据库设计后,开始确定详细的计算机程序的逻辑和维护、报告数据库内容所需的查询。数据库的概念设计结束后,现在可以把上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。原企业管理系统数据库中各个表的设计结构如下表所示。每个表格表示在数据库中的一个基本表。下表5.1为员工信息表(员工表),存储系统中的所有员工的信息,其中员工编号是主键,密码默认值为123,员工可登陆界面后可自行修改。员工界别级别默认值为3,管理员管理员可在修改员工权限页面进行对其他员工员工级别的修改。在录入员工时不需要为员工录入员工编号和密码:表5.1员工信息表列名说明类型备注员工编号主键intNot null,起始10001,自增1姓名姓名nvarchar(50)Not null密码密码nvarchar(50)Not null出生日期出生日期datatimeNot null身份证号身份证号nvarchar(50)Not null加入公司时间加入公司时间datatimeNot null电话电话nvarchar(50)Not null电子邮件电子邮件nvarchar(50)Not null部门编号部门编号intNot null员工级别员工级别intNot null拥有假期时间拥有假期时间intNot null备注备注nvarchar(200)下表5.2为部门表,记录企业中各部门的详细信息,其中部门编号是主键,员工编号为外键:表5.2部门表列名说明类型(长度)备注部门编号主键IntNot null,起始1,自增1部门名称部门名称nvarchar(50)Not null部门经理编号部门经理编号intNot null部门描述部门描述nvarchar(50)允许空下表5.3为工资表,记录员工的各项工资奖惩信息,其中工资编号为主键,起始值为1,自增1,员工编号为外键:表5.3工资表列名说明类型备注工资编号主键IntNot null,起始1,自增1员工编号员工编号IntNot null基本工资基本工资IntNot null应发工资应发工资IntNot null缺勤早退扣除缺勤早退扣除IntNot null津贴津贴IntNot null住房公积金住房公积金IntNot null养老费养老费IntNot null是否为单位住房是否为单位住房Nvarchar(50)Not null水电费水电费IntNot null其他其他Nvarchar(50)下表5.4为请假表,记录系统中有的员工请假的信息:表5.4请假表列名说明类型(长度)备注请假编号主键IntNot null,起始1,自增1员工编号员工编号IntNot null请假原因请假原因nvarchar(200)Not null提交时间提交时间datetimeNot null请假开始时间请假开始时间datetimeNot null请假结束时间请假结束时间datetimeNot null审核者编号员工编号int拒绝申请理由拒绝申请理由nvarchar(200)申请状态申请状态nvarchar(6)下表5.5为任务表,员工完成人的各项信息:表5.5任务表列名说明类型(长度)备注任务编号主键IntNot null任务名称任务名称nvarchar(50)任务说明任务说明nvarchar(300)员工编号需完成的员工Int任务发布时间任务发布时间datetime任务完成期限任务完成期限datetime任务上传路径任务上传路径nvarchar(50)任务发布者姓名nvarchar(50)下表5.6为提交修改信息表,储存提交的修改信息,审核后加入员工表,并删除该条信息:表5.6提交修改信息表列名说明类型(长度)备注员工编号主键intNot null姓名姓名nvarchar(50)Not null出生日期出生日期datetimeNot null身份证号身份证号nvarchar(50)Not null加入公司时间加入公司时间datetimeNot null电话电话nvarchar(50)Not null电子邮件电子邮件nvarchar(50)Not null备注备注nvarchar(200)5.3触发器的设计在SQL Server 2005里,可以用两种方法来保证数据的有效性和完整性:约束(check)和触发器(Trigger)。约束是直接设置于数据表内,只能现实一些比较简单的功能操作,如:实现字段有效性和唯一性的检查、自动填入默认值、确保字段数据不重复(即主键)、确保数据表对应的完整性(即外键)等功能。触发器是针对数据表(库)的特殊的存储过程,当这个表发生了Insert、Update或Delete操作时,会自动激活执行的,可以处理各种复杂的操作。在SQL Server 2005中,触发器有了更进一步的功能,在数据表(库)发生Create、Alter和Drop操作时,也会自动激活执行。针对将申请修改信息表中的数据经审核后更新到员工表,而此时,申请修改表中的数据已经完成了他的任务,继续存在则造成数据冗余的问题,需要设计Update触发器。主要代码如下:CREATE TRIGGER员工信息_UpdateON员工表AFTER UPDATEASBEGINDELETE提交修改信息WHERE员工表.员工编号=提交修改信息.员工编号ENDGO而对于管理员员录入数据时,需要把信息录入员工表,同时将头像路径和员工编号录入头像表,而员工编号是自增的,不需要管理员手动录入,此时,就要创建一个Insert触发器。主要代码如下:CREATE TRIGGER员工信息_InsertON员工表AFTER INSERTASBEGININSERT INTO头像表(员工编号)VALUES(员工表.员工编号)ENDGO5.4存储过程为减少数据冗余,降低网络流量,加快网络传输速度,这就需要我们创建存储过程达到这样的目的。1 创建录入员工存储过程use SalaryManagement-利用系统函数error来确定每个insert语句是否发生错误,如果发生,事务将会滚。gocreate procedure dbo.录入员工(姓名nvarchar(50),出生日期datetime,身份证号nvarchar(18),加入公司日期datetime,密码binary(20),电话nvarchar(50),电子邮件nvarchar(50),部门编号int,员工级别int,拥有假期时间int,备注text=null)asbegin transactioninsert员工表(姓名,出生日期,身份证号,加入公司日期,密码,电话,电子邮件,部门编号,员工级别,拥有假期时间,备注)values(姓名,出生日期,身份证号,加入公司日期,密码,电话,电子邮件,部门编号,员工级别,拥有假期时间,备注)iferror0beginrollback tranreturnendGo2 创建删除员工存储过程create procedure dbo.删除员工员工编号intasdelete from员工表where员工编号=员工编号Go3 更改员工信息CREATE PROCEDURE dbo.更改员工信息(员工编号int,姓名nvarchar(50)=null,出生日期datetime=null,身份证号nvarchar(18)=null,加入公司日期datetime=null,电话nvarchar(50)=null,电子邮件nvarchar(50)=null,部门编号int=null,员工级别int=null,拥有假期时间int=null,备注text=null)AsUPDATE员工表Set员工编号=员工编号,姓名=姓名,出生日期=出生日期,身份证号=身份证号,电话=电话,电子邮件=电子邮件,员工级别=员工级别,拥有假期时间=拥有假期时间,备注=备注WHERE员工编号=员工编号returnRowcountGo4 创建修改密码存储过程Create Procedure dbo.修改密码(登录名as nvarchar(20),老密码as binary(20),新密码as binary(20)ASDeclare员工编号as intselect员工编号=员工编号from员工表where登录名=登录名and密码=老密码Update员工表set密码=新密码where员工编号=员工编号gocreate procedure dbo.删除部门全部员工部门编号intasdelete from员工表where部门编号=部门编号goCreate Procedure dbo.增加部门(部门名称nchar(10),部门描述nvarchar(50),部门经理编号int)ASinsert部门表(部门名称,部门描述,部门经理编号)values(部门名称,部门描述,部门经理编号)Go5 创建请假申请存储过程create procedure dbo.请假申请(员工编号int,请假原因text,提交时间datetime,请假开始时间datetime,请假结束时间datetime)asinsert请假表(员工编号,请假原因,提交时间,请假开始时间,请假结束时间)values(员工编号,请假原因,提交时间,请假开始时间,请假结束时间)go6 创建查看基本工资存储过程create procedure dbo.查看基本工资(登录名nvarchar,密码binary)as-得到员工编号declare员工编号as intselect员工编号=员工编号from员工表where登录名=登录名and密码=密码-查询员工基本工资select y.姓名,g.基本工资from员工表as y inner join工资表as gon y.员工编号=g.员工编号where g.员工编号=员工编号go7 创建修改员工基本工资存储过程create procedure dbo.修改员工基本工资(员工编号int,老基本工资int,新基本工资int)asupdate工资表set基本工资=新基本工资where员工编号=员工编号go8 查看员工历史工资存储过程create procedure dbo.查询员工历史工资信息(员工编号int,开始时间datetime,结束时间datetime)ASselect y.姓名,g.工资编号,g.薪资发放日期as时间,g.基本工资,g.应发工资,g.缺勤早退扣除,g.津贴,g.住房公积金,g.养老费from工资表as gjoin员工表as yon g.员工编号=y.员工编号where y.员工编号=员工编号having g.薪资发放日期=开始时间and g.薪资发放日期=结束时间group by g.工资编号go9 查看总工资存储过程create procedure dbo.查看部门总发放工资部门编号intasselect b.部门编号,b.部门名称,sum(g.应发工资)as总发放工资from部门表as b inner join员工表as yon b.部门编号=y.部门编号inner join工资表as gon y.员工编号=g.员工编号go河南城建学院本科毕业设计(论文) 详细设计第6章 详细设计6.1页面设计系统界面风格基本一致,本着方便用户的宗旨,在页面的设计上趋于人性化,易于操作;界面清晰明了、协调一致,同样功能用同样的图形;有清楚的错误提示,误操作后,系统提供有针对性的提示;使用用户的语言,而非技术的语言;方便退出,随时转移界面,很容易从一个界面跳到另一个界面;让用户知道自己的位置,使其做出下一步的决定。主体页面:1 index.aspx:登陆页面2 Main.aspx:系统主页面,包含框架to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年健身教练职业技能考核试卷:健身教练职业发展路径与机遇试题解析
- 2025年托福口语模拟测试卷:话题拓展与深入探讨试题
- 2025年高压电工考试:高压设备操作流程规范与事故预防试题型
- 2025年医保知识考试题库:报销流程政策试题
- 2025年统计学期末考试题库:统计学与数据可视化融合案例分析试题
- 2025年大学辅导员招聘考试题库(大学生就业)案例分析题
- 2025年安全生产考试题库(事故案例分析)-安全管理实务案例分析试题
- 2025年小学英语毕业考试语法专项突破模拟卷-语法知识巩固与拓展试题
- 2025年人力资源管理师专业技能考核试卷:人力资源信息系统实施与管理试题
- 2025年资产评估师职业资格考试真题模拟卷:资产评估师考试备考心态调整试题
- 2025年青海海东通信工程师考试(通信专业实务终端与业务)高、中级考前题库及答案
- 露天煤业安全生产培训课件
- 2025年全国医学基础知识试题(附答案)
- 食堂安全培训课件
- 【课件】角的概念+课件+2025-2026学年人教版(2024)七年+数学级上册+
- 2025年防雷检测专业技术人员能力认定考试题库及答案
- 《房屋市政工程生产安全重大事故隐患判定标准(2024版)》解读
- 美发裁剪理论知识培训课件
- 2025年浙江省档案职称考试(档案高级管理实务与案例分析)综合能力测试题及答案
- 景区接待培训课件
- 警用侦查无人机在侦查行动中的应用分析报告
评论
0/150
提交评论