C+++SQL 勤工助学管理系统.docx
- 文档编号:1990600
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:23
- 大小:287.43KB
C+++SQL 勤工助学管理系统.docx
《C+++SQL 勤工助学管理系统.docx》由会员分享,可在线阅读,更多相关《C+++SQL 勤工助学管理系统.docx(23页珍藏版)》请在冰点文库上搜索。
C+++SQL勤工助学管理系统
勤工助学管理系统
第一章绪论1
1.1管理信息系统的基本概念3
1.1.1信息及信息化3
1.1.2系统、信息系统与管理信息系统4
1.1.3管理信息系统的功能和发展5
1.1.4管理信息系统的结构6
第二章数据库理论和SQL语言8
2.1数据库技术8
2.1.1数据库的基本概念8
2.1.2关系数据库9
2.1.3数据库管理系统10
2.1.3.1数据库管理系统的概念10
2.1.3.2创建数据库11
2.2SQL语言介绍12
2.2.1SQL基础12
2.2.2SQL语句13
2.2.2.1DDL与DML14
2.2.2.2复杂操作实现15
第三章系统规划与系统分析16
3.1系统规划16
3.1.1管理系统的功能和特点分析16
3.1.3系统的功能简介18
3.2管理系统的具体设计方案18
3.2.1系统的结构设计18
3.2.1模块设计19
3.2.2数据序设计20
3.2.3安全保密设计20
4参考文献21
第一章绪论
近5年来,全国各高校招生比例的不断扩大,给高等教育带来的极大的生机,同时也使得各高校在校学生人数急剧上升,并且形成了很多“一个学校多个校区”的客观情况。
市场经济健康而迅猛的发展已经使市场形成对在校大学生这部分有其自身优势的人力资源的极大需求,同时在校大学生面对经济压力和就业压力也倾向于尽早接触市场;两方面的变化,客观上使得一定规模的面向在校大学生的勤工助学市场业已形成。
作为市场和在校大学生的中介机构,本着服务市场、服务学生的工作精神,高校勤工助学管理机构的产生也就显得必然,而其自身很重要的一个工作职责便是系统管理涉及勤工助学的相关信息,以便作为今后工作发展和改进的客观依据。
据实际了解,目前大部分高校的这部分工作仍旧是采用人工文档管理的方式,这在很大程度上存在很多问题和隐患:
1.人工文档甘理的方式根本不能解决跨校区的信息管理要求,比如信息收集的唯一性、一致性,饮少相互间的信息共享和交换机制。
2.人工文档整理不能解决信息童大的要求,不能满足工作长期发展的雷要。
3.人工文档整理只起到基本的信息记录的要求,给后期的存档、分析带来很大的困难。
4.人工文档整理只看眼于工作流程中的一个阶段,应用对象仅是学生办会室的工作人员,没有针对市场和学生应用阶段的高效解决方案。
目前随着校园网的建成并不断完善以及计算机信息服务的快速发展,加上高校学生勤工助学工作多年的发展经验,我校学生处通过半年多的设计开发和一年多的试运行,初步完成了一套基于C++的学生勤工助学管理系统(以下简称管理系统)。
勤工助学管理系统是基于Client/Server模式的信息管理系统,其开发主要包括前端应用程序的开发和后台数据库的建立及维护两个方面。
对于前者,要求具有应用程序功能完备,易使用等特点。
而对于后者则要求建立起数据一致性和完整性强、数据安全性好的库。
根据此要求,本人选择了C++Builder6.0和SQLServer2000。
因此本人结合上述要求,对数据库系统概论、SQL语言、C++面向对象程序设计,SQL编程进行了较深入的学习和应用,主要完成对勤工助学管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的勤工助学管理系统可以满足勤工助学中心,学工部,单位以及学生四方面的需要。
1.1管理信息系统的基本概念
1.1.1信息及信息化
从哲学意义上来看,信息是自然界,人类社会,人类思维活动中普遍存在的一切物质和事务的属性。
信息是具有价值性,实效性,经济性,可以减少或消除事务不确定性的消息,情报,资料,数据和知识。
信息理论的创始人申农说:
“信息是用以消除不确定性的东西。
”
数据和信息这两个词在实际应用中经常容易混淆,因此我们必须搞清楚。
信息是经过加工后的数据,它会对接收者的行为和决策产生影响,它对决策者能增加知识具有现实的或潜在的价值,信息是经过加工以后的数据。
数据是记录客观事实的符号。
数据并不只是数字,所有用来描述客观事实的语言、文字、图画和模型都是数据。
数据和信息的概念是相对的,对于第一次加工所产生的信息,可能成为第二次加工的数据。
同样,第二次加工得到的信息可能成为第三次加工的数据。
这也和物质生产中的原料和产品的关系相似初级加工得到的产品,可能成为进一步加工的原料。
信息作为对接权者行为有影响的新知识,它有以下特征:
它以一定的符号形式表示,这是信息的符号性;它包括明确的内容,要向接权者传达一定的事件,这是信息的语义性;这一内容事先为接权者所不知,但与他进行决策有关,对决策特产生影响,这是信息的有效性。
综上所述,用语言、文字、图形等表达的资料经过解释就是信息,也就是说,信息是我们对数据的解释,或者说是数据的内在含义。
根据这个定义,那些能表达某种含义的信号、密码、情报、消息都可概括为信息。
管理信息是对企业在管理过程中的数据处理后得到的。
管理信息有如下特点:
信息量大。
企业中有大量的原材料信息、物资设备信息、生产信息、人事信息、产品信息、市场信息、政策法规信息等等。
来源分散。
企业内各部门、各产供销环节,企业外的市场、客户、政府部门上级主管部门、同行及相关企业都有企业有用的信息。
这使得信息的收集困难化,复杂化。
信息处理方法多样。
企业中信息处理决非单纯计算。
常用方法有记录、核对、分类、检索、合并、传输、存贮、输出等。
管理层次与信息特性有关。
不同的管理层次与不同特性的信息打交道,因此,所采用的信息处理技术也大不相同。
信息技术对文化与教育、对法律和政策、对生活方式及各种社会活动方式、乃至对国际关系都有重要影响。
1.1.2系统、信息系统与管理信息系统
系统是由若干人和设备,为了一个共同的目标而有机结合起来的整体。
而信息系统简单地说就是:
输入是资料,经过处理,输出是信息的系统。
信息系统的主要部分是为了产生决策信息所制定的一套有组织的应用程序。
信息系统可以用各种形式来表示。
但不管何种形式,其输出的结果总是我们所需要的信息。
(1)输入:
捕获或收集来自企业内部或外部环境的原始数据;
(2)处理:
将原始输入的数据转换成更具有意义的形式;
(3)输出:
将经过处理的信息传递给人或用于生产活动中。
信息系统还需要反馈,它将输出信息返送给组织的有关人员以便帮助他们评价或校正输入。
因此,作为一个管理者,必须了解系统的组织、管理以及信息技术等几方面的功能。
管理信息系统也是一种系统,是一种信息系统,是组织(企业)系统的一个子系统。
管理信息系统掌握同企业有关的各种事件和对象的信息,并将这种信息提供给企业内外的系统用户。
为了达到提供有用信息的目的,系统内必须实现某些过程,特别是信息联系过程和变换过程。
系统接收各种数据,将它们转变为信息,将数据和信息加以存贮并将信息提供给用户。
管理信息系统并不直接参与决策过程,它的任务主要是提供信息作为决策过程中的参考。
但是,就象有些日常事务的决定可以由电子计算机做出一样,信息系统也可参与决策。
这就使信息系统和决策过程之间失去明确的界限。
管理信息系统是一个由人、机(电子计算机)组成的,能进行管理信息的收集、传送、存贮、加工、维护和使用的信息系统。
它能实测企业(组织)的运行情况,利用过去的数据预测未来;从全局出发进行辅助决策;利用信息控制企业的行为,帮助企业实现长远规划的目标。
简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。
1.1.3管理信息系统的功能和发展
管理信息系统具备信息系统的功能。
此外,它还具备其特有的计划、控制、预测和辅助决策功能。
(1)计划功能。
根据现存条件和约束条件,提供各职能部门的计划。
如生产计划、财务计划、采购计划等。
并按照不同的管理层次提供相应的计划报告。
(2)控制功能。
根据各职能部门提供的数据,对计划执行情况进行监督、检查、比较执行与计划的差异、分析差异及产生差异的原因,辅助管理人员及时加以控制。
(3)预测功能。
运用现代数学方法、统计方法或模拟方法,根据现有数据预测未来。
(4)辅助决策功能。
采用相应的数学模型,从大量数据中推导出有关问题的最优解和满意解,辅助管理人员进行决策。
以期合理利用资源,获取较大的经济效益。
管理信息系统(ManagementInformationSystems,MIS)概念是在60年代提出的。
当时,计算机的应用已经普及到金融、商业、政府部门和科学研究等领域,主要的应用是数据处理。
信息系统的发展经历了从电子数据处理系统到管理信息系统的发展过程。
第一阶段(1954--1964)电子数据处理阶段(EDP)。
此阶段以单项数据处理为主,如财务管理、物资管理、工资管理等。
第二阶段(1964--1974)管理信息系统阶段(MIS)。
在这期间,由于高速度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算机应用系统从单项应用的EDP发展到多功能、多层次、综合性的应用阶段,使得MIS日渐成熟,具有了控制、预测、辅助和决策的功能。
第三阶段(1974--1980)决策支持系统阶段(DSS)。
在此阶段解决的主要是面向高层管理,大范围的决策问题以及非结构化信息的处理。
第四阶段(1980--)职能管理系统阶段(IMS)。
这个阶段强调的是综合管理功能,多维服务模式,人机协调的、智能化的、集成化的计算机辅助管理功能等。
1.1.4管理信息系统的结构
管理信息系统的主要单元有:
信息源、信息接收器、信息管理者和信息处理机。
管理信息系统的空间分布结构主要有以下两种形式:
C/S结构(客户机/服务器体系)和B/S结构(浏览器/Web服务器体系)。
(1)C/S模式
基于局域网的管理信息系统采用客户端/服务器(Client/Server)的结构,这种模式的特点是应用系统的程序代码存储在客户端、数据库管理及全部信息集中在服务器端,而客户端相对简单、方便。
其常采用两层或三层结构(见图l-1、图1-2)。
图1-1C/S两层结构图
图1-2C/S三层结构图
图1-3B/S三层结构图
客户端应用软件向服务器发出访问请求,服务器按要求组织数据。
并通过网络把结果传送给提出请求的客户机。
客户机处理或显示结果数据,两者之间是请求与服务的关系。
在双层结构中,应用程序的功能被分成两个进程:
客户端进程和服务器进程。
客户端进程处理数据输入和用户界面的问题,服务器进程执行数据的确认。
客户端和服务器可以被定位到单个机器或者网络中的不同机器,客户机从用户那里得到输入的数据,从而把数据传送到服务器进程中,服务器进程实施逻辑规则确认数据的数据。
(2)B/S模式
B/S是一种以Web技术为基础的新型MIS系统平台模式。
把传统C/S模式中的服务器分解为一个数据库服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构体系(见图1-3)。
第一层,客户端是标准的浏览器(如InternetExplorer,NetscapeNavigator).浏览器将HTML代码转化成图文并茂的网页。
网页具备一定的交互功能,应允许用户在网页提供的申请栏上输入信息提交给后台,并提出处理请求。
这个后台就是第二层的应用服务器。
第二层,应用服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中包含处理结果,返回给客户机的浏览器。
如果客户机提交的请求包括数据的存取,如数据的获取,数据的修改,数据的有效性验证等。
应用服务器还需与数据库服务器交互完成这一处理。
第三层,数据库服务器。
应客户请求独立进行各种处理,而后数据结果返回应用服务器,再传至客户端。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
第二章数据库理论和SQL语言
2.1数据库技术
2.1.1数据库的基本概念
管理信息系统的最综实现还需要数据库的支持。
数据库顾名思义,就是存储数据的仓库,是计算机系统中存储和处理数据的重要工具。
当人们面对一大堆信号和数据记录时,如“产品”信息包括上千种产品的名称、供应商、类别、单价、数量、库存量等。
如果将它们无序地存放在计算中,则很难进行筛选、更新、删除、统计等处理。
这时人们首先想到的是利用数据库将这些数据存储起来。
数据库存取是高度结构化的,它考虑到了各项记录之间、数据之间的关联。
可以说一个数据库是一个有机的整体,这便于用户进行统一管理,方便进行查找、检索、统计等操作。
还可以方便地将新数据添加进来和将过期的数据删除掉。
数据库的性质是由其中的数据模型决定的。
在数据库中的数据如果依照层次模型进行数据存储,则该数据库为层次数据库;如果依照网络模型进行数据存储,则该数据库为网络数据库;如果依照关系模型进行数据存储,则该数据库为关系数据库。
数据库管理系统所管理的数据,都是依照关系模型进行存储的,因此其数据库为关系数据库。
从20世纪60年代起,数据管理进入数据库时代,数据由数据管理系统进行管理。
数据库管理系统是为使用数据库而设置的软件。
20世纪70年代初,数据库领域出现了数据关系模型,进而关系型数据库以数据的关系模型为基础而诞生。
数据库是数据库应用系统的核心和管理对象。
所谓数据库,就是以一定的组织方式将数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
它主要包括四个要素:
用户数据、元数据、索引和应用元数据。
2.1.2关系数据库
关系数据库(relationdatabase)是若干个依照关系模型设计的数据表文件的集合。
也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。
与文件系统的数据文件不同,我们称一张二维表为一个数据表,数据表包含数据及数据间的关系。
一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。
在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的唯一标志是数据表的名字,称为表文件名。
也就是说,每一个数据表是靠自身的文件名与其他文件保持独立,一个文件名代表一个独立的表文件。
数据库中不允许有重名的数据表,因为对数据表中数据的访问通过表文件名来实现的。
关系数据库中各个数据表的独立性,使用户在使用数据表中的数据时,可以简捷、方便地存取和传输。
在关系数据库中,有些数据表之间是具有相关性的。
数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。
一般地,一个关系数据库中会有许多独立的数据表是相关的,这为数据资源实现共享及充分利用,提供了极大的方便。
关系数据库由于以具有与数学方法相一致的关系模型设计的数据表为基本文件,不但每个数据表之间具有独立性,而且若干个数据表间又具有相关性,这一特点使其具有极大的优越性,并能得以迅速普及。
关系数据库具有以下特点:
·以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构;
·具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构及数据的物理存储方式无关;
·由于数据具有共享性,使数据库中的数据能为多个用户服务;
·关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制。
安全性控制可防止未经允许的用户存取数据;
完整性控制可保证数据的正确性、有效性和相容性;并发性控制可防止多用户并发访问数据时由于相互干扰而产生的数据不一致。
2.1.3数据库管理系统
2.1.3.1数据库管理系统的概念
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。
DBMS是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
MSSQLServer2000就是一种关系型数据库管理系统。
关系模型。
关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。
关系模型是由若干个关系模式组成的集合。
关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。
关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。
关系模型是数学化模型。
SQL语言是关系数据库的标准化语言,已得到了广泛的应用。
DBMS的特点和功能可以分为三个子系统:
设计工具子系统、运行子系统和DBMS引擎。
设计子系统有一个方便数据库及其应用创建的工具集。
它典型地包含产生表、窗体、查询和报表的工具。
DBMS产品还提供编程语言和对编程语言的接口。
运行子系统处理用设计子系统开发的应用组件。
它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。
DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。
DBMS引擎还涉及事务管理、锁、备份和恢复。
2.1.3.2创建数据库
(一)数据库模式
数据库模式定义了数据库的结构、表、关系、域和业务规则。
数据库模式是一种设计,数据库和应用正是建立在此基础上的。
域是一列可能拥有的值的集合。
必须为每一个表的每一列确定域。
除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。
数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。
业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。
不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。
遗憾的是,不同的DBMS产品用不同的方法实施业务规则。
在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。
(二)数据库设计
信息管理系统所涉及的数据库设计分五个步骤:
数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
(2)概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MSSQLServer,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。
(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:
·基本表的个数越少越好。
·主键的个数越少越好。
键是表间连接的工具,主键越少,表间的连接就越简单。
·字段的个数越少越好。
·所有基本表的设计均应尽量符合第三范式。
数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。
下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。
2.2SQL语言介绍
2.2.1SQL基础
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。
MSSQLServer就是用的Transact-SQL。
SQL语言有着非常突出的优点,主要是:
(1)非过程化语言;
(2)统一的语言;
(3)是所有关系数据库的公共语言。
非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,其中包括:
(1)查询数据
(2)在表中插入、修改和删除记录
(3)建立、修改和删除数据对象
(4)控制对数据和数据对象的存取
(5)保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
26
2.2.2SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据;
DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象;
DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限。
DML组可以细分为以下的几个语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+SQL 勤工助学管理系统 SQL 勤工助学 管理 系统