论文管理系统副本1-无忧无虑毕设网_第1页
论文管理系统副本1-无忧无虑毕设网_第2页
论文管理系统副本1-无忧无虑毕设网_第3页
论文管理系统副本1-无忧无虑毕设网_第4页
论文管理系统副本1-无忧无虑毕设网_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本文配套程序下载地址 : 无忧无虑毕设网 ()-大学生毕业设计站 ,免费毕业设计论文 ,无忧无虑毕设网 大学生毕业设计 ,出售各类毕业设计源码 ,论文 ,程序源码 ,网站源码 ,免费视频教程 ,我们将竭诚为您服务! 目录 摘要 . 2 第一章 绪论 . 错误 !未定义书签。 1.1 课题研究的目的: . 5 1.2 本系统预期的效果与意义: . 6 第二章 需求分析 . 7 2.1 可行性研究: . 7 2.2开发环境的选择 . 8 2.3 Delphi在 Windows环境下开发数据库的应用 . 10 2.4 Delphi数据库应用程序的开发步骤 . 13 2.5 使用 SQL编程: . 14 2.6关系型数据库的实现 . 15 2.7两者的结合( ODBC) . 17 第三章 系统的总体规划 . 18 3.1总体功能的需求 . 18 3.2 系统数据流图: . 19 3.3 各模块的系统流程图: . 20 第四章 系统的具体实现 . 21 4.1 数据管理的实现 . 22 4.2 信息检索的实现 . 27 4.3 公用数据管理的实现 . 38 第五章 软件测试 . 41 5.1 软件测试的目的 . 41 5.2 软件测试策略 . 42 第六章 总 结 . 43 6.1 遇到的问题 . 43 6.2 问题的解决 . 44 6.3 心得体会 . 44 第七章 运行环境 . 44 结束语 . 44 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 主要参考文献 . 45 附录 英文参考文献 . 47 数据库设计中的敏捷方法 . 54 摘要 论文 管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备 ,易使用等特点。 经过分析 ,我们使用 BORLAND公司的 DELPHI开发工具 ,利用其提供的各种面向对象的开发工具 ,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 ,首先在短时间内建立系统应用原型 ,然后 ,对初始原型系统进行需求迭代 ,不断修正和改进 ,直到形成用户满意的可行系统。 关键字: 控件 ,窗体,记录,索引, BDE。 -ABSTRACT- The system of managing student file is a typical application of managing information system ( know as MIS) ,which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: By looking up lots of datum, we selected Delphi presented by Borland because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. Keywords: ActiveX , Form , Record ,Index ,BDE . 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第一章 绪论 计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应 用于许多领域, 它的应用正风行整个世界。在今天, 计算机已经成为我们学习和工作的得力助手,原因主要有以下几个方面:计算机可以代替人工进行许多繁杂的劳动;计算机可以节省许多资源;计算机可以大大的提高人们的工作效率;计算机可以使敏感文档更加安全 。 论文 管理系统是一个教育 科研 单位不可缺少的部分 ,它的内容对于学校的决策者和管理者来说都至关重要 ,所以 论文 管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传 统人工的方式管理文件档案,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 ,另外时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分 ,使用计算机对 论文 信息进行管理 ,具有着手工管理所无法比拟的优点 .例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率 ,也是企业的科学化、 正规化管理 ,与世界接轨的重要条件。因此,开发无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 这样一套管理软件成为很有必要的事情 ,在下面的各章中我们将以开发一套 论文 管理系统为例 ,谈谈其开发过程和所涉及到的问题及解决方法。 1.1 课题研究的目的: 一直以来人们使用传统人工的方式管理 各种论文 档案,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 ,另外时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。 论文 管理系统是一个单位 要管理好论文所 不可缺少的部分 ,论文 管理系统能够为用户提供 充 足的信息和快捷的查询手段。但现在 , 我 院 中 论文课题 的管理还停留在纸介质的基础上,这样的机制已经不能适应时 代 的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机 专业 的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过 “ 科学技术是第一生产力 ” ,我希望能用我四年的所学编制出一个实用的程序来帮助 我院 进行更有效的 论文课题 管理。 归纳起来,好处大约有以下几点: 1 可以存 储 任一 届的 老师 学生 的毕业论文和课题 , 并且具有 安全、高效 的特点; 2 只需 很少量的人员便可以完成对我院所有论文课题的管理 , 这样可以 节省大 量的人力和物力; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 3 只需输入少量简单的条件即可 以迅速查到所需 要的 信息。 1.2 本系统预期的效果与意义: 作为计算机应用的一部分 ,使用计算机对 学校的论文 信息进行管理 ,具有手工管理所无法比拟的优点 .例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高 论文 管理的效率 ,也是 提供需学生与学生、学生与老师、老师与老 师、学校与学校、学校与社会互相交流的一座桥梁,是 科学化、正规化管理 ,与世界接轨的重要条件。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第二章 需求分析 考虑到该论文管理系统的实际规模与工作量的大小,本人承担了该系 统自前至后的整个系统用户部分的分析与设计工作,我的任务便是完成数据管理,信息检索和电子资料等几部分,并在设计开发过程中对整个系统的界面统一规划,力求使论文管理系统界面美观,可操作性强。 2.1 可行性研究: 论文管理系统的研究开发有着十分重要的实际意义,主要 可从以下几个方面加以分析: (1) 当前,计算机网络正以飞快的速度向前发展,尤其是越来越多的学校、机构在自己的组织内部建立起了计算机局域网,同时也将整个局域网连到了可以搜寻到任何信息的 internet 网,我校现在也正在积极的向着计算机化管理的方向发展,这样就从设备专业方面保证了选课系统的可行性。 (2) 由于当前的时代是一给信息的时代,信息的准确快速的收集对于工作效率的提高有着十分重要的作用,随着专业论文的快速增加,论文管理系统的研究开发可以说是势在必行 。 (3) 论文管理系统开发的可行性主要还是表现在学生 与老师这一方面,他们同时也是最大的受益者,负责论文管理的老师与学生可以在很轻松的情况下完成论文课题的管理。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 基于以上几点可以说明该选课系统的开发与研究是完全可行的 2.2开发环境的选择 DELPHI 是 Borland 公司推出的快速、可视化程序开发工具。它拥有一个可视化的集成开发环境( IDE),采用面向对象的编程语言 Object Pascal和基于控件的开发框图架结构。 DELPHI 提供了多个可供使用的控件,利用这些控件,开发人员可以快速构造出各式各样的应用系统。其功能强大、使用方面、性能超群。 1. 简单 易用、快速入门: 可视化的面向对象特性使得复杂、枯燥的编程工作变得直观、有趣、大大缩短了开发周期。 提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的就用。利用 项目模板和向导生成器可以很快建立项目的框架,然后根据用户的实际需要完善其功能 2.功能全面、强大: Delphi 包罗万象,可以开发任何规模、任何类型的软件,包括大、中、小型的系统软件。它自带了丰富的控件,无论是多媒体、数据库、还是 Internet 编程,从前枯燥、繁杂的编程工作都会变得 轻而易举。 Delphi还有很强的控件开发能力,是一个自我增强型的工具。可以说 Delphi 是具有底层开发能力的快速开发工具,既可以用于开系统软件,也适合于应有软件的开发。 1 语法严谨,适合复杂应用的需要: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 2 Delphi 基于 Object Pascal 语言,只要你会 Pascal,就能在极短的时间内掌握 Delphi, 正是因为基于 Pascal 语言,所以 Delphi解决问题的方式比较严谨,源程序类似于自然语言,易读易懂,适合复杂应用的需要。 4 代码简洁、高效: 用 Delphi 写一行代友就可生成式关闭一个 Windows 窗口,面使用标准的语言编程,则可能需要几十行代码。更为重要的是 Delphi 拥有世界上最快的编译器,编译后的可执行程序是真正的二进制机器代码,是完全独立的可执行文件,其执行速度是语言的。可以说是以极小的执行效率牺牲为代价,实现了编程效率的极大提高。 5 卓越超群的数据库开发能力: Delphi 以传统的编程语言为 Object Pascal 基础,完美的结合了数据库语言,即可以用于传统的算术编程又可以用于数据库编程。它的数据处理接口工具是一个标准的软件中介层,可以用来处理当前流行的数据格式, 如 xBase、 Paradox等,也可以通过的 SQLLink直接与 Sybase、SQL Server、 Informix、 Oracle 等大型数据库连接。可以说不论是小型数据库应用系统,还是关键性、大型数据库应用系统, Delphi 都能满足系统开发的需求,具有强大的扩展能力和数据库平台升级迁移的适应能力,能适应多种数据库结构,从桌面数据库到客户机服务器模式再到多层数据结构模式, Delphi都能胜任。 综上所述, Delphi 兼具的简单易学和、的强大与灵活,所以选用 Delphi作为本系统的开发工具自然是 明智之举。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 2.3 Delphi 在 Windows 环境下开发数据库的应用 数据库系统主要由三大部分组成:数据库管理系统 (DBMS)、数据库应用程序 (它使能够获取和显示和更新由 DBMS 存储的数据 )、数据库 (按一定结构组织在一起的相关的集合 )。 Delphi 拥有强大的内部数据库支持,其中所存在的可视组件可以对操纵 记录的表和方法进行访问。 在 Delphi 中,有三个数据集组件: TTable、 Tquery、 TstoredProc。 Delphi 可以访问多种数据库管理系统的数据库。依靠窗体和报表, BDE可以访问 Paradox、 dBASE、本地 InterBase 服务器的数据库,也可以访问远程数据库服务器上的数据库(如 ORACLE、 Sybase、 Informix 等客户 /服务器数据库),或者任何经 ODBC可访问的数据库。跟其它的应用程序一样,DELPHI 提供了许多组件以方便创建数据库应用程序。下面列出这些工具和部件以及它们的主要用途: * Data Access Components 用来访问数据库、数据库表、存储过程等。 * Data Control Components 用来与用户交互、提供显示、修改数据库中数据的界面。 * Midas 用来创建多多级数据库应用程序。 * Database Desktop(OBD) 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 简单实用的数据库桌面工具,可以创建、查看、修改和查询 Paradox、 dBASE和 SQL 表。 * Report Smith 建立、浏览和打印数据库表中的数据。 * Borland Database Engine(BDE) 意为数据库引擎。用户可以借助它快速简便地建立大型的、性能优异的数据 Client/Server 应用程序。 Form 单层数据库应用程序 BorlandDatabase Engine User Interface elements Data source BDE-enabled dataset component Local Data base User Interface elements Data source Data source BDE-enabled dataset component Flat-filedata OLEDB Data source BDE-enabled dataset component User Interface elements Remote database 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 两层数据库应用程序 Client Application Application Server Client Application Application Server Client Application Application Server Remote database User Interface elements Bland databasecomponent Data source BDE-enabled dataset component Borland database engine User Interface element Data source compoment Client dataset provider BDE-enabled dataset component Remote database OLEDB User Interface element Data source compoment Client dataset provider BDE-enabled dataset component Remote database User Interface element compoment provider 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Client Application Application Server 多层数据库应用程序 2.4 Delphi 数据库应用程序的开发步骤 当我们确定了要开发一个数据项目后,我们都要一个规划。一般来说, 数据库应用程序的开发有三个步骤: 1.系统设计 在这个阶段,我们要根据用户需求确定数据库模型、系统要实现的功能,以及决定什么功能由 服务器端实现,什么功能由客户端实现。 2.系统实现 主要任务是使用 DELPHI 提供的工具和部件以及 PASCAL 语言实现系统,并进行调试。 3.系统运行和维护 我们不可能一下子就拿出一个十全十美的系统来,只有在系统交会运行后,根据用户需求,做相应的修改,使用权其进一步完善和提高。 我们在使用 DELPHI开发一个数据库应用程序时应该注意下列四种情况: Data source Client dataset BDE-enabled dataset component 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: * 数据库不存在或者需要重新定义。使用 DBD为本地数据库定义; 使用服务器开发工具如 WndowsISQL 或者 DBD定义本地或者远程 SQL 服务器的数据库。 * 数据 库在桌面数据库系统中或局域网上,而 BDE、数据库和应用程序在同一台机器上,这是典型的单机应用。 * 数据库在桌面数据系统中,但用户要把它改变到 SQL数据库服务器上,这需要用到 InterBase。 * 数据库在 SQL服务器中,而应用程序要支访问 SQL服务器的数据库。 2.5 使用 SQL编程: SQL 语言是关系数据库管理系统中的一种通用的结构查询语言, DELPhi 与使用 SQL 语言的数据库管理系统兼容,我们可以在我们的数据库应用系统使用 SQL 语句编程。 SQL 有许多优点,它使全部用户,包括应用程序员, DB管理员 和终端用户受益非浅。 1.非过程化语言 是一个非过程化的语言,因为它是一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上荼,可以操作记录集。 2.统一的语言 SQL 可以用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员以及许多其它类型的终端用户。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 基本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可以掌握。 SQL 提供了许多对数据库操纵的命令,包括: * 查询数据; * 在表中插入、修改和删除记录; * 建立、修改和删除数据对象; * 控制对 数据和数据对象的存取; * 保证数据库一致性和完整性。 3统一的关系数据库语言 所有主要的关系数据库管理系统都支持 SQL 语言,用户可以将使用 SQL的功能从一个 RDBMS 转移到另一个 RDBMS。所有用 SQL 编写的程序都是可 以移植的。 2.6关系型数据库的实现 关系型数据库简介 在关系数据库中,我们必须遵守一定的规则,这种规则就是范式( Normal Form)。或者说,满足一定条件的关系模式,称为范式。在 1971年至 1972 年, E.F.Codd系统提出了第一范式( 1NF)、第二范式( 2NF)、第三范式 ( 3NF)的概念。 1974 年 Codd和 Boyce共同提出了 BCNF 范式,为第三范式的改进。 1、第一范式 (1NF) 在任何一个关系数据库中,第一范式 (1NF)是对关系模式的基本要求,无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 不满足第一范式的数据库就不是关系数据库。所谓的第一范式是指数据库中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的每个属性不能有多个值或者不能有重复的属性。 2、第二范式 (2NF) 第二范式是在第一范式的基础上建立起来的,即满足第二范式的必定满足第一范式。第二范式要求数据库表中的每个实例或行必须可以被唯一区分。 在有些时候可以被唯一区分。在有些时候,为了实现唯一的区分,往往需要为表加上一列,一个实例的只占一个标识。第二范式要求实体的属性必须完全依赖于主关键字。所谓的完全依赖是指不能存在仅依赖于主关键字的一部分的属性。如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新的实体 与原实体存在一对一的关系。 3、第三范式( 3NF) 第三范式是建立在第二范式的基础上的,即满足第三范式的必定要满足第二范式。第三范式要求一个数据库中不包含已在其他表中包含的非主关键字。简单的说,第三范式就是属性不依赖于其它 非主属性。 4、表与表之间的关系 我们常用外关键字来描述表与表之间的关系。关系模式 R中属性或属性组 X并非 R 的关键,但 X 是另一个关系模式的关键字,则称 X 是外关键字,也称外码。 关系型数据库的实现: 在这里,我们选择了 Access2000 作为数据库的开发工具,而无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Access2000 正 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外, Access 允许创 建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。 Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述, Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 2.7两者的结合( ODBC) ODBC 是一种用于访问数据库的统一界面标准,是基于 SQL 语言的,是一种在 SQL 和应用界面之间的标准接口,它解决了嵌入式 SQL 接 口非规范化的矛盾,提供了 SQLAPI 的规范核心,免除了应用软件随数据库的改变而改变的痛苦。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第三章 系统的总体规划 3.1总体功能的需求 论文课题管理系统是针对学院的大量繁杂的论文和课题而开发的管理软件。它包括用户管理、课题论文管理、课题论文检索、报表输出打印、院系管理、共用数据的管理、电子资料等若干个模块。根据用户的要求,实现完成对学术论文及专业课题的查询、导出数据库记录并打印、报表输出等主要几个方面的功能。 并且可以处理以下几种情况: 1、当发生软 件错误时,程序能够做到提示操作人员输入的数据不合法。重新给出输入界面。直到输入的数据是全部合法的。 2、当在处理数据时出现故障时,应做到不破坏数据库的数据。并及时报告错误,有利于维护人员进行排除错误、维护。 其总体结构如 3-1图所示: 用户管理模块 数据录入模块 数据查询模块 数据统计模块 数据打印模块 论文课题管理系统 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 系统总体结构图 (3-1) 用户通过输入姓名、学号、课题论文类型、课题论文名等基本信息 , 由系统自行生成相应统计数据及各类统计报表以供用户查询、打 印 ,另外用户还可以对这些基本信息进行定期的更新和删除 , 论文课题管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。 系统要求能体现自动化、智能化的特点,界面友好、可操作性强;整个程序功能包括三大部分:数据库的设计与管理、数据的录入修改删除、用户管理。该应用系统提供有用户登录、身份验证模块,每类用户都只能根据系统分配的权限进行操作。 3.2 系统数据流图: 用户登入 增加用户 录入 修改 删除 查询条件 查询结果 统计条件 统计结果 打印设置 打印报表 管理员 论文管理 系统 普通用户 统计或查询 发 现 错误 不同操作 返回信息 修改密码 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第一层数据流图 2.1 2 合法要求 2.2 1 管理员查询要求 以及统计处理 操作完成信息 合法的查询 3。 统计信息表 不 合法的输入 第二层数据流图 3.3 各模块的系统流程图: 错误 输入用户名和密码 提示 运行 错 误 三 次 管理员 普通用户 普通用户 普通用户 合法性检 查 要求处理 查询处理 学生要求 管理员要求 管理员 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 正 确 登录模块流程图 符合条件 数据管理模块 (3-2) 信息检索模块 (3-3) 第四章 系统的具体实现 我实现的系统功能主要有: 数据管理,信息检索,公用数据管理 ,打印库文件等 进入系统 运行 输入数据 符合条件 添加新数据 数据存入表中 运行 输入查询数据 数据存在 显示作者 符合条件 不符合条件 数据不存在 删除一个数据 显示论文名 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 4.1 数据管理的实现 数据管理包含论文管理和课题管理 论文管理的主界面为 论文管理是整个软件的中心,主要完成论文的添加,删除,修改等操作。实现此功能的添加的源代码为: procedure TForm7.Button1Click(Sender: TObject); begin DBNavigator1.BtnClick(nbinsert); end; procedure TForm7.Button3Click(Sender: TObject); begin 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: DBNavigator1.BtnClick(nbedit); end; procedure TForm7.Button2Click(Sender: TObject); begin dbnavigator1.BtnClick(nbdelete) ; end; procedure TForm7.Button4Click(Sender: TObject); begin if (DBEdit4.text=) or (DBEdit2.text=) or (dbedit1.text=) or (DBEdit3.text=)or (DBEdit7.text=) then showmessage(错误,必填字段不能为空 !) else begin dbnavigator1.BtnClick(nbpost) ; dbnavigator1.BtnClick(nbrefresh); end; end; procedure TForm7.Button5Click(Sender: TObject); begin dbnavigator1.BtnClick(nbcancel); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: dbnavigator1.BtnClick(nbrefresh); end; procedure TForm7.Button6Click(Sender: TObject); begin close; end; 课题管理主界面为 课题管理对已有的课题和即将开始的课题进行统计,管理 . 添加的源代码为: procedure TForm6.Button1Click(Sender: TObject); begin DBNavigator1.BtnClick(nbinsert); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: end; procedure TForm6.Button2Click(Sender: TObject); begin DBNavigator1.BtnClick(nbedit); end; procedure TForm6.Button3Click(Sender: TObject); begin dbnavigator1.BtnClick(nbdelete) ; end; procedure TForm6.Button4Click(Sender: TObject); begin if (DBEdit4.text=) or (DBEdit2.text=) or (dbedit1.text=) or (DBEdit3.text=)or (DBEdit5.text=) or (DBEdit6.text=) then showmessage(错误,必填字段不能为空 !) else begin dbnavigator1.BtnClick(nbpost) ; dbnavigator1.BtnClick(nbrefresh); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: end; end; procedure TForm6.Button5Click(Sender: TObject); begin dbnavigator1.BtnClick(nbcancel); dbnavigator1.BtnClick(nbrefresh); end; procedure TForm6.Button6Click(Sender: TObject); begin close; end; procedure TForm6.FormActivate(Sender: TObject); begin if QuanXian=write then begin Form6.Table1.Close; Form6.Table1.Filtered:=False; Form6.Table1.ReadOnly:=False; Form6.Table1.Open; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: end else if QuanXian=read then begin Form6.Table1.Close; Form6.Table1.Filtered:=True; Form6.Table1.ReadOnly:=true; Form6.Table1.Open; end end; 4.2 信息检索的实现 信息检索包括论文检索和课题检索 论文检索的主界面如图 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 论文检索的 功能是从论文库中查找出读者需要的论文,源代码为: procedure TFormpaperfind.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TFormpaperfind.bqueryClick(Sender: TObject); var bfirst:Boolean; begin 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Label5.Caption:=; if (editauthor.text=) and (editpapername.text=) and (editkeyword.text=) then showmessage(错误,不能全为空! ) else begin bquery.Enabled:=false; bfirst:=false; query1.Close; query1.SQL.Clear; query1.SQL.Add(select * from paper where ); if editauthor.text then begin bfirst:=true; if combobox1.Text=like then begin query1.SQL.Add(author +ComboBox1.Text+ %+editauthor.Text+%) ; end else begin 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: query1.SQL.Add(author +ComboBox1.Text+ +editauthor.Text+) ; end; end; if editpapername.text then begin if bfirst=true then query1.SQL.add(combobox4.text); bfirst:=true; if combobox2.Text=like then begin query1.SQL.Add(paper_name +ComboBox2.Text+ %+editpapername.Text+%) ; end else begin query1.SQL.Add(paper_name +ComboBox2.Text+ +editpapername.Text+) ; end; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: end; if editkeyword.text then begin if bfirst=true then query1.SQL.add(combobox5.text); bfirst:=true; if combobox3.Text=like then begin query1.SQL.Add(paper_keywords +ComboBox3.Text+ %+editkeyword.Text+%) ; end else begin query1.SQL.Add(paper_keywords +ComboBox3.Text+ +editkeyword.Text+) ; end; end; query1.Open; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Label5.Caption:=inttostr(query1.RecordCount); bquery.Enabled:=true; end; end; procedure TFormpaperfind.Button2Click(Sender: TObject); begin close; end; procedure TFormpaperfind.FormCreate(Sender: TObject); begin ComboBox1.ItemIndex:=1; ComboBox2.ItemIndex:=1; ComboBox3.ItemIndex:=1; ComboBox4.ItemIndex:=1; ComboBox5.ItemIndex:=1; end; 课题检索主界面如下图 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 课题检索 的功能类似论文检索,源代码为: procedure Ttaskfind.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure Ttaskfind.bqueryClick(Sender: TObject); var bfirst : boolean ; begin Label5.Caption:=; if (editauthor.text=) and (editpapername.text=) and 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: (editkeyword.text=) then showmessage(错误,不能全为空! ) else begin bquery.Enabled:=false; bfirst:=false; query1.Close; query1.SQL.Clear; query1.SQL.Add(select * from task where ); if editauthor.text then begin bfirst:=true; if combobox1.Text=like then begin query1.SQL.Add(mastermanager +ComboBox1.Text+ %+editauthor.Text+%) ; end else begin query1.SQL.Add(mastermanager +ComboBox1.Text+ +editauthor.Text+) ; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: end; end; if editpapername.text then begin if bfirst=true then query1.SQL.add(combobox4.text); bfirst:=true; if combobox2.Text=like then begin query1.SQL.Add(task_name +ComboBox2.Text+ %+editpapername.Text+%) ; end else begin query1.SQL.Add(task_name +ComboBox2.Text+ +editpapername.Text+) ; end; end; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: if editkeyword.text then begin if bfirst=true then query1.SQL.add(combobox5.text); if combobox3.Text=like then begin query1.SQL.Add(task_keywords +ComboBox3.Text+ %+editkeyword.Text+%) ; end else begin query1.SQL.Add(task_keywords +ComboBox3.Text+ +editkeyword.Text+) ; end; end; query1.Open; bquery.Enabled:=true; Label5.Caption:=inttostr(query1.RecordCount ); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: end; end; procedure Ttaskfind.Button2Click(Sender: TObject); begin close; end; procedure Ttaskfind.FormCreate(Sender: TObject); begin ComboBox1.ItemIndex:=1; ComboBox2.ItemIndex:=1; ComboBox3.ItemIndex:=1; ComboBox4.ItemIndex:=1; ComboBox5.ItemIndex:=1; end; procedure Ttaskfind.Button1Click(Sender: TObject); var filename,sbuf:string; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: begin with PrintDialog1 do begin Options := poPrintToFile; PrintToFile := True; if Execute then begin if PrintToFile then begin SaveDialog1.Title := Print to File: ; if SaveDialog1.Execute then query1.First; while not query1.eof do begin end; end else end; end; end; 4.3 公用数据管理的实现 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 公用数据管理包括院系管理和电子资料 院系管理主界面如下图 添加的源代码为: procedure TForm8.Button1Click(Sender: TObject); begin DBNavigator1.BtnClick(nbinsert); end; procedure TForm8.Button3Click(Sender: TObject); begin dbnavigator1.BtnClick(nbdelete) ; end; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: procedure TForm8.Button2Click(Sender: TObject); begin DBNavigator1.BtnClick(nbedit); end; procedure TForm8.Button4Click(Sender: TObject); begin if (DBEdit2.text=) or (dbedit1.text=) then showmessage(错误,必填字段不能为空 !) else begin dbnavigator1.BtnClick(nbpost) ; dbnavigator1.BtnClick(nbrefresh); end; end; procedure TForm8.Button5Click(Sender: TObject); begin dbnavigator1.BtnClick(nbcancel); dbnavigator1.BtnClick(nbrefresh); end; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: procedure TForm8.Button6Click(Sender: TObject); begin Close; end; 电子资料中为一些老师和学生的论文。 第五章 软件测试 尽管软件质量是贯穿软件开发过程的整个活动,但最关键的步骤还是软件测试,软件测试是对软件规格说明,软件设计和编码的最后复审,目的是软件产品交付之前尽可能发现软件中潜伏的错误。 5.1 软件测试的目的 软件测试是为了发现程序中的错误。软件测试的过程亦是程序运行的过程。程序运行需要数据,为 测试设计的数据称测试用例。设计用例的原则自然是尽可能暴露错误。 软件测试是一个找错过程。从人本身的弱点来看,完全有软件设计人无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 员负责测试工作是不适宜的。 5.2 软件测试策略 测试策略应包含测试规划,测试用例设计,测试结果搜集,从模块测试开始,一级一级向外扩展,直至整个系统测试完毕。 一 数据管理测试 在数据管理 /论文管理中输入: 徐维 论文管理系统 信息工程学院后单击增加,则在数据库中会多一条徐维的记录。然后在信息检索 /论文检索中可以查到徐维的记录。 二 信息检索的测试 打开信息检索 /论文检索界面,在论文名称中任意输入一个数据库中有的记录,则立即可以显示出来。如果数据库中不存在此记录,则提示错误。 三 软件整体测试 用各种数据综合考验软件的整体性能,以检验软件的整体排错能力。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第六章 总 结 6.1 遇到的问题 7.11 在运行时会出现一个提示框,要求输入用户名和密码。其实这是一个 bug,不用输入任何数据其实就能进去。 7.12 数据库与应用程序连接时遇到各种问题。 7.121: 是用 bde 引擎还是 ado,由 于是初学 delphi,所以还是用的 bde。 7.122 用 bde 引擎后,在连接数据库时总连接不上,总是报道说数据库引擎没有开启。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 6.2 问题的解决 7.21 对与运行时出现的运行框可以在 project/view source 中解决。 7.22 数据库连接不上是因为没有放一个控件 data controls/dbgrid 控件。然后设置它的 datasource 属性为 datsource1。 6.3 心得体会 经过三个月的毕业设计,我从一个 delphi 爱好者成长为一个 delphi关于数据库编程的高手,并不是一帆风顺的。在整个编程过程中,我经历过很大的痛苦,也曾经彷徨过。但最后在指导老师王素丽和组员吴青华的帮助下一步步走过来了。在整个毕业设计过程中,我体会最深的是坚持,无论在多么困难的情况下只要能挺过去,前面将是一片灿烂! 第七章 运行环境 运行环境 : 操作系统: Microsoft Windows 2000 professional0 、 IIS5.0 处 理 器: Intel Pentium 300MHz 或更高的 CPU. 物理内存: 64MB(推荐使用 128MB以上)。 硬盘空 间: 1.0GB 以上。 硬件接口 :连接打印机一台,打印报表。 结束语 经过三个多月的设计和开发, 论文课题 管理系统基本开发完毕。其功能基本符合用户需求,能够完成 论文 的存储和查询以及各类相关报表的打无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 印。并提供部分系统维护功能 ,使用户方便进行数 据 备份和恢复、删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短, 加上又是边学边做, 所以该系统还有许多不尽如人意的地方,比 如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。 在本次毕业设计中,我从指导老师 王素 丽 老师身上学到了很多东西。王素丽 老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。 她 无论在理论上还是在实践中,都给与我很大的帮助,使我得到 了很大 的提高 , 这对于我以后的工作和学习都有一种巨大的帮助,感谢 她 耐心的辅导。 另外,在系统开发过程中,同组的同学同样给与我不少帮助,帮助解决了不少的难点,使得系统能及时开发完成,这里一并表示感谢。 主要参考文献 1 Delphi 7.0 基础编程 作 者: 飞思科技 出版社:电子工业出版社 2Delphi 7.0数据库编程 作 者: 飞思科技 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 出版社: 电子 工业出版社 3 Delphi 6.0 数据库系统开发时例导航 作 者: 陈豫龙 何旭洪 出版社: 人民邮电出版社 4 中文 Access 2000 24 学时教程 作 者: Craig Eddy , Timothy Buchanan 出版社:机械工业出版社 5 Delphi 6.0 实用编程指南 作 者:李力,李薇,董恒 出版社:四川大学出版社 6 Delphi 6.0 精彩编程百例 作 者:张龙卿,尹健民 出版社:中国水利水电版社 7 软件工程 作 者:傅宏主 出版社:吉林大学出版社出版 1998年 9 月第 1 版 8 数据库系统原理教程 参考网站 中国程序员大本营 delphi专业网站 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 附录 英文参考文献 Evolutionary Database Design Over the last few years weve developed a number of techniques that allow a database design to evolve as an application develops. This is a very important capability for agile methodologies. The techniques rely on applying continuous integration and automated refactoring to database development, together with a close collaboration between DBAs and application developers. The In the last few years, weve seen the rise of a new breed of softwaremethodologies, These make some new and significant demands on database design. One of the most central of these demands is the 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: idea of evolutionary design. On an agile project you assume that you cannot fix the requirements of the system up-front. As a result becomesimpractical. The design of the system has to evolve through the various iterations of the software. Agile methods, in particular, have a number of practices that make this evolutionary design Many people have questioned whether evolutionary design can be applied to a system with a large database component. Indeed many people told us that it was impossible - a troubling thought as ThoughtWorks embarked on a large database-oriented project using many agile and This article describes the practices that weve used to allow us to do this impossible thing. We wont say that weve completely solved the database evolution problem, but we do think weve demonstrated One of the primary features of agile methods is their attitude towards Most of the thinking about software process isaboutunderstanding requirements early, signing off on these requirements, using the requirements as a basis for design, signing off on that, and then proceeding with construction. This is a plan-driven cycle, often referred to (usually with derision) as the waterfall approach Such approaches look to minimize changes by doing extensive up-front work. Once the early work is done, changes cause significant problems. As a result such approaches run into trouble if requirements are changing, and requirements churn is a big problem for such processes. 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Agile processes approach change differently. They seek to embrace change, allowing changes to occur even late in a development project. Changes are controlled, but the attitude of the process is to enable change as much as possible. Partly this is in response to the inherent instability of requirements in many projects, partly it is to better support dynamic business environments by helping them change with the competitive pressures. In order to make this work, you need a different attitude to design. Instead of thinking of design as a phase, which is mostly completed before you begin construction, you look at design as an on-going process that is interleaved with construction, testing, and even delivery. This is the contrast between planned and evolutionary design. One of the vital contributions of agile methods is that they have come up with practices that allow evolutionary design to work in a controlled manner. So instead of the common chaos that often happens when design isnt planned up-front, these methods provide techniques to control evolutionary design and make them practical. An important part of this approach is iterative development, where you run the entire software life-cycle many times during the life of a project. Agile processes run complete life cycles in each iteration, completing the iteration with working, tested, integrated code for a small subset of the requirements of the final product. 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: These itera

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论