毕业设计答辩ppt.ppt

JSJ03-038@delphi在线考试系统(源代码+可执行文件+论文+外文翻译+开题报告+答辩ppt)

收藏

资源目录
跳过导航链接。
JSJ03-038@delphi在线考试系统(源代码+可执行文件+论文+外文翻译+开题报告+答辩ppt).zip
JSJ03-038@delphi在线考试系统(源代码+可执行文件+论文+外文翻译+开题报告+答辩ppt)
毕业设计答辩ppt.ppt---(点击预览)
开题报告.doc---(点击预览)
外文翻译.doc---(点击预览)
delphi在线考试系统.doc---(点击预览)
考试系统
加题
BMP
Project1.cfg
Project1.dof
Project1.dpr
Project1.exe
Project1.res
Unit1.dcu
Unit1.dfm
Unit1.pas
1.BMP
2.BMP
DBDWORK.INI
Defen.dcu
Defen.ddp
Defen.dfm
Defen.pas
Defen.~dfm
Defen.~pas
DF.SAV
GuanYu.dcu
GuanYu.ddp
GuanYu.dfm
GuanYu.pas
GuanYu.~dfm
GuanYu.~pas
Jieguo.dcu
Jieguo.dfm
Jieguo.pas
KaiShi.dcu
KaiShi.ddp
KaiShi.dfm
KaiShi.pas
KaiShi.~dfm
KaiShi.~pas
KAOSHI.CFG
KAOSHI.DOF
KAOSHI.DPR
KAOSHI.EXE
KAOSHI.RES
KAOSHI1.DCU
KAOSHI1.DFM
KAOSHI1.PAS
KAOSHI2.DCU
kaoshi2.ddp
kaoshi2.dfm
kaoshi2.pas
kaoshi2.~dfm
kaoshi2.~pas
RM.SAV
Unit1.dfm
Unit1.pas
姓名.db
题库.db
题库.MB
题库.PX
题库.VAL
题库1.DB
题库1.FAM
题库1.MB
题库1.PX
题库1.TV
题库1.VAL
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:508096    类型:共享资源    大小:1.13MB    格式:ZIP    上传时间:2015-11-10 上传人:QQ28****1120 IP属地:辽宁
12
积分
关 键 词:
毕业设计计算机
资源描述:
JSJ03-038@delphi在线考试系统(源代码+可执行文件+论文+外文翻译+开题报告+答辩ppt),毕业设计计算机
内容简介:
毕业设计 院系 _ 专业 _ 班级 _ 姓名 _ 日期 年 月 日 nts 中文摘要 考试 系统 为 学校教师举行考试 提供方便与快捷 的 条件与 查询手段, 拥有与真实考试同样的题目分值计算 ,自动阅卷试题分析等功能 .其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。利用 DELPHI 6.0软件及其提供的各种面向对象的开发工具,建立完整性强、安全性好的数据库,开发出功能完备,易使用 的应用程序。经过调试、编译与实现,该程序 界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系统的“ 自动阅卷模块 ”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作, 提高了 教师管理考试的 工作效率。 关键词 : DELPHI 6.0 信息管理系统 数据库 模块 考试系统 nts Examination system for teachers holding examinations and the provision of fast and convenient means of conditions and enquiries with the same subject with the real test 90th calculated automatically for correction some questions analysis functions. Its development mainly to the establishment and maintenance of databases including background and the development of two front-end applications. Delphi 6.0 and the use of object-oriented software development tools, the establishment of strong integrity, good safety database developed functions, easy to use applications. After debugging, Translation and the realization that the process friendly interface, simple programming style, using up aesthetic generous, convenient user-friendly. In particular system automatically for correction some module function greatly reduce the workload of staff, and to the rapid, accurate, and other advantages replace manually operated, and enhanced the efficiency of teachers administering examinations. Keyword : Delphi 6.0 Information Management System database module examination system nts 引 言 1 1 Delphi 语言概述 2 1.1 Delphi 简介 2 1.2 数据库系统简介 2 1.3 本应用软件的基本介绍 3 2 本应用程序的构成和开发步骤 4 2.1 可行性研究 4 2.1.1 经济可行性 4 2.1.2 时间可行性 4 2.1.3 技术可行性 4 2.1.4 社会可行性 5 2.2 数据库的建立和连接 5 2.3 系统的总体设计 5 3 本程序的技术实现及具体功能 13 3.1 登录的 界面与程序设计 实现 13 3.2 得分 界面与代码设计 实现 13 3.3 关于 界面与代码设计实现 14, 3.4 考试题目 界面与代码设计 15 3.5 考试系统主 界面设计与代码设计 16 结 论 21 致 谢 22 nts参 考 文 献 23 引 言 随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。 它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计 、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。以前开发 Windows 应用软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。现在不同了,即使你没有接受过严格的程序设计训练,使用 Delphi 编程语言 也一样能够开发出功能强大、适合自己特殊需求的应用程序了。 Delphi 编程语言 继承了 其他 语言易学易用的特点,特 别适合于初学者学习Windows 系统编程。 nts 考试 系统用计算机管理 学生考试活动 的一种计算机应用技术的创新 ,在计算机还未普及之前 学生考试都是由教师或工作人员人工管理 ,阅卷的方式 来操作的 .现在一般的 学校管理都拥有实施计算机考试系统的硬件条件 ,完全可以采用采用 计算机智能化管理 ,方便师生 ,提高教师工作效率 ,节省纸张的使用 .符合我国的现代化发展方向 ,采用计算机作为工具的实用的计算机 智能化 管理程序来帮助 前台 管理员进行更有效的 考试 管理工作。 考试 系统 是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护 以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备 ,易使用等特点。 经过分析 ,我们使用 Delphi编程语言 开发工具 ,利用其提供的各种面向对象的开发工具 ,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 ,首先在短时间内建立系统应用原型 ,然后 ,对初始原型系统进行需求迭代 ,不断修正和改进 ,直到形成用户满意的可行系统。 因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,另外本系统是单机版,不能实现网络互联操作 ,这些都有待于我在以后的工作学习中进一步改进。 1.1 Delphi 简介 nts1.1 Delphi 简介 Delphi 是 Inprise 公司出品的一个优 秀 的可视化程序开发工具软件,它短小精悍,但功能却可以与庞大的 visual c+媲美。它易学易用,如同 VB,因而被称为“第四代编程语言”。 从 1995 年推出 Delphi1.0 至今已经经历了 7 个版本,Delphi7.0 运行在 win9x 或 winme , win2000 , winxp,windowsNT 等操作系统下,是一个 32 位的应用程序开发工具。这里把“ VB”比作是傻瓜相机 , Delphi 是带有自动功能的专业相机。前些年,软件界流行一句话叫“真正的程序员用 VC,聪明的程序员用 Delphi”。也有的把 Delphi 称作 VB杀手。 1.2 数据库系统简介 数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言,实用程序以及数据库管理系统。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这些数据为多个应用服务,独立于具体的应用程序。数据库由数 据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据库管理nts系统是一种系统软件,它的主要功能是维护数据库并有效地访问数据库中任意部分数据。对数据库的维护包括保持数据的完整性、一致性和安全性。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。 数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科 。在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。 数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程碑,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部 分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户nts的是简单易用的数据库语言。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使的计算机走出科研机构进 入各行各业、进入家庭。 1.3 本应用软件的基本介绍 本应用软件先是打开一个启动窗口,就可以进入应用程序的主窗口了。主界面是一个 图型界面 窗口,整个平台显示采用 人性化方式 ,可以非常方便的 进行学生上机考试 ,自动阅卷统计分数 ,等 基本信息, 管理日常经营的 基本情况,通过各种条件查询出 考试情况 的基本信息,以及打印出查询出的基本信息,总之一切 学生考试 基本信息都会显示在系统平台上 ,大大提高了管理人员的工作效率。 2 本应用程序的构成和开发步骤 nts下面从软件工程的角度介绍本程序的基本开发步骤。Delphi 应用程序一般包 含以下三个基本部分: 应用程序运行的接口:负责系统整体环境的设置,运行状态的监视,应用程序的启动等。 应用程序的主体:主要完成用户的业务逻辑功能,如 题库的组建 ,题目的随即抽取 ,自动生成试卷 ,自动阅卷统计分数等 等信息 . 应用程序的辅助部分:协助程序主体完成的一些工作。 下面从软件工程的角度描述本程序的开发生命周期,开发过程和组织过程。 2.1 可行性研究 任何一个系统或一项工程,在建立之前,必须首选进行可行性分析,可行性分析包括两层含义,一是可能性,二是必要性。可能性指开发信息系统的条件是否 具备,必要性是指客观上是否真正需要,通过可行性研究,可避免盲目投资,减少政治性要的损失。下面从四方面来讨论: 2.1.1 经济可行性 主要是只指算一个新的系统开发所需要的投资费用和运算费用,并与估计的新系统收益进行比较,看是否有利。本系统所需的软硬件成本比较低,投资小,具有一定的通过性,因此 ,在经济上是可行的。 2.1.2 时间可行性 主要包括系统在目前环境下能否正常运行,运行后所引起的各方面,以及这些变化对社会或人的因素所产生的影响。本系统对人事的管理比较全面,可长期使用。 nts2.1.3 技术可行性 利用现有的设备,软件及技术人员,新系统的目标能否达到,这也是可行性研究中需要考虑的一个问题。关系型数据 库的高速发展使管理信息系统具备了良好的开发环境。本系统使用的 Delphi 普及性好,操作简单,用户可以很快掌握使用方法,因此,在技术上是完全可行的。 2.1.4 社会可行性 人类社会文明的发展已进入信息化的高速发展时期,传统的手工方式支持下的管理模式,已经不能满足各方面的需要。开发本系统的目标不仅是提高工作效率,减轻劳动强度,而且减少出错率,具有很好的社会意义。 2.2 数据库的建立和连接 这个程序采 用的数据库是 Microsoft Access2000, Delphi作为数据库的前台开发工具,必须与后台数据库进行连接,这样才能控制和进行操作数据库,数据库的连接方式有两种, ODBC 和 ADO。 ODBC 是数据库的通用接口,其缺点是效率低;专用接口调用直接速度快,但是通用性差,如果用 ODBC 连接数据库一般要两个步骤: 1.要创建数据源; 2.创建描述文件。数据库的建立则时在 access2000 中建立的,在这里你可以设置数据库的密码,对数据库进行保护。在创建数据源时可以通过 BDE administrator 进行创建, 也可以通过系统控制面板中的 ODBC 数据源进行建立。而描述文件则可以在 Delphi 的nts主程序中用 Database Profile 中进行建立,之后进行数据库的连接。接下来的工作是建表。同样建表的过程也不是唯一的,但是最终实现的结果是唯一的。你可以通过 Access 进行建表,也可以通过在 Visual Basic 主程序中建表,也可以通过powerdesigner 进行可视化的建立,不过用这种方法,在导入的时候要把数据库要先断开,否则数据库的数据容易丢失。建表的过程注意规范化命名规则,如表的字段名等等。同时也要注意表的 字段长度和可否为空。因为以后要设计到主键,外键的问题。如果字段名不同,同一字段长度不同则主键和外键将会连接不上。可见建表时应做好全局的打算。我在程序开发的初期,同样犯了这个错误,导致数据库出错,有时还要向表中新加入字段。导致数据窗口不好用的连锁反映。 2.3 系统的总体设计 这个管理系统从 4 月 1 日开始着手设计开发 ,经过一段时间的分析,并根据对 教师考试 管理的具体要求及需要本软件实现的功能,将本软件分为 4 个大的模块,分别是:第一部分: 设置姓名 ; 第二部分: 选择考试题目 ; 第三部分: 设定考试时间 ; 第四部分: 统计分数 。 nts程序流程图如下: 3 本程序的技术实现及具体功能 3.1 登录的 界面与程序设计 实现 代码设计 : unit kaoshi1; interface 程序登陆 主界面 设置 姓名 选择考试题目 设定考试时间 统计分数 退出 ntsuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Db, DBTables, ComCtrls; type TKaoShi1Form = class(TForm) Label1: TLabel; Edit1: TEdit; Button1: TButton; Label2: TLabel; ComboBox1: TComboBox; Query1: TQuery; Label3: TLabel; shijian: TEdit; UpDown1: TUpDown; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private Private declarations public Public declarations nts end; var KaoShi1Form: TKaoShi1Form; implementation uses Kaishi,KaoShi2; $R *.DFM procedure TKaoShi1Form.Button1Click(Sender: TObject); begin if trim(Edit1.text)= then begin showmessage(请输入姓名 ); Edit1.SetFocus; end else begin if MessageDlg(真的要开始考试吗 ?,mtConfirmation, mbYes, mbNo, 0) = mrYes then nts begin KaiShiform.renming:=Edit1.Text; Application.CreateForm(TKaoshi2Form, Kaoshi2Form); KaoShi2Form.Show; KaoShi1Form.Release; end end; end; procedure TKaoShi1Form.FormCreate(Sender: TObject); var i:byte; begin query1.DatabaseName:=kaishiform.AppPath; Query1.SQL.Add(Select zu from 题库 .db group by zu); Query1.open; i:=1; if query1.RecordCount0 then begin while i=query1.RecordCount do begin combobox1.Items.Add(Query1.fieldbyname(zu).asstring); i:=i+1; nts query1.RecNo:=i; end; combobox1.Text:=trim( combobox1.Items.Strings0); end; end; end. 3.2 得分界面与代码设计 实现 unit Defen; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TDeFenForm = class(TForm) nts Label1: TLabel; Label2: TLabel; renming: TListBox; defen: TListBox; Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private Private declarations public Public declarations end; var DeFenForm: TDeFenForm; implementation uses kaishi; $R *.DFM procedure TDeFenForm.FormCreate(Sender: TObject); begin ntsrenming.Items.LoadFromFile(kaishiform.AppPath+rm.sav); defen.Items.LoadFromFile(kaishiform.AppPath+df.sav); end; procedure TDeFenForm.Button1Click(Sender: TObject); begin renming.Items.Clear; defen.Items.Clear; renming.Items.SaveToFile(kaishiform.AppPath+rm.sav); defen.Items.SaveToFile(kaishiform.AppPath+df.sav); end; end. 3.3 关于界面与代码设计实现 nts 代码设计 : unit GuanYu; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TGuanYuForm = class(TForm) Label1: TLabel; Label3: TLabel; Label2: TLabel; Label4: TLabel; nts Label5: TLabel; Label8: TLabel; Label9: TLabel; private Private declarations public Public declarations end; var GuanYuForm: TGuanYuForm; implementation $R *.DFM end. 3.4 考试题目界面与代码设计 nts 代码设计 : unit kaoshi2; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Db, DBTables, Buttons, DBCtrls, Mask; type TKaoshi2Form = class(TForm) Table1: TTable; DataSource1: TDataSource; Timer1: TTimer; nts Panel1: TPanel; Panel2: TPanel; GroupBox1: TGroupBox; shijian: TLabel; Label2: TLabel; jiaojuanbt: TBitBtn; Bianhao: TDBText; Label1: TLabel; Panel3: TPanel; Panel4: TPanel; Timu: TDBText; Label5: TLabel; Bevel1: TBevel; Panel5: TPanel; Panel6: TPanel; Label4: TLabel; DBNavigator1: TDBNavigator; DBEdit1: TDBEdit; Label3: TLabel; DBText1: TDBText; DBText2: TDBText; DBText3: TDBText; nts DBText4: TDBText; Panel7: TPanel; DBImage1: TDBImage; BatchMove1: TBatchMove; jiaojuan: TButton; Label6: TLabel; Panel8: TPanel; DBText5: TDBText; procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); procedure jiaojuanbtClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure jiaojuanClick(Sender: TObject); procedure Label4DblClick(Sender: TObject); private Private declarations public Public declarations end; var Kaoshi2Form: TKaoshi2Form; nts implementation uses kaishi,kaoshi1,Jieguo; $R *.DFM procedure TKaoshi2Form.Timer1Timer(Sender: TObject); begin shijian.Caption:=intTostr(strToint(shijian.Caption)-1); IF StrToInt(shijian.Caption)=0 then begin if MessageDlg(时间已到,考试结束,请点 确定 查看分数。,mtConfirmation, mbOk, 0) = mrOk then begin jiaojuan.OnClick(Sender); end; end; end; procedure TKaoshi2Form.FormCreate(Sender: TObject); var ii,zongfen:byte; begin ntskaoshi2form.Caption:=第 +kaoshi1form.ComboBox1.Text+组试题; shijian.Caption:=kaoshi1form.shijian.Text; ii:=1; zongfen:=0; Table1.DatabaseName:=kaishiform.AppPath; Table1.TableName:=题库 1.DB; table1.EmptyTable; Table1.Open; kaoshi1form.Query1.Close; kaoshi1form.Query1.Sql.Clear; kaoshi1form.Query1.sql.Add(Select * from 题库 .db where zu=+kaoshi1form.ComboBox1.Text+); kaoshi1form.Query1.Open; batchMove1.Source:=kaoshi1form.Query1; batchMove1.Destination:=Table1; batchMove1.Execute; table1.First; While ii=Table1.RecordCount do begin zongfen:=zongfen+table1.fieldbyname(fenshu).Asinteger; Table1.Edit; nts Table1.FieldByName(DaTi).AsString:=; ii:=ii+1; Table1.RecNo:=ii; end; kaishiform.jigefenshu:=Zongfen*0.6; label6.Caption:=本套题共 +inttostr(zongfen)+分, +及格分数为+floattostr(kaishiform.jigefenshu)+分。 ; Table1.First; end; procedure TKaoshi2Form.jiaojuanbtClick(Sender: TObject); begin if MessageDlg( 交卷后不能再答题,真的要交卷吗 ?,mtConfirmation, mbYes, mbNo, 0) = mrYes then begin jiaojuan.OnClick(Sender); end end; procedure TKaoshi2Form.FormShow(Sender: TObject); ntsbegin DBEdit1.SetFocus; end; procedure TKaoshi2Form.jiaojuanClick(Sender: TObject); var i:byte; begin i:=1; Table1.First; while i=Table1.RecordCount do begin if (ansicomparetext(trim(Table1.FieldByName(DaAn).AsString), trim(Table1.FieldByName(DaTi).AsString)=0) then /比较 kaishiform.FenShu:=kaishiform.FenShu+Table1.FieldByName(fenshu).AsInteger;/计算分数 i:=i+1; Table1.RecNo:=i; end; Application.CreateForm(TJieguoForm, JieguoForm); nts JieGuoForm.show; kaoshi2form.Release; end; procedure TKaoshi2Form.Label4DblClick(Sender: TObject); begin dbtext5.Visible:=not dbtext5.Visible; end; end. 3.5 考试系统主界面设计与代码设计 nts 代码设计 : unit KaiShi; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Menus, ToolWin, ComCtrls, StdCtrls; type TKaiShiForm = class(TForm) MainMenu1: TMainMenu; N1: TMenuItem; nts N2: TMenuItem; N3: TMenuItem; ToolBar1: TToolBar; N4: TMenuItem; procedure N3Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure N4Click(Sender: TObject); procedure N2Click(Sender: TObject); private Private declarations public AppPath,RenMing:string; FenShu:Byte; jigefenshu:double; Public declarations end; var KaiShiForm: TKaiShiForm; implementation uses defen,Guanyu; nts$R *.DFM procedure TKaiShiForm.N3Click(Sender: TObject); begin /Action:=caFree; if MessageDlg(真的要退出吗 ?,mtConfirmation, mbYes, mbNo, 0) = mrYes then Close; end; procedure TKaiShiForm.FormCreate(Sender: TObject); begin AppPath:=ExtractFileDir(Application.ExeName); FenShu:=0;/开始分数为 0 分 end; procedure TKaiShiForm.N4Click(Sender: TObject); begin if FileExists(AppPath+df.sav) then begin Application.CreateForm(TDefenForm, DefenForm); nts DefenForm.show; end end; procedure TKaiShiForm.N2Click(Sender: TObject); begin Application.CreateForm(TGuanYuForm, GuanYuForm); GuanYuForm.show; end; end. 总 结 考试 系统是一个典型的信息管理系统,其主要通过软件工程方面的选择课题、需求分析、总体设计、选用工具、程序模块、系统测试等几个步骤来实现。开发本系统的过程中,首先 要 对 学校考试的流程 进行系统调研, 熟悉 其中的试题设计 、 题库组建 的流程 、步骤;其次在系统需求分析过程中,要透过现象看本质,敏锐观察到 考试 管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题;选用开发工具要选用自己最nts熟悉、应用较多的开发工具,本系统开发选用 DELPHI 6.0,其具有语言简单、功能强大、组件众多的优点。程序模块的编制中,重点把 握系统内部完整性、功能性、实用性、便捷性,使其能够协调统一、运行无误。 致 谢 我首先感谢我的指导老师吕老师,在他严格的要求下我懂得了开发软件要有一种极其认真负责的态度。无论做什么事都要大胆的去想去做,这样会有好的创意,才能更有作为。 在这里我还要感谢我们宿舍的其它 5 个同学。他们和我共同生活了四年,在生活和学习上给了我很大的帮助。 参 考 文 献 1 张春林 .Delphi 6 程序设计导学 .北京:清华大学出版社, 2002.5 2 飞思科技 . Delphi6 开发者手册 . 北京:电子工业出版社 ,2002.3 3 飞思科技 . Delphi6 数据库开发 . 北京:电子工业出版社 , 2002.1 4 丁宝康 .数据库原理 . 北京:经济科学出版社, 2004.1 5 何旭洪 .Delphi 6.0 数据库系统开发实例导航 .北京:人民邮电出版社 , 2002.4 nts6周璋鹏 . 基于 B/S结构的学生信息管理系统垢研究与开发 .西北电力技术 .2003, 31(4):1517,26 7 李全彬 , 顾明亮 . 基于 ASP 技术的 学生信息管理系统的 研 究 与 开 发 . 徐 州 师 范 大 学 学 报 ( 自 然 科 学版 ).2001,19(2):2528 8 谷军 .用 Authorware 开发学生信息管理系统 .计算机与与现代化 .2003(7):4041,44 9 李丹荣 ,杜维 .基于 Delphi6 0 的实时数据采集与分析系统 机电工程 .2003,20(5): 6467 nts 1 nts 2 外文资料译文(一) 电路交换网与 vb 调用数据库 切换电路的连接设置的结果是保留了从发送端到接收端的包所通过的线路带宽。其它的特性这一就是所有的包都沿同一个线路意味着如果包传输超过了时序那它将不能到达接收端 .由于没有路径用来进行包交换,所以要想不同的包沿不同的路径传送就是能依靠网络的条件了。这样包即便是超过了时序它们也有可能到达的。 包交换技术比线路交换技术更能容错。事实上,这也是它被发明的理由!当一个交换开头被拉下,则所有使用它的线路将被切断并且其余的包将不能 再被传送。此时如果在进行包交换,包将在已选择的路径上停止交换。 预先建立一条路径也开创预先保留带宽的可能性。 如果带宽被保留,那么当一个包到达时, 通过 保留的带宽 它可以被立即发送出去。假如没有带宽被保留用于包交换,那么所有的包将不得不等待着被转发。 预先保留带宽意味着当一个包出现时 不会发生 拥塞 (除非 出现的包比预期的还 多 )。 在另一方面 ,当尝试建立一条 电 路时 , 由于拥塞 , 尝试 将会 失败 。因此,在线路交换 (在设置时 )和包交换 (在包发送时 )的不同时间拥塞都可能发生。 如果为特定的用户建立一条线路那么当这个用户没有数据传送时 ,则这些保留下来的带宽将被浪费而不能用于其它用户的传输。而包交换则不会浪费带宽,因此它在系统宽带方面的应用更有前景。理解电路交换和包交换的这种商业差别是极其重要的。这种商业差别是在质保服务和浪费资源相对不质保服务和不浪费资源的。 包交换是利用存储器并向前发送的。包是先存储在路由器的内存里然后再发送到下一个路由器的。和电路交换一样信息位也是连续不断地通过导线传输的。存储转发技术增加了延迟时间。 另一个不同是电路交换是完全透明的。发送者和接收者可以使用他们想要的任一比特速率,格式和帧同步 .这通信公司不知道也不关 心这的。而在包交换中载体决定了基本的参数的。用一个简单比喻它们就像一个是公路一个是铁路。在以前,用户决定介质的大小,速度和特性。而后来这些都由通信公司做了的。这些nts 3 都是透明的它允许声音,数据和传真共同存在于电话系统里。 电路交换和包交换的最后一个不同点是计费方式。电路交换的计费是按照传统的距离和时间的。比如移动电话除打国际电话外距离是不列入计算的,而时间也只是列入一个简单的计算 (例 :拔打 2000 分钟电话比 1000 分钟电话花费的多并且晚上或周末也比平时来得便宜 )。时间对于包交换来说是没有问题的,但是传输流量却是 个问题。 ISPs 为家庭用户的计费方式基于按一个月的流量的一半的,这是因为它们用得相对较少并且他们的顾客也很好理解这种计费方式。但是主干网络中心的收费是基于它们的流量的。这些不同列在图 2-40里。 项目 电路交换 包交换 呼叫设置 需要 不需要 专用物理线路 是 否 每个包沿相同路径 是 否 包的到达中有规则的 是 否 是否会致命的崩溃 是 否 带宽利用 固定 动态分配 可能的时间堵塞 在设置时 在每个包时 可能浪费带宽 是 否 以存储转发进行发送 否 是 透明性 是 否 收费 按分钟 按包 图 2 40:比较电路交换网络和包交换网络的不同 电路交换和包交换是两者都是非常重要的,我们将立即在详细的资料里提及并描述它们之间各种不同的技术。 2.6 移动电话系统 传统的电话的系统将不能满足用户的大量增长(即有一天实现了终端到终端的光纤连接)。人类在进步,人们期望能在飞机上,汽车里,船上,足球场甚至在公园里跑步的时候也能打电话。在近几年人们更是期望能在更多的地方发电子邮件和上网冲浪。因此有很多的人关心无线电话技术。在下面的章节我们将用详细的资料来学习这些主题。 nts 4 无线电话可以分 为基本的两种:无绳电话和移动电话(有时也叫蜂窝电话)。无绳电话设备是由痤机和听筒组成它们被安装在用户的家里。它们从不被应用于网络,所以我们没有办法做进一步的检测。取而代之,我们将把焦点放在在声音和数据通信上有广泛应用的移动系统上。 移动电话经历了三个不同的发展阶段,每个阶段都有不同的技术: 1 模拟声音 2 数字声音 3 数字声音和数据(互联网,电子邮件, etc.) 虽然我们主要讨论这系统技术,但是我们也有必要注意政府和市场对它的巨大影响。第一个移动电话系统是在美国由受美国国家联邦通讯委员会 (FCC)委托的美国 电话电报公司 (AT&T)设计的。结果在整个美国就有了一个简单的 (模拟 )系统并且移动电话开始在加利福尼亚上市同时也在纽约得到应用。相反的,当移动电话来到欧洲时,由于每个国家都设计了自己的系统,所以结局很惨败。 当数字技术到来时,欧洲从前面的失败中吸收教训,政府和邮政制定了简单系统 (GSM)的统一标准,因此移动电话在欧洲的任何一个地方都是通用的。此时,美国政府决定不把标准商业化因而它失去了数字市场。这个决定导致不同的设备生产商生产出不同的移动电话。结果现在美国有两不可兼容的数字移动电话在使用 (加强了一家就会削弱 另一家 )。 即使美国拥有移动电话的所有权,但是在应用上欧洲要远远超过美国的。原因之一就是整个欧洲拥有相同的简单系统。然而更多的是由于美国和欧洲的基本电话数量不同。在美国移动电话和固定电话是共用的,因此对于用户没有办法区分 (212)234-5678到底是固定电话 (拨打是便宜的或者是免费的 )还是移动电话 (拨打是昂贵的 )。为了使人们从使用电话中获益,电话公司决定为引入呼叫而花自己的钱制造移动电话。结果导致,很多人怕由于呼叫而收到一大笔帐单而不愿意买移动电话。在欧洲移动电话有特殊的区号 (如 800,900 之类的数字 ),所以它很快就得到了认可。因而在一般的“叫方付费”的原则在欧洲也被应用于移动电话了 (除国际电话分开收费外 )。 在欧洲采用颁布广泛的已经付费的移动电话的影响巨大 (超过同地区的 75%)。移动电话可以在很多的商店里购买而不像购买收音机那样需要很多手续。谁付费谁使用,他们预先存入,比如 20 或 50 euro 并且在快用完的时候可以用 PIN 码进nts 5 行再充值。结果在欧洲几乎所有的青年和小孩都有一个 (预付费的 )移动电话,这样他们的父母就可以准确的定位他们而不用去担心孩子们会用掉一大笔帐的。如果仅在偶而使用移动电话,那么它的使用是 基本免费的因为这里有月租或者预先支付呼叫。 2.6.1 第一代移动电话:模拟声音 移动电话充分体现了政治和市场的特征。让我们来看一下它的技术吧。它是从简单的系统开始的。在 20 世纪的初,移动无线电话被偶而应用于海上或军事通信中。在 1946 年,第一个基站被安置在 St.Louis。这个系统被安置在高层建筑上,它使用一个简单的大的发送机并且有了用于发送和接收的简单的通道。像这样的系统称做被动式系统,从 1950 开始它就被安装在很多的城市了。可较验的收音机,出租车,警车还有电视也广泛采用这种技术。 在 1960年, IMTS(改良的移动电话系统)被发明。它仍然使用高达 200 瓦的发送器,发送器被安置在山上,不过此时已经有了两各不同的频率了,一种用来发送,另一种用来接收,所以这个呼叫按钮就可不要了。相比信号出站移动电话的信号入站是通过不同的通道的,因此移动用户不会互相听到 (不像应用在出租车上被叫系统 )。 IMTS 支持从 150 MHz 到 450 MHz 的 23 条通道。由于通道太少,用户经常要等很长时间才能听到拔号音。也由于小山上的发送器的功率太大,为了不互相干扰邻近的系统不得不与它相距几百千米。总而言之,这有限 的容量使用这系统有点不合实际应用。 VB6.0 中的 MSChart 控件是一个功能强大的高级图表工具,拥有丰富的图表绘制功能,可显示二维和三维的棒图、区域图、线形图、饼图等多种常用图表。近日我为了在双击图表的某个区域时将与该区域相对应的数据库的内容在 DataGrid控件上显示出来,遇到了许多困难,最后用一个自定义的变量 SelectSeries 解决了问题,具体方法如下: 设数据库名称为 “ 学生信息 ” ,有一 Access 表 “ 学生成绩 ” ,其内容为一个班学生的考试成绩,包括学号、姓名、成绩 3个字段,成绩字段格式是字符型 ,值为 “ 优 ” 、 “ 良 ” 、 “ 中 ” 、 “ 差 ” 中的一个。 窗体 Form1 包括一个 MSChart 控件 McScore,类型为二维饼图,用于显示每nts 6 种成绩的学生数;一个 ADO 控件 AdScore 用于连接数据库;一个 DataGrid 控件DgScore 用于以表格形式显示数据库内容。 工作过程为:双击饼图的某个区域,则 DgScore 显示相应成绩的学生名单。 代码如下: Option Explicit Dim SelectedSeries as Integer 自定义变量 Dim Rs() as String 提取记录集用的字符串数组 Private Sub Form_Load() 设定 DataGrid 控件的数据源 DgScore.DataSource=AdScore 设定 ADO 控件的连接字串和初始的记录源,即显示内容 AdScore.ConnectString=Provider=Microsoft.OLEDB.3.51;Persist_Security Info=False;Data Source=学生信息 AdScore.RecordSource=selet from学生成绩 order by 成绩 AdScore.Refresh 预设好提取记录用的 SQL 语句 Rs(1)=select from 学生成绩 where 成绩 = Chr(34) 优 _Chr(34) order by 成绩 Rs(2)=select from 学生成绩 where 成绩 = Chr(34) 良 _Chr(34) order by 成绩 Rs(3)=select from 学生成绩 where 成绩 = Chr(34) 中 _Chr(34) order by 成绩 Rs(4)=select from 学生成绩 where 成绩 = Chr(34) 差 _Chr(34) order by 成绩 End Sub Private Sub McScore_SeriesSelected(Series as Integer,MouseFlags as _Integer,Cancel as Integer) SelectedSeries=Series End Sub nts 7 Private Sub McScore_PointSelected(Series as Integer,DataPoint as_Integer,MouseFlags as Integer,Cancel as Integer) SelectedSeries=Series End Sub Private Sub McScore_Db1Click() 改变 ADO 控件的记录源并刷新 Adoc1.RecordSource=Rs(SeletedSeries) Adoc1.Refresh End Sub - VB做为快速应用开发( RAD)工具越来越得到开发人员的认可和接受。 它对许多 API(如 ODBC API、 SOCKET API 等等)的封装使得编程变得简单起来。同时,它支持集成开发环境下的可视化、事件驱动、面向对象等编程特点。下面,我们谈谈在 VB 中调用存储过程的实现方法及其注意事项。 - 我们知道, VB的数据库编程有许多种方法,比如直接用 ODBC API 编程,这种方法灵活、高效,程序员可以实现对数据库复杂的控制;也可以用 VB 中的数据对象,如 RDO(远程数据对象)、 DAO(数据访问对象)、 ADO( ActiveX 数据对象),这种方法实现起来方便、快捷,但灵活性较差一些 。由于存储过程在实现数据封装、隐藏以及代码的预编译、减少网络负载、维护方便等优点,所以被许多 RDBMS 和编程工具做支持。 VB 中的各类数据对象也提供对存储过程的支持。 - 我们以 ADO 为例来说明其实现的步骤 - 1 创建、调试存储过程。你可以在数据库中也可以在其他外挂程序的支持下进行存储过程的创建和调试工作。本例中的存储过程代码如下(使用 PUBS 的MS SQL 中的例子库 ): CREATE PROCEDURE myprocedure job_id smallint, nts 8 job_lvl tinyint AS SELECT * FROM employee WHERE job_id job_lvl - 2 在 VB中生成一个新的工程,工程有一窗体,一个 COMMAND( NAME: COMMAND1) 按钮,一个 MSFlexGrid( NAME: MSFlexGrid1)控件。 - 3 创建连接 ADO connection; - 4 创建命令 ADO command; - 5 创建参数并设置各个参数的属性 ; - 6 执行 ADO command; - 7 对数据进行处理; MSFlexGrid 显示查询到的数据 - 8 释放连接,退出程序。 - 其中代码如下: 在窗体中声明以下变量: Dim cnn1 As ADODB.Connection 连接 Dim mycommand As ADODB.Command 命令 Dim parm_jobid As ADODB.Parameter 参数 1 Dim parm_joblvl As ADODB.Parameter 参数 2 Dim rstByQuery As ADODB.Recordset 结果集 nts 9 Dim strCnn As String 连接字符串 在窗体的 LOAD 事件中加入如下代码: Set cnn1 = New ADODB.Connection 生成一个连接 strCnn = DSN=MYDSN;uid=sa;pwd= 创建的系统数据源 MYDSN 指向 PUBS 数据库 cnn1.Open strCnn 打开连接 在窗体的 UNLOAD 中的加入代码如下: cnn1.Close 关闭连接 Set cnn1 = Nothing 释放连接 在按钮中的代码如下: Dim i As integer Dim j as integer Set parm_jobid = New ADODB.Parameter Set mycommand = New ADODB.Command parm_jobid.Name = name1 this line can be ommited parm_jobid.Type = adInteger nts 10 外 文 原 文(二) Electric circuit exchange network and vb transfer database The result of the connection setup with circuit switching is the reservation of bandwidth all the way from the sender to the receiver. All packets follow this path. Among other properties, having all packets follow the same path means that they cannot arrive out of order. With packet switching there is no path , so different packets can follow different paths, depending on network conditions at the time they are sent. They may arrive out of order. Packet switching is more fault tolerant than circuit switching. In fact, that is why it was invented. If a switch goes down, all of the circuits using it are terminated and no more traffic can be sent on any of them. With Packet switching, packets can be routed around dead switches. Setting up a path in advance also opens up the possibility of reserving bandwidth in advance. If bandwidth is reserved, then when a packet arrives, it can be sent out immediately over the reserved bandwidth. With packet switching, no bandwidth is reserved, so packets may have to wait their turn to be forwarded. Having bandwidth reserved in advance means that no congestion can occur when a packet shows up (unless more packets show up than expected).On the other hand, when an attempt is made to establish a circuit, the attempt can fail due to congestion. Thus, congestion can occur at different times with circuit switching(at setup time) and packet switching(when packets are sent). If a circuit has been reserved for a particular user and there is no traffic to send, the bandwidth of that circuit is wasted. It cannot be used for other traffic. Packet switching does not waste bandwidth and thus is nts 11 more efficient form a system-wide perspective. Understanding this trade-off is crucial for comprehending the difference between circuit switching and packet switching. The trade-off is between guaranteed service and wasting resources versus not guaranteeing service and not wasting resources. Packet switching uses store-and-forward transmission. A packet is accumulated. in a router s memory, then sent on to the next router. With circuit switching, the bits just flow through the wire continuously. The store-and-forward technique adds delay. Another difference is that circuit switching is completely transparent. The sender and receiver can use any bit rate, format, or framing method they want to. The carrier does not know or care. With packet switching, the carrier determines the basic parameters. A rough analogy is a road versus a railroad. In the former, the user determines the size, speed, and nature of the vehicle; in the latter, the carrier does. It is this transparency that allows voice, data, and fax to coexist within the phone system. A final difference between circuit and packet switching is the charging algorithm. With circuit switching, charging has historically been based on distance and time. For mobile phones, distance usually does not play a role, except for international calls, and time plays only a minor role(e.g., a calling plan with 2000 free minutes costs more than one with 1000 free minutes and sometimes night or weekend calls are cheaper than normal).With packet switching, connect time is not an issue, but the volume of traffic sometimes is. For home users, ISPs usually charge a flat monthly rate because it is less work for them and their customers can understand this model easily, but backbone carriers charge regional networks based on the volume of their traffic. The differences are summarized in Fig.2-40. nts 12 Item Circuit Switched Packet Switched Call setup Required Not needed Dedicated physical path Yes No Each packet follows the same route Yes No Packets arrive in order Yes No Is a switch crash fatal Yes No Bandwidth available Fixed Dynamic Time of possible congestion At setup time On every packet Potentially wasted bandwidth Yes No Store-and-forward transmission No Yes Transparency Yes No Charging Per minute Per packet Both circuit switching and packet switching are important enough that we will come back to them shortly and describe the various technologies used in detail. 2.6 THE MOBILE TELEPHONE SYSTEM The traditional telephone system(even if it some day gets multi-gigabit end-to-end fiber) will still not be able to satisfy a growing group of users :people on the go .People now expect to make phone calls from airplanes ,cars ,swimming pools ,and while jogging in the park .Within a few years they will also expect to send e-mail and surf the Web from all these locations and more consequently ,there is a tremendous amount of interest in wireless telephony .In the following sections we will study this topic in some detail. Wireless telephones come in two basic varieties :cordless phones and nts 13 mobile phones(sometimes called cell phones),Cordless phones are devices consisting of a base station and a handset sold as a set for use within the home. These are never used for networking ,so we will not examine them further .Instead we will concentrate on the mobile system ,which is used for wide area voice and data communication. Mobile phones have gone through three distinct generations ,with different technologies: 1. Analog voice 2. Digital voice 3. Digital voice and data(Internet ,e-mail ,etc.). Although most of our discussion will be about the technology of these systems ,it is interesting to note how political and tiny marketing decisions can have a huge impact .The first mobile system was devised in the U.S. by AT&T and mandated for the whole country by the FCC .As a result ,the entire U.S. had a single(analog) system and a mobile phone purchased in California also worked in New York .In contrast ,when mobile came to Europe ,every country devised its own system ,which resulted in a fiasco. Europe learned from its mistake and when digital came around, the government-run PTTs got together and standardized on a single system(GSM),so any European mobile phone will word anywhere in Europe .By then ,the U.S. had decided that government should not be in the standardization business ,so it left digital to the marketplace .This decision resulted in different equipment manufacturers producing different kinds of mobile phones .As a consequence ,the U.S. now has two major incompatible digital mobile phone systems in operation(plus one minor one). Despite an initial lead by the U.S. , mobile phone ownership and usage in Europe is now far greater than in the U.S. Having a single system for all of Europe is part of the reason ,but there is more .A second area where nts 14 the U.S. and Europe differed is in the humble matter of phone numbers .In the U.S. mobile phones are mixed in with regular (fixed) telephones .Thus ,there is no way for a caller to see if ,say ,(212)234-5678 is a fixed telephone (cheap or free call) or a mobile phone (expensive call).To keep people from getting nervous about using the telephone ,the telephone companies decided to make the mobile phone owner pay for incoming calls .As a consequence ,many people hesitated to buy a mobile phone for fear of running up a big bill by just receiving calls .In Europe ,mobile phones have a special area code (analogous to 800 and 900 numbers) so they are instantly recognizable .Consequently , the usual rule of “ caller pays” also applies to mobile phones in Europe (except for international calls where costs are split). A third issue that has had a large impact on adoption is the widespread use of prepaid mobile phones in Europe (up to 75% in some areas ).These can be purchased in many stores with no more formality than buying a radio .You pay and you go .They are preloaded with ,for example ,20 or 50 euro and can be recharged (using a secret PIN code ) when the balance drops to zero . As a consequence , practically every teenager and many small children in Europe have (usually prepaid ) mobile phones so their parents can locate them ,without the danger of the child running up a huge bill .If the mobile phone is used only occasionally ,its use is essentially free since there is no monthly charge or charge for incoming calls . 2.6.1 First-Generation Mobile Phones :Analog Voice Enough about the politics and marketing aspects of mobile phones .Now let us look at the technology ,starting with the earliest system .Mobile radiotelephones were used sporadically for maritime and military communication during the early decades of the 20th century .In 1946, the first system for car-based telephones was set up in St.Louis .This system used a single large transmitter on top of a tall building and had a single channel ,used for both sending and receiver .Such systems ,known as nts 15 push-to-talk systems ,were installed in several cities beginning in the late 1950s.CB-radio,taxis,and police cars on television programs often use this technology. In the 1960s,IMTS(Improved Mobile Telephone System) was installed .It ,too ,used a high-powered (200-watt) transmitter ,on top of a hill , but now had two frequencies ,one for sending and one for receiving , so the push-to-talk button was no longer needed . Since all communication from the mobile telephones went inbound on a different channel than the outbound signals ,the mobile users could not hear each other (unlike the push-to-talk system used in taxis). IMTS supported 23 channels spread out from 150 MHz to 450 MHz .Due to the small number of channels ,users often had to wait a long time before getting a dial tone .Also ,due to the large power of the hilltop transmitter ,adjacent systems had to be several hundred kilometers apart to avoid interference . All in all ,the limited capacity made the system impractical. In VB6.0 MSChart controls is one function formidable high-level graph tool, has the rich graph plan function, may demonstrate two-dimensional and the three dimensional good chart, the linear chart, the cake chart and so on the many kinds of commonly used graph. Recently I in order to in double struck the graph when some region will the database content which corresponded with this regi
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JSJ03-038@delphi在线考试系统(源代码+可执行文件+论文+外文翻译+开题报告+答辩ppt)
链接地址:https://www.renrendoc.com/p-508096.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!