首页 华中科技大学硕士学位论文格式范文(最新标准)

华中科技大学硕士学位论文格式范文(最新标准)

举报
开通vip

华中科技大学硕士学位论文格式范文(最新标准)分类号 分类号 学号 学校代码 密级 硕士学位论文 XXX系统的设计与实现 学位申请人 : XXX 学科专业 : 软件工程 指导教师 : XXX教授(或副教授) 答辩日期 : 2007.10.25 A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree for the Master of Engineering Design and Implementation of a Bar-Code-Based Student ...

华中科技大学硕士学位论文格式范文(最新标准)
分类号 分类号 学号 学校代码 密级 硕士学位 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 XXX系统的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 与实现 学位申请人 : XXX 学科专业 : 软件工程 指导教师 : XXX教授(或副教授) 答辩日期 : 2007.10.25 A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree for the Master of Engineering Design and Implementation of a Bar-Code-Based Student Archive Management System Candidate : Jiang Liying Major : Software Engineering Supervisor : Prof. XXX(或Assoc. Prof. XXX) Huazhong University of Science & Technology Wuhan 430074, P.R.China October, 2007 独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 保密□, 在 年解密后适用本授权书。 不保密□。 (请在以上方框内打“√”) 学位论文作者签名: 指导教师签名: 日期: 年 月 日 日期: 年 月 日 摘 要 随着信息化以及知识经济时代的到来,档案管理成为了每个公司、企事业单位必不可少的重要管理项目,如何予以妥善管理与有效的运用,将是建设现代档案管理制度不可或缺的议 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 。从这一点出发,提出了一个基于条形码的学生档案管理系统,并在数据保存和传输的过程中加入基于密钥交换的信息安全策略,有效提高了系统的运行效率和数据的安全性和可靠性。 系统为使用C/S结构的学生档案管理信息系统,系统选择Delphi与SQL Server 2000为开发环境,按照软件工程 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,首先对系统进行了需求分析,并使用UML面向对象建模技术,逐步给出系统的用例图,并进行系统的总体设计。然后通过将系统分为用户登录模块、学生档案管理模块、学生档案查询管理模块、学生档案类别管理与档案柜资料管理模块、学生档案借用/归还管理模块等五个主要模块进行了系统的详细设计,包括界面的设计和数据库的设计。并将档案的编号与条形码号建立联系,实现了条形码的编码、读取和打印。系统采用了信息安全策略,即对上传的数据进行基于RSA加密算法与SHA-1摘要算法的数字签名,而在文件的传输过程中对其进行基于IDEA算法的数据加密。 系统通过使用条形码技术,大大方便了操作人员的工作和管理,同时,信息在保存和传输过程中的安全性和可靠性也得到了有效的保障。 关键词:档案管理信息系统 条形码 信息安全 数据库系统 Abstract With the coming of the informationization and the advent of the knowledge-based economy era, the file management has become one of the absolutely necessaryeach management project for every company and institutions essential. How to be properly managed and used effectively to build a modern archive management system,has be a essential issues. From that standpoint,a student archives management system based on bar code is presented.And in the process of the preservation and transmission we implemented a information security strategy based on the key exchange to effectively improve the system's operating efficiency and data security and reliability. The system is a students archives management system using the C/S structure, we choose Delphi and SQL Server 2000 as the development environment.According to the software engineering methods, at first we do a system needs analysis and then using UML modeling technology, we make the use case diagram of the system gradually, and do the overall design of the system. Then by dividing the system into five part, which are the user login module, students archives management module, students archives inquiries and management module, students archives type management and archives cabinets data management module, students borrow / return archives management module, and other five major modules for the detailed design of the system, we do the system design in detail including the interface and the database design. And then the ids of archives are matched with the bar code numbers, as we do the bar code’s encoding, reading and printing. System uses an information security strategy that is to make the digital signature of the upload data based on the RSA encoding algorithm and SHA-1 abstract algorithm, and in the transmission process use IDEA encoding algorithm to encode the data. Therefore,in the system the safety and reliability of information in the data transmission has been effectively protected,at the same time, the operation and management of the workers is facilitated because of the use of bar code technology. Key words:Files management information system Bar code Information security Database system 目 录 TOC \o "1-2" \h \z \u 摘 要 I Abstract II 1.1 研究背景与意义 (1) 1.2 国内外研究概况 (2) 1.3 论文的主要研究内容 (4) 2.1 Delphi集成开发环境 (5) 2.2 条形码技术 (6) 2.3 数字签名技术 (8) 2.4 UML建模技术 (9) 2.5 本章小结 (11) 3.1 档案管理业务分析 (12) 3.2 档案管理系统的需求分析 (13) 3.3 档案管理系统的总体设计 (15) 3.4 条形码的设计 (23) 3.5 数字签名的设计 (31) 3.6 数据库的设计 (34) 3.7 本章小结 (35) 4.1 开发环境的选择 (36) 4.2 系统功能模块实现 (36) 4.3 数据库访问的实现 (45) 4.4 系统界面 (51) 4.5 本章小结 (52) 5.1 测试用例 (53) 5.2 测试环境与配置 (53) 5.3 测试方法和工具 (54) 5.4 测试情况 (55) 5.5 测试数据与总结 (56) 5.6 本章小结 (56) 6.1 全文总结 (58) 6.2 课题展望 (58) 致 谢 (60) 参考文献 (61) 专业排版,专业论文写作修改 降低论文重复率 制作答辩幻灯片 免费提供论文下载 论文指导等服务 免费咨询请联系淘宝旺旺:文交天下友 淘宝搜索 @文天下 新浪微博 文交天下友_修改论文 http://wentianxia.taobao.com/ 1 绪论 1.1 研究背景与意义 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生档案管理信息系统(MIS)是任何一所院校都不可缺少的部分,它的内容对于学校的决策者和教学管理者来说都至关重要,所以学生档案管理信息系统应该能够为管理人员提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,譬如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。所以学生档案管理系统应运而生,它可以为用户提供丰富的功能,实现操作的自动化,从而大幅度的降低学生档案管理的工作强度,减少了手工操作可能出现的误差,提高档案管理工作的效率,推动学生档案管理的信息化建设。因此,学生信息档案管理的信息化、网络化可以给管理人员以及学校带来显而易现的效果和收益。 档案管理对于管理人员的意义: (1) 档案管理不再费时费力。 (2) 检索查询更为方便。 (3) 档案的查借阅工作更加可控。 档案管理对于学校工作人员的意义: (1) 更好的收集和管理档案 档案是一个立档单位为适应职能活动需要而直接产生的依法归档的具有保存价值的文件与材料。实行档案的信息化管理后,必将能够更好的收集和管理这种信息资源。 (2) 方便二次利用、提高利用率 一般形成的档案总是要隔一年才整理完毕,但事实上本年的档案在二次利用的要求上是最多的,这在一定程度上影响了档案的利用效率;同时既已形成的档案利用起来也是相当麻烦,首先要登记,然后要在浩如烟海的档案中查找,这个过程中不可避免的要造成损坏,而且同一份档案在同一时期只能由一个人借阅,别人只能在他借阅完毕后才能再续借。而档案的信息化建设成功之后,档案信息可以在内部网上共享,有控制地进行利用。 1.2 国内外研究概况 条形码在70年代左右得到实际应用和发展。现在世界上的各个国家和地区都已经普遍使用条形码技术,而且它正在快速地向世界各地推广,其应用领域越来越广泛。128码和93码就是其中的主要研究成果。128码于1981年被推荐使用,而93码于1982年使用。这两种码的优点是条形码符号密度比39码高出近30%,随着条形码技术的发展,条形码码制种类不断增加,因而标准化问题显很突出。为此先后制定了军用标准1189、交叉25码、39码和库德巴码ANSI标准MH10.8M等等。同时一些行业也开始建立行业标准,以适应发展需要。此后,维·阿利尔又研制出49码,这是一种非传统的条形码符号,它比以往的条形码符号具有更高的密度。接着特德·威廉斯(Te Williams)推出16K码。它的使用,极大地提高了数据采集和信息处理的速度,提高了工作效率,并为管理的科学化和现代化做出了很大贡献。二维条码正是为了解一维条码无法解决的问题而产生的。因为它具有高密度、高可靠性等特点,所以可以用它表示数据文件(包括汉字文件)、图像等。二维条码具有大容量、高可靠性,是信息实现存储、携带并自动识读的最理想的方法。目前,根据二维条码实现原理、结构形状的差异,可分为堆积式或层排式(Stacked BarCode)和棋盘式或矩阵式二维条码两大类型。堆积式二维条码编码设计、校验原理等方面继承了一维条码的特点,所以应用比较广泛,有代表性的包括Codc49, PDF417,Code16等。 Delphi是成熟的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率。Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。开发人员的工作只是在“骨架”中加入相应的程序。缺省的应用程序若是一个空白的窗体(Form),也可以运行它,结果得到一个空白的窗口。Delphi已经为开发人员做好了一切基础工作——程序框架就是一个已经完成的可运行的应用程序,只是不处理任何事情。开发者所需要做的,只是在程序中加入完成所需功能的代码而已[1]。 1.3 论文的主要研究内容 本课题主要实现了基于条形码的学生档案管理信息系统。它可以为使用者提供丰富的功能,实现操作的自动化,从而大幅度的降低学生信息档案管理的工作强度,可为使用者节省了大量的时间,提高了学生档案管理工作的效率,减少了大量的手工操作可能引起的操作失误,推动档案管理的信息化建设。我们在课题中以典型的学生档案管理信息系统的开发过程作为实例,具体的研究内容如下: (1)通过使用Delphi语言实现了一个基于C/S结构的学生档案管理信息系统。 (2)介绍了系统实现的主要技术,包括Delphi语言、条形码技术、数字签名技术、UML面向对象建模技术等。 (3)分模块实现了档案管理系统的每个子模块和用户界面。 (4)通过学习E-R模型和SQL的相关知识,在对学生信息进行了详尽的分析下,使用 SQL Server 2000建立一个以E-R模型为基础的关系数据库系统。 (5)探讨了系统实现中设计的关键技术问题,包括条形码的编码、选取和打印;用户的访问控制和身份验证,以及信息数字签名的实现。 本论文通过对以上相关知识的介绍和学生档案管理信息系统这个具体实例的开发,研究一个数据库信息系统的实际开发过程。 2 关键技术研究 本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的Delphi语言技术、自动化档案管理所需要的条形码技术、增强系统安全性使用的数字签名技术和在工程设计上使用的UML建模技术,作为系统开发所使用的主要技术环境。 2.1 Delphi集成开发环境 Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT等环境下使用。它拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。主要特点如下: (1) 直接编译生成可执行代码,编译速度快。由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。 (2) 支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。 (3) 提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。 (4) 具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。 2.2 条形码技术 2.2.1 条形码简介 条形码技术是20世纪在计算机应用实践中产生和发展起来的一种自动识别技术,它是集条码理论、光电技术、计算机技术、通信技术、条码印制技术于一体的综合性技术。由于它具有准确、快速、经济、便于操作等特点,很快便渗透到计算机管理的一些领域。如图书管理、生产流程管理、商品流通管理等。条码的推广和应用给社会和经济带来了很大的效益。条码技术是在计算机的应用实践中产生和发展起来的一种能够实现快速、准确的进行数据采集和自动识别的技术。条码技术的应用解决了数据采集和数据录入的“瓶颈”问题,为制造业物料管理提供了有力的技术支持。 2.4 UML建模技术 UML提供的图有八种[9],如表2-1所示: 表2-1 UML图的种类表 类别 说 明 用例图 显示用例、参与者以及它们之间关系。该图根据用户的角度描述对系统 的精确要求 类图 显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承 性、聚集性和相关性 对象图 提供指定时刻位于类实例间关系的快照视图 状态图 适用于保存系统的动态行为。尤其适用于事件驱动,交互式系统或对象, 此外在对接口的行为建模时也很有用 活动图 允许根据各自动作或交互对系统行为建模 交互图 包括序列图与协作图两种,用来对系统的动态行为建模 用例图 显示用例、参与者以及它们之间关系。该图根据用户的角度描述对系统 的精确要求 类图 显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承 性、聚集性和相关性 对象图 提供指定时刻位于类实例间关系的快照视图 状态图 适用于保存系统的动态行为。尤其适用于事件驱动,交互式系统或对象, 此外在对接口的行为建模时也很有用 活动图 允许根据各自动作或交互对系统行为建模 交互图 包括序列图与协作图两种,用来对系统的动态行为建模 组件图 代表部分系统的物理表示,例如文件、可执行文件等,说明各组件间的 关系和相关性 部署图 根据节点、处理器及其关系来显示系统的体系结构。‘个或多个组件通 常映射为一个部署节点 UML(统一建模语言)是一种图形语言,用于软件系统建模与开发工作。在软件开发的每个步骤中,从需求的分析到技术 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 ,再到结构设计及配置要求,UML都提供了模型化和可视化的支持。利用UML获取系统的重要资料,这样就能清楚地理解问题起因,还能更容易地开发解决方案的体系结构,以及清晰识别与构造实现方式。此外,UML还为基本构建块中复杂的系统关系提供了表达方式[7-8]。 2.5 本章小结 本章简单阐述了系统开发中应用的关键技术,包括开发系统所使用的Delphi语言技术、自动化档案管理所需要的条形码技术、增强系统安全性使用的数字签名技术和在工程设计上使用的UML建模技术,这些技术在后面的系统的实现中都会使用到。 3 档案管理系统的分析与设计 本章首先进行档案管理业务的需求分析,提出了本系统中档案管理员模块分为档案类别管理、档案柜资料管理、档案信息管理、档案借用管理、档案归还管理、档案查询管理等六大功能,以及用户模块划分为档案查询、档案借阅和档案归还三个功能。并将系统分为三大功能集合,即基本信息管理功能集合、档案借阅及查询功能集合、用户管理及其权限功能的集合,进行分别设计。首先进行了按照软件工程方法要求的系统的总体设计,包括系统的用例分析,系统的域类分析,以及系统业务活动分析。并进一步说明了系统中一些关键技术细节的处理,如系统中条形码的设计,其中包括条形码的编码、读取和打印,以及用户的访问控制与身份验证机制的实现,并给出了系统中数字签名的设计和实现。 3.1 档案管理系统的需求分析 需求分析阶段是学生档案管理信息系统开发的最重要的阶段。首先,我们要了解和澄清客户的需求,然后严格地按照客户的需求给出系统的需求规格说明书。 理解需求是在问题及其最终最终解决方案之间架设桥梁的第一步。开发者只有和用户充分的理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过调研后得到的业务需求说明。 (1) 系统为档案管理员建立学生信息的档案,用户进入系统前需要身份验证,验证内容包括用户名、密码,只有输入正确后方可进入系统,否则提示错误信息,要求重新输入。 (2) 系统需对档案进行分类管理,档案管理员可为不同的部门建立各自的档案资料库。另外,管理员可在修改档案信息的时候记录修改人员的个人信息和修改的时间等信息。 采用面向对象的统一开发过程,经过需求采集和分析,确定档案管理信息系统中档案管理员作为主要活动者的用例: (1)​ 档案类别管理 (2)​ 档案柜资料管理 (3)​ 档案信息管理 (4)​ 档案借用管理 (5)​ 档案归还管理 (6)​ 档案查询管理 而以用户为主要活动者的用例则有: (1)​ 档案查询 (2)​ 档案借阅 (3)​ 档案归还 根据前面所述的用例,可将学生档案管理信息系统的功能相应的划分,并且将这些模块整合为三个功能集合。 (1)基本信息管理功能集合。该集合包括档案类别管理、档案柜资料管理、档案信息管理三个模块,主要用于提供档案类别、档案柜资料以及档案的基本信息。该集合的用例图如下: (2)档案借阅及查询功能集合。该集合包括档案借用管理、档案归还管理、档案查询管理三个模块。档案借用管理模块根据基本信息管理集合提供的当按信息对档案进行借用管理;档案归还管理模块再根据借用管理提供的借用信息进行归还管理;档案查询管理模块可根据用户的查询条件对以上信息进行查询。该集合的用例图如下图所示,关系图如图3-1所示。 图3-1 学生档案借阅及查询功能集合关系图 (3)用户管理及其权限功能的集合。该集合包括档案管理人员信息管理和权限控制两个功能模块。虽然权限控制不是一个独立存在的模块,但是它贯穿在整个运行的过程中。学生档案管理信息系统的管理人员的管理模块需要经过权限授权才可以正常的使用。权限功能模块确定用户角色由档案部门主管、档案管理人员组成。 3.2 档案管理系统的总体设计 3.3.1 系统结构的划分 根据前面的需求,得出系统可按功能集合划分,其组织结构图如图3-2所示: 图3-2 系统组织结构图 3.3.2 条形码使用流程 在条码应用系统中,被管理的学生档案的详细信息是以数据库的形式存储在计算机系统中,当条形码识读设备采集到管理对象的条码符号信息后,通过通信线路传输到计算机系统中。在计算机系统中,应用程序根据这个编码到数据库中去匹配相应的记录从而得到对象的详细信息,并在屏幕中显示。整个过程如图3-3所示。 图3-3 条形码使用流程 3.3.3 学生档案管理信息系统的用例分析 系统的用例分析是UML建模的第一步。在上一节需求分析中,我们已经确定了档案管理信息系统的各功能模块(用例)。系统按照角色划分的用例图如图3-4和3-5所示: 图 3-4 学生档案管理信息系统用例图(管理员) 3.4 条形码的设计 系统通过加入条形码,使档案编号与条形码编号一一对应,从而实现档案编号在录入或借出时的方便读取,下面详细介绍系统中条形码的编码、读取和打印的相关实现细节。条形码译码流程图如图3-12所示。 图 3-12 条形码译码流程图 3.5 数据库的设计 数据库中设计包含了两个实体,即档案和用户,两个关系,即借阅和归还,另外档案的属性档案柜和档案类别具有复合属性,于是数据库初步设计为六个表,即档案信息表、用户信息表、档案柜信息表、档案类别信息表、档案借阅信息表和档案归还信息表,下面图3-17是数据库设计的E-R图: 图3-17 数据库E-R图 3.7 本章小结 本章首先进行档案管理业务的需求分析,提出了将本系统分为管理员和用户两部分,其中管理员部分包括档案类别管理、档案柜资料管理、档案信息管理、档案借用管理、档案归还管理、档案查询管理等六个模块,而用户部分包含档案查询、档案借阅、档案归还三个模块。从功能上将系统分为三大模块,即基本信息管理功能集合、档案借阅及查询功能集合、用户管理及其权限功能的集合,进行分别实现。然后进行了按照软件工程方法要求的系统的总体设计,包括系统的用例分析,系统的域类分析,以及系统业务活动分析。并进一步说明了系统中一些关键技术细节的处理,如系统中条形码的设计,其中包括条形码的编码、读取和打印,以及用户的访问控制与身份验证机制的实现,并给出了关键的系统中数字签名的设计和实现。 4 档案管理系统的实现 本章叙述了系统开发的详细过程,首先明确了系统所使用的开发环境和运行环境,即采用Delphi语言为开发平台,数据库采用SQL Server 2000,而UML图的绘制则是是采用了Rational Rose 2003。然后根据上一章的系统的需求分析和总体设计,分别详细实现了学生档案管理系统的界面设计,然后通过又使用SQL Server 2000软件实现了数据库的表的设计并完成了相关视图的建立,最后详细介绍了存储过程创建和数据库的连接的技术细节,并给出了部分系统界面。 4.1 开发环境的选择 系统采用Delphi语言为开发语言,数据库采用SQL Server 2000。而UML图的绘制则是是采用了Rational Rose 2003软件。 Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )需求能力和灵活性的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统[37]。 4.2 系统功能模块实现 从第三章可以得出学生档案管理信息系统包括以下5个部分组成,分别是: (1)​ 用户登录界面及系统主界面 (2)​ 学生档案管理模块 (3)​ 学生档案查询管理模块 (4)​ 学生档案类别管理界面及档案柜资料管理模块 (5)​ 学生档案借用管理界面及档案归还管理模块 由于论文篇幅所限,下面仅就以下三个典型的模块进行介绍。 4.2.1 学生档案管理模块实现 学生档案管理模块主要用于维护档案的基本信息,以便管理人员添加、修改和删除档案信息。 在界面中,要放置3个ADOQuery组件,然后,在界面上放置1个DataSourse组件,各个组件的属性如下表4-1所示。 表4-1 该界面所需组件属性 组件名称 属性 设置 ADOQuery Name DaEdit Connection ConDaLei SQL Select*from view_FilesContent ADOQuery Name DaGuild Connection ConDaLei SQL Select distinct 档案柜号 from view_FilesContent ADOQuery Name Getfilecatory Connection ConDaLei SQL Select Cgname from FilesCategory DataSource Name CdDaEdit DataSet DaEdit 然后,为本界面添加OnCreate事件响应,以初始化窗体信息。代码如下: Procedure TfGBset.EokClick(Sender:TObject); begin if Edittype.ItemIndex=0 then //修改按钮被选中 begin with fdm.ExecSql do begin close; Sql.clear; Sql.Add(Format(ExcUpdate,[DBEdit.text, DBEdit2.text,dangtype.text,Dagui.text,DBEdit4.text,DBMemol.text,DaStatus.text,DBEdit5.text])); //执行操作 ExecSql; end; end else begin with fdm.ExecSql do begin close; Sql.clear; Sql.Add(Format(InsertSql,[DBEdit.text,DBEdit2.text,Trim(dangtype.text),DaGui.text,DBEdit4.text,DBMeo1.text,DaStatus.text,DBEdit5.text])); Sql.Clear;Sql.Add(Format(GetDa,[Trim(dangtype.text)])); Open; end; end; 上述代码中所使用的GetDa是在SqlStr单元中定义的常量,代码如下: GetDa=’SELECT FilesContent.Status as “状态”,FilesContent.FileId as “档案编号”,FilesContent.Fname as “名称”,’+’FilesContent. Contents as “内容”,FilesContent.CabinetId as “档案柜号”,Filescabinet.cbname as “档案柜”+’FilesContent.Ftime as “建档日期”,FilesContent.Content.Remarks as “备注”FROM’+’FilesContent, FilesCategory, FilesCategory,FilesCabinet where filescontent.category id=filescategory.categoryid’+’and filescabinet.cabinetid= filescontent.cabinetid=filescontent.cabinetid and filescategory.cgname =”%s” 管理人员在学生档案信息列表中选择了目标档案信息后,如果选择的操作类型是”修改”时,编辑栏中就会显示该档案的详细信息。管理人员修改完毕后,单击”确定”按钮即可完成对该档案信息的修改。 如果将操作类型设为”添加”时,管理人员可填写新的档案信息,然后单击”确定”按钮,系统就会在当前所选择的档案类别下录入的该档案信息。 为实现上述功能,添加”确定”按钮的OnClick事件响应。代码如下: Procedure TfGBset.EokClick(Sender:TObject) begin if Edittype.ItemIndex=0 then //修改按钮被选中 begin //ExecSql 是在界面中定义的一个ADOQuery组件 with fdm.ExecSql do begin close; Sql.clear; Sql.Add(Format(ExcUpdate,[DBEdit2.text,dangtype. text,DaGui.text,DBEdit4.text, DBMemo1.text,DaStatus.text,DBEeit5.text])); //执行操作 ExecSql; end; end else begin with fdm.ExecSql do begin close; Sql.clear; Sql.Add(Format(InsertSql,[DBEdit1.text,DBEdit2.text, Trim(dangtype.text),DaGui.text,DBEdit4.text,DBMemo1.text, DaStatus.text,DBEdit5.text])); ExecSql; end; with fdm.DaEdit do //刷新界面 begin close; Sql.Clear; Sql.Add(Format(GetDa,[Trim(dangtype.Text)])); open; end; end; end; 另外,如果管理人员在”修改”状态下,单击”删除”按钮时,即可对当前所选定的当按信息进行删除操作。添加”删除”按钮的OnClick事件响应。代码如下: Procedure TfGBset.EdeleClick(Sender:TObject); begin if MessageDlg(‘确定要删除该档案么?’,mtCustom,[mbYes, mbNo],0)=mrYes then begin with fdm.ExecSql do begin close; Sql.Clear; Sql.Add(Format(DeleteSql,[DBEdit.text])); ExecSql; End; with fdm.DaEdit do//刷新 begin close; Sql.Clear; Sql.Add(‘select * from view_FilesContent’); Open; end; end; end; 4.3 数据库访问的实现 4.3.1 视图的创建 在本系统中,为了便于浏览档案的基本信息、借用以及归还信息,我们创建了3个视图,view_SFContent、view_SFBorrow和view_SFReturn.这三个视图的Transact-SQL代码如下: (1)视图view_SFContent用于监视档案的基本信息 CREATE VIEW dbo.view_SFContent AS SELECT dbo.FilesContent.Status AS状态dbo.FilesContent,FileId AS 档案编号,dbo.FilesContent.Fname AS 名称,dbo.FilesContent.contents AS 内容,dbo.FilesContent.CabinetId AS 档案柜号,dbo.FilesCabinet.Cbname AS 档案柜,dbo.FilesContent.Ftime AS 建档日期,dbo.FilesContent.Remarks AS 备注 From dbo.FilesContent INNER JOIN dbo.FilesCabinet ON dbo.FilesContent.CabinetId=dbo.FilesCabinetId (2)视图view_SFBorrow用于显示档案的借用信息 CREATE VIEW dbo.view_SFBorrow SELECT FilesBorrow.Status as “状态”,FileBorrow.FbId as “借用编号”,FilesBorrow.FileId as “档案编号”,FilesContent.Fname as “档案名称”, FilesBorrow.Borrower as“借用人员”,FilesBorrow.Btime as “借用日期”,FilesBorrow.Remarks as备注 FROM FilesBorrow,FilesContent WHERE FilesBorrow.FileId=FilesContent.FileId (3)视图view_SFReturn用于显示档案的归还信息。 CRETATE VIEW dbo.view_Freturn AS SELECT dbo.FilesReturn.FrId AS 归还编号,dbo.FilesReturn.FileId AS 档案编号,dbo.FilesContent.Fname AS 档案名称dbo.FileReturn.ReturnerAS 归还人, dbo.FilesReturn.Rtime AS 归还时间, dbo.FilesReturn.Remarks AS 备注 FORM dbo.FilesReturn INNER JOIN dbo.FilesContent ON dbo.FilesReturn.FileId= dbo.FilesContent.FileId 在程序中,我们可以使用者三个视图直接查询并显示多个表中的学生档案信息、己用及归还信息,例如视图view_SFBorrow和学生档案信息表FilesContent中的信息,从而大大的简化了程序设计[43]。 4.3.2 存储过程的创建 在本系统运行过程中,有一些工作需要经常进行,不如向各个表中插入或更新学生档案的基本信息、档案借用及归还信息等操作。为了提过系统的运行效率,在这里创建了几个存储过程。列举以下几个存储过程,它们的Transact-SQL代码如下: (1)​ 存储过程IsertFContent用于向学生档案信息表中添加记录。 (2)​ 存储过程InsertFCategory用于向学生档案类别表中添加记录。 (3)​ 存储过程InsertBorrow用于向学生档案借用表中添加记录,并修改学生档案信息表中对应档案的状态。 (4)​ 存储过程UpdateFContent用于对学生档案信息表的记录进行更新。 (5)​ 存储过程InsertFReturn用于向学生档案归还表FilesReturn添加记录,并修改档案信息表FilesContent及学生档案借用表FilesBorrow中对应档案的状态。 (6)​ 存储过程DeleteFReturn用于对学生档案归还表FilesReturn的记录进行删除,如果学生档案借用表FilesBorrow中有相应档案的信息,则要修改学生档案信息表FilesContent及学生档案借用表FilesBorrow中对应档案的状态[44]。 (7)​ 存储过程DeleteFBorrow用于对学生档案借用表FilesBorrow的记录进行删除,并修改学生档案信息表FilesContent对应档案的状态。 在应用程序运行的过程中将调用这些存储过程,完成对学生档案基本信息、借用以及归还信息的插入、更新、删除等工作。 4.3.3 数据库的连接 1)创建数据源及工程项目 在用程序代码实现调用数据库之前,我们首先应该在Windows的ODBC数据源管理器中注册数据库FilesglSys。 本实例将在Delphi7.0开发平台下进行系统开发,首先要创建该系统的工程文件IDMS.dpr。具体步骤是:运行 Delphi7.0主程序,,然后创建一个新的应用程序工程。然后单击保存,将工程命名为IDMS,保存主窗口为Main.pas。 2)建立与数据库的连接 在实现各个模块之前,首先需要建立与数据库FilesglSys的连接。在该实例中,我们采用注册表方式连接数据库。在菜单中,选择File|New|Data Module 命令创建一个新的数据模块,命名为dm,保存为dm.pas。然后,在窗体中放置一个ADOConnection组件,设置其Name属性为ConDaLei,并添加它的BeforeConnection事件响应[45]。代码如下: procdure Ffdm.ConDaLeiBeforeConnect(Sender:TObject); begin ConDaLei.ConnectionString:=GetConnectStr; end; 其中,函数GetConnectStr()用于获得连接字符串,代码如下: Function GetConnectStr: String var rt:boolean; rtStr:String; begin Result:=”; if ReadReg(LabelConnectReg,LabelConnectStr,rtStr) then Result:=rtStr; end; ReadReg()函数主要用于从注册表中获取连接字符串信息,具体代码不再给出。 至此,数据库的设计和连接工作已经全部完成,接下来,我们将进行系统的界面设计及其代码实现。 4.4 系统界面 系统启动的最初为登陆界面,界面如图4-1所示。 图4-1 系统登陆界面 下面再给出档案查询借阅部分的界面,见图4-2所示: 图4-2 档案查询界面 4.5 本章小结 本章叙述了系统开发的详细过程,首先明确了系统所使用的开发环境和运行环境,即采用Delphi语言为开发平台,数据库采用SQL Server 2000,而UML图的绘制则是是采用了Rational Rose 2003。然后根据上一章的系统的需求分析和总体设计,分别详细实现了学生档案管理模块、学生档案类别管理模块、学生档案查询模块的,然后通过又使用SQL Server 2000软件根据前面数据库设计中的E-R图实现了数据库的表的设计并完成了相关视图的建立,最后详细介绍了存储过程创建和数据库的连接的技术细节,并给出了部分系统的用户界面。 5 系统测试 本章对通过对广东省理工职业技术学校1000名学生的资料录入做为测试用例,对系统进行了功能测试、性能测试和安全测试,并针对测试的结果作出相应的系统设计调整,最终达到系统最初的预计需求和效果。 5.1 测试用例 本测试用例使用广东省理工职业技术学校2006年入学的1000名学生的资料通过条形码打印、识别、查询和录入做测试。 测试主要分3个方面进行: (1)功能测试:检测软件是否能完成系统提供的档案上传、下载、借阅、归还、管理和条形码读取和打印等功能。 (2)性能测试:检测在多数用户使用该系统时,测试系统和网络的性能、占用率和稳定性。 (3)安全测试:测试使用一般的拦截包手段得到数据后能否改变数据而不被察觉或获得保密的数据信息。 5.2 测试环境与配置 (1)硬件环境 服务器1台;Intel Xeon 2.8 x2,2G内存,300G硬盘。 客户机4台;Intel P4 1.7G ,512MB内存,80G硬盘。 条形码识别器 4台。 (2)软件环境 客户机操作系统采用Windows XP 服务器操作系统环境采用Windows Server 2000。 数据库采用SQL Server 2000完成。 5.3 测试方法和工具 5.3.1 黑盒测试 测试人员2人对1000名学生个人资料录入测试。 (1)​ 按学号打印条形码。 (2)​ 读取条形码取得学号。 (3)​ 根据学号读取数据库中的学生档案信息。 (4)​ 录入学生基本资料和个人详细信息。 (5)​ 保存资料 (6)​ 再次读取条形码,从而获得之前录入的学生信息,查阅对比是否正确。 5.3.2 白盒测试 对系统使用NuMega DecPartner Studio进行白盒测试,该测试软件满足在软件开发过程中每一个开发人员的需求,无论是使用一种或多种语言,NuMega产品都能够帮助提高生产力。它的产品主要有自动地错误检测、性能分析、代码覆盖分析等功能,分别用于捕获、定位错误,抽取代码执行频度,以及抽取代码覆盖率等数据,针对本系统的开发语言需求,我们使用NuMega DecPartner Studio产品中的BoundsChecker 。 程序员在开发过程中可能会经常遇到这样的问题:调试时语法没有问题,代码也没有错误,但应用程序运行就是不正常甚至死机,其实这有可能是由于逻辑错误引起的内存溢出或资源泄露等问题,这些错误一般是不容易被检测出来的。而这类错误就是BoundsChecker错误检测范围之一。 通过对被测应用程序的操作,BoundsChecker提供清晰的、详细的程序错误分析,自动查明静态的堆栈错误及内存/资源泄露,并能够迅速的定位出错的源代码,即使在没有源代码的情况下也可检查第三方组件的错误。 BoundsChecker错误检测范围主要包括: (1)指针和泄露错误 接口泄露 内存泄露 资源泄露 未分配的指针错误 (2)内存错误 动态存储溢出 无效的句柄被锁定 句柄没有被锁定 内存分配冲突 栈空间溢出 静态存储溢出 (3)API和OLE错误 API函数返回失败 API函数未执行 无效的变量(包括指针变量、字符串变量等) OLE接口方法的变量无效 OLE接口方法失败 线程调用库函数错误 5.4 测试情况 5.4.1 测试组织架构 测试负责人:杨亭 主要测试人员:姜丽莹 参与测试人员:王月超、陈垣峰、林丽萍、梁东梅 5.4.2 测试时间与地点 系统测试从2006年8月1日开始到2006年8月30日完成,总共30天工作日,测试地点为广东省理工职业技术学校教务处办公室。 5.5 测试数据与总结 5.5.1 测试数据 1)条形码识别测试结果 读取条形码总次数:2000次; 成功读取次数:1960次,成功率98%; 失败读取次数:40次,失败率2%。 失败原因: (1)26次:条形码打印不清晰,喷墨打印机器打印效果模糊,需要手工输入。 (2)14次:程序获取条形码数据加解密模块出现特殊字符转换的bug。 解决办法: (1)改用高精度打印机打印条形码。 (2)程序bug处理。 2)性能测试结果 4人同时使用服务器资源消耗占用率: CPU:56% 内存:10% 网络:8% 以上数据均系系统每天采样100次,每次间隔30秒的平均值。 5.5.2 测试总结 (1)功能完善,系统提供的各种功能都能很好的完成,且bug比较少,条形码设备运转良好。 (2)性能较好,在多用户同时访问服务器时,系统稳定,CPU占用率在60%以下,网络占用率在10%以下 (3)安全性较好,无权限用户获得数据包之后,无法解读信息内容。 5.6 本章小结 本章通过对广东省理工职业技术学校1000名学生的资料录入的用例子进行测试该系统,经过功能测试、性能测试、安全性测试,并对测试结果进行分析与改进,整个过程软件运行稳定,bug较少,效率比较高,最终达到软件实际中应用的要求。 6 6.1 全文总结 本文给出了一个基于条形码的学生档案管理信息系统的实例的开发过程。系统采用Delphi语言为开发语言,数据库采用SQL Server 2000。而UML图的绘制则是是采用了Rational Rose 2003软件。 首先介绍了系统开发中所使用的关键技术,如Delphi语言、条形码技术、数字签名技术和标准建模语言UML。 此后通过对学生档案管理业务的需求分析,进行了系统和总体设计,提出了将系统分为基本信息管理功能集合、档案借阅及查询功能集合、用户管理及其权限功能的集合等三大功能集合,并对系统进行了用例分析和域类分析。 此后对系统设计中设计的一些关键的技术部分给出了详细的解决方案。完成了条形码的编码、读取、打印等几个重要工作,并对用户进行分组来实现访问控制策略,对数据采用数字签名技术,提高了用户访问的安全性。在最后,给出了数据库设计的E-R图。 在系统的实现部分
本文档为【华中科技大学硕士学位论文格式范文(最新标准)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_581355
暂无简介~
格式:doc
大小:361KB
软件:Word
页数:42
分类:工学
上传时间:2014-01-07
浏览量:168