《毕业设计(论文)基于WEB的客户管理系统的实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于WEB的客户管理系统的实现.doc(35页珍藏版)》请在三一办公上搜索。
1、基于WEB的客户信息管理系统的实现摘 要 客户关系管理 (Customer Relationship Management,CRM)系统是计算机技术和现代管理理论结合的产物。客户信息管理系统以客户为中心,将企业的市场、销售和服务等有机地结合起来,形成跨部门的统一业务管理平台。使企业能快速响应用户需求,在市场竞争中赢得更多的客户和商机。本文是基于WEB+JSPTomcat 6.0SQL server2005编程调试平台设计和实现的一个Web客户管理系统。文中主要介绍如何使用URL作为建模语言和分析设计工具,完成基于WEB的客户管理系统的需求分析、详细设计和总体实现。我在设计系统过程中,把模块按用
2、户的等级(管理员,前台职员和用户)分别设计了相应的功能。该网站采用JSP应用开发技术,具有一些添加信息,删除等功能,尤其依靠java的优点来为酒店更好的进行管理。数据库采用的是SQL server2005,在数据库的利用上该系统用了简单的Hibernate和JDBC作为和数据库进行数据交互的方式。关键字:WEB,CRM,Tomcat6.0,SQL server2005ABSTRACTCustomer Relationship Management (CRM) Relationship Management, however system is the computer technology a
3、nd modern Management theory union product. Customer information management system to the customer as the center, will the enterprise market, sales and service organically, forming cross-department unified business management platform. Make the enterprise can quickly respond to user needs, in market
4、competition to win more customers and business opportunities. This paper is based on WEB + JSP + Tomcat 6.0 + SQL server2005 programming debugging platform design and implementation of a WEB client management system. This paper mainly introduced how to use the URL as modeling language and analysis a
5、nd design tools, complete the user management system based on WEB, and the detailed design of requirement analysis and the overall implementation. Im in the process of design system, according to users rank (module, front desk clerk and user administrator) respectively the corresponding functional d
6、esign. This website uses JSP application development technology, with some reserve guest rooms, check-out and other functions, especially for the advantages on Java user management. Database uses is SQL server2005, the use of the database on the system used simple hibernate and JDBC as and database
7、data interactive way. Key words: WEB, CRM, Tomcat6.0, SQL server2005目 录第一章 绪论41.1课题背景41.2国内外发展41.3研究内容61.4研究意义6第二章 开发环境82.1 开发平台82.2 开发工具82.3 Tomcat服务器10第三章 系统分析与设计123.1 系统设计目标123.2 系统设计特点123.3 系统需求分析133.3.1 系统总体结构143.3.2 功能目标分析143.3.3 业务流程分析153.3.4 性能需求分析173.4 系统设计183.4.1 系统总体结构图183.4.2 系统流程设计图183.
8、4.3 系统E-R图193.5 本章小结19第四章 系统实现204.1 数据库设计204.1.1 创建数据库表结构204.1.2 创建表224.1.3 访问数据库表244.2 系统界面实现254.2.1.用户登录254.2.2.主界面264.2.3.欢迎界面274.2.4.用户信息添加284.2.5.用户资料修改284.2.6.用户信息删除294.2.7.关于对话框294.2.8.版权说明对话框304.2.9.公司简介314.3 本章小结31第五章 总结与展望335.1 总结335.2 展望34参考文献35致 谢36第一章 绪论1.1课题背景转眼间四年的大学生活就要结束了,最后的一个任务就是做
9、一个毕业设计,根据我的工作需要,结合自己所学的专业知识以及平时所做的作品和参考的资料,决定着手做一个基于web的客户信息管理系统作为毕业设计作品。通过HTML和JSP技术来实现美观的界面,利用Java语句来编写语句实现后台操作,并用框架技术(SSH)、spring 、hibernate struts自动连接实现数据库动态更新功能,通过这种连接方式,让整个系统能够完整的实现所需要的功能。通过这个设计,让我自己能够多充实点知识,也给我四年的大学生活画上一个完美的句号。1.2国内外发展随着Internet的飞速发展,更新换代越来越频繁,人类已进入网络计算和数字化时代,通过计算机管理软件对企业进行管理
10、,管理更多的客户信息,快捷而方便的让管理员能在最快的时间里找到、修改、保存自己所需要的相关信息。让更多的企业对自己客户的管理更加规范、快速、方便。近几年发展起来的国内的客户管理系统,充分吸收了国外客户管理系统的精华,再结合国内的实际情况逐步发展成熟,到现在已形成了几个较成熟的软件系统,同时,产生了很多家专门从事客户计算机管理系统的公司。随着计算机的普及应用,计算机技术的不断发展,客户管理系统的发展已经到了一个全新的时期。新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的Windows版,功能更加完善,系统更加稳定可靠。从全国市场分布角度看,华东之上海、浙
11、江、江苏、山东,华中之湖南,华南之广东,华北之北京等省市,电脑普及率及应用水平相对高一点,市场基础也较好。一些企业比如酒店、宾馆、服务性质的公司都逐渐开始使用电脑管理,而且依赖性越来越高,总的来说,客户管理系统的市场呈增长趋势,很有潜力可挖。国外一些大型酒店IT应用就比较广泛了,客户管理系统作为企业战略一部分的收益管理系统,通过自动识别,挖掘客户的消费潜力,综合管理客户信息,做的非常到位。比如Cal son的全球预定系统,是业内最高效最具扩展能力的预定系统,同时还通过一个在线数据库实施全方面顾客满意计划。Courtyard的Intra Net把所有的内部手册和印刷物电子化,减少了耗材和劳动力成
12、本。Ritz-Carlton设立专职为住客提供IT方面的技术支持服务。Radisson为旅行社提供的在线预定系统根据订出的客房数量回报给旅行社。IMPAC在每个酒店的大堂摆放触摸屏设备,进行顾客满意度调查。Promus通过电脑化的绩效工资系统,增强了员工的士气,减少服务中的差错。总体来说,国内客户管理系统的现状是:首先,需求没有明确化,项目管理工程性不够强,需加强产业化,降低总体成本,加强创新研发。其次,没有一个统一的行业标准,杜绝厂商各自为政,市场分化导致产品整合难度大。还有,产品推广过于单一,只是通过一些行政手段和关系网,新技术的引进和技术的创新更有利于形成自己的产品特色和质量控制。另外,
13、国外优秀品牌的加入,也使得国内的市场更被动。1.3研究内容第一.系统实现采用框架结构(SSH),使用JSP和SQL server2005数据库。第二实现用户注册、登陆功能,用户输入帐号和密码登陆,并可以修改个人信息。第三用户登陆以后可以通过系统提供的条件,根据自身条件,查询个人信息,进行个人信息的修改操作。第四后台系统管理员登陆以后,可以进行管理员级别的操作,其中包括现有客户信息管理、添加新客户信息、添加权限分类、岗位管理和用户管理等。第五网上客户信息系统可以根据分类或者关键字查询搜索,给出搜索结果,并提供给网上用户。1.4研究意义对整个企业来说,对企业经营状况起决定作用的是企业的服务管理水平
14、。如何利用先进的管理手段来提高企业的管理水平成为企业业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业的管理无疑是一条行之有效的途径。虽然计算机管理并不是企业管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对企业的业务管理提供强有力的支持。因此,采用全新的计算机网络和企业业务管理系统,已成为提高企业的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助企业有效地进行业务管理,释放最大价值。企业业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。本文根据客户需求开发的客户信息管理系统,旨
15、其意义:一、提高服务质量 一个好的客户管理系统,不仅大大的方便了客户,也提高了企业的经营管理水平,快速的文档处理,也使得减少了整理文档的时间,清晰准确的账单、数据表格,也是一种高档次的享受。二、提高工作效率 严格的数据检查可避免手工操作的疏忽而造成的错误,减轻职工的工作压力,从而提高工作效率。三、全面了解客户信息 完备的报表功能和查询功能使管理者可及时了解各部门的营业情况四、完善企业内部管理机制 提供多种安全级别,保证各类数据不被无权过问的人观看和操作。第二章 开发环境2.1 开发平台Web开发平台:JDKJDK(Java Development Kit)是Sun Microsystems针对
16、Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。2.2 开发工具Web开发工具:My Eclipse 目前,市场上计算机语言和开发工具有很多,但是My Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。My
17、Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,My Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 My Eclipse 当作 Java IDE 来使用,但 My Eclipse 的目标不仅限于此。My Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 My Eclipse 的软件开发人员,因为它允许他们构建与
18、 My Eclipse 环境无缝集成的工具。由于 My Eclipse 中的每样东西都是插件,对于给 My Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。JSP技术JSP技术使用Java编程语言编写类XML的tags和script lets ,来封装产生动态网页的处理逻辑。网页还能通过tags和script lets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行
19、结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet
20、是JSP的技术基础,而且大型的Web应用程序的开发需要Java、 Servlet2.4和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML + Java=JSP。Web开发工具:SQL Server 2005在本次数据库应用中,本人采用了 SQL Server 2005。跟其他的数据库相比,SQL Server 2005有更高的可用性,SQL
21、Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。在导入数据工具sqlload.exe功能的强大,安全机制的可靠性,还有在处理大量数据方面它有更
22、稳定的优点,所以在众多的数据库中脱颖而出,成为很多人的首选。SQL Server 2005数据库是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有多个领先的数据库功能,在集群技术、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破,为用户带来透明的、高速增长的集群功能。2.3 Tomcat服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,最新的Servlet2.4和JSP 规范总是能在Tomcat 6.0 中得到体现,Tomcat 6.0 支持最新的Servlet2.4 和JSP 2.0 规范。因为Tomcat 6.0 技术先进、性
23、能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 6.0 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 6.0 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tom
24、cat 6.0 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 6.0 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 6.0 实际上运行JSP 页面和Servlet2.4。另外,Tomcat 6.0和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet2.4和 JSP容器,独立的Servlet2.4容器是Tomcat 6.0的默认模式。不过,Tomcat 6.0处理静态HTML的能力不如Apache服务器。第三章 系统分析与设计随着
25、旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,客户信息管理电脑化势在必行。3.1 系统设计目标根据需求分析的描述以及实际考察,可以制定系统实现目标:1.采用开放、动态的系统构架,加强用户与网站的动态交互性。2.操作简单方便、界面简洁美观。3.具有空间性。被授权的用户可以在异地登录网络客户信息管理系统,而无须到指定电脑客户端进行登录。4.系统提供同步时间功能,使客户实时了解当
26、前时间。6.系统由系统管理员统一管理,保证客户信息不被泄露,系统管理员可以根据需要修改或者删除相关客户信息。7.客户可以查询自己的个人资料,并有更改个人信息的权限,但不能删除个人信息。8.系统运行稳定、安全可靠。3.2 系统设计特点1.实现页面模块化通过分析可以知道,程序页面模块化可以提高代码的重用性,方便维护。在本系统中页面都做了独立的模块,2实现系统的层次性组成系统的各个要素之间存在种种差异,包括组合方式上的差异,从而使系统组织在地位与作用、结构与功能上表现出等级次序性,形成了具有本质差异的系统等级,是系统更有层次性。3.实现系统开放性系统向环境开放,使得系统得以向上发展。系统开发完成后,
27、能运行于任何由Windows操作系统所构成的计算机网络环境下。3.3 系统需求分析随着科技的不断进步,系统组成与功能越来越复杂,系统的性能和状态对于生产质量及成本的影响也日益增强,客户管理追求的目标就是:以较少的费用和消耗,提高系统的安全可靠性、维修性,保持系统的精度和性能,使之经常处于良好的技术状态,使企业充分发挥计算机管理能力、提高办公效率。加强系统管理,有利于实现企业现代化,提高各项经济指标,为企业取得良好的经济效益提供充分的保证。本系统作为客户信息自动化系统中生产保障的一个基本子系统,将与其他子系统有机组合在一起,覆盖企业信息管理的各个层面,构成企业级的管理信息系统,通过计算机软/硬件
28、技术实现企业信息集成与功能集成,进一步使经营业务员实现信息化管理。3.3.1 系统总体结构客户信息管理系统体系结构有多层次软/硬件系统组成,第一层以计算机、网络系统为硬件基础;第二层次是操作系统,解决软硬件的连接;第三层次是数据库系统,对信息管理系统中产生的一次信息数据、二次信息数据和高次信息数据进行统一管理;第四层次是以电子数据管理系统与软件开发工具为平台,实现信息数据的安全、传输、共享和应用软件的开发;第五层次是由机构管理、岗位管理、用户管理、权限管理、日志管理等5个分系统组成的应用系统,是本系统的基本业务模块(即用户层),直接与系统功能需求相关。3.3.2 功能目标分析客户信息管理系统的
29、用户有两种类型:一是顾客,二是管理人员。顾客只在网站部分有权限。酒店管理人员可按职位有不同的权限,即经理,前台职员和助理各自有不同的登陆权限。系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户重新登录。另外,允许用户对自己的密码进行修改。比如一个酒店管理系统,在进行入住/退房管理时,系统可以根据客房当前的状态自动提示可用服务(入住/退房)。如果客房没有客人入住,则该客房的可用服务为“入住”;否则,可用服务为“退房”。由此,该系统所要实现的功能目标包括:(1) 客户管理是面向经注册后的特定对象的,因此客户进入系统应该进行身份验证,用户能进行远程注册。(2) 客户
30、进入该管理系统后,选择自己需要的服务套餐,因此该系统还应具有套餐选择的功能。(3) 系统给予一般客户权限,允许客户修改自身资料,并且承诺不泄露客户信息。(4) 管理员可以对系统内容进行相应的修改,删除,添加。并且发布公告告知客户。(5) 管理员可以根据需要修改自己的帐户和密码,保证系统的安全性。(6)通过有效的数据采集和数据积累,对信息进行趋势化的分析和判断,更加合理的规范客户信息,给企业带来无形的效益。(7)客户管理系统应将全公司的管理部门联系起来,达到数据共享,形成一个完整的客户信息管理体系,实现整个公司的系统业务的统一管理。3.3.3 业务流程分析作为企业信息自动化主要子系统之一的客户信
31、息管理系统,要实现企业机构管理、岗位管理、用户管理、权限管理、日志管理等5个功能,将整个企业的系统管理部门联系起来,达到准确、及时的业务信息的共享,形成一个完整客户信息管理系统,为相关职能部门提供业务信息和决策支持信息。以下分别介绍这5个分系统:1.机构管理是对企业管理机构基础信息的建立和维护,显示企业各部门信息,可添加和维护部门资料。各机构通过系统统一联系在一起:各机构之间通过层次代码设置相互之间的关系。2.岗位管理岗位管理就是为员工成长舞台的设计和管理,包括岗位定义、岗位分析和岗位评价三方面内容。岗位管理使员工明确工作职责,实现和企业同步成长:岗位管理为绩效考评提供科学的依据 岗位管理为薪
32、酬管理方案的设计提供了依据。3.用户管理用户管理包括若干用户管理工具,这些工具包括用户的查询、添加、修改,以及用户之间相互切换的工具等;通过这些工具,我们能安全、轻松的完成用户管理;4.权限管理权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。 一般来说,权限管理系统提供如下功能: 1,角色管理界面,由超级用户定义角色,给角色赋权限; 2,用户角色管理界面,由系统管理员给系统用户赋予角色。 3,一些优秀系统,还支持用户定义权限,这样新增功能的时候,可以将需要保护的功能添加到系统。5.日
33、志管理员工通过日志管理功能,可以记录员工已执行的工作任务及完成情况,近期计划需要完成的工作任务;同时,员工可对自己的日志进行修改、查询、删除。支持部门经理对部门员工、项目经理对项目组成员、公司领导对高级职员、人力资源部对全体员工的日志查询。日志管理可实现如下功能:个人日程管理和日程查询。3.3.4 性能需求分析从实用、好用的角度出发开发本系统,建立面向企业的客户信息管理系统,在设计过程中主要考虑一下原则:1. 可操作性原始信息皆由系统管理员录入,系统应尽量减少前台操作员的录入量,录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。数据输入的格式应符合业务习惯
34、,并且直观、方便。要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。2.可靠性系统运行应具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性。3.实用性从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。4.安全性系统安全措施可靠、高效、可维护性好,有权限控制、口令控制、临时锁定控制,其中口令录入界面便于系统识别登录用户。5.可维护性为了保证系统的可维护性,要求具有详细的稳定资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。6.可移植性系统开发完成后,要能运行于任何由Windows操作系统所构成的计算机网络环境下。通过对该客户信息管理系统总体结构和组
35、织结构的介绍、以及对客户管理系统目标、设计流程、软件系统性能的分析,描述了客户对该系统的需求分析,为下一步的系统设计打下了良好的基础。3.4 系统设计客户管理系统3.4.1 系统总体结构图企业公告关于我们退出管理体统删除客户信息修改客户信息搜索客户信息显示客户信息录入客户信息用户3.4.2 系统流程设计图验证结果登录信息登录验证删除信息操作要求全部数据显示操作结果跑退出操作要求操作结果跑添加结果客户信息添加修改结果数据修改要求搜索结果信息搜索要求显示结果客户信息管理系统3.4.3 系统E-R图操作数据库数据保存重置用户密码名称管理更改删除添加查询记录登记客户资料其他备注服务情况会员卡号套餐类型
36、联系地址客户编号姓名3.5 本章小结本章主要介绍了系统需求分析、数据库设计、数据库逻辑设计、应用程序设计以及系统界面设计。明确了系统设计的功能和实现方法,通过具体的设计分析,我了解到了,一个成熟的客户管理系统不仅仅是记录客人的信息,提供查询,报表打印等一系列简单的工作,它还能让工作人员从烦琐的手工操作中解脱出来,给企业管理者以及客户带来了很大的方便,更明确了我制作一个完美客户管理系统的决心。 第四章 系统实现4.1 数据库设计数据库分析完成后,我们就可以对数据库进行设计了。在客户信息管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表,也可以设计相关的视图及存储过程。这些设
37、计工作都在SQLserver2005环境下操作并实现导入。4.1.1 创建数据库表结构数据库表结构:用户信息表(tbl_user), 部门信息表(tbl_department),权限表(tbl_limit),员工职位表(tbl_position)等等。下面分别介绍这些表的结果:1.用户信息表用户信息表(tbl_user)用来保存使用该系统的客户的基本信息,表tbl_user的结构如下:用户信息表(tbl_user)字段名称数据类型长度说明其他idVarchar200用户IDu_nameVarchar20用户姓名u_numVarchar30登陆用户名photoImage用户照片允许空sexVar
38、char5用户性别birthDatetime出生日期adressVarchar50用户住址允许空codeVarchar10邮编允许空telVarchar20电话允许空pwdVarchar20密码stateVarchar5状态2.部门信息表用户信息表(tbl_department)用来保存使用该系统的企业部门的基本信息,表tbl_departmen的结构如下:部门信息表(tbl_department)字段名称数据类型长度说明其他idVarchar200部门iddnameVarchar50部门名称up_p_idVarchar20上级部门id允许空remarkVarchar500备注允许空state
39、Varchar5状态3.权限表权限表(tbl_limit)用来保存使用该系统的部门使用权限的基本信息,表tbl_limit结构如下:权限表(tbl_limit)字段名称数据类型长度说明其他idVarchar200权限组idl_nameVarchar50权限组名stateVarchar5状态remarkVarchar500备注允许空4.职位表职位表(tbl_position)用来保存使用该系统的部门员工的基本信息,表tbl_position结构如下:职位表(tbl_position)字段名称数据类型长度说明其他idVarchar200职位idp_nameVarchar50职位名称up_p_idV
40、archar50上级职位id允许空gradeVarchar500等级允许空stateVarchar5状态remarkVarchar500备注允许空4.1.2 创建表数据库技术是实现动态网页技术的必要手段,浏览者看到的内容实际上就是数据库中的数据。在进行页面显示时,浏览器将数据库内容进行了转换,数据库在此过程中起着一个中间媒介的作用。数据库设计的基本要求是保证数据的完整性和一致性。在该系统中用到的是SQLserver2005数据库, 建立了oaproject库文件,其中包含了4张表,即tbl_department、tbl_user、tbl_position、tbl_limit。语句:-创建部门表
41、-CREATE TABLE tbl_department(id int IDENTITY(1,1) primary key NOT NULL,dname varchar(50) unique NOT NULL,up_d_id int foreign key references tbl_department(id) NOT NULL,state varchar(10) NOT NULL DEFAULT (used),remark varchar(500) NULL,)GOinsert into tbl_department(dname,up_d_id,state,remark) values(
42、华为,1,used,没事有上级部门)insert into tbl_department(dname,up_d_id,state,remark) values(摩托,1,used,上级部门)insert into tbl_department(dname,up_d_id,state,remark) values(诺基亚,2,used,上级部门)insert into tbl_department(dname,up_d_id,state,remark) values(阿兰苏,2,used,上级部门)表tbl_department(系统截图)-创建用户表-CREATE TABLE tbl_user
43、(id int IDENTITY(1,1) primary key NOT NULL, u_name varchar(20) NOT NULL,photo image NULL,sex varchar(5) NOT NULL,birth datetime NOT NULL, phone varchar(20) NULL, fax varchar(20) NULL,tel varchar(20) NULL, email varchar(50) NULL,adress varchar(50) NULL, code varchar(10) NULL,u_num varchar(30) UNIQUE
44、NOT NULL,pwd varchar(20) NOT NULL DEFAULT (123456),state varchar(10) NOT NULL DEFAULT (used),remark varchar(500) NULL表tbl_user(系统截图)语句:-创建岗位定义表-CREATE TABLE tbl_position( id int IDENTITY(1,1) primary key NOT NULL,p_name varchar(50) NOT NULL,up_p_id int NOT NULL, grade int NOT NULL foreign key refere
45、nces tbl_position(id),state varchar(10) NOT NULL DEFAULT (used),remark varchar(500) NULL)select *from tbl_positionGOINSERT INTO tbl_position(p_name,up_p_id,grade) VALUES(总经理,1,1)INSERT INTO tbl_position(p_name,up_p_id,grade) VALUES(副总经理,1,2)INSERT INTO tbl_position(p_name,up_p_id,grade) VALUES(办公室主任,2,3)SELECT * from tbl_position where id=(select up_p_id from tbl_position where p_name=办公室主任) 表 tbl_position(系统截图)-创建权限表-CREATE TABLE tbl_limit(id int IDENTITY(1,1) primary key NOT NULL, l_name varchar(20) unique NOT NULL,state varchar(10) NOT NULL DEFAULT (used),remark var