《毕业设计(论文)C+++SQL勤工助学管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)C+++SQL勤工助学管理系统.doc(24页珍藏版)》请在三一办公上搜索。
1、勤工助学管理系统第一章 绪论11.1管理信息系统的基本概念31.1.1信息及信息化31.1.2系统、信息系统与管理信息系统41.1.3管理信息系统的功能和发展51.1.4管理信息系统的结构6第二章 数据库理论和SQL语言82.1数据库技术82.1.1数据库的基本概念82.1.2关系数据库92.1.3数据库管理系统102.1.3.1数据库管理系统的概念102.1.3.2创建数据库112.2 SQL语言介绍122.2.1 SQL基础122.2.2 SQL语句132.2.2.1 DDL与DML142.2.2.2复杂操作实现15第三章系统规划与系统分析163.1系统规划163.1.1管理系统的功能和特
2、点分析163.1.3系统的功能简介183.2 管理系统的具体设计方案183.2.1 系统的结构设计183.2.1 模块设计193.2.2数据序设计203.2.3安全保密设计204参考文献21第一章 绪论近5年来,全国各高校招生比例的不断扩大,给高等教育带来的极大的生机,同时也使得各高校在校学生人数急剧上升,并且形成了很多“一个学校多个校区”的客观情况。市场经济健康而迅猛的发展已经使市场形成对在校大学生这部分有其自身优势的人力资源的极大需求,同时在校大学生面对经济压力和就业压力也倾向于尽早接触市场;两方面的变化,客观上使得一定规模的面向在校大学生的勤工助学市场业已形成。作为市场和在校大学生的中介
3、机构,本着服务市场、服务学生的工作精神,高校勤工助学管理机构的产生也就显得必然,而其自身很重要的一个工作职责便是系统管理涉及勤工助学的相关信息,以便作为今后工作发展和改进的客观依据。据实际了解,目前大部分高校的这部分工作仍旧是采用人工文档管理的方式,这在很大程度上存在很多问题和隐患: 1.人工文档甘理的方式根本不能解决跨校区的信息管理要求,比如信息收集的唯一性、一致性,饮少相互间的信息共享和交换机制。2.人工文档整理不能解决信息童大的要求,不能满足工作长期发展的雷要。3.人工文档整理只起到基本的信息记录的要求,给后期的存档、分析带来很大的困难。4.人工文档整理只看眼于工作流程中的一个阶段,应用
4、对象仅是学生办会室的工作人员,没有针对市场和学生应用阶段的高效解决方案。目前随着校园网的建成并不断完善以及计算机信息服务的快速发展,加上高校学生勤工助学工作多年的发展经验,我校学生处通过半年多的设计开发和一年多的试运行,初步完成了一套基于C+的学生勤工助学管理系统(以下简称管理系统)。勤工助学管理系统是基于Client/Server模式的信息管理系统,其开发主要包括前端应用程序的开发和后台数据库的建立及维护两个方面。对于前者,要求具有应用程序功能完备,易使用等特点。而对于后者则要求建立起数据一致性和完整性强、数据安全性好的库。根据此要求,本人选择了C+Builder6.0和SQL Server
5、2000。 因此本人结合上述要求,对数据库系统概论、SQL语言、C+面向对象程序设计,SQL编程进行了较深入的学习和应用,主要完成对勤工助学管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的勤工助学管理系统可以满足勤工助学中心,学工部,单位以及学生四方面的需要。1.1管理信息系统的基本概念1.1.1信息及信息化从哲学意义上来看,信息是自然界,人类社会,人类思维活动中普遍存在的一切物质和事务的属性。信息是具有价值性,实效性,经济性,可以减少或消除事务不确定性的消息,情报,资料,数据和知识。信息理论的创始人申农说:“信息是用以消除不确
6、定性的东西。”数据和信息这两个词在实际应用中经常容易混淆,因此我们必须搞清楚。信息是经过加工后的数据,它会对接收者的行为和决策产生影响,它对决策者能增加知识具有现实的或潜在的价值,信息是经过加工以后的数据。数据是记录客观事实的符号。数据并不只是数字,所有用来描述客观事实的语言、文字、图画和模型都是数据。数据和信息的概念是相对的,对于第一次加工所产生的信息,可能成为第二次加工的数据。同样,第二次加工得到的信息可能成为第三次加工的数据。这也和物质生产中的原料和产品的关系相似初级加工得到的产品,可能成为进一步加工的原料。信息作为对接权者行为有影响的新知识,它有以下特征:它以一定的符号形式表示,这是信
7、息的符号性;它包括明确的内容,要向接权者传达一定的事件,这是信息的语义性;这一内容事先为接权者所不知,但与他进行决策有关,对决策特产生影响,这是信息的有效性。综上所述,用语言、文字、图形等表达的资料经过解释就是信息,也就是说,信息是我们对数据的解释,或者说是数据的内在含义。根据这个定义,那些能表达某种含义的信号、密码、情报、消息都可概括为信息。管理信息是对企业在管理过程中的数据处理后得到的。管理信息有如下特点:信息量大。企业中有大量的原材料信息、物资设备信息、生产信息、人事信息、产品信息、市场信息、政策法规信息等等。来源分散。企业内各部门、各产供销环节,企业外的市场、客户、政府部门上级主管部门
8、、同行及相关企业都有企业有用的信息。这使得信息的收集困难化,复杂化。信息处理方法多样。企业中信息处理决非单纯计算。常用方法有记录、核对、分类、检索、合并、传输、存贮、输出等。管理层次与信息特性有关。不同的管理层次与不同特性的信息打交道,因此,所采用的信息处理技术也大不相同。信息技术对文化与教育、对法律和政策、对生活方式及各种社会活动方式、乃至对国际关系都有重要影响。1.1.2系统、信息系统与管理信息系统系统是由若干人和设备,为了一个共同的目标而有机结合起来的整体。而信息系统简单地说就是:输入是资料,经过处理,输出是信息的系统。信息系统的主要部分是为了产生决策信息所制定的一套有组织的应用程序。信
9、息系统可以用各种形式来表示。但不管何种形式,其输出的结果总是我们所需要的信息。(1)输入:捕获或收集来自企业内部或外部环境的原始数据;(2)处理:将原始输入的数据转换成更具有意义的形式;(3)输出:将经过处理的信息传递给人或用于生产活动中。信息系统还需要反馈,它将输出信息返送给组织的有关人员以便帮助他们评价或校正输入。因此,作为一个管理者,必须了解系统的组织、管理以及信息技术等几方面的功能。管理信息系统也是一种系统,是一种信息系统,是组织(企业)系统的一个子系统。管理信息系统掌握同企业有关的各种事件和对象的信息,并将这种信息提供给企业内外的系统用户。为了达到提供有用信息的目的,系统内必须实现某
10、些过程,特别是信息联系过程和变换过程。系统接收各种数据,将它们转变为信息,将数据和信息加以存贮并将信息提供给用户。管理信息系统并不直接参与决策过程,它的任务主要是提供信息作为决策过程中的参考。但是,就象有些日常事务的决定可以由电子计算机做出一样,信息系统也可参与决策。这就使信息系统和决策过程之间失去明确的界限。管理信息系统是一个由人、机(电子计算机)组成的,能进行管理信息的收集、传送、存贮、加工、维护和使用的信息系统。它能实测企业(组织)的运行情况,利用过去的数据预测未来;从全局出发进行辅助决策;利用信息控制企业的行为,帮助企业实现长远规划的目标。简言之,管理信息系统是一个以计算机为工具,具有
11、数据处理、预测、控制和辅助决策功能的信息系统。1.1.3管理信息系统的功能和发展管理信息系统具备信息系统的功能。此外,它还具备其特有的计划、控制、预测和辅助决策功能。(1)计划功能。根据现存条件和约束条件,提供各职能部门的计划。如生产计划、财务计划、采购计划等。并按照不同的管理层次提供相应的计划报告。(2)控制功能。根据各职能部门提供的数据,对计划执行情况进行监督、检查、比较执行与计划的差异、分析差异及产生差异的原因,辅助管理人员及时加以控制。(3)预测功能。运用现代数学方法、统计方法或模拟方法,根据现有数据预测未来。(4)辅助决策功能。采用相应的数学模型,从大量数据中推导出有关问题的最优解和
12、满意解,辅助管理人员进行决策。以期合理利用资源,获取较大的经济效益。管理信息系统(Management Information Systems,MIS)概念是在60年代提出的。当时,计算机的应用已经普及到金融、商业、政府部门和科学研究等领域,主要的应用是数据处理。信息系统的发展经历了从电子数据处理系统到管理信息系统的发展过程。第一阶段(1954-1964)电子数据处理阶段(EDP)。此阶段以单项数据处理为主,如财务管理、物资管理、工资管理等。第二阶段(1964-1974)管理信息系统阶段(MIS)。在这期间,由于高速度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算机应用系统从单项
13、应用的EDP发展到多功能、多层次、综合性的应用阶段,使得MIS日渐成熟,具有了控制、预测、辅助和决策的功能。第三阶段(1974-1980)决策支持系统阶段(DSS)。在此阶段解决的主要是面向高层管理,大范围的决策问题以及非结构化信息的处理。第四阶段(1980-)职能管理系统阶段(IMS)。这个阶段强调的是综合管理功能,多维服务模式,人机协调的、智能化的、集成化的计算机辅助管理功能等。1.1.4管理信息系统的结构管理信息系统的主要单元有:信息源、信息接收器、信息管理者和信息处理机。管理信息系统的空间分布结构主要有以下两种形式:C/S结构(客户机/服务器体系)和B/S结构(浏览器/Web服务器体系
14、)。(1)CS模式基于局域网的管理信息系统采用客户端/服务器(Client/Server)的结构,这种模式的特点是应用系统的程序代码存储在客户端、数据库管理及全部信息集中在服务器端,而客户端相对简单、方便。其常采用两层或三层结构(见图l-1、图1-2)。图1-1 CS两层结构图图1-2 CS三层结构图图1-3 BS三层结构图客户端应用软件向服务器发出访问请求,服务器按要求组织数据。并通过网络把结果传送给提出请求的客户机。客户机处理或显示结果数据,两者之间是请求与服务的关系。在双层结构中,应用程序的功能被分成两个进程:客户端进程和服务器进程。客户端进程处理数据输入和用户界面的问题,服务器进程执行
15、数据的确认。客户端和服务器可以被定位到单个机器或者网络中的不同机器,客户机从用户那里得到输入的数据,从而把数据传送到服务器进程中,服务器进程实施逻辑规则确认数据的数据。(2)BS模式BS是一种以Web技术为基础的新型MIS系统平台模式。把传统CS模式中的服务器分解为一个数据库服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构体系(见图1-3)。第一层,客户端是标准的浏览器(如Internet Explorer,Netscape Navigator)浏览器将HTML代码转化成图文并茂的网页。网页具备一定的交互功能,应允许用户在网页提供的申请栏上输入信息提交给后台,并提出处理请求。
16、这个后台就是第二层的应用服务器。第二层,应用服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中包含处理结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,如数据的获取,数据的修改,数据的有效性验证等。应用服务器还需与数据库服务器交互完成这一处理。第三层,数据库服务器。应客户请求独立进行各种处理,而后数据结果返回应用服务器,再传至客户端。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的
17、访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。第二章 数据库理论和SQL语言2.1数据库技术2.1.1数据库的基本概念管理信息系统的最综实现还需要数据库的支持。数据库顾名思义,就是存储数据的仓库,是计算机系统中存储和处理数据的重要工具。当人们面对一大堆信号和数据记录时,如“产品”信息包括上千种产品的名称、供应商、类别、单价、数量、
18、库存量等。如果将它们无序地存放在计算中,则很难进行筛选、更新、删除、统计等处理。这时人们首先想到的是利用数据库将这些数据存储起来。数据库存取是高度结构化的,它考虑到了各项记录之间、数据之间的关联。可以说一个数据库是一个有机的整体,这便于用户进行统一管理,方便进行查找、检索、统计等操作。还可以方便地将新数据添加进来和将过期的数据删除掉。数据库的性质是由其中的数据模型决定的。在数据库中的数据如果依照层次模型进行数据存储,则该数据库为层次数据库;如果依照网络模型进行数据存储,则该数据库为网络数据库;如果依照关系模型进行数据存储,则该数据库为关系数据库。数据库管理系统所管理的数据,都是依照关系模型进行
19、存储的,因此其数据库为关系数据库。从20世纪60年代起,数据管理进入数据库时代,数据由数据管理系统进行管理。数据库管理系统是为使用数据库而设置的软件。20世纪70年代初,数据库领域出现了数据关系模型,进而关系型数据库以数据的关系模型为基础而诞生。数据库是数据库应用系统的核心和管理对象。所谓数据库,就是以一定的组织方式将数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完
20、备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。2.1.2关系数据库关系数据库(relation database)是若干个依照关系模型设计的数据表文件的集合。也就是说,关系数据库是由若干张完成
21、关系模型设计的二维表组成的。与文件系统的数据文件不同,我们称一张二维表为一个数据表,数据表包含数据及数据间的关系。一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的唯一标志是数据表的名字,称为表文件名。也就是说,每一个数据表是靠自身的文件名与其他文件保持独立,一个文件名代表一个独立的表文件。数据库中不允许有重名的数据表,因为对数据表中数据的访问通过表文件名来实现的。关系数据库中各个数据表的独立性,使用户在使用数据表中的数据时,可以简捷、方便地存取和传输。在关系数据库中,
22、有些数据表之间是具有相关性的。数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。一般地,一个关系数据库中会有许多独立的数据表是相关的,这为数据资源实现共享及充分利用,提供了极大的方便。关系数据库由于以具有与数学方法相一致的关系模型设计的数据表为基本文件,不但每个数据表之间具有独立性,而且若干个数据表间又具有相关性,这一特点使其具有极大的优越性,并能得以迅速普及。关系数据库具有以下特点:以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构;具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构及数据的物理存储方式无关;由于数据具有共享性,使数据库中
23、的数据能为多个用户服务;关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制。安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可防止多用户并发访问数据时由于相互干扰而产生的数据不一致。2.1.3数据库管理系统2.1.3.1数据库管理系统的概念数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的
24、不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000就是一种关系型数据库管理系统。关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。
25、设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。2.1.3.2创建数据库(一)数据库模式数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定
26、域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。(二)数据库设计信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与
27、加载测试。(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2)概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作
28、均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:基本表的个数越少越好。主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。字段的个数越少越好。所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。2.2 SQL语言介绍2.2.1 SQL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库
29、语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。MS SQL Server
30、就是用的Transact-SQL。SQL语言有着非常突出的优点,主要是:(1)非过程化语言;(2)统一的语言;(3)是所有关系数据库的公共语言。非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查
31、询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:(1)查询数据(2)在表中插入、修改和删除记录(3)建立、修改和删除数据对象(4)控制对数据和数据对象的存取(5)保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个R
32、DBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。262.2.2 SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;DDL(Data Definition Language,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT
33、:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX下面是一个简单SQL语句的例子:我们使用SQL语句来从JBXX表(基本信息表)中检索职工编号为000001的职工姓名:SELECT姓名FROM JBXXWHERE职工编号=0000012.2.2.1 DDL与DML数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括Crea
34、te、Alter和Drop语句。数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。用于修改数据库内容的SQL语句主要有以下三个:(1)Insert,向一个表中加入新的数据行(2)Delete,从一个表中删除数据行(3)Update,更改数据库中已经存在的数据Insert标准语法:INSERT INTO table_name(
35、col1,col2.)VALUES(value1,value2.)下例要将职工号为000001作为一个新的工资记录加入临时工资表OWNER中Insert Intoowner(职工编号,金额,日期,备注)values(000001,20.00,2006-5-12,加班1小时)Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行Insert语句为拷贝数据提供了一种紧凑而高效的方法,但在本系统中没有使用这种方法,仅是使用循环依照上
36、面的用法来完成多个记录的插入。Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。标准语法:UPDATE table_nameSET columnname1=value1,columname2=value2.WHERE search_conditionDelete语句标准语法:DELETE FROM tablename WHERE condition2.2.2.2复杂操作
37、实现在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:(1)GROUP BY方法GROUP BY子句语法为:SELECT column1,SUM(column2)FROMlist-of-tablesGROUP BYcolumn-list;这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。在本系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。(2)组合条件和布尔运算符以下的SQL语句中就含有组合条件:SELECT column1,SUM(column2)FROMlist-of-tab
38、lesWHEREcondition1ANDcondition2;下面是一个示例:SELECT身份描述FROM ID,userWHERE ID.身份编号=USER.身份编号and user.职工编号=000001;这条SQL语句是从user、id表中查找职工编号为000001职工的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。(3)UNION子句有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。第三章系统规划与系统分析3.1系统规划3.1.1管理系统的功能和特点分析学生勤工助学管理系统以校园网为信息基础设施,并扩展到Intemet,面向市场
39、用人单位、学校勤工助学管理办公室和全校学生,实现对市场用人单位的信息管理、用人单位的用人需求管理和及时发布、学生报名的信息管理和学生录用的信息登记和跟踪等的全程计算机网络管理。该整套系统面向三类用户:市场用人单位负责招聘工作的人、学校勤工助学管理办公室的工作人员以及全校的学生。面向市场用人单位,系统支持市场用人单位直接通过网络填写用人单位信息、向全校学生第一时间发布用人需求,并可以跟踪学生报名情况。面向学校勤工助学管理办公室,系统支持所有信息的增删、维护和可跟踪,支持按权限管理的查询和数种统计报表的输出和打印。面向全校学生,系统支持学生通过校园网或者Intemet对其权限允许的部分进行数据的录
40、人、删除、更新、查询等操作。上述三大功能模块以在校学生基本信息数据库为基础。此外,系统还支持一个面向三方的信息论坛,为大家提供一个提出问题、交流想法、改进工作的信息平台。因此,综上所述本系统区别于现行人工文档管理方式的特点是:1.完善解决了现实的跨校区信息管理的问通,很好的实现了信息的维护、共享和交互。2.为整个工作流程提供了切实高效的解决方案,大大提高了整个流程的工作效率。3.长远来看,能解决信息贵变大的要求,能很好满足发展的雷要。4.信息技术的来用,提供了系统扩展的可能性。3.1.2管理系统的物理配置方案3.1.2.1 操作系统的选择出于系统安全和价格方面的考虑,本系统中服务器采用Wind
41、ows 2000 Server版本作为操作系统。3.1.2.2配置数据库服务器出于兼容性和性能方面的考虑,数据库服务器配置MS SQL Server7.0数据库管理系统,它是微软公司发布的企业级的网络关系型数据库产品,融合了许多先进技术。3.1.3系统的功能简介做到用计算机进行人事数据的录入、操作(包括增加、删除、修改等),建立新员工的相关档案,更新员工的各种信息,删除脱离企业员工信息,可以任意查询每个员工的情况等功能。3.2 管理系统的具体设计方案3.2.1 系统的结构设计本系统采用B/s结构和C/s结构相结合的系统结构。C/S结构,即client/Server(客户机/服务器)结构,是大家
42、熟知的软件系统体系结构,通过将任务合理分配到client端和Server端,可以充分利用两端硬件环境的相对优势,在满足应用需求的同时提高了数据的安全性。B/S结构,即B/s(浏览器/服务器)结构,是随着Internet技术的兴起,对c/s结构的一种变化或者演进的结构。在这种结构下,用户界面完全通过WWV浏览器来实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/s结构,主要是利用了不断成熟的WW刃叮浏览器技术,结合浏览器的多种Script语言和Activex技术,用通用浏览器就实现了原来籍要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/s结
43、构的实现功能面向三方,具体如下:面向市场用人单位,主要满足用人单位网上用人信息实时发布的需求,为用人单位赢得了宝贵的时间;同时支持用人单位信息的注册、用人需求的报名情况的跟踪、报名学生信息的查看。面向在校学生,主要满足学生网上用人需求信息查询、报名及个人资料管理的需要,为学生提供了实实在在的服务;同时支持学生相关问题和意见的反映。面向学校勤工助学办公室,主要满足了负责老师与市场用人单位和在校学生沟通、了解对方需求的需要,以便把今后工作做得更好。C/s结构的实现功能仅仅面向学校勤工助学办公室的工作人员,具体如下:一方面可以并行地实现B/s的所有功能,同时还能解决B/S不能解决的复杂的事务处理如统
44、计分析报表生成、数据决策分析功能以及系统信息代码的更新和维护,这使得系统在变更较快的部分功能模块可以由用户自身实现修改,而不需要专业的软件编程人员来重新进行代码的修改。该系统由这两种结构结合实现,不但高效的实现了整个工作流程中相关方的工作,而且还非常适合现今高校由于扩招合并而形成的“跨地域、多校区”的状况。3.2.1 模块设计按照需求系统概述,整体设计分为四个主要功能模块,分别是a.浏览器端的市场用人单位工作模块主要完成用人单位信息的登记、修改,用人需求信息的发布、改,用人需求的报名情况跟踪、报名同学情况查看和在线论坛问题讨论工作。b.浏览器端的在校学生工作模块主要完成学生信息的登记、修改,用
45、人需求信息的查询、报名,人需求录用情况的查询和在线论坛的问题讨论工作。c.浏览器端的学校勤工助学办公室工作模块主要完成学校相关信息的发布,参与在线论坛的问题讨论和线论坛的维护工作。d.客户端的学校勤工助学办公室工作模块主要实现对所有信息管理和维护的工作。3.2.2数据序设计数据库设计以降低数据冗余,保证数据完整性及一致性和提高数据并发性能力为原则。主要做到以下几点:数据库各关系子模式符合第三范式,消除数据冗余;利用事务级操作,保证数据的一致性和完整性;通过触发器机制保证数据引用的完整性;各表之间通过外键相关连,根据具体情况保留一定的冗余,以提高访问速度。由于牵涉到管理系统具体的设计方案,具体的
46、数据库设计,诸如表的建立等,本文不做深人的介绍了。3.2.3安全保密设计由于系统与存放关键信息的学生管理信息系统实现信息共享,系统的安全性显得格外重要,因此系统的安全保密设计是重要的组成部分。4参考文献1黄梯云.管理信息系统导论.北京:机械工业出版社,2000.2王星明,周山芙.管理系统中计算机应用.湖北:武汉大学出版社,2003.3薛华成.管理信息系统.北京:清华大学出版社,2002.4吴琮璠,谢清佳.管理信息系统.上海:复旦大学出版社,2003.5刘自伟.管理信息系统开发技术.湖北:武汉理工大学出版社,2003.6郑人杰,殷人昆.软件工程概论.清华大学出版社,2002.7Lan Somme
47、rville著,程成,陈霞译.软件工程.北京:机械工业出版社,中信出版社,20048 Borland/Inprise 公司。梁志刚C+Bulider5开发人员指南机械工业出版社9 陈维兴,林小茶.C+面向对象程序设计教程.北京:清华大学出版社,199910徐世河.管理信息系统设计教程.北京:电子工业出版社,2003.11萨师煊,王珊.数据库系统概论(第三版).高等教育出版社,1999.12邱仲潘译.SQL Server 2000实用全书.北京:电子工业出版社,2002.13李晓喆,张晓辉,李祥胜.SQL Server2000管理及应用系统开发.北京:人民邮电出版社,2002.14谭定英,方振聪.数据库SQL查询技术的优化策略.计算机与现代化,2005(6).15韩卫.MIS中数据库安全研究.计算机工程,2002(6).16叶明凤,刘月凡.基于数据仓库技术决策支持系统模式的研究.信息技术,2005(7).17谢坤武,程业勤.基于数据库技术专家系统的设计与实现.湖北民族学院学报,2005(6)18Managem