数据库系统开发实训报告
数据库实训报告1

管理信息系统实训报告班级 10电子信息01班学号 101202060133 姓名赵发剑实训地点:机房2楼7号指导教师:张慧娥一、实训目的在当今的信息社会里,信息技术一日千里飞速发展,数据库技术已经广泛地渗透到各个领域,数据库应用技术也已经成为计算机工作人员的必修课程。
在目前比较流行的数据库开发系统中,Access2003是应用比较广的一种。
本系统正是基于Access2003开发环境下开发的学生管理系统,开发该系统是为了掌握数据库、数据表及表间关系的创建与修改方法,理解参照完整性概念。
了解查询基本功能,能熟练创建各种类型的查询。
了解窗体的作用,能利用各种方法创建、编辑出界面美观的窗体。
了解报表的作用,能按需制作格式正确的报表。
掌握系统集成技术,能将各分散对象组装成一个的完整系统。
二、实习内容及要求1 能够利用一个项目管理器,集中进行数据库和数据表的管理。
2能够在一个项目管理器的管理下,利用“向导”集中进行表单的设计和管理并在建立的表单界面的基础上,运行他们,并合理输入数据。
3 能够在一个项目管理器的管理下,进行自主表单的设计和管理。
4 能够在一个项目管理器的管理下,进行报表的设计和管理,进行菜单和主程序的设计和管理。
5能够在一个项目管理器的管理下,进行应用程序的打包和安装,使之生成WEB 可执行文件。
三、实训地点:2楼7号机房四、实训过程与步骤实训一数据表及关系的创建1、创建数据库:启动ACCESS,创建以学生学号命名的数据库。
2、创建数据表:经过对收集到的数据表经过规范化处理,在数据表设计视图中创建三个数据表:学生档案表、课程名表、学生选课成绩表,各表结构如下:学生档案表字段名学号姓名性别出生日期政治面貌班级编号入学成绩毕业学校文本文本数字文本字段类型文本文本文本日期/时间字段大小8 4 2 短日期 4 6 3 20备注主键学生选课情况字段名姓名班级编号课程编号课程名课程类别学分成绩字段类型文本文本文本文本文本数字数字字段大小8 6 3 8 6 字节单精度备注主键课程名表字段名课程编号课程名课程类别学分学时字段类型文本文本文本数字数字字段大小 3 8 3 字节字节备注主键学生成绩表字段名ID 学号课程编号学年学期成绩字段类型自动编号文本文本文本文本数字字段大小8 3 10 1 单精度备注主键3、创建表间关系,如下图1-1所示。
数据库完整性实验总结(必备6篇)

数据库完整性实验总结第1篇时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片面的学习进入了全面,系统的学习,学好它更是一项大任务。
而对于如何学好它,光靠理论知识是远远不够的,_同志曾经就说过“实践是检验真理的唯一标准”!正如大师傅炒菜,知道炒菜的程序,主料、调料一清二楚,不真正掌勺,永远也成不了“大厨”。
而学校给我们提供了这样一个机会,让我们自己_掌勺_,使我们从实践中,加深了对数据库的理解。
经过这次的实训,我们对数据库有了更深的了解,从书面的明白到实践的理解,接触到了自己以前没有接触到的东西,并让我加深了数据库知识的学习和理解,也使我进一步了解数据库,这次实训可以为我们以后真正的实际数据库系统设计提供很好的借鉴。
更使我明白遇到什么挫折,不气馁,不放弃,勇于探索,才会让自己离成功越来越近!俗话说:知之为知之,不知为不知!不要不懂装懂,有什么不懂的要敢于向_知之者_请教!知识是慢慢积累而成的,我们学习不仅要学习理论知识,而实践也是非常重要的,只有当两者结合,才会获得收获!我们这次实习对我们的认识起到了很大的启发作用,使我们以后在接触数据库的过程中少走点弯路。
也使我们对人生和社会有了更清楚的认识,任何的成功都有艰辛和汗水铺出来的,没有那么多的意外收获。
我们要学的还有很多,要接触的还不知道有多少,以后的路还很漫长,我相信我会更加努力的,把握现在,为自己的未来而奋斗,展开双翅飞向美好的未来!在这里很感谢xxx老师给我们传授了这么多的知识和经验,让我们在毕业之际更好的填补自己的不足。
数据库完整性实验总结第2篇在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。
数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。
数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。
数据库实训报告总结

