计算机专业毕业论文1_第1页
计算机专业毕业论文1_第2页
计算机专业毕业论文1_第3页
计算机专业毕业论文1_第4页
计算机专业毕业论文1_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)说明书题 目: 网上作业管理系统 作 者: 汤鹏飞 学 号: 系 (院): 信息工程学院 专 业: 计算机科学与技术 指导者: 评阅者: 毕业设计(论文)中文摘要基于 c/s 模式的网上作业管理系统 摘要 在现今的社会,生活速度的加快,使得人们越来越向信息化、数字化发展,而管理信息系统则必然能代替过去大量、繁杂的手工操作。电子化学籍管理系统为学校提供了一个方便的电子化管理工具,使得学籍管理人员可以方便地在系统上录入、校对、查询、统计、打印学籍信息。 本论文主要介绍了该系统的开发过程,包括设计过程以及其成果论文从引言开始介绍了该系统的内容简介,研究背景与研究意义课题调研与可行性分

2、析。随后进行详细的系统需求分析,主要介绍系统功能需求分析,业务流、数据流分析,数据字典。系统的设计部分,详细介绍了系统总体系结构设计,系统数据模型设计。在详细设计中主要介绍了各子系体系结构设计,各子模块功能、界面设计、主要代码以及在系统开发过程中遇到主要问题及解决方案。此外还提供了用户使用手册,在用户使用手册中介绍了系统的主要功能、运行环境,系统安装说明以及系统运行与操作指南。最后为系统评价介绍了系统的优缺点,系统存在不足与改进方案。关键词 ado 组合查询 模糊查询 毕业设计(论文)外文摘要titletitle design and realizing of the management i

3、nformation system of roll of lianyungang jinao education centre based on c/s modeabstract now, the quickening life, make people more and more close to the development of information and digitize, the management information system can replace a large amount of miscellaneous done by hand in the past.

4、electron chemical nationality administrative system offer a electrification of convenience manage tools to school, made the administrative staff of the roll to input , check , inquire , count , type roll information in the system conveniently. this thesis has mainly introduced the development of thi

5、s system, including design process and their achievement begin from the introduce introduction of this system, research background and research meaning, subject surveying and feasibility analysis to the forward. then demand analyses, it introduce systematic function demand analyses mainly, the busin

6、ess flows, the dataflow analyzing and the data dictionary. system designs, it introduced the design of the system in detail and system data modeling. introduce all the son of the system structural design mainly in detailed design, every sub module function , interface design , main code and the trou

7、ble and the solutions in the development of this system. moreover we has offered a service manual to user it has introduced the main function, running environment of the system, the help of system installing, system running and system cookbook. having introduced the systematic pluses and minuses for

8、 system finally, the insufficient and improvement exists in the system. keywords ado complex inquiry fuzzy inquiry 目 次1绪论.11.1内容简介.11.2研究背景与研究意义.11.3课题调研与可行性分析.21.4 论文各章内容介绍.22系统需求分析.32.1系统功能需求分析.32.2业务流、数据流分析.32.3数据字典.53系统总体设计.63.1系统总体系结构设计.63.2系统数据模型设计(e-r 图、关系模型、数据表).73.2.1e-r 图.73.2.2关系模型.83.2.3

9、数据表.93.3系统开发与运行环境确定.114详细设计.114.1登录窗体模块的设计.114.2主窗体模块的设计.124.3添加窗体模块的设计.144.4查询窗体模块的设计.154.5修改窗体模块的设计.174.6用户管理窗体模块的设计.195用户使用手册.205.1系统功能简介、运行环境简介.205.2系统安装手册.205.3系统运行与操作指南(手册).206系统评价.21二 五 届 专 科 毕 业 设 计 论 文 第 i 页 共 i 页6.1系统主要功能、特色/优点介绍.216.2系统存在不足与改进方案.226.3系统测试.236.4毕业设计心得与收获.24致 谢.25参考文献.26二 五

