1、目 录摘 要I第1章 概 述 1.1 计算机应用概述1 1.2 系统开发的应用背景与要求1 1.3 系统的环境配置与选择2 1.3.1 B/S系统3 1.3.2 MySQL数据库5 1.3.3 系统环境与架构 6第2章 模块划分与设计 2.1 什么是PHP语言7 2.2 系统权限的划分8 2.2.1 权限的划分8 2.2.2 Cookie的使用9 2.3 功能模块的划分与实现10 2.3.1 管理员模块的实现10 2.3.2 项目经理模块的实现11 2.3.3 咨询顾问模块的实现12 2.3.4 Javascript的使用14 2.3.5 客户模块的实现16第3章 数据库设计与实现 3.1 关
2、于学校的数据内容17 3.2 关于上教国际的数据内容19 3.3 关于上教国际业务的数据内容20第4章 总结与展望 4.1 新技术的运用27 4.2 对未来的展望29致 谢30参考文献31 I摘 要在网络应用日益普及的今天,采用无纸化办公不仅可以实现资源共享,提高办公效率,而且也可以使工作人员的办公更加轻松自如,同时也节减了许多不必要的开支。系统开发是针对企业单位对提高办公效率和机构精简改革的需求展开的,并着重于无纸化办公系统的开发设计本文论述了一个基于公司企业实现无纸化办公的采用B/S模式下的充分利用数据库服务的整体软件平台的设计与实现。分析了该系统所适应的计算机软硬件的配置环境与选取的利弊
3、。讨论了系统的结构框架和设计原理。说明了系统数据库设计的思路与实现方法。系统构建的重点主要在于系统使用权限的设计、公司营运流程的细分和模式化、系统数据库的合理设计与实现。本文中就如何在软件中实现以上几点作了详细分析与讲解,并给出了使用mysql数据库建立本系统数据库的实例。关键词:B/S系統,MySQL数据库,无纸化办公,数据库服务,企业流程模式化西南交通大学网络教育毕业设计(论文) 第 6 页第1章 概述1.1计算机应用概述随着计算机技术的不断发展与提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。今天,计算机的价格已经十分的低廉,性
4、能却有了长足的进步,在发达地区计算机的普及率也可以说已经达到了无所不在的地步,与计算机相关的配套设施,外部设备和网络设置也有了很大的进步,与人们的日常生活有着息息相关的联系,使人们的生活,工作,娱乐等社会活动有了更大的便利和效率。计算机作为我们人类得力的助手,之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行繁杂的劳动,减少人工的危险性和失误率;其次,计算机可以节省许多资源,降低人工生产劳动的成本;第三,计算机可以大大的提高人们的生产效率;第四,计算机可以使某些敏感和重要的信息更加安全,等等;总之,计算机技术的合理应用是现今社会一个十分重要的课题,许多人投入到计算机科学的研究
5、中,为计算机科学的进步做出了伟大的贡献。可以说计算机技术的发展代表着人类社会的发展,计算机技术的应用已经深入到人类社会的活动当中。在现今人类社会的各种活动中,以经济活动中的公司经营管理为例,合理的使用计算机技术进行经营管理代替传统的人工的管理模式可以有效的提高公司的工作效率,使公司在日趋激烈的商业竞争中占据有利形式,取得先人一步的商机。1.2系统开发的应用背景与要求在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇时尽情地遨游在网络中,而Internet又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的传送,文件传输,远程登录,网上查询,网上交流
6、,足不出户便可知道外面的世界。为了适应信息服务业的飞速发展,提高和扩大信息资源的处理能力,充分享受国际互联网的信息资源,越来越多的单位开始采用无纸化网络办公系统。 本系统开发的对象是最近社会上比较热门的办理出境留学的中介公司,具体以上海的上教国际公司为开发对象,该公司在此行业领域内具有一定的典型性,操作服务流程比较规范,客户关系网也比较完整。该公司以前的经营管理状态是比较传统的纸笔记录,人员面对面的频繁交流,大会三六九,小会天天有,客户联系通过纸笔记录,有时客户不能直接见面就要通过邮寄的方式将资料寄到公司保存,周期长,容易出错,而且成本高,公司经理的管理工作也变的十分烦琐,又要应付客户,又要频
7、繁的和公司内部员工面对面的交流,有时需要外出办事却又不能离开公司,工作效率十分低下。因此开发一套管理软件就变的十分的迫切。根据该公司的情况,提出了如下的设计要求:l 公司总经理,项目经理,咨询顾问和客户的权限分开,依次降低权限。l 将公司的管理流程和项目经理,咨询顾问的工作流程整合进软件,并且记录工作情况,保存工作信息。l 客户的个人资料与公司员工的人事资料分开保存,可随时调用与查询。l 具有公司业务的统计功能。l 可以查询工作流程中涉及到的费用情况。l 可随时增加删除境外留学学校资料。l 数据的安全性与备份。l 节约成本。在以下的篇幅里将详细论述本无纸化办公系统的设计和实现。1.3系统的环境
8、配置选择开发系统所可以使用的方法和工具有很多种,形式也各不相同,在此我将采用公司内部网站的形式,结合公司原有的内部局域网,形成服务器安装,所有客户机可同时浏览。避免重复安装的情况,达到节约成本的目的。同时,由于只需要在服务器上安装就可执行,也大大减化了程序使用的复杂性,到时,使用者只要以浏览网页的形式,输入ip地址,按照各自的权限登录系统即可。同时,存放数据的数据库也安装在服务器上,由于服务器的安全性能比一般的计算机要好,而且维护一台计算机也比同时维护多台计算机要容易一些,更可以发挥充分的发挥出计算机高效性。系统开发的工具是采用MySql数据库+php后台语言+apache运行环境的经典的基于
9、Web的B/S系统的开发工具。众所周知,apache是Linux上有名的Web Server,而Mysql与php也是基于Linux的服务应用,相同的一套具有类似功能的基于微软Windows的ASP的开发工具在价格上远远大于Linux系统,然而在功能与系统稳定性上,两者却没有多大的区别,现在apache运行环境也可以安装在Windows操作系统下而不存在任何的兼容性的问题,这为我们在节省成本的情况下进行系统开发带来了极大的便利。在以后的篇幅里将会对以上技术做简要的论述。1.3.1 B/S系统B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C
10、/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是
11、巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议。C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.1硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.
12、信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行2对安全要求不同C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.3对程序架构不同C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Excha
13、nge 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.4系统维护不同系统维护是软件生存周期中,开销大, -重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.5处理问题不同C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作
14、到的. 与操作系统平台关系最小.6用户接口不同C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.7信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心1.3.2 MySQL数据库MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成1。SQL (Structured Query Langua
15、ge结构化查询语言)是目前使用最广的并且是标准的数据库语言。语言使得存取或更新信息变得十分容易,你可以直接使用SQL从网站上查询信息。MySQL的快速和灵活性足以满足一个网站的信息管理工作2。数据库与用户端之间的接口程序可以使用CGI进行通信。新网ChinaDNS使用的是PHP,使用PHP和MySQL这两样东西加在一起,对于开发数据驱动的网站这项工作而言是最佳组合。PHP是一种用于服务器端执行程序解释的脚本语言。这种模式使得我们可以用它来完成相当复杂的功能。MySQL的功能特点简单介绍如下:1.可以同时处理几乎不限数量的用户;2.处理多达50,000,000以上的记录;3.命令执行速度快,也许
16、是现今最快的;4.简单有效的用户特权系统。Mysql可以通过MSDos下的命令行操作,也同时拥有图形化的操作界面phpmyadmin,操作十分简单,支持直接使用sql语句操作。Sql语句主要的命令如下:建立新数据库:create database 数据库名;删除数据库:drop databaseid exists 数据库名;选择数据库:use 数据库名;选择:select * from 数据库表名 where 条件;更新:update 表名 set 字段名=变量;插入:insert into 表名 (字段名) values (变量);删除:delete from 表名 where 字段名=变量
17、;在以后的篇幅里将会对mysql数据库的建立做详细的论述。1.3.3 系统环境与架构系统设计的运行环境是基于公司内部原有局域网,Web服务器预装Windows操作系统。安装apache运行环境,Mysql数据库,php后台语言。系统的架构图如下:Web服务器客户机客户机客户机备份服务器在Web服务器上安装apache环境与Mysql数据库,安装软件即可使用本系统。西南交通大学网络教育毕业设计(论文) 第 20 页第2章 模块划分及设计2.1什么是php语言PHP是一种服务器端解释的脚本语言,是一种嵌入式的脚本语言。PHP代码在服务器一端被解释转变成普通的HTML页面内容,送给浏览器一端。这种模
18、式使得我们可以用它来完成相当复杂的功能。PHP是完全免费的,遵守GNU公共许可,可以不受限制的获得源代码,甚至在其中加入你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。另外,PHP也能作为标准的CGI进程来运行,此时它是一个独立的脚本解释器,或者是Apache的一个嵌入模块。PHP的跨平台性,为我们的开发工作带来了极大的方便。PHP的标准配置数据库是MySQL数据库,同时也可以支持Informix,Oracle,Sybase,Solid和PostgreSQL,以及通用的ODBC3。PHP是一种十分简单的语言。在许多人的无私奉献下以及这种语言
19、本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl速度想媲美的被称作Zend的新引擎,而PHP4就可以充分利用这个引擎。PHP的语法类似于C,Perl,ASP或者JSP。由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。PHP的特点:- 数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途
20、径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。- 可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。- 面向对象编程PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。- 可伸缩性传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如
21、mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。- 更多特点PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能4。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!2.2系统权限的划分2.2.1权限的划分权限的划分与使
22、用是参照现实世界中的处于不同阶级,不同职位的人具有不同的身份,拥有不同的资源的情况在计算机系统中的再现。实施这种权限区别的措施有助于实现计算机资源的合理分配与提高计算机的安全保密性。在计算机软件系统中,不同身份的用户按照各自权限的区别拥有不同的对于计算机软件的使用和访问权限,进而软件系统所涉及的各种资源也可以按照使用者的权限不同而有不同的分配情况。在计算机的世界中,你拥有怎样的权限就代表着你拥有多少可以使用的资源,这种权限的划分在不同的系统中也有着不同的标准。例如:一般情况下,计算机的最高权限总是设置为admin(管理员)权限,它有权使用计算机的一切功能与资源,包括赋予其他用户低于自己的权限。
23、在本系统中按照公司经营管理的实际情况将权限设置为四个等级:1 总经理(管理员权限)2 项目经理(高级用户权限)3 咨询顾问(用户权限)4 客户(初级权限)总经理是系统中的最高权限,可以使用和访问系统中的所有资源,也有权设置下级的权限使用情况,允许根据实际情况增加或减少下级权限的使用范围,例如,可以增加下级权限访问数据库的权利,也可以收回此权限。总经理的最高权限由系统初始设置,而其余的中级和低级权限的使用设置需要注册的用户提出申请,由总经理按照实际情况在系统中设置,而被赋予了项目经理权限的用户也有权在系统中设置下级用户的权限,但是不能高于自己和总经理的权限。总经理也可以根据实际情况收回项目经理的
24、此项权限。客户的初级权限只拥有访问指定页面和输入简单资料的权利,由系统初始设定。权限的设置与识别可以通过与数据库的连接来实现,通过建立用户的权限资料表,根据表中所存储的用户资料与用户输入的用户名与密码进行判断识别用户的身份,在以后的篇幅里将详细了论述数据库数据表的建立。2.2.2 Cookie的运用所谓Cookie,只是一条极为短小的信息,它能够被网站自动地放置在一台电脑的硬盘中。通过Cookie,网站可以识别你是第一次访问,或是又一次访问它。网站还可以利用Cookie了解你对哪些内容感兴趣,收集与用户有关的信息,例如邮政区号、计算机芯片的类型以及其他信息。在你浏览某些网站的时候,网站的程序会
25、在你不知不自觉中将一个小的Cookie(作为一个文本文件)存储在你的硬盘中。如果你想知道自己电脑里都有什么样的Cookie,可以在Windows目录下寻找Cookie的文件夹。简单的说Cookie的作用就是通过浏览器在你浏览网站的时候对你的身份进行跟踪与判别,并且可以记录下有关于你的信息,是一个十分有利的网络工具。由于本系统采用的是B/S架构,所以利用Cookie来跟踪记录和判别用户的权限对于我们将产生极大的便利。PHP语言中有支持直接使用Cookie的函数(允许设置多个不同的Cookie值)。在本系统中结合建立的用户资料表进行身份的判别和跟踪。Cookie值被设置后将被保存在临时创立的文件夹
26、中,设置的Cookie值则可以在系统的各个页面间无误的传递以用来跟踪和判别用户的身份直到用户退出系统重新登录,Cookie被重新赋值。2.3 功能模块的划分与实现按照权限的不同,本系统共划分为四个功能模块,即:总经理模块,项目经理模块,咨询顾问模块和客户模块。模块的划分可以按照公司在现实世界中的经营管理情况来确定,这样有助于理清公司活动的脉络。由于现实世界中,公司内部不同职位的人负责不同的工作,工作流程也有很大的区别,所以,按照职位的不同来划分功能模块可以将不同的工作流程安排在不同的模块中分别考虑,便于软件的实现。2.3.1管理员模块的实现管理员权限是系统中权限分配的最高阶级,享有对系统所有资
27、源的使用,访问和分配的最高权利。但是,出于对系统安全性与保密性的考虑,管理员权限并不能直接访问系统的后台源代码程序和直接对系统数据库进行访问与修改,要行使此权利则必须与开发人员协调,而开发人员则不能直接在系统中享有管理员权限,要在系统中享有权限则必须由管理员分配并给予登录密码。由开发人员与管理员共同对系统的安全性与保密性负责。本系统中按照现实世界中公司的现况,总经理是公司最高的行政管理人员,对下属的员工拥有任命,调动等的权利,同时也拥有对公司资源进行统筹和分配的权利,因此,相应的在系统中,总经理是最高的管理员权限,即最高级别的用户。该功能模块主要体现管理员工作具有的统筹性。根据实际情况有一些微
28、小的调整。模块中细分出不同的功能区,分别运用了统计,检索等数据库服务的技术用以实现对公司资源的统筹。该模块共分为六个功能区:l 业务数据检索:包括客户数量统计,业务数据统计,留学国家统计,留学学校统计等。通过对数据库中各个数据表的分析,计算出符合条件的数据,以数值表格的形式直观的显示出来。l 系统管理:和公司有业务联系的国家管理。数据库与系统的一个接口,对数据库中的国家表直接进行操作。l 员工管理:人事工作的体现。通过对数据库中的员工资料表的操作,对员工职位的升迁,人事档案进行管理。以表格的形式在浏览器上显示,不需要再经过繁复的通知会议等,直接在数据库中更改。l 业务查询:利用PHP的查询函数
29、与数据库连接,查询 符合条件的客户资料和业务情况。l 系统设置:包括员工资料显示情况,加载模块,数据备份等。由此接口分配下属权限的使用范围。增加或减少权利。l 其他:包括个人资料,工作总结,工作提醒,系统信息等。这部分包含个人的信息。六个功能区的实现包括了总经理日常所要进行的各种公司管理活动,以简单直观的形式体现出了原本枯燥乏味的各种数据,省却了许多繁复且容易出错的工作,不仅提高了工作的效率也增强了数据的可靠性和安全性。使公司的管理人员能够及时的对公司的现况作出分析与判断,并提出有力的依据。2.3.2项目经理模块的实现在系统中,项目经理是比总经理低一级的使用权限。他的权限由总经理赋予。根据公司
30、管理活动中的实际情况,项目经理模块按照项目经理所负责的工作性质分为三个主要功能区。值得注意的是,在总经理模块中,总经理的身份具有唯一性,不存在同时有几个总经理的情况。而在项目经理经理模块中则存在多样性的问题,一个用户可以同时担任两个或两个以上项目组的项目经理,即负责多个项目组的工作,甚至有可能出现用户既是项目经理同时又是咨询顾问的情况。遇到用户具有多重身份的时候,用以区分的方法就是使用Cookie的跟踪判别功能,在用户登录后根据其选择不同的项目组记录不同的Cookie值以用来进行区别。 功能区分类:l 项目组管理:项目经理有专属于的项目组,他对项目组里的员工和项目组所负责的业务行使管理职能。此
31、功能区包括本组员工的人员管理,本组负责的留学学校的情况管理等。l 业务查询:此功能区与总经理权限中的业务查询类似,但是由于权限的不同所以功能适用的范围也不同,在此,业务查询只能查询项目经理所在项目组的业务情况。l 系统管理:此功能区与总经理模块中的系统管理相同,由总经理开通,也可以视情况将此功能收回。2.3.3咨询顾问模块的实现咨询顾问是公司中实际面对公司服务流程进行操作的人,咨询顾问由于职位的关系无权对公司实行管理行为,但是由于他们实际操作着公司服务流程,掌握着大量基础信息,承担着帮助公司收集客户资料,提供业务数据的任务,对于公司的营运起着至关重要的作用,他们工作的有效性和准确性将直接关系着
32、上级管理层对于公司状况作出判断的准确性。因此咨询顾问模块包含的功能是整个系统中最为基础的数据收集和资料输入功能,是公司服务流程的具体体现。其中最为关键的就是对于公司服务流程如何完整,准确的在系统中再现。服务流程的步骤共分为以下几步:1. 协议签署:和有留学意向的客户签署协议,收取保证金及客户资料;2. 联系学校:为签署协议的客户联系有意向的学校,做好联系记录;3. 学校录取:如果该客户被所申请的学校录取则记录在案,收取学费等费用;4. 申请签证:签证申请的记录,包括客户的体检情况等;5. 取得签证:记录取得签证的日期与出境准备日期;6. 出境准备:为客户联系航班及接机住宿等事宜,记录在案;7.
33、 留学出境:客户办理完所有手续,缴清所有费用完成正整个流程,记录客户出境时间,保存客户资料。 服务的流程如图:(前期工作)客户咨询客户评估签署协议取得签证出境准备留学出境手续完成留学成功联系学校学校录取申請签证终止协议潜在客户从客户完成咨询事宜进入留学进程开始,每一步的进程都需要记录开始时间,完成时间,责任人等基础信息,便于进程的控制与跟踪。进程必须按照步骤一步一步的执行,不允许跳过的情况出现,每一步进程在完成后都会在保存数据的同时保存一个特殊的信息,用以做为完成此步进程的判断依据,判断通过则可以进入下一步进程,否则则会显示出错信息退回上一步。每一步进程都允许在此步骤时停止协议,并记录停止原因
34、,例如学校录取这一步,如果客户未被录取则此协议停止,客户可选择重新申请新的学校或者终止协议。在进程中,关键的问题是费用情况的记录,在实际操作中费用的情况比较多变,在此为了能够比较清晰的反映费用的实际收取与退回的情况,并且在数据库中能有一个准确的记录为以后公司财务的结算提供方便,我在每一步进程中都为费用的收取与退回设置了特殊信息作为判断依据,并开出了客户费用情况这一功能区用来查询与校对。2.3.4 Javascript的使用JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不
35、用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样5! JavaScript 和 Java 很类似,但到底并不一样! Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那麽注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。Javascript作为一种十分方便的嵌入式脚本语言可以在浏览器端直接解释运
36、行。在本系统中,利用它的这一特性,作为一些判断的语句执行,代替PHP语言利用数据库字段来做判断,可以节省程序运行的时间,提高程序的运行效率。例如在输入客户资料时有些项目是必须填写的,否则则不能通过判断,结合html的表单的提交功能:function check()if (document.form1.name.value=)window.alert(请输入姓名!);document.form1.name.focus();return false;if (document.form1.yearofbirthday.value=) | (document.form1.monthofbirthday
37、.value=) | (document.form1.dayofbirthday.value=)window.alert(请输入您的出生日期!);document.form1.yearofbirthday.focus();return false;if (document.form1.idnumber.value=)window.alert(请输入证件号!);document.form1.idnumber.focus();return false;var pattern=/(0-9)+/;num=pattern.test(document.form1.idnumber.value);if (!
38、num)window.alert(请输入正确的证件号!);document.form1.idnumber.focus();return false;2.3.5客户模块的实现客户模块的设计与实现相对于另两个模块而言比较简单,因为客户端拥有比较低的权限,只能实现很简单的功能。客户只要和咨询顾问取得联系 既由咨询客户输入客户的基本资料以存档,客户可选择咨询顾问,在系统输入客户资料后既表示该客户已经在系统注册,由系统自动生成用户密码,用户在得到自己的密码后既可由客户端口登录查询自己的相关资料和留学进程的情况。第3章 数据库设计与实现数据库的设计是本系统的关键,系统的所有主要功能都依靠数据库的服务来实现
39、,一个功能、强大,结构合理的数据库是系统正常运行的基础。MySQL数据库是一个关系型数据库,支持SQL语句,以PHP语言实现各种系统后台程序。它的功能强大,运用灵活,下面我就来详细论述本系统数据库的设计与实现。上教国际管理系统的数据库设计主要由学校信息、上教国际员工信息、客户(学生)留学进程三大部分构成。3.1关于学校的数据内容由留学国家、留学地区、留学学校、留学专业、专业收费标准五个部分组成,各部分查询顺序:留学国家留学地区留学学校留学专业收费标准,五部分通过各自主键设置彼此联接关系。留学国家:国家编号国家名该国留学政策该国资料 该国图片 该国视频 备注字段名国家编号国家名该国留学政策该国资
40、料该国图片备注例G0001日本国家政策一日本是东亚Japan.jpg留学地区:国家编号地区编号地区名该地区留学政策该地区资料该地区图片该地区视频备注字段名国家编号地区编号地区名该地区留学政策备注例G0001D0001东京地区政策一.G0001D0002大版地区政策一.留学学校:地区编号学校编号学校名学校性质该学校留学政策该学校资料该学校图片该学校视频备注字段名地区编号学校编号学校名学校性质学校政策备注例D0001X0001东京大学综合性大学本学校.D0002X0002京都外国语专门学校专业学院本学校.留学专业:学校编号专业编号专业名称专业类别专业招生性质该专业留学政策该专业资料该专业图片备注字
41、段名学校编号专业编号专业名称专业类别专业招生性质备注例X0001Z0001计算机专业计算机类硕士X0001Z0002企业管理管理类本科专业收费标准:专业编号专业名称收费标准公布年份专业收费标准备注字段名专业编号专业名称收费标准公布年份专业收费标准备注例Z0001计算机专业2001250000日元/年Z0001计算机专业2002280000日元/年3.2关于上教国际的数据内容由上教国际员工信息、上教国际员工工作总结、员工自定义提醒事件三个部分组成,三部分通过各自主键设置彼此联接关系。上教国际员工信息: 员工编号员工姓名性别婚姻状况出生年月担任职务 籍贯政治面貌证件类型证件号码 家庭地址家庭邮编家
42、庭电话联系地址 联系邮编联系电话电子邮件最高学历毕业学校就读专业外语语种(多选)外语水平个人特长兴趣爱好学习经历(学习经历表记录学习情况)工作经历(工作经历表记录工作经历情况)备注字段名员工编号员工姓名性别婚姻状况担任职务备注例Y0001员工一男已婚部门经理Y0002员工二女未婚咨询员上教国际员工工作总结:员工编号工作总结编号员工姓名总结日期总结内容备注字段名员工编号工作总结编号员工姓名总结日期工作总结内容备注例Y0001GJ0001员工一2003-1-1今天做了Y0001GJ0002员工一2003-1-2今天做了自定义提醒事件:员工编号 提醒事件编号 员工姓名提醒事件事件应该发生日期备注字段名员工编号工作总结编号员工姓名提醒事件发生日期备注例Y0001GJ0001员工一给客户做评估2003-2-1Y0001GJ0002员工一给客户联系学校2003-4-43.3关于上教国际业务的数据内容本管理系统业务数据以客户(学生)在整个留学过程的所涉及到的各种信息作为核心。本管理系统将费用管理包含在留学进程中,每一步进程都要在费用结清后才能转入下一步。这样可以知道每一个进程所发生的所有费用。本管理系统将资料管理包含在留学进程中,每一步进程都要在资料齐全后才能转入下一步。这样可以知道每一个进程所发生的资料收退情况。关于客户(学生)的留学进程各部分数据留学流程名称:进程编号进程名称*