数据库实训报告总结数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,实训报告怎么写?下面是带来的数据库实训报告总结,欢迎阅读!数据库实训报告总结两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。
虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。
这次实习证实提供了一个很好的机会。
通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。
同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。
在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。
从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。
亲身体验了一回系统的设计开发过程。
很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。
但真正需要自己想办法去设计一个系统的时候才发现其中的难度。
经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。
我想有这样的问题不止我一个,事后想想是一开始着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的。
因为没有事先做过仔细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重来。
所以以后的课程设计要特别注意这一块的设计。
按照要求,我们做的是机票预订系统。
说实话,我对这个是一无所知的,没有订过机票,也不知道航空公司是怎么一个流程。
盲目开始设计的下场我已经尝过了,结果就是出来一个四不像的设计方案,没有什么实际用处。
数据库实训报告

数据库实训报告1. 引言数据库实训是数据库课程中的重要组成部分,旨在通过实践操作来巩固学生对数据库基本概念和技术的理解。
本报告总结了本次数据库实训的内容、目标、方法以及实际操作过程中所遇到的问题及解决方法。
2. 实训内容本次数据库实训的内容主要包括以下方面:1.数据表的创建:使用SQL语句创建各种类型的数据表,包括学生表、课程表、成绩表等。
2.数据的插入和查询:通过SQL语句完成对数据表的插入和查询操作,包括插入学生信息、查询课程信息等。
3.数据的更新和删除:通过SQL语句完成对数据表的更新和删除操作,包括更新学生信息、删除课程信息等。
4.数据库的优化:对数据库进行优化,包括索引的创建、查询语句的优化等。
3. 实训目标通过本次数据库实训,旨在使学生能够:1.熟练掌握SQL语句的基本语法和常用操作。
2.理解数据库表的设计和数据的存储方式。
3.掌握常见的数据库操作,包括数据的增删改查。
4.理解数据库优化的概念和方法。
4. 实训方法本次数据库实训采用了以下教学方法:1.理论讲解:通过教师的讲解,学生了解数据库的基本概念、SQL语句的语法和常用操作。
2.案例分析:通过分析实际案例,指导学生完成相应的数据库操作。
3.实操训练:学生通过实际操作数据库,巩固和应用所学的知识。
5. 实训过程在本次数据库实训中,我们以一个学生选课管理系统为例,展开了一系列的数据库操作。
首先,我们创建了三个数据表:学生表(Student)、课程表(Course)和成绩表(Grade)。
学生表包括学生的编号、姓名和年龄等信息;课程表包括课程的编号、名称和学分等信息;成绩表包括学生的编号、课程的编号和成绩等信息。
然后,我们通过SQL语句向学生表插入了一些学生的信息,如学号、姓名、年龄等。
同时,我们还向课程表插入了一些课程的信息,如课程编号、名称、学分等。
接着,我们通过SQL语句完成了对学生表和课程表的查询操作,例如查询某个学生的信息、查询某个课程的信息等。
数据库技术实训内容报告