10、 届 专 科 毕 业 设 计 论 文 第 0 页 共 26 页1 1绪论绪论1.11.1内容简介内容简介 21 世纪的今天,网络技术的飞速发展,计算机已经进入千家万户,成为人们工作、生活、学习、不可缺少的工具。随着国内教育、科研和邮电信息等网络的开通、并与 internet 连接,人们真正做到了“用手指行走,坐在家里便知天下事” 。每个学校都有学生,为了更好的管理学生,就有了学籍卡。随着学校学生数量的增加,传统的手工管理已经不能满足需求,不但费时,费力,有时还容易出错。本系统就是为了解决这个问题而制作的。本系统分的主要功能有:学生信息的录入,修改,删除。学生信息的查询。用户的管理。本论文是我毕

11、业设计的主题报告,该主题是在宋世斌的指导下,由我和唐开来同学共同设计完成。本次论文是我大学三年来学习生活的总结和汇报,达到了融会贯通所学知识,灵活运用的目的。本次设计从四月下旬开始,六月中旬结束,历时一个半月,时间紧,经验不足,以及与此研究课题相关的资料比较少,存在的问题较多,敬请各位老师和同学批评指出。1.21.2研究背景与研究意义研究背景与研究意义教育信息化是实现教育现代化的主要途径,现代信息技术的普及,已对教育教学观念、模式、内容、方式和制度的变革产生巨大的推动作用。教育信息化为基础教育改革和发展提供了机遇与挑战,为实现基础教育可持续发展提供了坚实的基础。电子化学籍管理作为教育信息化的重

12、要组成部分,以体现现代基础教育的规律为根本,以计算机软硬件和网络技术为手段,充分利用互联网、多媒体和数据库的最新发展成果,将教学与管理有机地集成在一起,从而对学生学籍管理信息科学化、对学籍管理的事务性工作自动化,达到提高学籍管理水平,使之走向全面电子化、信息化管理的目标。电子化学籍管理系统为学校提供了一个方便的电子化管理工具,使得学籍管理人员可以方便地在系统上录入、校对、查询、统计、打印学籍信息。而作为具有 3700 多名学生的连云港金奥教育中心却依然还采用传统的手工模式管理学生,给管理人员带来极大的不便,增加了管理人员的工作量,同时也降低了学生管理工作的效率。为此,建设一套切实可行,行之有效

13、的学生信息管理系统已经迫在眉睫。在现今的社会,生活速度的加快,使得人们越来越向信息化、数字化发展,而管理信息系统则必然能代替过去大量、繁杂的手工操作,它是一个由人、计算机等二 五 届 专 科 毕 业 设 计 论 文 第 1 页 共 26 页组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。学生学籍成绩管理系统则实现了由复杂、重复性手工操作向人机简便操作的转化,它运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。对于管理人员来说,减少操作环节,降低重复是提高工作效率的有效途径,通过对学生学籍成绩

14、管理信息系统的操作,既节省人力、物力,又不必保管、整理数据文件,将一切信息转化为数字化,提高经济效益。除此之外,管理系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍。1.31.3课题调研与可行性分析课题调研与可行性分析可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。技术可行性分析:由于两个人比较熟悉,对于 delphi 开发工具都有一定的了解,曾经分别用 delphi 做过图书销售

15、管理功能和工资管理功能的开发,在技术上能形成一定的互补。 经济可行性分析:系统成本主要集中在系统软件的开发上。本系统所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。本系统如果投入使用,可以帮助连云港金奥教育中心脱离传统的手工模式管理,采用电子化管理模式,大大节省人力,物力,财力,从而使金奥教育中心的学籍管理更简便,快捷,安全。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。 法律可行性分析:本系统纯为私人设计,在开发过程中没有涉及合同, 责任与法律相抵触的方面。因此,本系统在法律上是可行的。操作可行性:本系统的操作极为方便,用户注册登录

16、后,点击相应的链接就可进入相应的界面,执行相应的功能。用户只要点击一下鼠标或用键盘输入一下就能完成某种功能的操作。通过以上可行性分析研究,认为本系统的开发方案切实可行,可进行开发。1.41.4 论文各章内容介绍论文各章内容介绍 本论文围绕整个系统的设计的开发展开,从一开始的调研到以后的程序设计,在本论文中都有详细的描述。本论文第一章为引言介绍了该系统的问题定义及内容简介,研究背景与研究意义,课题调研与可行性分析。二 五 届 专 科 毕 业 设 计 论 文 第 2 页 共 26 页 论文的第二章,进行了详细的系统需求分析,主要介绍系统功能需求分析,业务流、数据流分析,数据字典。论文的第三章,进行

