《通用考勤系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《通用考勤系统的设计与实现毕业论文.doc(39页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)XxxxxxxxxxXXX学校2013年毕业设计(论文)通用考勤系统的设计与实现学 院: 专 业: 班 级: 学 号: 学生姓名: 指导教师: 2013年X月X日摘要在计算机时代日益发展的今天,计算机网络正快速融入这个社会的每一个领域。开发和设计的通用考勤系统是这个时代的产物,解决因为传统企业考勤管理的局限性,达到提高管理效率和质量,节省人力物力资源的目的。通过本系统,可以很好的管理各部门,也能够及时了解某一员工的上班和下班等考勤情况。本系统是基于B/S模式,采用的是ASP + SQL Server 2005模式的开发集成环境。此系统的设计从功能上来说,是比较完备的,系统以We
2、b界面与管理员交互,为管理员提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。本系统的基本功能:数据进行录入、修改、删除、查询、统计的基本功能。使用本系统,管理员只需要通过浏览器访问就可以实现对系统管理的操作,这些功能让使用者管理系统更加方便、高效。关键词:SQL ;企业考勤;ASPAbstractIn the computer age growing today, the computer network is rapidly into every field of the society. The development and design of the enterprise
3、attendance management system is a product of this era, solution because of the limitations of traditional attendance management of enterprises, improve the management efficiency and quality, save manpower and material resources to. Through this system, can be very good management departments, and to
4、 understand the work and the work of other employees of a timely attendance.The system is based on B/S mode, is used in the integrated development environment ASP.NET+ SQL Server 2005 model. The design of this system from the function, is more complete, the system to the Web interface and administra
5、tor interaction, and provide information for administrators and accept its operation, at the same time to store information and data through database management system. The basic functions of the system: the basic function of data entry, modify, delete, query, statistics. Using this system, the admi
6、nistrator need only through the browser can be achieved on the system management operation, these functions allow users more convenient, efficient management system.Keywords: SQL; enterprise attendance; ASP目 录摘要IIABSTRACTIII第一章 引言11.1课题研究背景11.2信息管理系统11.3课题的目的和内容2第二章 可行性分析22.1经济上的可行性22.1技术上的可行性32.1操作
7、上的可行性3第三章 系统分析13.1 系统功能需求分析13.2 业务流程分析23.3 数据流程分析3第四章 系统设计44.1 系统体系结构44.2开发软件54.2.1ASP技术54.2.2 IIS管理器84.2.3 Microsoft SQL Server 200594.2.4 Macromedia Dreamweaver 8104.3 数据库设计124.3.1数据库概念结构设计124.3.2数据库逻辑结构设计134.4系统的软硬件平台16第五章 系统实现175.1 登陆模块175.2 系统用户管理模块195.3 部门管理模块225.4 人事档案管理模块245.5 考勤时间设置模块265.6
8、考勤记录查看模块27第六章 结束语29致谢30参 考 文 献32第一章 引言1.1课题研究背景进入21世纪,随着计算机时代的飞速发展,计算机网络正快速融入这个社会的每一个领域。随着计算机的普及,各个学科都在探讨如何利用这个新科技资源更好的为本学科和人类服务的问题。日新月异的计算机技术,深刻地改变了人们的工作和生活。在现代社会中,各个行业几乎都有计算机软件的应用,比如教育,工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。现代计算机管理信息系统的使用,能使办公及管理更加快速、高效,对提高管理水平和经济效益有着极其重要的意义。计算机管理
9、信息系统的设计与实现,对提高综合应用软件工程、数据库原理、计算机程序设计及数据库操作等专门知识,以及分析和解决问题、语言文字综述等计算机软件项目开发的能力,有着重要的意义。对于企业来说,利用计算机支持企业高效率完成劳动企业考勤管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业考勤管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2信息管理系统1958年美国首先提出了“管理信息系统”(即MIS:Management In
10、formation Systems),从而也引出了另外一个概念“管理信息系统”。综合其多种定义以及根据在实际中的应用,管理信息系统可以定义为是一个由人、计算机系统等组成的,能进行信息处理的人机系统,它反映企业的生产经营情况,利用过去、当前的数据预测未来,从企业全局出发辅助企业进行管理与决策。它具有以下特征:1)现代管理信息系统是一个以计算机为基础的一个人机系统。2)管理信息系统是一个集成化的系统。3)管理信息系统是一个以数据库为中心的系统。4)管理信息系统是一个网络化的系统。5)管理信息系统不同于一般的数据处理系统。由于企业类型不同,企业的战略计划不同,企业的管理模式不径相同等因素,实际的管理
11、信息系统的动能会不同。但是从抽象意义上来说,无论什么企业,其管理信息系统的功能相同。一般分为数据处理、辅助管理决策两大功能。管理信息系统的数据处理功能以完成企业相关数据的收集、存储、加工、传输和输出,提供信息服务。它是管理信息系统的基本功能;辅助管理决策功能即指对企业生产经营中的结构化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型,求解问题,获得解决问题的方法。1.3课题的目的和内容1)目的目前市面上流行的考勤管理系统不少。但是,对于企、事业单位的考勤管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于
12、开发一个功能实用、操作方便,简单明了的通用考勤系统。2)内容能够录入企业考勤的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足考勤日常业务的需要。第二章 可行性分析2.1经济上的可行性(1)前期投入资金比较少,只需要平台系统的开发、域名和空间的购买费用,需要一些花费,但是不多。(2)接下来就是资料录入工作。管理员登陆系统后台,可对各类信息进行添加、修改等工作即可。(3)中后期主要工作就是维护更新,工作量不大,只需一位管理人员来完成。(4)平台进入正常运转之后,可以为用户节省大量的人力物力,从长远看,获益会远远大于支出。从经济上来说
13、,建设这样一个系统是可行的。2.1技术上的可行性技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。配置稍好的PC机,Winxp操作系统,IIS服务器,SQL Server2005软件,结合ASP语言,可以完成目标系统的建设,本人对这几款软件基本上也比较熟悉,花费一些时间,可以完成这项工作。因此,从技术上来说是可以实现的。2.1操作上的可行性该系统在操作上很简单的,使用者完全可以没有很专业的计算机知识。启动系统后进入系统登陆界面,用自己用户名和密码进入系统操作页面,进行后台的一些操作管理,比如信息的添加、修改等。界面很简单,按需求一步一步执行就可以了。第
14、三章 系统分析3.1 系统功能需求分析本系统设计的最终目的是实现对网站的有序高效管理。为此在系统设计时应做好用户需求查,充分了解用户的实际需求,保证系统具有良好的易用性、稳定性和扩展性。通过前期的调查分析及研究,对本管理系统来说,有管理员和员工两种用户类型,主要要实现的功能有以下一些方面。1)系统用户管理超级管理员可对普通管理员进行添加、查询、修改删除等操作。2)部门信息管理管理员可对部门信息进行添加、查询、修改删除等操作。3)人事档案管理管理员可对员工信息进行添加、查询、修改删除等操作。4)考勤时间设置管理员可对员工上班时间和下班时间进行设置操作。5)考勤记录查看管理员可对员工上班时间、上班
15、状态和日期等记录进行查看。6)系统管理管理员进行系统数据备份。以上是用户的主要需求,也是该系统主要功能,除了这些功能以外,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。根据上述对系统功能需求的分析,可得到本系统系统功能模块结构图如图3.1所示:图3.1系统功能模块结构图3.2 业务流程分析通用考勤系统工作流程为:系统启动并进入系统登陆界面,管理员输入用户名、密码进行登陆后,可进行个人密码修改,可添加部门信息、员工信息等操作,最后进行数据备份。本系统的业务流程图如图3.2所示:图3.2业务流程图3.3 数据流程分析数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具
16、体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、变换、存贮等的分析。其目的是要发现和解决数据流动中的问题。本系统的数据流程图如下图3.3所示:图3.3 系统的数据流程第四章 系统设计4.1 系统体系结构通用考勤系统采用的是时下比较流行的B/S模式体系结构,具有通用性,其开发与维护简单,成本低,界面友好。具有良好的系统扩展性,方便管理。本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。图2-4-1 B/S三层结构图B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又有B/S体系结构所
17、不具备的独特优势:1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适
18、用于网上信息发布。因此,本系统采用了基于B/S模式的体系结构。4.2开发软件4.2.1ASP技术(1)什么是ASPASP全称为Active Server Pages,即动态服务器页面,它是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0以上版本之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。ASP文件(即*.asp文件)与HTML文件类似,但ASP文件可以包含脚本命令,脚本命令放在之间。当用户请求一个*.asp主页时,WWW响应HTTP请示调用ASP引擎,解释被申请的文件,当遇到与ActiveX Scripting兼
19、容的脚本(VBScript或Jscript,本系统使用了VBScript)时ASP引擎调用相应的脚本引擎进行处理。ASP脚本在服务器端解释执行,结果自动生成符合HTML语言的主页去响应用户的请求。(2)ASP的特点ASP之所以成为目前应用最广泛的动态网页开发工具,同时应用ASP进行网络化的信息管理系统也逐步得到推广,是因为Asp所独具的一些特点: 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 无须 compile 编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计
20、。 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 P
21、erl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 可使用服务器端的脚本来产生客户端的脚本。 物件导向( Object-oriented )。 ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Compon
22、ent 。ASP的奇妙之处真是不胜枚举,更为重要的是,ASP是一种“无须编程”的软件开发工具,用简单的几个语句,即可对数据库进行操作。另外,ASP程序员的数量惊人,所以遇到问题时,可以请求他人帮助解决。(3)ASP 6大内置对象的功能简介ASP与用户交互主要通过内置的Response、Request、Session和Application等对象实现,而与数据库交流通过ADO内置的Connection、Command、RecordSet和Errors等对象实现。ASP内置了Request、Response、Server、Session、Application和ObjectContext六个对象。
23、这些对象由ASP本身提供,使用时不需要经过任何声明或建立的过程,因此称为ASP内置对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而减少开发的工作量。现在开始逐一介绍上述的六大对象。 Request对象通过Request对象,我们可以收集到客户端的Form,Cookies,超连接,或是服务器的环境变量,因此,Request为我们的ASP程序提供的加工的“原材料”,您说它重要吗?没有Request对象的话,那么ASP程序就失去了与客户端联系的交互能立,可以把它想象为我们的眼睛和耳朵。 Response对象Response对象可以把ASP程序加工后的“产品”,
24、发送给客户,让他们可以看见结果。同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies,Cookies是一种跟踪客户端状态的技术,有的网站利用Cookies来记录你是第几次访问他们的网站,而Cookies就是那些保存在Windows系统目录Cookies里的那些文件,那些文件可以提供网站重新读取和设置。用来跟踪您的状态,Request和Response可以说一个对孪生兄弟,一个负责收集,另一个负责输出。 Server对象Server对象为您的ASP程序的扩展提供的灵活方便的途径,比如说,如果您需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来
25、读写文件。而Server对象就充当了建立这个组件的实例的角色,需要使用某个组件,必需先建立它的一个Server对象实例。 Session对象ASP程序可以说是一个Web的应用程序,传统的HTML页,不能跟踪客户端的情况,比如说客人现在处于那一个页面上,何时离开了这个网站,而Session对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息,它只对用户个人作用,而对ASP程序中的其他用户是无作用的,聪明的朋友可能和早就猜到其实Session也是利用Cooikes技术来临时保存用户数据。当你把浏览器的Cooikes功能关闭,那么Session对象就失效了。 App
26、lication对象既然Session对象的数据是用户私有的,那么ASP程序中必须要有一种能让处于ASP程序中所共同享有的数据信息,这就是Application对象。可以说,Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的,比如聊天室里说一句话,聊天室里的所有人都能看见,这里就是应用了Application对象把说话的信息保存起来,再显示出来。而悄悄话既是一种Session对象信息。只有特定的用户能看见。 ObjectContext这是扩展ASP能力的一个对象,当你需要使用ASP内直接发送EMAIL,或是其它信息时,就少不了它的帮忙。ASP对数据库的操作是通过
27、ADO实现的。在正确安装了数据库的ODBC驱动程序后,即可通过ADO存取和修改数据源的数据或增加数据到指定的数据源。ADO主要由Connection对象、Command对象、Parameter对象、RecordSet对象、Field对象、Property对象和Error对象等七个对象以及Fields数据集合、Properties数据集合、Parameters数据集合和Errors数据集合等四个数据集合所组合而成。其功能概述如下: Connection对象:负责与指定的数据源进行连接。 Command对象:负责对数据库提供请求,也就是传递指定的SQL命令。但其必须通过一个已经建立的连接(Conn
28、ection对象)传递。 RecordSet对象:负责浏览与操作从数据库中取出的数据。 Field对象:表示指定的RecordSet对象的数据字段。 Error对象:负责记录连接过程中所发生的错误信息。 Fields数据集合:包含于RecordSet对象中,用于表示RecordSet对象的所有Field数据字段对象。 Errors数据集合:包含与Connection对象中,用于表示数据源响应失败时所建立的Error对象。4.2.2 IIS管理器IIS(Internet Information Server),是微软公司主推的服务器,最新的版本是IIS 6.0,IIS与Windows NT Se
29、rver完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。 IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支
30、持VBScript,JavaScript开发软件以及Java,同时也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容: Microsoft Exchange Server 客户/服务器通讯和群组软件; Microsoft Proxy Server 代理服务器; 用于连接IBM企业网络的Microsoft SNA Server; 用于集中管理分布式系统的Microsoft Systems Management Server; Microsoft Commercial
31、Internet System(MCIS)。 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,能够提供快速且集成了现有产品,同时可扩展的Internet服务器。 IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Netwo
32、rk Management Protocol,简单网络管理协议)之类的NT已有管理工具。 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),可以为Internet应用程序的访问提供一个简单的注册项。4.2.3 Microso
33、ft SQL Server 2005SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)
34、的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Ta
35、te三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN 操作系统上的应用。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据
36、和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intel
37、ligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益4.2.4 Macromedia Dreamweaver 8Macromedia Dreamweaver 8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于
38、CSS的设计的领先支持到手工编码功能,Dreamdreanweaver8的工作界面和图标、(5张)weaver提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。 Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1
39、、灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3、功能更多的CSS支持CSS可视
40、化设计、CSS检查工具。4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5、强大的WEB站点管理功能。6、内建的图形编辑引擎。7、Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8、丰富的媒体支持能力可以方便地加入Java、Flash、Shockwa
41、ve、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。4.3 数据库设计4.3.1数据库概念结构设计根据前面的系统功能需求分析、业务流程分析和数据流程分析,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻
42、辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。整体E-R图如下图所示:图4.3.1a 整体ER图管理员ER图如下4.3.1b所示:图4.3.1b 管理员ER图员工信息ER图如下4.3.1c所示:图4.3.1c 员工信息ER图部门信息ER图如下4.3.1d所示:图4.3.1d部门信息ER图4.3.2数据库逻辑结构设计数据库设计的好坏直接影响整个系统,如果数据库设计不好,不仅仅很多的业务处理起来相当的复杂和烦琐,而且在编写系统代码的时候也会遇到很多问题。所以,一个合理的数据库是必须的、是必要的。本系统的数据库结构在设计的时候注意到了规范命名和建立索引的必要性,本系
43、统数据结构主要表的结构情况如下:allgonggao表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102titleVarChar255是2553contentText16是2554leibieVarChar50是2555shouyetupianVarChar50是2556dianjilvVarChar50是2557addtimeDateTime8是238faburenVarChar50是2559bumenVarChar50是25510gonghaoVarChar50是255allquestions表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10
44、2questionVarChar300是2553answer1VarChar50是2554answer2VarChar50是2555answer3VarChar50是2556answer4VarChar50是2557hits1Int4是108hits2Int4是109hits3Int4是1010hits4Int4是10allusers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23bumenxinxi表:序号字段名称字段
45、类型大小允许为空最大长度备注1IDInt4自增编号102bumenmingchengVarChar50是2553zhuyaozhizeVarChar200是2554bumenguanliyuanVarChar50是2555mimaVarChar50是2556addtimeDateTime8是23kaoqinjilu表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102gonghaoVarChar50是2553xingmingVarChar50是2554riqiDateTime8是165sbsjVarChar50是2556xbsjVarChar50是2557sbztVarChar10是2558xbztVarChar