数据库技术实训内容报告在现代信息化社会中,数据库技术扮演着至关重要的角色。
数据库技术实训是培养学生数据库设计与管理能力的重要环节。
本文将介绍数据库技术实训的内容和相关知识点,以及实训过程中的一些注意事项。
一、实训内容数据库技术实训主要包括以下几个方面的内容:1. 数据库基础知识:包括数据库的概念、数据库管理系统的分类和特点、数据库的组成和体系结构等。
学生需要掌握数据库的基本概念和原理,了解不同类型的数据库管理系统的特点。
2. 数据库设计与规范化:学生需要学习数据库设计的基本步骤和方法,包括需求分析、概念设计、逻辑设计和物理设计等。
同时,还需要了解数据库规范化的概念和规则,掌握如何将数据库设计规范化。
3. SQL语言:SQL是结构化查询语言的缩写,是数据库管理系统中最常用的查询和操作语言。
学生需要学习SQL的基本语法和常用操作,如创建表、插入数据、查询数据、更新数据和删除数据等。
4. 数据库查询优化:在实际应用中,数据库查询的性能往往是关键问题。
学生需要学习如何优化数据库查询,包括索引的设计和使用、查询语句的调优等。
5. 数据库安全与备份恢复:数据库的安全性和可靠性是数据库管理的核心问题。
学生需要学习如何设置用户权限、保护数据库的机密性和完整性,以及数据库的备份和恢复策略。
二、实训过程中的注意事项在进行数据库技术实训时,学生需要注意以下几个方面的问题:1. 实践与理论相结合:数据库技术实训旨在培养学生的实际操作能力,但理论知识的学习同样重要。
学生需要将理论知识与实际操作相结合,理解数据库技术的原理和应用。
2. 数据库选型与环境搭建:实训中需要选择适合的数据库管理系统,并搭建相应的实验环境。
学生需要根据实际需求和资源情况,选择合适的数据库管理系统,并按照相应的安装和配置步骤进行操作。
3. 实验设计与数据准备:在进行实际操作之前,学生需要进行实验设计和数据准备。
实验设计要求明确实验目的和实验步骤,数据准备要求准确、完整,并能够满足实验需求。
数据库实训心得体会(通用5篇)

数据库实训心得体会(通用5篇)数据库实训篇1高并发读写需求网站的用户并发性非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈海量数据的高效率读写网站每天产生的数据量是巨大的,对于关系型数据库来说,在一张包含海量数据的表中查询,效率是非常低的高扩展性和可用性在基于web的结构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库却没有办法像webserver和appserver那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。
对于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移。
对网站来说,关系型数据库的很多特性不再需要了:事务一致性关系型数据库在对事物一致性的维护中有很大的开销,而现在很多web2.0系统对事物的读写一致性都不高读写实时性对关系数据库来说,插入一条数据之后立刻查询,是肯定可以读出这条数据的,但是对于很多web应用来说,并不要求这么高的实时性,比如发一条消息之后,过几秒乃至十几秒之后才看到这条动态是完全可以接受的复杂SQL,特别是多表关联查询任何大数据量的web系统,都非常忌讳多个大表的关联查询,以及复杂的数据分析类型的复杂SQL报表查询,特别是SNS类型的网站,从需求以及产品阶级角度,就避免了这种情况的产生。
往往更多的只是单表的主键查询,以及单表的简单条件分页查询,SQL的功能极大的弱化了在关系型数据库中,导致性能欠佳的最主要原因是多表的关联查询,以及复杂的数据分析类型的复杂SQL报表查询。
为了保证数据库的ACID特性,我们必须尽量按照其要求的范式进行设计,关系型数据库中的表都是存储一个格式化的数据结构。
每个元组字段的组成都是一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于标语表之间进行链接等操作,但从另一个角度来说它也是关系型数据库性能瓶颈的一个因素。
数据库实训报告参考文献