17、了系统的设计部分,详细介绍了系统总体系结构设计,系统数据模型设计(e-r 图、关系模型、数据表) 。论文的第四章为详细设计,主要讲了窗体的设计,主要控件和代码。论文的第五章里提供了用户使用手册,在用户使用手册中介绍了系统的主要功能、运行环境,系统安装说明以及系统运行与操作指南。论文的第六章里为系统评价介绍了系统主要功能、特色/优点介绍,系统存在不足与改进方案,毕业设计心得与收获。论文的最后为:结论,致谢,参考文献及附录。2 2系统需求分析系统需求分析2.12.1系统功能需求分析系统功能需求分析系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法,应用系统思想和系统科学的原理进

18、行分析工作的方法与技术。 系统分析阶段的目的,就是按照系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,即根据系统规划所确定的范围,对现行系统进行详细调查,尽可能弄清楚用户对信息的需求,调查原信息系统的资源,输入,处理和输出,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,也即提出新系统的逻辑模型,为下一阶段进行物理方案设计,解决“怎么做”提供依据。因此,这个阶段又称逻辑设计阶段。 在现今的社会,生活速度的加快,使得人们越来越向信息化、数字化发展,而管理信息

19、系统则必然能代替过去大量、繁杂的手工操作。学生学籍管理系统则实现了由复杂、重复性手工操作向人机简便操作的转化,它运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。对于管理人员来说,减少操作环节,降低重复是提高工作效率的有效途径,通过对学生学籍管理信息系统的操作,既节省人力、物力,又不必保管、整理数据文件,将一切信息转化为数字化,提高经济效益。除此之外,管理系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍。2.22.2业务流、数据流分析业务流、数据流分析 在对

20、系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系二 五 届 专 科 毕 业 设 计 论 文 第 3 页 共 26 页统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。业务流程图(transaction flow diagram,简称 tfd) , 就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。所以说,绘制业务

21、流程图是分析业务流程的重要步骤。业务流程图如下:管理员查找学生信息登录添加,修改,删除查找学生信息备份与还原图 2.1 业务流程图数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称 dfd)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整

22、的数据流程图,一边绘图,一边核对相应的数据和报表、模型等。数据流程图的基本符号如下:外部实体:数据流向:数据存储:处理过程:二 五 届 专 科 毕 业 设 计 论 文 第 4 页 共 26 页通过对系统的需求分析,系统的基本功能已经大体确定。整个系统各个模块的业务流,数据流图为: 图 2.2 数据流程图数据库生成报表管理人员登录 学生信息用户信息用户名、密码用户名、密码添加、修改、删除、查询操作存储返回2.32.3数据字典数据字典 数据流程图虽然可以从数据流向的角度说明系统的组成以及名组成部分的相互关系,但用来具体说明的各个组成和各数据流程的内容是不够的。具体地说明各组成部分和各个数据流程的内

23、容,则需要由数据字典来完成。数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明,其中对每个加工的描述称为“小说明” ,也可称为“加工逻辑说明” 。下面列出本系统中,数据字典的部分条目。名字:学生基本信息描述:能够描述一个学生的基本信息定义:其基本内容包括:学生学号,学生姓名,学生性别,奥校年级,奥校班级,宅电,手机(小灵通) ,原小学,原班级,原中学,原班级,特长爱好,获奖情况,备注。位置:stinfo 表名字:学号描述:唯一的标示一个学生

