1、I本 科 毕 业 论 文软件园服务管理系统 企业服务部、培训部子系统 Software Park Service Management SystemCorporation Service and Training Department Subsystem姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 教授年 月 I摘 要软件园管理服务系统紧紧围绕着某市软件产业投资发展有限公司的生产经营目标 ,建成一套信息门类齐全,宏观调控与微观服务相配套的综合管理服务系统:宏观上为公司领导层提供生产运行、经营活动的综合信息,提高了管理层的科学管理决策能力;微观上为公司中下层管
2、理人员提供及时准确的管理信息,提高了员工的工作效率。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。本文从系统的应用背景、采用技术的特征、需求分析、数据库技术、详细设计等五个方面来论述整个网络 MIS 系统的实现过程。MIS 系统结合软件园的实际情况,注重新旧管理方式的平滑过渡,充分考虑到厦门软件产业投资发展有限公司的人员素质、技术储备、管理水平、资金条件等条件的限制,以微软公司推出的 Visual Studio 2
3、005 .NET 作为开发平台,SQL Server 2005 为后台数据库,调用插件 Microsoft ASP.NET 2.0 Ajax Extensions 1.0,是一个基于 B/S 三层结构的管理信息系统。关键词:管理服务系统;B/S 三层结构;ASP.NET IIAbstractHaving tightly around the production and management objectives of Software Investment Development Co., Ltd , Software Park Management Service System takes
4、 charge of many major tasks, including cultivating and promoting software enterprises, providing specific services for the city software industrys development, and speeding the development of software industry in the city actively, etc. So far we have established a wide range mangement service syste
5、m both in the macro-control and micro-services: in the macro level it provides integrated informations of production and operation, management for the leadership, obviously improve the decision-making capacity of the leadship; in the micro level it provides timely and accurate management information
6、 for the staff and makes the work of the staff become more efficient and interesting. Presently, enterprises computer networks have become the main means for technology alteration and managing-level improving. Along with our countrys meeting track with the Infobahn, enterprises getting information b
7、y the internet will surely bring them enormous financial benefit and social benefit, and enterprises official business work and management will develop in the direction of efficient, high-speed and non-paper.This article includes the system of background, the use of technical characteristics, needs
8、analysis, database design, and particular description of five areas on the implementation of the MIS system. The MIS system which combined with the actural situation of the software park , focusing on the smooth transition of the old and the new management,and fully takeing the personnel quality, te
9、chnical reserves, management, financial conditions, restrictions of Software Investment Development Co., Ltd into account ,using the Microsoft Visual Studio 2005 .NET as a development platform, SQL Server 2005 for background database, called plug-in Microsoft ASP.NET 2.0 Ajax Extensions 1.0, is a ma
10、nagement information system based on the B / S three-tier System Architecture.Key words: Management Information System; B/S Construction; ASP.NET目 录第一章 引言 .11.1 企业管理信息系统 11.1.1 企业信息管理系统的概念 11.1.2 企业信息管理系统的开发原则 11.2 项目背景 21.3 项目目标 31.4 论文结构 3第二章 关键技术 .42.1 Asp.Net 平台 .42.1.1 系统开发工具 ASP.NET.42.1.2 ASP
11、.NET 的特点 42.1.3 ASP.NET 体系结构 52.1.4 CLR 通用语言运行层 62.1.5 ADO.NET 数据访问 62.2 SQL Server 关系数据库技术 .62.2.1 数据库技术的研究内容 62.2.2 关系型数据库管理系统 72.2.3 SQL Server 数据库管理系统 .72.2.4 本系统数据库管理特点 92.3 Ajax 技术 112.3.1 Ajax 简介 112.3.2 Ajax 原理 112.3.3 ASP.NET 下的 Ajax 技术 122.4 数据导出 132.5 本章小结 15第三章 管理信息系统的开发策略 .163.1 B/S 架构
12、163.1.1 B/S 模式和 CS 模式的对比 163.1.2 三层 B/S 模式的 MIS 系统设计 .16IV3.2 系统开发方法 183.2.1 结构化系统分析与设计方法 .183.2.2 并行开发方法 .193.2.3 原型法 .213.2.4 本管理信息系统开发方法 .223.3 分而治之 223.4 软件复用 233.5 本章小结 24第四章 系统主要模块 .254.1 企服部子系统 .264.1.1 企服部子系统功能需求描述 .264.1.2 企服部子系统数据库设计 .314.3.3 企业服务部子系统实现 .364.2 培训部子系统 .434.2.1 培训部子系统功能需求描述
13、.434.2.2 培训部子系统功能数据库设计 .464.2.3 培训部子系统功能实现方法 .474.3 安全性设计 .514.4 可靠性设计 .514.5 本章小结 .52第五章 总结与展望 .535.1 总结 535.2 展望 54参考文献 .57致 谢 .55ContentsChapter1 Introduction .11.1 MIS system 11.1.1 The concept of MIS system11.1.2 The development principle of MIS system 11.2 Backgrand of the project21.3 Main wor
14、k of the dissertation31.4 Organization structure of the dissertation .3Chapter2 Key technologies .42.1 A platform.42.1.1 A system develop tool.42.1.2 The character of 42.1.3 The structure of 52.1.4 Comment language runtime .62.1.5 Data access of 62.2 Sql server relational database technology.62.2.
15、1 The content of database technology .62.2.2 Relational database management system .72.2.3 Sql server database management system72.2.4 The main database character of this system .92.3 Ajax Technology112.3.1 Introduction to ajax 112.3.2 Principle of the ajax112.3.3 Ajax technology under .122.4 The e
16、xport of database132.5 Section conclusion15Chapter3 MIS system development policy.163.1 B/S construct163.1.1 Different of B/S modeand C/S mode .163.1.2 Three level B/S mode of MIS System163.2 The development method of MIS System183.2.1 Structure systems analysis and design method.18VI3.2.2 Equally d
17、eveloplyment mehtod193.2.3 Antetype method 213.2.4 The develop method of this MIS system223.3 Divide and rule.223.4 Software reuse233.5 Section conclusion24Chapter4 Main module of this system254.1 Corporation service deaprtment sub system264.1.1 Corporation service deaprtment requirement description
18、 .264.1.2 Corporation service deaprtment database design 314.3.3 Corporation service deaprtment implement 364.2 Training deaprtment sub system.434.2.1 Training deaprtment requirement description .434.2.2 Training deaprtment database design464.2.3 Training deaprtment implement .474.3 Security design
19、514.4 Dependability design.514.5 Section conclusion .52Chapter5 Conclusions and future work 535.1 Conclusions 535.2 Future work .54References .57Acknowledgements 55第一章 引言1第一章 引言本项目是由软件产业投资发展有限公司为简化其公司办公流程和拓展业务范围而投资开发的一个管理信息系统(Management Information System,MIS) 。是利用计算机硬件、软件等办公设备,进行信息收集、传输、加工、存储、更新和维护
20、,以企业战略竞优、提高效益和效率为目的。支持企业高层决策、中层控制、基层运作的集成化人机系统。在系统的开发中坚持“以人为本”的思想,充分调动员工的积极性,让员工参与到系统的开发过程中,以实现新旧管理方式的无缝接合。同时在软件开发过程中,面对系统的特定化和企业方在开发前对需求的不确定化以及有限的资源之间,如何找到平衡点,并有效地开发出一个功能全面、实用、安全、稳定、可靠并能满足企业投资期望的管理信息系统是我们反复讨论,详细研究,积极总结的重点。1.1 企业管理信息系统1.1.1 企业信息管理系统的概念管理信息系统(Management Information System,MIS) ,是集计算机
21、技术、网络通信技术为一体的信息系统工程 ,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,对于提高企业的核心竞争力,改善企业内部信息的流通效率有重要的意义。目前,企业信息服务系统已经在很多工业生产行业,如石油、化工、冶金、汽车、电力等,甚至医院、政府等服务机构都得到了很好的运用,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为
22、企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。1.1.2 企业信息管理系统的开发原则1. 效益第一原则。企业的MIS系统也必须着眼于经济效益。效益可以是直接或间接的,效益可以是当前或长远的,效益还可以是经济效益或社会效益。软件园服务管理系统22. 分步实施原则。企业MIS是一个复杂的系统,企图一步到位会增大实施的风险。因此 要先有一个总体规划。然后分步实施逐步发展。3. 适应性原则。MIS要适应企业管理的需求,适应现代管理科学原理与方法和信息技 术才能提高企业的经营管理水平。4. 创新原则。体现时代先进性,坚决的走在时代的前列。5. 整体原则。企业管理
23、是一个合理的闭环系统。企业完整的实现计算机管理不一定必须在企业的各个方面同时实现但必须完整地设计系统的各个方面。6. 不断发展原则。为了有效发挥MIS的作用、效率,应当注意技术的发展和环境的变化,具有超前意识。7. 实用性原则。大而全和高精尖并不是成功MIS的衡量标准。盲目追求完善而忽视了本单位的技术水平、管理水平和人员素质的MIs。往往是没有实用性的。8. 规范化原则。企业MIS的开发,应按照现代软件工程的理论、方法和规范去组织实施。9. 可靠性原则。一个可靠的MIS要能达到预期精度要求,不管输入的数据多么复杂,只要是在系统设计要求的范围内都能输出可靠结果。10.企业人员广泛参与原则。MIS
24、开发需要企业人员自始至终地参与,不断反复的过程。1.2 项目背景当今世界信息技术的快速发展,给软件产业带来了难得的发展机遇,特别是2008年爆发的金融危机给某市原本极为兴旺和发达的外贸产业造成致命打击,为了迅速回升GDP,抵御经济寒冬,该市市委、市政府经过充分考虑,决定重点扶持软件产业的发展,并做出了“加快软件园建设”的决定。但目前园区的内部信息管理基本采用手工方式,主要借助于Excel和Word记录园区的管理数据,使用电子邮件传递信息。由于信息格式的不统一和传递渠道的不畅通,使得各部门之间的信息无法共享,管理数据在多个部门中重复输入,影响协作效率,增加了管理成本。例如,入园企业的费用分散产生
25、于园区的行政部、企业服务部和技术部等多个部门,但是由于缺乏信息传递的有效途径,目前财务部还不能随时了解各部门的费用产生情况,无法及时汇总,并通知入园企业缴纳各项费用。同时入园企业也缺乏渠道了解自己费用的产生情况,无法实现企业服务的透明化管理。第一章 引言3软件园面临一个如何突破自我,实现跨越式发展的问题。因为旧的产品架构、旧的发展模式,已经严重制约了软件园去完成它的基本使命。因此厦门软件产业投资发展有限公司决定建立一个“软件园管理服务系统” ,并且逐步扩充其功能,使之成为集宣传、客户关系管理、综合服务于一体的“虚拟园区” 。为了更好地满足厦门软件生产与 IC 设计企业日益增长的服务需求,软件园
26、信息系统必须突破陈旧的技术框架,改善可扩充性,加强专业分工协作,提高标准化程度,实现功能的高度细分和数据的高度共享。1.3 项目目标在理清了以人为本的主线,软件园管理信息系统的实现也就有了五个重要的目标:1.优化办公流程,方便员工处理日常工作。2.规范管理,堵住漏洞。3.替代手工和多次重复的劳动,提高了工作效率。4.提高管理决策水平。为了实现以上的目标,经过小组讨论,我们决定,引进现代的管理理念和方法,充分调配和平衡企业人、财、物各方面的资源,使企业在市场中全方位地充分发挥应有的能力。 以数据库、电子邮件为基础构建内部信息交换和集成平台,集成部门的数据,使信息资源化。建立工作流应用,形成计算机
27、支持的协同工作环境,实现 OA 办公自动化。完成 Intranet 建设和网上资源开发利用,满足信息应用系统联网运行要求。建立楼盘租用信息表,获取最佳经济效益服务。存储企业历年纳税额,动态地跟踪反映企业的生产经营状况。 1.4 论文结构论文共分为 5 个章节,各章节安排如下:第一章 阐述了 MIS 系统的含义以及本项目的开发背景及意义。第二章 介绍系统开发中使用的关键技术,包括:Asp.Net 技术 、Ajax 技术,SQL Server 数据库以及数据导出技术。第三章 主要对项目进行总体上的分析结构设计、框架设计以及本项目的开发思想。第四章 就本人在 MIS 管理信息系统中的开发任务作了详细
28、描述。包括管理信息系统的需求分析、数据库设计标准和规范等,并详细介绍了企服部和培训部子系统的数据库设计以及部分实现结果。软件园服务管理系统56第五章 对论文所述系统的一个总结和展望,对系统开发进行了总结,同时分析了此次开发中不足,对以后的研究进行了展望。第二章 关键技术5第二章 关键技术开发过程中,结合用户的需求,以及项目本身的特点,和软件园本身的条件限制,经过小组讨论,我们使用了包括 A、Ajax、 SQL server 以及 GridView 数据导出等多项技术。不仅达到了用户的要求,还有效地降低了系统的反应时间,使系统更加人性化,提高用户对系统的好感度,真正的让本系统融入到用户的日常生活
29、中。2.1 A 平台2.1.1 系统开发工具 AA 作为新一代互联软件和服务战略,将使微软现有的软件在网络时代不仅适用于传统的个人计算机,而且能够满足呈现强劲增长的新设备的需要。到底什么是 A 呢?微软总裁兼首席执行官 SteveBallmer 把它定义为 : A 代表一个集合,一个环境,一个可以作为平台支持下一代 network 的可编程结构。2.1.2 A 的特点1. 高效率开发A 提供的一个庞大而有结构清晰的类型,使得编程变得异常轻松,还有自动垃圾回收机制等等一系列新的特性,可以让程序员腾出更多的精力放在考虑如何实现客户所需要的业务逻辑上,而不是计算机的控制上为内存如何分派之类的事情头痛
30、。A 还带来了多种语言之间的无缝集成,例如一个系统同时可以采用多用编程语言来开发这些都大幅了提高的开发效率。2. 多平台特性尽管不可否认,到目前为止.NET 应用程序还只能运行于 Windows 平台上,但 A天生就为跨平台应用做好了准备,目前微软自己的第三方开发商正在努力的工作,使A 应用程序将可以运行在 PDA 甚至手机上。不久的将来,程序员只需要关心应用程序将如何满足客户的需求而不用考虑基于何种平台来开发。3. 无接触部署软件园服务管理系统6借助于 A 的反射特性,A 应用程序都可以精确的描述自身。这就使得无接触部署成为可能,A 应用程序无需在注册表中储存信息,只需简单的 XCOPY 便
31、可正确的在用户的机器上运行,这使得企业的部署成本将会大为降低。4. 消除 DllHell同样是基于 A 的反射特性,每一个应用程序将可以清楚地知道自己需要使用哪一个 Dll,同一个 Dll 的不同版本可以彼此和平共处,从而彻底消除让我们头痛的 DllHell。5. 可信赖计算长期以来,微软系统的安全性问题一直备受垢病。但终于,比尔盖茨决定改变这种现状。在.NET 中,这种安全性的考虑直接放到了代码级。通过一系列的技术,如代码访问安全、基于角色的安全、强名(Strong Name)、权限和权限集等等,最大限度地保证了系统的安全性。2.1.3 A 体系结构A 是分层的、模块化的,一及层次结构化的。
32、 A framewok 的每一层都是一个抽象层。其中,A 语言是顶层,也是最为抽象的一层。而公共语言运行库则位于底层,它是最不抽象、最靠近本地环境的一层。这一点很重要,因为公共语言运行库需要与操作环境紧密合作来管理 A 应用程序。A 被分成了多个模块,每个模块都有它们各自特定的责任。最后由于高层只从底层请求服务,所以 A 又是层次结构化的,如图 2-1 所示。图 2-1 .NET 框架 体系结构 15第二章 关键技术72.1.4 CLR 通用语言运行层A 中的任何东西都依赖 CLR。通用语言运行层(CommonLanguageRuntime,CLR)是 A framewok 之中任何东西的基础
33、。 CLR 定义了一套可被多种语言使用的通用语义集,CLR 还提供了其他通用服务: 垃圾回收 (Garbage collection,GB)自动释放不再被引用的受控对象如元数据 (Metadata)。2.1.5 A 数据访问 A 应用程序可以利用 XML 的灵活性和广泛接受性。由于 XML 是用于在网络中传输数据集的格式,因此可以读取 XML 格式的任何组件都可以处理数据。实际上,接收组件根本不必是 A 组件:传输组件可以只是将数据集传输给其目标,而不考虑接收组件的实现方式。目标组件可以是 VisualStodio 应用程序或无论用什么工具实现的其他任何应用程序。唯一的要求是接收组件能够读取
34、XML。作为一项工业标准,XML 正是在谨记这种互操作性的情况下设计的。ADO.NET 通过鼓励程序员节省有限资源来实现可缩放性。由于所有 ADO.NET应用程序都使用对数据的不连接访问,因此它不会在较长持续时间内保留数据库锁或活动数据库连接.2.2 SQL Server 关系数据库技术2.2.1 数据库技术的研究内容数据库技术主要是研究如何科学正确地组织、存储数据;如何高效地获取和处理数据,它是由文件管理系统发展起来的一种理想数据管理技术。1. 发展数据库技术的客观要求(1)人脑在信息识别、信息分析、综合、推理、联想方面能力强,而在记忆信息、快速处理方面的能力弱。(2)计算机信息存储量大、处
35、理速度高、传输速度快、逻辑推理严密、重复效率高、且不会疲劳。(3)信息资源激剧增大,人类离不开信息。软件园服务管理系统82. 发展数据库技术的目的充分地开发和利用大量信息资源,对信息进行识别、存储、处理与传递推导人类的行为,或为决策提供依据。3. 信息处理除暗示外,几乎所有的信息都可表示为计算机能识别的字符串或位串,这为信息的传播提供了可能。通过数据库技术,使人们对信息、数据的利用和处理实现自动化、网络化和社会化,整个人类社会成为信息化社会。信息处理是对信息进行收集、保存、传输、加工和利用的过程,最终体现为对数据的处理。4. 数据处理数据处理处理是对各种形式的数据进行收集、储存、加工和传播的一
36、系列活动的总和。其目的是从大量原始数据中抽取、推导出有价值的内容,作为行动和决策的依据。2.2.2 关系型数据库管理系统数据库管理系统(Data Base Management System,DBMS)是用于建立、使用和维护数据库的系统软件。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过 DBMS 访问数据库中的数据,数据库管理员也通过 DBMS 进行数据库的维护工作。DBMS是数据库系统的核心,是数据库技术研究的主要内容。IBM 公司 E.F.Codd 在 1970 年发表一系列论文提出关系数据模型,奠定了关系数据库管理系统的理论基础。自 20 世纪 80 年代以来,
37、人们一直使用关系模型来描述现实世界,计算机软件厂商推出一系列关系型 DBMS 产品,并很快就得到了广泛的应用和普及。在本系统中使用的是微软公司的 SQL Server 2005 数据库管理系统。它在 2000 版本上增添了很多新功能,重点关注企业数据管理、开发人员生产力和商务智能。2.2.3 SQL Server 数据库管理系统Microsoft SQL Server 是一种高性能的关系型 DBMS,具有强大的关系数据库创建、开发、设计及管理功能,具有从小的部门网络到企业级网络的可伸缩性,它使用 Transact SQL 语言来维护、实现和访问数据库。SQL Server 自身有着良好的体系结
38、构:1. SQL Server 数据库体系的核心是服务器,即数据库引擎。它是真正的 32 位 Windows NT第二章 关键技术9程序,负责处理到达的数据库请求,然后把相应的结果返回到客户端。2. SQL Server 包含了多个数据库,每个数据库都在一个或多个操作系统文件中维护,并允许动态的增大和缩小。系统默认安装了四个系统数据库(master、tempdb、model、msdb)和两个示例数据库(Pubs 和 Northwind) 。四个系统数据库如下:(1) master 数据库master 数据库记录了 SQL Server 所有的服务器级系统信息、注册账户和密码以及系统设置信息,同
39、时还记录了所有用户定义数据库的存储位置和初始化信息。(2) tempdb 数据库tempdb 数据库记录了所有的临时表格、临时数据和临时创建的存储过程。在tempdb 数据库中存放的所有数据信息都是临时的,每当连接断开时,所有的临时表格和临时存储过程都将自动放弃。(3) model 数据库model 数据库是建立新数据库的模板,它包含了将复制到每个数据库中的系统表。执行创建数据库的语句时,服务器总是通过复制 model 数据库建立新数据库的前面部分,新数据库的后面部分被初始化成空白的数据页,以存放数据。(4) msdb 数据库msdb 数据库主要被 SQL Server Agent 用于进行复
40、制、作业调度以及管理报警等活动。3.每个数据库中包含多个数据库对象。这些对象包括表、视图、索引、约束、规则、缺省、存储过程和触发器等。普通用户操作时,他们通过数据库对象访问数据库,而不是直接操作数据库文件。(1) 表:它是存储数据的主要对象。(2) 视图:SQL Server 的视图是一个虚表,虽然视图实际上不是一个单独的表,但它可以从一张或多张相关联的表中提取有用信息。(3) 索引:SQL Server 的索引可用来优化 SQL Server 的数据库访问速度,特别是数据量很大的表,索引可以用多种方法提供数据并更加有效地检索数据,从而不需要检索整个表。软件园服务管理系统10(4) 约束:约束
41、可确保 SQL Server 表和字段的数据完整性,一个表可以有表级的和字段级的约束。SQL Server 支持五种类型的约束:主键、外键、唯一键、检查、非空。(5) 规则:规则非常类似于检查约束,因此它们都限制输入某个字段的值,然而又不像检查约束,检查约束只能检查相对简单的值,而规则可以基于条件表达式或值的列表限制数据值。(6) 缺省:当插入一个新行时,某个字段没有指定数据值,该字段将自动使用指定的缺省值。(7) 存储过程:存储过程是 SQL Server 服务器上一组预先定义并编译好的 SQL 语句,它可以接受参数、返回状态值和参数值,并且可以嵌套调用。使用存储过程能够改变 SQL 语句的
42、性能,提高执行效率;另外,存储过程执行的时候不必再次进行编译,从而提高了程序的运行效率。(8) 触发器:触发器是一种特殊的存储过程,它与表紧密相连,可以看作是表定义的一部分。当用户修改指定表或视图中的数据时,触发器将会自动执行。触发器基于一个表创建,但是可以针对多个表进行操作。系统服务器端采用 Mierosoft SQL Server:2005 数据库系统,Mierosoft SQL Server2005 是微软公司基于 Mierosoft SQL Server:2000 的基础上构建的 Mierosoft SQL server2005 以全新集成商业智能工具提供企业级的数据管理;以强大的数据
43、库引擎为关系型数据和结构化数据提供了更安全更可靠的存储功能,构建、管理用于业务的高可用和高性能的数据应用程序;结合分析、报表、集成和通知等实用程序,极大地增强了数据库的应用能力;增强了权限和角色管理,可以把不同用户按级别进行管理,保证了数据的安全性和可靠性;以强大而熟悉数据库工具,减少再多平台上创建、配置、管理、使用企业数据的难度,以及降低了分析应用程序的复杂程度;通过全新的功能集、全面系统的集成,以及任务自动化管理能力,为不同规模的企业提供了一套完整的数据库解决方案。2.2.4 本系统数据库管理特点1. 本系统数据库设计原则(1) 一致性原则对信息进行统一,协调好各数据源,做到“数出一门”
44、, “算法统一”和“度量一致” ,保证系统数据的一致性和有效性。第二章 关键技术11(2) 完整性原则数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库是向数据库加入不合语义的数据,对输入到数据库中的数据要有审核和约束机制。(3) 安全性原则数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。(4) 可伸缩性原则数据库结构的设计应充分考虑发展的需要,移植的需要,具有良好的扩展性、伸缩性和适度冗余。(5) 规范化数据库的设计应遵循规范化理论,规范化程度过低的关系,可能会存在插入、删除异常,修改复杂,数据冗余等问题,解决的方法就是对关系
45、模式进行分解或合并(规范化) ,转换成高级范式。2. 本系统数据库设计约定数据库重在设计,其次才开发。本数据库(XMSPMS)设计的依据是数据库三范式原则:第一范式:一个不包含重复列的表为第一范式。 第二范式:如果一个表归于第一范式且只包含依赖于主键的列,则为第二范式。 第三范式:如果一个表归于第二范式且只包含那些非传递性地依赖于主键的列,则为第三范式。为了使数据库设计更加规范化,现约定命名规则如下: (1) 数据库表根据表所属的模块,命名方式为:数据库表名 =模块缩写 + “_” +表含义的英文单词或其缩写。其中模块的缩写首字母大写,不超过四个英文字母,表缩写是表含义的英文单词,其中每个单词
46、的首字母为大写。例如:企业服务部模块的表前缀都为“CS_” ,公用表(员工)的表名为“Comm_” 。(2) 表字段概念模型中,XMSPMS 中为每个字段定义唯一的缩写,长度为 4-8 个字符。字段名 =表缩写+ “_” +字段含义的英文单词或其缩写。例如员工姓名在员工表里,软件园服务管理系统12则其命名为“Emp_name” 。(3) 索引索引名 = idx + “_” + 表缩写 + 相关字段/索引含义。(4) 关联关联指数据库表之间的外键关系。关联名 = rl + “_” + 主表缩写 + 从表缩写。(5) 存储过程存储过程名 = proc + “_” + 存储过程含义。2.3 Ajax
47、 技术2.3.1 Ajax 简介Ajax 是一种创建交互式网页应用的网页开发技术,它在 1998 年前后开始得到应用,第一个使用 Ajax 技术允许客户端脚本向服务器段发送 HTTP 请求的组件由 Outlook Web Access 小组完成,此组件后来成为了 Internet Explorer 4.0 的一部分。但是,直到 2005年 2 月才因 Jesse Jame Garrett 的提出在 Web 开发领域得到广泛应用 3。实际上,Ajax 并不是一项技术,而是许多技术的集合,包括:1. 使用 DOM 事项动态显示和交互;2. 基于 XHTML 和 CSS 标准化呈现;3. 使用 XM
48、LHttpRequest 进行异步数据读取;4. 使用 JavaScript 绑定和处理所有数据 4。其中:XMLHttpRequest,DOM 和 JavaScript 三个技术是 Ajax 的核心技术 5。2.3.2 Ajax 原理Ajax 使浏览器可以为用户提供更为自然的浏览体验。在 Ajax 之前,Web 站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。与传统的 Web应用开发模式相比,Ajax 是在用户和服务器之间加入了中间层-Ajax 引擎,使用户操作和服务器相应异步化,这样并不是所有操作都由服务器来处理,比如一些数据验证之类的操作就直接由 Aj
49、ax 引擎来处理,只有确定的需要与服务器交互的才通过 Ajax 引擎交由服务器处理,从而使用户从请求/响应的循环中解脱出来。借助于 Ajax,可以在用户单击按钮时,使用第二章 关键技术13JavaScript 和 DHTML 立即更新 UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用 JavaScript 和 CSS(Cascading Style Sheets,层叠样式表)来相应地更新 UI(User Interface,用户界面) ,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web 站点看起来是即时响应的。以下是传统的 Web 应用模式(图 2-2)和基于 Ajax 引擎的应用模式(图 2-3):用户接口W e b 服务器数据存储 ,