一、引言数据库实训是计算机专业学生学习数据库技术的重要环节,通过实训,学生可以加深对数据库理论知识的理解,提高实际操作能力。
为了更好地完成实训报告,以下列出了一些数据库实训的相关参考文献,供同学们参考。
二、数据库基本原理与设计1. 《数据库系统概念》(原书第五版)作者:[美] Abraham Silberschatz,Henry F. Korth,S. Sudarshan本书详细介绍了数据库的基本概念、原理、技术和应用,是数据库领域的经典教材。
2. 《数据库系统原理与应用》作者:蔡自兴,李立华本书系统地介绍了数据库的基本原理、设计方法、应用技术等,内容丰富,适合数据库初学者。
3. 《数据库原理与应用》作者:杨洪涛,李艳本书以SQL Server数据库为例,详细介绍了数据库的原理、设计方法、操作技术等,适合数据库初学者。
4. 《数据库系统设计》作者:张耕,张剑本书系统地介绍了数据库系统设计的基本理论、方法和工具,适合数据库设计人员。
三、SQL语言与数据库操作1. 《SQL Server数据库编程艺术》作者:[美] Itzik Ben-Gan本书深入讲解了SQL Server数据库编程技术,包括高级查询、存储过程、触发器等。
2. 《SQL基础教程》作者:[美] Eric R. Jorgensen本书以通俗易懂的语言介绍了SQL语言的基本语法、查询、数据操作等,适合SQL初学者。
3. 《MySQL必知必会》作者:[美] Ben Forta本书全面介绍了MySQL数据库的基本操作、高级特性、安全性等,适合MySQL数据库初学者。
4. 《SQL Server 2008数据库教程》作者:[美] John L. Viescas,Michael J. Swart本书详细讲解了SQL Server 2008数据库的安装、配置、管理、查询等,适合SQL Server数据库初学者。
四、数据库设计工具与软件1. 《PowerDesigner数据库设计与应用》作者:李立华,杨洪涛本书介绍了PowerDesigner数据库设计工具的使用方法,包括ER图设计、数据库迁移等。
数据库实训报告的目的