24、的特定编号二 五 届 专 科 毕 业 设 计 论 文 第 5 页 共 26 页定义:字段名为 number,字长为 16,不可以为空,贯穿所有的表位置:所有的表 名字:姓名描述:标示一个学生的基本信息之一定义:字段名为 name,字长为 8,不可以为空,贯穿所有的表位置:stinfo 表名字:奥校年级描述:标示一个学生的基本信息之一定义:字段名为 grade,字长为 12,不可以为空,贯穿所有的表位置:stinfo 表名字:奥校班级描述:标示一个学生的基本信息之一定义:字段名为 class,字长为 12,不可以为空,贯穿所有的表位置:stinfo 表 3 3系统设计系统设计 3.13.1系统总

25、体系结构设计系统总体系结构设计 经过对本系统的分析,确定本系统具体实现如下功能模块:1系统管理员模块:其中又分为学生基本信息管理模块、用户管理模块、查询模块、统计模块、打印模块。2在这个系统中,我要完成的是学生基本信息管理模块、用户管理模块、查询模块。而学生基本信息管理模块又包括:学生信息(学生学号,学生姓名,学生性别,奥校年级,奥校班级,宅电,手机(小灵通) ,原小学,原班级,原中学,原班级,特长爱好,获奖情况,备注)的添加、修改、删除。权限管理模块主要是管理员密码的修改。查询模块包括:简单查询(即按照基本信息的其中一个进行查询) 、组合查询(即按照基本信息的几个进行查询) 、模糊查询。其具

26、体的功能模块图如下:二 五 届 专 科 毕 业 设 计 论 文 第 6 页 共 26 页 3.23.2系统数据模型设计(系统数据模型设计(e-re-r 图、关系模型、数据表)图、关系模型、数据表) 3.2.1e-r 图e-r 模型是对现实世界的一种抽象。经过分析该系统的部分实体 e-r 图如下: 用户实体 e-r 图: 学生学籍卡管理系统系统管理员功能基本信息管理模块查询模块统计模块打印模块用户管理模块学生信息添加学生信息修改学生信息删除密码修改简单查询组合查询模糊查询用户删除用户添加用户密码用户名二 五 届 专 科 毕 业 设 计 论 文 第 7 页 共 26 页学生信息实体 e-r 图:

27、成绩信息实体 e-r 图:3.2.2关系模型关系模型是目前最重要的一种数据模型,在关系模型中,实体以及实体间的联系都是用关系来表示的。 经过对如上 e-r 图的分析,得出如下的关系模型: 密码(用户名,密码,权限)数据库学生基本信息存放学号姓名性别奥校年级奥校班级宅电手机(小灵通)原小学原小学的班级原中学原中学的班级特长爱好获奖情况备注成绩学号英语数学物理化学二 五 届 专 科 毕 业 设 计 论 文 第 8 页 共 26 页 学生信息(学生学号,学生姓名,学生性别,奥校年级,奥校班级,宅电,手机(小灵通) ,原小学,原班级,原中学,原班级,特长爱好,获奖情况,备注) 春季成绩(学号,英语成绩

28、,数学成绩,物理成绩,化学成绩)暑期成绩(学号,英语成绩,数学成绩,物理成绩,化学成绩)秋季成绩(学号,英语成绩,数学成绩,物理成绩,化学成绩)3.2.3数据表 本系统用的数据库是微软的 sql server 2005 数据库, 它能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 sql server 2005 的情况,sql server 2005 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如:可以防止多个用户试图同时更新相同的数据。sql server 2005 不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存

29、储独立数据库的应用程序中。可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。关系数据库系统是一种数据库体系结构,已被包括 microsoft 公司内的软件广大销售商应用于 sql server。一个关系数据库由许多个数据表组成,每个表又进一步细分为行(也称为记录)和列(也称为段) 。大多数数据库包含多个表和其他数据库对象。经过对系统功能和如上数据模型的分析,结合具体的数据库,设计出如下的几个主要的数据表: 学生信息表,表名为 stinfo,详见下图:字段名数据类型能否为空说明numberchar(16)不可以学生学号namechar

30、(8)不可以学生姓名sexchar(2)可以学生性别gradechar(8)不可以奥校年级classchar(12)不可以奥校班级home phonechar(15)可以宅电mobile phonechar(15)可以手机(小灵通)yuanxiaoxuechar(30)可以原小学二 五 届 专 科 毕 业 设 计 论 文 第 9 页 共 26 页yuanclass1char(8)可以原班级yuanzhongxuechar(30)可以原中学yuanclass2char(8)可以原班级interestnchar(20)可以特长爱好huojiangnchar(100)可以获奖情况more nchar

31、(50)可以备注photovchar(100)可以照片密码表,表名为 password,详见下图:字段名数据类型能否为空说明userchar(10)不可以用户名passwordchar(10)不可以密码学生成绩表,表名为 spring, 详见下图:字段名数据类型能否为空说明numberchar(16)不可以学号mathsint(4)可以数学成绩englishint(4)可以英语成绩physicsint(4)可以物理成绩chemistryint(4)可以化学成绩学生成绩表,表名为 summer, 详见下图:字段名数据类型能否为空说明numberchar(16)不可以学号mathsint(4)可以

32、数学成绩englishint(4)可以英语成绩二 五 届 专 科 毕 业 设 计 论 文 第 10 页 共 26 页physicsint(4)可以物理成绩chemistryint(4)可以化学成绩学生成绩表,表名为 autumn, 详见下图:字段数据类型能否为空说明numberchar(16)不可以学号maths int(4)可以数学成绩englishint(4)可以英语成绩physicsint(4)可以物理成绩chemistryint(4)可以化学成绩3.33.3系统开发与运行环境确定系统开发与运行环境确定 本系统的运行最低环境大体为:硬件环境586 以上 pc 机、内存 2g、硬盘 200

33、g 以上软件环境 开发工具:vs2010数据库使用:sql server 2005操作系统为:windowxp 4 4详细设计详细设计 4.14.1登录窗体模块的设计登录窗体模块的设计该模块的功能是判断登录的用户是否为合法的用户,当输入错误的密码后系统会系统提示密码错误,要求重新输入。若密码通过验证,用户为合法的用户,则进入主界面进行进一步的操作。用户登录窗体由一个 tdblookupcombobox 控件、一个 tedit 控件、个 tbitbtn控件组成。tdblookupcombobox 控件是用来显示从数据库中读取出来的用户名,tedit 控件是用来接受用户输入的密码,两个二 五 届

34、专 科 毕 业 设 计 论 文 第 11 页 共 26 页tbitbtn 控件,分别用来执行“确定”和“取消”登录操作。 具体的界面如下图:主要代码如下:var mm:string;beginmm := trim(adotable1.fieldbyname(password).asstring); /取得该用户在数据库中的密码 if mm =trim(edit2.text) then begin form2.show; form1.hide; end 这部份最重要的就是得到用户名后,查找相对应的密码,和 edit 中的密码匹配,如果相同,则进入主界面。否则提示密码错误,请重新输入。4.24.2

35、主窗体模块的设计主窗体模块的设计该模块包含:学生基本信息的录入、修改、删除、查询、统计、打印和退出这几个主要的功能按钮。该窗体是由 4 个 dbgrid 控件,7 个 bitbtn 控件,1 个 mainmenu 控件,1 个statusbar,1 个 timer 控件,4 个 datasource 和 4 个 adotable 控件组成。dbgrid控件,用来显示所有的数据。mainmenu 是用来生成主窗体上面的菜单栏的。timer 是用来显示下面 statusbar 中的日期和时间的。adotable 是用来连接数据库的。其他几个控件,在这里就不作介绍了。具体界面如下:二 五 届 专 科

36、 毕 业 设 计 论 文 第 12 页 共 26 页得到系统日期和时间的代码如下:statusbar1.panels0.text :=系统日期+datetostr(date);/生成系统日期statusbar1.panels1.text :=系统时间+timetostr(time);/生成系统时间删除学生信息的主要代码如下:var str:string;beginif application.messagebox(是否真的要删除此数据?,删除, mb_okcancel) = idok thenbeginstr:=adotable1.fieldvaluesnumber;whileadotable