随着信息技术的飞速发展,数据库技术已成为现代社会信息化建设的重要基石。
为了使学生在掌握数据库理论知识的基础上,能够将理论知识与实际应用相结合,提高学生的实践能力和创新能力,特制定以下数据库实训报告的目的:一、培养实践操作能力1. 使学生熟悉数据库的基本操作,包括数据库的创建、修改、删除、备份和恢复等。
2. 使学生掌握SQL语言的基本语法和常用操作,如查询、插入、更新、删除等。
3. 使学生了解数据库设计的基本原则和规范,能够根据实际需求设计合理的数据模型。
4. 使学生熟悉数据库性能优化和故障排除方法,提高数据库系统的稳定性和可靠性。
二、提高分析问题和解决问题的能力1. 通过实训,使学生学会运用数据库技术解决实际问题,提高学生的实际操作能力。
2. 培养学生独立思考和解决问题的能力,使学生在遇到问题时能够迅速找到解决方案。
3. 培养学生团队协作能力,使学生在实训过程中学会与他人沟通、交流,共同完成任务。
三、加强理论知识与实际应用的结合1. 通过实训,使学生深入理解数据库理论知识,提高学生的综合素质。
2. 使学生了解数据库在实际应用中的地位和作用,增强学生的职业素养。
3. 培养学生的创新意识,使学生能够在数据库技术领域不断探索、创新。
四、拓宽知识面,提高综合素质1. 使学生了解数据库技术在不同领域的应用,如金融、医疗、教育等。
2. 培养学生良好的学习习惯和自学能力,提高学生的终身学习能力。
3. 培养学生的职业道德和社会责任感,使学生成为具有良好素质的数据库技术人才。
五、为后续课程学习和职业发展奠定基础1. 通过实训,使学生为后续课程学习打下坚实基础,如数据库高级技术、数据挖掘等。
2. 培养学生具备一定的数据库技术能力,为今后从事数据库相关职业做好准备。
3. 使学生了解数据库行业的最新动态和发展趋势,为自己的职业规划提供参考。
总之,数据库实训报告的目的在于培养学生具备扎实的数据库理论基础和实践能力,提高学生的综合素质,为学生的职业发展奠定坚实基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统开发》实训报告课题名称:数据库系统开发专业:计算机科学与技术班级:计科技术BK11701学号:2007569560姓名:杨红成绩:___________ ______________计算机学院2010年1月11 日目录摘要 (2)前言 (2)一程序设计目的 (2)1.1 学生信息管理系统介绍 (2)1.2 学生管理系统的作用 (3)二、课程设计题目描述和要求 (3)2.1功能需求分析 (3)2.2功能需求描述 (3)三、课程设计报告内容(重点) (9)3.1设计方案的论证 (9)3.2系统概要设计 (10)3.3系统详细设计 (13)3.4系统测试 (14)四、结论 (19)五、结束语 (19)六、参考书目 (20)摘要学生信息管理系统是典型的信息管理系统(MIS),其开发主要凶手后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
Visual Bassic 6.0是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境,它非常方便于对于企业的员工情况进行管理,并且方便地进行共享。
本程序的主要内容有学生和用户的注册,数据输入和修改,实现学生删除和修改,简单快捷的学生信息查找和报表打印,以及修改系统密码和进行系统数据初始化等。
前言电脑已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。
Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。
然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
以前开发Windows下软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。
现在不同了,即使你没有接受过严格的程序设计训练,使用Visual Basic也一样能够开发出功能强大、适合自己特殊需求的应用程序了。
Visual Basic继承了Basic语言易学易用的特点,特别适合于初学者学习Windows系统编程。
我作为一名2007届计算机专业的学生,对从事计算机操作和编程工作有着特殊的爱好,在工作和学习之余,我时常钻研专业课基础理论,经常用VB调试一些小程序。
我们都知道,学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理的重要途径。
一、课程设计目的1.1 学生信息管理系统介绍信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念以及方便学生和教师的查询,学生成绩管理系统为教学带来了极大的方便。
该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
1.2 学生管理系统的作用在当今的信息社会里,人类的全部活动都离不开数据信息。
而对数据信息的采集,储存,分析,加工,检索使用和维护工作更是我们每天自觉或不自觉地进行着的大量烦琐工作。
学生管理系统则是一个学校不可缺少的部分,为了提高学生管理系统工作的准确度,降低劳动强度,减少人为手写错误,提高工作效率,根据单位实际工作需求,在调研了多位长期从事会计工作的老师傅以后,我使用Visual Basic 6.0开发工具编写了这套可进行数据录入,数据修改,数据查询,学生信息打印,以及系统维护等各功能的学生管理系统软件。
以达到提高管理学生工作效率的目的。
系统主要功能为学生信息的管理,二、课程设计题目描述和要求2.1功能需求分析随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,需要有学生管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
2.2功能需求描述1、由于操作人员的计算机知识普遍较差,要求有良好的人机界面;2、由于该系统的使用对象多,要求有较好的权限管理;3、学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。
这样学生就能很方便的找到自己需要的信息。
4、添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。
系统可以自动避免重复信息。
5、修改功能:管理员可以对数据库中的信息进行修改。
系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
6、删除功能:管理员可以对数据进行删除操作。
系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
7、数据计算自动完成,尽量减少人工干预。
三、课程设计报告内容(重点)3.1设计方案的论证:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改。
有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
3.2 系统概要设计3.2.1根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:1. 名称:用户信息表表名称标识:用户表如下图所示,用户信息表包括用户名、用户密码、用户类型四个字段。
表3.2.1用户信息表2.名称:学生信息表表名称标识:学生信息表如下图所示,学生信息表包括书学号、姓名、性别、三个字段。
表3.2.2学生信息表3.2.2 系统界面图3.3 系统详细设计3.3.1 系统登录界面代码Dim conn As New ADODB.connectionDim rs As New ADODB.RecordsetPrivate Sub Command1_Click()Dim name, pwd, str1 As StringStatic i As Integername = Trim(Text1.Text)pwd = Trim(Text2.Text)str1 = "select * from 用户表 where username='" & name & "' and passwd='" & pwd & "'"If rs.State = 1 Then rs.Closers.Open str1, connIf rs.RecordCount = 1 ThenLoad MDIForm1MDIForm1.ShowForm1.Hideusname = Trim(rs.Fields(0).Value)ElseMsgBox "你所输入的用户名或密码不正确,请重新输入ok!", vbOKOnly + vbInformation, "信息提示"i = i + 1Text1.Text = ""Text2.Text = ""Text1.SetFocusIf i >= 3 ThenMsgBox "你所输入的次数已经超过三次了,不能再使用此系统!", vbOKOnly + vbInformation, "严重错误提示"EndEnd IfEnd IfEnd SubPrivate Sub Form_Load()If conn.State = 1 Then conn.Closeconn.CursorLocation = adUseClientconn.Open "driver=sql server;server=;database=gongzi"End Sub3.3.2 主系统界面Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetPrivate Sub Command1_Click()Text1.Text = ""Text2.Text = ""Text3.Text = ""Command2.Enabled = TrueCommand3.Enabled = FalseCommand4.Enabled = FalseCommand5.Enabled = FalseEnd SubIf Text1.Text = "" ThenMsgBox "学号不能为空"End IfIf Text2.Text = "" ThenMsgBox "学号不能为空"End IfIf rs.State = 1 Then rs.Closers.Open "select * from 学生信息表", conn, adOpenDynamic, adLockPessimistic '表示添加一行rs.AddNew'以下三行表示把数据写进表中rs.Fields(0).Value = Trim(Text1.Text)rs.Fields(1).Value = Trim(Text2.Text)If Option1.Value = True Thenrs.Fields(2).Value = "男"Elsers.Fields(2).Value = "女"End Ifrs.UpdateMsgBox "数据已经保存"'重新打开表,显示在下面的DATAGRID框中If rs.State = 1 Then rs.Closers.Open "select * from 员工信息表", conn, adOpenDynamic, adLockPessimistic Set DataGrid1.DataSource = rsCommand2.Enabled = FalseCommand3.Enabled = TrueCommand4.Enabled = TrueCommand5.Enabled = TrueEnd SubDim X, sql As StringX = InputBox("请输入要删除学生的学号", "输入框", 0)sql = "select * from 学生信息表 where 学号='" & Trim(X) & "'"If rs.State = 1 Then rs.Closers.CursorLocation = adUseClientrs.Open sql, conn, adOpenDynamic, adLockPessimisticIf rs.RecordCount = 1 Thenrs.Delete adAffectCurrentrs.UpdateMsgBox "数据已经删除"'重新打开表,显示在下面的DATAGRID框中If rs.State = 1 Then rs.Closers.Open "select * from 学生信息表", conn, adOpenDynamic, adLockPessimistic Set DataGrid1.DataSource = rsExit SubElseMsgBox "你所输入的学生的学号不存在,请重新输入"Exit SubEnd IfEnd SubPrivate Sub Command4_Click()Dim X, sql As StringX = InputBox("请输入要删除人的学号", "输入框", 0)sql = "select * from 学生信息表 where 学号='" & Trim(X) & "'"If rs.State = 1 Then rs.Closers.CursorLocation = adUseClientrs.Open sql, conn, adOpenDynamic, adLockPessimisticIf rs.RecordCount <> 0 ThenSet DataGrid1.DataSource = rsMsgBox "搜索完成,大功告成"Exit SubElseMsgBox "没有查询到"End IfEnd SubPrivate Sub Command5_Click()Unload MeEnd SubPrivate Sub Form_Load()If conn.State = 1 Then conn.Closeconn.CursorLocation = adUseClientconn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=gongzi"rs.Open "select * from 学生信息表", conn, adOpenDynamic, adLockPessimistic Set DataGrid1.DataSource = rsEnd Sub3.4 系统测试主要写出你是怎样对一个模块进行测试的,用了哪此测试用例,等到什么样的结果等。