37、2.locate(number,str,locaseinsensitive) dobeginadotable2.delete;end;上面这段代码是是删除学生信息中删除成绩信息用到的,因为它是从表,所以我们要查找是否存在和主表中具有相同 number 的记录,有则删除,没有则忽略。二 五 届 专 科 毕 业 设 计 论 文 第 13 页 共 26 页4.34.3添加窗体模块的设计添加窗体模块的设计该模块主要是要来录入学生的基本信息。但是本窗体可以判断输入学号的位数,成绩的范围应该在 0100 之间,还要求判断一些主要学生信息不能为空。 在本窗体中没有特别的控件,在这里就不一一说了。具体的界面如

38、下图: 主要代码如下:if length(edit1.text)10 thenapplication.messagebox(学号为 10 位数字,提示)/ 判断学号是否为 10 位 if edit1.text = then /验证是否输入的内容是否为空 application.messagebox(学号不能为空,提示)/ 判断学号是否为空 if (strtofloat(edit13.text)100) then application.messagebox(成绩应该大于 0 小于等于 100,提示);二 五 届 专 科 毕 业 设 计 论 文 第 14 页 共 26 页 /判断成绩是否为 01

39、00 的数字 if opend1.execute then beginimage1.picture.loadfromfile(opend1.filename); end;/获得学生照片所在的路径其它的代码大致相同,所以不一一列举了。4.44.4查询窗体模块的设计查询窗体模块的设计 本窗体提供了按照各种学生信息查询的方案,可以按照学生的精确信息来查询,也可以按照模糊查询来查,例如:姓名只输入“王” ,它可以查到所有王姓的同学,还可以按照某个学生的多个信息查询,这样能够更好的定位到某一个要查找的学生。 在精确查询和模糊查询中使用了 radiobutton 即单选按钮,这样来选中具体的按照学生的哪个

40、属性来查询。在组合查询中使用了 checkbox 即多选按钮,来选中多个学生的属性。 为了能够达到查询的功能,在这个窗体中还使用了 memo 控件和 adoquery 控件。adoquery 它是一个建立在 sql 上的,专门用于对数据库进行查询的控件,它可以使用 sql 语言,实现对数据库的操作,这里我们主要用了查询的操作。 还提供了学生信息的打印功能,但这个不是由本人来完成,在这边就略微的带过了。 具体窗体如下:(因为这部份的图比较大,所以只贴主要部份) 二 五 届 专 科 毕 业 设 计 论 文 第 15 页 共 26 页 简单查询的主要代码如下: if radiobutton14.ch

41、ecked=true then memo1.text :=more=+edit1.text +;/获得查询的条件with adotable1 dotrydisablecontrols;filtered:=false;memo1.text :=memo1.text;filter:=memo1.text;filtered:=true;finallyenablecontrols;if adotable1.recordcount=0 then begin/判断是否有记录application.messagebox(没有符合条件的记录,请确认条件或放弃查询!,提示);end else beginappl

42、ication.messagebox(已经查到所需内容,是否继续?,提示); adotable1.close; adotable1.open; end; end;组合查询的主要代码如下:var sqlstring:string;beginwith adoquery2 do begin active:=false; sql.clear ; sql.add(select * from stinfo);/初始化查询条件sqlstring :=;if checkbox1.checked then if (sqlstring=) then二 五 届 专 科 毕 业 设 计 论 文 第 16 页 共 26

43、 页 sqlstring:=number=+ quotedstr(edit3.text)/得到查询条件 else sqlstring:=sqlstring+and number=+quotedstr(edit3.text ); if checkbox2.checked then if (sqlstring=)then sqlstring:=name=+quotedstr(edit4.text) else sqlstring:=sqlstring+and name=+quotedstr(edit4.text );/得到查询条件if sqlstring then begin sql.add(whe

44、re ); sql.add(sqlstring); /得到 sql 查询语句 end; open; /执行查询模糊查询主要代码如下:if radiobutton15.checked=true then /得到查询条件 begin adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add(select * from stinfo where number like %+edit2.text+%);/生成查询语句 adoquery1.open;/执行查询end;其它代码比较简单,在此不做多讲。4.54.5修改窗体模块的设计修改窗体模块的设计本窗

45、体是为了能够避免在操作中出现的人为或是其它因素导致学生信息错误,而且还为了能够及时的更新学生的基本信息和成绩信息而设计的。由于技术原因,照片的修改没有完成,感到非常可惜。没有使用特别的控件,窗体如下:二 五 届 专 科 毕 业 设 计 论 文 第 17 页 共 26 页 该窗体的主要代码如下: datasource1.dataset.prior;/前一条记录 datasource1.dataset.next;/下一条记录 beginif application.messagebox(是否真的要修改此数据?,修改, mb_okcancel) = idok thenbeginadotable1.e

46、dit;adotable2.edit;adotable3.edit;adotable4.edit;/执行修改二 五 届 专 科 毕 业 设 计 论 文 第 18 页 共 26 页end;4.64.6用户管理窗体模块的设计用户管理窗体模块的设计该模块包含:用户的添加、用户口令修改、用户的删除这三个子模块。这个模块的功能比较简单,这里不做详细介绍。该模块的主要运行窗体如下图:程序的主要代码如下:mm:= trim(form1.adotable1.fieldbyname(password).asstring);if mm trim(edit1.text) then /检验是否输入的旧密码和原密码相同

47、 begin application.messagebox(原密码不对!请重新录入,提示); edit1.setfocus; end二 五 届 专 科 毕 业 设 计 论 文 第 19 页 共 26 页 else begin form1.adotable1.open; form1.adotable1.edit; form1.adotable1.fieldbyname(password).asstring :=edit2.text; /新密码提交 form1.adotable1.post; application.messagebox(密码修改成功,请记住密码!,提示) ; close;end;

48、5 5用户使用手册用户使用手册 5.15.1系统功能简介、运行环境简介系统功能简介、运行环境简介本系统是专门为连云港金奥教育中心做的学籍卡管理系统,它基本实现了学籍卡的管理。本系统能添加、修改、删除和查询学生基本信息与学生成绩。而且有用户权限管理功能,能够添加用户和修改密码。 5.25.2系统安装手册系统安装手册本系统最终会生成 exe 文件,安装非常的方便,和一般的程序安装过程是一样的,在此不做详细说明。5.35.3系统运行与操作指南(手册)系统运行与操作指南(手册) 1入/退出系统:双击可执行文件,进入系统。点击退出系统按钮,在弹出的对话框中,点击“确定”既退出系统。2功能选择:系统中有学

49、生信息录入、修改、删除、查询等功能,菜单栏上还有用户管理功能,用户只需根据自己的需要在主界面的菜单中选择即可。3 输入保存信息:用户可以相应的栏里,输入要查询,修改,添加的信息,点击“确定”即可保存。本系统的学号为 10 位,学号,姓名,性别,奥校年级,奥校班级不能为空,宅电和手机(小灵通)两者不能同时为空。4 用户管理:新添加的用户可在下次启动程序时生效。如果修改了密码,请使用新密码。被删除的用户无权再使用本软件。二 五 届 专 科 毕 业 设 计 论 文 第 20 页 共 26 页6 6系统评价系统评价6.16.1系统主要功能、特色系统主要功能、特色/ /优点介绍优点介绍本系统根据学校的实

50、际需求和需要进行设计和开发。 该系统功能基本上满足了金奥教育中心管理学籍卡的需求。技术先进本系统是用 delphi6.0 开发的,它是一个面向对象开发领域的佼佼者,是一种能够迅速开发优秀程序的工具,它已成为当前窗口应用系统最具实力的软件开发平台,delphi 是美国 borland 公司推出的功能强大的应用程序开发工具。它具有功能强大、运行速度快、易于学习和使用以及开发效率高等特点。delphi 是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。它除了能够有效帮助开发者个人或者其开发团队快速建立 windows 应用程序,快速简化windows 与和浏览器用户、

51、web 服务器、中间件以及后台数据库系统的集成等这些传统意义上的开发之外,delphi6.0 是目前惟一全面支持所有的主要工业标准(xml、soap、wsdl 和 xsl 等)的开发工具,同时,也支持基于 web 服务的microsoft.net 和 sun one 体系,而且提供给 web 开发者需要的可伸缩性与可靠性。框架中还包括了 bizsnap、websnap 和 datasnap,用户可以用它开发支持 web 服务特性的服务器和客户端应用,而这一切都是通过一套高度集成的可视化开发工具、先进的编译技术和可重用的组件完成的。特别是在电子商务愈加流行的今天,通过delphi6.0,任何企业

52、都能很快地转移到未来的基于 web 服务的电子商务应用程序开发上,而不用丢弃以往的开发方式、技巧和源代码。 数据库系统是微软的 sql server 2000 数据库平台。它是在 win 系统下面应用最广泛的数据库系统。sql server2000 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。sql server2000 的优点在于它非常的可靠、质量好、易用、可伸缩性、简单的管理和调整(能自动运行管理和性能监测,提供了集中的数据库管理。 ) 、灵活的和可扩展的数据转换(能够构建更加坚固的数据转换服务(dts)软件包) 、集成了可扩展的分析服务(提供了数据采集、为生成报表而设

53、计了灵活的向上流动特性,实现单元级和成员安全的功能,还有写回原始大小的能力) 。自定义窗体收集信息。数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然,还提供了排序功能。sql server2000 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。sql server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 xml 数据,可以将搜索结果以 xml 格式输出等二 五 届 专 科 毕 业 设 计 论 文 第 21 页 共 26 页特点,有利于构建了异构系统的互操作性

54、,奠定了面向互联网的企业应用和服务的基石。这些特点在.net 战略中发挥着重要的作用。sql server 2000 非常明显的改进就是增加了 olap(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。olap 可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。sql server 2000 简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高

55、可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达 32 颗 cpu 和 64 gb ram 的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。如上所述, microsoft sql server2000 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。实用性好本系统是按照金奥教育中心的要求量身定做的,数据的流动和操作都符合用户的需求。使用起来比较方便。使用方便 本系统完全是图形化的界面,用

56、户只需按照提示操作即可。系统的设计充分考虑了操作人员的使用习惯,操作简单,方便灵活。系统安全、稳定 本系统的是在是单机的管理软件,不接入 internet,安全性比较高。开发过程中,我们严格遵循了软件工程的基本要求,在产品开发的每一个阶段上严格把关,以保证整个系统的安全性和稳定性。6.26.2系统存在不足与改进方案系统存在不足与改进方案本系统还存在许多的不足之处。这是我首次用 delphi6.0 结合 sql server 2000数据为特定的用户来做系统,不能把用户的要求完全的表达出来。同时由于技术原因,有些功能的实现不是很完美。 比如说学生成绩的录入,我只按要求做了英语,数学,物理,化学这

57、四门课的录入,但是从可扩展性上来说,显然是不够的。本来应该再加一个课程的数据表的,但由于这样的话还要涉及到学生成绩表,打印的时候也不能按照用户的规定来实现,这样来和用户的要求有所出入,所以没有完成。 比如修改,为了节约时间,本系统的修改是在数据表里直接更改的,虽然有提示,但对于一些计算机初级人员来说如果操作不当,很容易出现错误。二 五 届 专 科 毕 业 设 计 论 文 第 22 页 共 26 页 还有,学生的基本信息和成绩信息是用主从表来联接的,成绩信息作为基本信息的附属,不是很合理,不能直接看到多个学生的成绩。学生照片录入的时候只记录了它的路径,没有转为二进制代码存储到数据库中,所有在修改

58、的时候把此项删除了。 本系统的运行过程中,大量使用了数据库的连接与关闭。频繁的数据库连接与关闭降低了程序的运行效率。这个系统还有很多缺点的,它只是完成了学生信息管理的一些基本功能,对于将它用于别的大中型学校还是不行的,一个学校的学生信息管理还是很复杂的,每一个学校都具有各种各样不同的自身特点,而本系统却不具备扩充这样的功能的能力。总之,要想让本系统能够很好地投入学校运作中去还需要对其进行周密的二次开发,并且能够根据学校的实际情况添加相应的功能,这样这个系统才算的上是一个比较完美的系统。6.36.3系统测试系统测试 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。黑盒测试:

59、已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看作一个打开的盒子,

温馨提示

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

评论

0/150

提交评论