• 928.00 KB
  • 2022-05-26 19:15:38 发布

班级管理信息系统设计与实现 毕业论文

  • 45页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
毕业论文(设计)题目班级管理信息系统设计与实现院系电子工程系专业学生姓名学号指导教师职称二O一O年五月二十二日 目录摘要11绪论11.1引言11.2国内外研究现状21.3研究路线22总体设计32.1系统分析32.1.1需求分析32.1.2可行性分析42.2系统设计42.2.1系统目标42.2.2系统功能分析42.2.3系统功能结构图42.2.4开发及运行环境53数据库设计63.1班级管理信息系统E-R图63.2数据库逻辑结构的设计103.3数据库的开发过程123.4数据库与VB的连接134模块设计144.1前台主要功能模块详细设计144.1.1主模块144.1.2班级浏览,查询模块154.1.3学生档案浏览,查询模块184.1.4学生缴费模块214.1.5课程查询模块234.1.6成绩查询模块254.1.7报表设计264.2后台主要功能模块详细设计274.2.1系统管理模块274.2.2班级管理模块304.2.3学生档案管理模块314.2.4学生缴费管理模块324.2.5课程信息管理模块354.2.6成绩信息管理模块385系统测试405.1性能测试与分析405.2系统测试策略说明405.3系统测试方案实施406总结与展望41参考文献42致谢43Abstract44 班级管理信息系统设计与实现摘要:班级管理系统是用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的。现在一般的学校都采用了信息化管理的方式即采用计算机作为工具来帮助班主任进行更有效的班级管理。班级信息管理系统是典型的信息管理系统(MIS),本系统包括系统分析,系统设计,数据库设计以及几个主要模块的详细设计。经过分析,我们使用MICROSOFT公司的VISUALBASIC6.0+ACCESS2003作为开发工具,利用VISUALBASIC提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本系统符合班级管理的规定,能够满足管理人员管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。本系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于技术维护人员补充、维护,系统还具备数据库维护功能,可以及时根据班级需求进行数据的添加、删除、修改等操作。所以本设计最终形成的是一个界面友好、可执行、操作稳定的系统。关键字:管理信息系统;班级管理;Visual Basic6.0;Access20031绪论1.1引言信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发和利用,已成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为处理的工具,为适应数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。计算机数据库管理随着计算机硬件(尤其是外存储器)、软件技术和计算机应用范围的发展而不断发展。管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的各种运行情况;利用历史数据预测未来;从全局出发辅助管理决策;利用信息控制企业的行为、帮助实现其规划目标。也就是说,管理信息系统不仅是一个能对管理者提供帮助的基于计算机的人机系统,而且是一个社会技术系统。应当将管理信息系统放到社会这个大背景去考察,在解决技术问题的同时,充分考虑使用信息技术的组织与人,重视系统与组织、环境的交互作用。在计算机高速发展的今天,它已经应用到了各个行业,当然,学校也不例外。以前学校对班级是用人管理,而作为计算机应用的一部分,使用计算机进行班级信息管理,有着手工管理所无法比拟的优点,如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校对班级管理的效率。因此,开发一套班级管理系统是有必要的。43 1.2国内外研究现状目前国内外很多高校已经不仅仅停留在纸质上面,都改用了以计算机为基础的班级信息管理系统,以浙江工商大学为例,采用JSP+SQLServer2000的模式进行开发.JSP是用来制作动态网页的。又比如华北城市大学用的是采用的JSF+MYSQL模式进行开发,JSF类似于VB,VC,在表示层可以实现拖拉式编辑操作。天津科技大学则采用的ASP.NET+SQL,ASP.NET是一种嵌入网页中的脚本,可由因特网服务器执行的服务器端脚本技术。这些技术都可实现班级综合测评系统的数据库链接、用户注册与登录、用户密码修改,提高了对班级信息的管理效率。本系统则是采用VB6.0+Access2003的模式进行开发。VB6.0开发一般应用模块,供管理人员在本地机上完成对数据库的各种修改工作。1.3研究路线本篇论文主要分为六节,第1节绪论,绪论包括引言、国内外研究现状、研究路线。第2节总体设计,总体设计包括系统分析(需求分析、可行性分析)、系统设计(系统目标、系统功能分析、系统功能结构图、开发及运行环境)。第3节数据库设计,数据库设计包括班级管理信息系统E-R图、数据库逻辑结构的设计、数据库的开发过程、数据库与VB的连接。第4节模块设计,模块设计主要分为前台功能模块的详细设计和后台功能模块的详细设计。第5节系统测试,系统测试主要包括性能测试与分析、系统测试策略说明、系统测试方案实施。第6节总结和展望。论文的结构如下图所示:第1节绪论第2节总体设计第6节总结与展望第3节数据库设计第4节模块设计第5节系统测试图1.1论文的结构图第1节绪论,绪论包括引言、国内外研究现状、研究路线。第2节总体设计,总体设计包括系统分析(需求分析、可行性分析)、系统设计(系统目标、系统功能分析、系统功能结构图、开发及运行环境)。系统分析主要是讲需求分析和可行性分析,需求分析即必要性分析,可行性分析从可能性和有益性两方面讲。43 系统设计主要讲系统目标、系统功能分析、系统功能结构图、开发及运行环境,其中系统目标主要是管理员即班级中的班主任,管理员可以管理本系统中的一切事务,用户可以实现查询学生信息,班级信息,缴费信息,课程信息,成绩信息等功能。开发和运行环境是基于vb+access完成的。第3节数据库设计,数据库设计包括班级管理信息系统E-R图、数据库逻辑结构的设计、数据库的开发过程、数据库与VB的连接。班级管理信息系统E-R图主要是采用先分后总的方式完成的,即先画各个子E-R图,再画总的E-R图。数据库逻辑设计主要是基于几张表完成的,即班级信息管理系统主要使用了以下几张数据表,分别为学生档案表、学生成绩表、班级信息表、课程信息表、学生缴费信息表。数据库与VB的连接主要是选择vb控件中的DATA控件与数据库连接。第4节模块设计,模块设计主要分为前台功能模块的详细设计和后台功能模块的详细设计。各功能模块设计主要包括班级管理模块、学生档案管理模块、学生缴费管理模块、课程信息管理模块、成绩信息管理模块。班级管理模块主要实现班级信息的查询、浏览、设置;学生档案管理模块主要实现学生档案的查询、浏览、设置;学生缴费管理模块主要实现学生缴费的查询、浏览、设置;课程信息管理模块主要实现课程信息的查询、浏览、设置;成绩信息管理模块主要实现成绩信息的查询、浏览、设置。其中前台模块设计中还包括报表设计,报表设计主要采用VBA技术,制作EXCEL报表。第5节系统测试,系统测试主要包括性能测试与分析、系统测试策略说明、系统测试方案实施。系统测试主要是采用黑盒技术。第6节总结和展望,主要是总结完成本论文的心得体会。2总体设计2.1系统分析2.1.1需求分析需求分析即必要性分析,随着学生招生规模的不断扩大,班级管理者的管理工作也日趋复杂化,班级管理者要管理班级所有事物包括老师的工作和学生的工作,具体的有学生信息的管理,老师信息的管理,课程管理,班级事物的管理等,原来的仅靠手工进行的班级管理已日渐显示出其不足之处,那么就有必要建立一套基于计算机的班级管理信息系统,来具体分配班级管理者,任课老师,学生的任务,来减轻班级管理者的负担。具体的要建立一套包括系统管理模块,班级管理模块,学生档案模块,学生缴费模块,课程信息模块,成绩管理模块等在内的班级管理信息系统。系统管理模块完成的是添加用户,修改密码,重新登录的功能。班级管理模块完成班级浏览,添加班级,班级查询的功能。学生档案模块完成档案浏览,档案添加,档案查询的功能。学生缴费模块完成基本学费设置,学生学费浏览,学生学费添加,学生学费查询的功能。课程管理完成课程查询,基本课程设置,班级课程设置的功能。成绩管理完成考试类型设置,成绩添加,成绩浏览,成绩查询的功能。43 2.1.2可行性分析为了进一步帮助班主任进行科学有效的学生管理工作,现通过对部分用户的调查了解,对建立班级事务管理信息系统进行了以下两方面的可行性分析:1.可能性,据了解,各个办公室都已具有基本的硬件设备,那么这就为班级事务管理信息系统的实行提供了必要的可能性;加之相关用户都已具备了一定计算机基本操作能力,所以这又为班级事务管理信息系统的实行提供了用户方面的可能性;再从资金成本等方面讲,因为该系统相对而言只是一个小型的管理系统,所需设计人员较少,消耗费用也在用户的承受能力之内。综合上述几方面,班级事务管理信息系统的建立具有很大的可能性。2.有益性,班级事务管理信息系统一旦建成,那么通过该系统的使用就可以提高信息的使用质量,提高数据的准确性,减轻用户的工作负担和劳动强度,提高用户的信息处理能力,从而进行有效的决策与管理。总之,通过以上两方面的可行性分析,本人认为建立一套班级事务管理信息系统是可行的。通过掌握和调查的相关原始资料,就可以通过小组讨论,对该系统的开发做出相关的计划进度,着手进行系统的分析和设计工作。2.2系统设计2.2.1系统目标本系统要实现的是:管理员即班级中的班主任,管理员可以管理本系统中的一切事务,用户可以实现查询学生信息,班级信息,缴费信息,课程信息成绩信息等功能。2.2.2系统功能分析班级管理信息系统的开发任务是为了减轻班主任管理班级的工作负担,为了教学管理工作能系统化,规范化和自动化而开发的。这就决定了本系统的各项主要功能,它们分别为:系统管理模块,班级管理模块,学生档案模块,学生缴费模块,课程信息模块,成绩管理模块等。具体如下:系统管理模块完成的是添加用户,修改密码,重新登录的功能。班级管理模块完成班级浏览,添加班级,班级查询的功能。学生档案模块完成档案浏览,档案添加,档案查询的功能。学生缴费模块完成基本学费设置,学生学费浏览,学生学费添加,学生学费查询的功能。课程管理完成课程查询,基本课程设置,班级课程设置的功能。成绩管理完成考试类型设置,成绩添加,成绩浏览,成绩查询的功能。2.2.3系统功能结构图43 班级管理信息系统是一个交互式查询系统,利用该系统学生作为只读用户可以查询自己的信息,修改自己个人信息如进入系统的口令;学校教师作为普通用户则可以录入自己学生的基本信息等,当然条件是在系统允许的情况下;查询所教科目的学生成绩,修改系统口令。系统管理员用户作为超级用户可管理所有用户的权限。1.系统管理:此项功能权限仅限于超级用户即系统管理员,实现的功能有:用户注册,角色定义,权限分配,用户信息维护等。普通用户的帐号不拥有这些权限。2.班级管理:班级管理模块主要包括班级浏览、班级查询、添加班级的功能。3.学生档案管理:学生档案管理模块主要包括档案添加、档案浏览、档案查询的功能。4.学生缴费管理:学生缴费管理模块主要包括基本学费设置、学生缴费浏览、学生缴费添加、学生缴费查询的功能。5.课程管理:课程管理模块主要包括基本课程设置、班级课程设置、课程查询的功能。6.成绩管理:成绩管理模块主要包括考试类型设置、成绩添加、成绩浏览、成绩查询。班级管理信息系统的功能结构如下图2.1所示:班级管理信息系统系统管理班级管理学生档案管理学生交费管理课程管理成绩管理添加用户修改密码重新登陆班级浏览添加班级班级查询档案添加档案浏览档案查询基本学费设置学生交费浏览学生交费添加学生交费查询基本课程设置班级课程设置考试类型设置成绩浏览成绩查询课程查询成绩添加图2.1系统的功能结构图2.2.4开发及运行环境开发环境:开发语言:Visual Basic6.0现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的VisualBasic,Microsoft公司的VisualC,Borland43 公司的Delphi,Sun公司的Java等等。在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,VB是一个非常理想选择。VB因简单易学、功能强大、编译速度快而从众多的软件开发工具中脱颖而出。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了Windows编程的复杂性。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用VB进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是VB对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。VB为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快,VB是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。美国微软公司在1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在win9x或winme,win2000,winxp,windowsNT等操作系统下,是一个32位的应用程序开发工具。故而,实现本系统VB是一个相对好的选择。数据库:MicrosoftAccess2003Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。Access2003是MicrosoftOffice2003套件产品之一,是世界上最流行的桌面数据库系统之一。相比其他数据库开发系统,Access的显著优点在于:不用编写一行代码,就可以在很短的时间里开发出一个功能强大的数据库应用程序,并且这一过程是完全可视化的。该软件界面友好,操作简单,功能强大,受到越来越多用户的喜爱。操作系统:WINDOWSXPWINDOWSVISTA运行环境:数据库支持:MicrosoftAccess2003操作系统:WINDOWS系列43 硬件要求:内存最低为256MB,硬盘空间至少20G本系统即班级管理信息系统采用上述技术十分合理、可行,VB简单易学、功能强大、编译速度快,Access2003能建立功能完善的数据库管理系统,使得普通用户不必编写代码,就可以完成大部分数据管理的任务,十分方便。因此vb+Access是很好的搭档,示我开发的班级管理信息系统界面友好、操作简单、功能强大。3数据库设计3.1班级管理信息系统E-R图●用户属性E-R图包括username、password、admin、readonly、qx1、qx2、qx3、qx4。用户usernameadminqx4passwordreadonlyqx1qx2qx3图3.1用户属性E-R图●学生档案E-R图包括学生学号、姓名、性别、班级、入学时间、出生年月、联系电话、邮编、家庭住址等信息,是1:N的关系。学生班级姓名雷转性别出生年月家庭住址联系电话学号邮编入学时间43 图3.2学生档案E-R图●成绩信息E-R图包括学号、学期、类型(期中,期末)、课程名称、分数等信息,是1:N的关系成绩学号学期类型分数课程名称图3.3成绩信息E-R图●课程信息E-R图包括年级、专业、年制、学期、课程名称等信息,是1:N的关系课程年级年制专业学期课程名称图3.4课程信息E-R图●班级信息E-R图包括年级、班级、教室、年制、班主任、专业、备注等信息,是1:N的关系43 班级年级备注班级专业教室班主任年制图3.5班级信息E-R图●学生缴费信息E-R图包括学号、姓名、班级、学期、本次缴费(元)、本次欠费(元)、累计欠费(元)等信息,是1:N的关系学生缴费学号累计欠费姓名本次欠费班级本次缴费学期图3.6学生缴费信息E-R图●系统总E-R图一个管理员可以管理所有信息,具体的是管理员可以管理课程,学生,学生成绩,学生缴费,班级等,这些都是1:N的关系。实体间关系如图所示:43 管理管理管理管理NNN1111管理NN1课程学生学生缴费成绩用户班级图3.7总E-R图3.2数据库逻辑结构设计班级信息管理系统主要使用了以下几张数据表,分别为用户属性表、学生档案表、学生成绩表、班级信息表、课程信息表、学生缴费信息表,如下表:●用户属性表主要是设定用户管理的相关信息。表3.1用户属性表属性名类型长度备注username文本20用户名password文本20口令admin文本2管理员readonly文本2只读qx1文本2权限1qx2文本2权限2qx3文本2权限3qx4文本2权限4●学生档案表主要是存储学生档案的相关信息,以学号为主键。43 表3.2学生档案表属性名类型长度备注学号文本5学生学号姓名文本20学生姓名性别文本2性别班级文本10所在班级出生年月日期/时间出生年月家庭住址文本30家庭住址邮政编码数字长整型邮编联系电话数字长整型联系电话入学时间日期/时间学生入学时间备注备注备注●学生成绩表主要是存储学生成绩的相关信息,以学号为主键。表3.3学生成绩表属性名类型长度备注学号文本10学生学号学期文本50第几学期类型文本16课程性质课程名称文本20课程名称分数数字单精度型考试成绩●班级信息表主要是存储班级的相关信息,以班级为主键。表3.4班级信息表属性名类型长度备注年级文本16所在年级班级文本20所在班级教室文本16所在教室年制文本20几年制专业文本16所学专业班主任文本8班主任备注备注备注说明●课程信息表主要是存储课程的相关信息。43 表3.5课程信息表属性名类型长度备注年级文本16所在年级专业文本12所学专业年制文本8几年制学期文本50第几学期课程名称文本20所学课程●学生缴费信息表主要是存储学生缴费的相关信息,以学号作为主键。表3.6学生缴费信息表属性名类型长度备注学号文本16学生学号学期文本12第几学期交费文本8所交学费欠费货币50所欠学费日期日期/时间交费日期操作员文本20操作员3.3数据库的开发过程打开MicrosoftAccess2003,在出现的对话框里选择“空Access数据库”,数据库命名为“班级管理信息系统”,保存在程序目录下面,在出现的对话框中双击“使用设计器创建表”,如下图所示:43 图3.1使用设计器创建表下图为“学生档案表”,在表设计对话框中的字段名称一栏内,分别填上“学号”,“姓名”,“性别”,“班级”,“出生年月”,“家庭住址”,“邮政编码”,“联系电话”,“入学时间”,“备注”等内容。图3.2学生档案表同理可以建立学生成绩表、班级信息表、课程信息表、学生缴费信息表等。3.4数据库与VB的连接1.与VB的连接:VisualBasic提供了与底层数据库系统紧密的连接。它支持不同的关系数据库管理系统并充分发挥每一个数据库的特长,生成独立应用或脱离服务器运行的应用程序。VisualBasic连接数据库的方式有两种:43 方式一,通过使用VisualBasic的DATA控件;方式二,通过使用由VisualBasic提供的专用的直接与数据库相连的接口。2.JET数据库引擎:它提供了与数据库打交道的途径,可以通过它以及VisualBasic来访问数据库并对其进行各种操作。VisualBasic、Access以及其他的软件产品很多都是通过共用JET数据库引擎的,这给用户提供了丰富的数据类型。3.DATA控件的桥梁作用:DATA在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。可以设置DATA控件的各个属性,告诉它要调用哪个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。本系统使用VisualBasic的DATA控件连接数据库,主要是DATA控件使用简单,操作方便,其它方法虽然也很好,但是操作起来比较复杂,没有使用DATA控件操作方便,所以选择这种方法。4模块设计4.1前台主要功能模块详细设计4.1.1主模块主模块是用来导航到系统的各个功能模块的。主模块在班级管理信息系统中占有非常中要的地位,运行班级管理信息系统的程序,进入登陆界面,输入正确的用户名和密码就会出现如下图4.1主模块所示的内容,包括系统管理、班级管理、学生档案管理、学生缴费管理、课程管理、成绩管理等内容。进入主模块之后才可以实现其他模块的功能。图4.1主模块43 实现该模块功能的主要代码:PrivateDeclareFunctionSetWindowPosLib"user32"(ByValhwndAsLong,ByValhWndInsertAfterAsLong,ByValXAsLong,ByValYAsLong,ByValcxAsLong,ByValcyAsLong,ByValwFlagsAsLong)AsLongDimfind1AsIntegerDimliulan1AsIntegerPrivateSubadd_Click()qxstr=Executeqx(2)Ifqxstr="false"Orqxstr="readonly"Thenss=MsgBox("对不起,你没有管理本功能的权限,请与管理员联系!",vbInformation+vbOKOnly,"警告")ExitSub4.1.2班级浏览,查询模块班级浏览,查询模块在班级管理信息系统中占有非常重要的作用,一个学校是由很多个班级组成的,一个管理员也要管好几个班级,所以有了班级浏览,查询模块,无论是学生自己,还是管理员本身,亦或是学校领导视察班级,都能带来很多的方便。只要单击班级管理模块中的班级浏览、查询模块,就会出现下图的班级浏览、查询模块。班级浏览、查询模块主要应用于浏览,查询各个班级的信息。如图4.2所示,每个年级里分不同的专业,每个专业包括很多的信息,如学生所在的年级,班级,教室,年制,专业,班主任以及备注等等信息。班级查询模块在查询时是按条件查询,可按年级、班级、专业这些条件查询,可以选择其中任意一项查询,也可全部选择查询,如图4.3所示,在年级、班级、专业这几个选项里分别填上相应的信息,然后点“确定”按钮,就会出现相应的查询结果,如班级查询结果图4.4所示。图4.2班级浏览图实现班级浏览功能的主要代码:PublicprintstrAsString43 PublicSubclassshowtitle()DimiAsIntegerMSF1.ClearWithMSF1.Cols=8.TextMatrix(0,1)="年级".TextMatrix(0,2)="班级".TextMatrix(0,3)="教室".TextMatrix(0,4)="年制".TextMatrix(0,5)="专业".TextMatrix(0,6)="班主任".TextMatrix(0,7)="备注".ColWidth(0)=100.ColWidth(1)=1300.ColWidth(2)=1200.ColWidth(3)=800.ColWidth(4)=800.ColWidth(5)=800.ColWidth(6)=800.ColWidth(7)=5000.FixedRows=1Fori=1To7.ColAlignment(i)=0Nexti.FillStyle=flexFillSingle.Col=0.Row=0.RowSel=1.ColSel=.Cols-1.CellAlignment=4.Row=1EndWithEndSub43 图4.3班级查询图图4.4班级查询结果图实现班级查询模块功能的主要代码:PrivateSubCommand1_Click()txtsql=""IfText1(0).Text<>""ThenIftxtsql=""Thentxtsql="年级=""&Trim(Text1(0).Text)&"""Elsetxtsql=txtsql&"and年级=""&Trim(Text1(0).Text)&"""EndIfEndIfIfText1(1).Text<>""ThenIftxtsql=""Thentxtsql="班级=""&Trim(Text1(1).Text)&"""Elsetxtsql=txtsql&"and班级=""&Trim(Text1(1).Text)&"""EndIfEndIfIfText1(2).Text<>""Then43 aa=1Iftxtsql=""Thentxtsql="专业=""&Trim(Text1(2).Text)&"""Elsetxtsql=txtsql&"and专业=""&Trim(Text1(2).Text)&"""EndIfEndIfIftxtsql=""Thenss=MsgBox("你至少要输入一个条件以上才能查询!",,"警告")Text1(0).SetFocusExitSub4.1.3学生档案浏览,查询模块学生档案浏览,查询模块在班级管理信息系统中占有非常重要的地位。一个学校由很多个班级组成,每个班级又是由很多个学生组成,每个学生的档案信息都不相同,而且学生还分在校生和已经毕业的,要是仍然按照以前的手动查找信息就很麻烦,特别是查找已经毕业的学生的档案,所以学生档案浏览,查询模块十分重要。只要单击学生档案管理模块,选择学生档案浏览、查询模块,就会出现相应的信息。学生档案浏览、查询模块主要实现学生档案浏览,查询,如图4.5所示,每个年级分不同的班级,每个班级里包含不同的学生信息,只要双击一个学生的名字,就会出现相应的信息,包括学生的学号、姓名、年级、班级、专业、年制、出生年月、家庭住址、邮政编码、联系电话、入学时间等信息。学生档案查询模块在查询时是按条件查询,可按学号、姓名、班级、姓名关键字等这些条件查询,可以选择其中任意一项查询,也可全部选择查询,如图4.6所示,在学号一栏里填上相应的信息,然后点“确定”按钮,就会出现相应的查询结果,如学生档案查询结果图4.7所示。图4.5浏览学生档案图43 实现学生档案浏览功能的主要代码:PublicSubshowtitle()MSF1.ClearDimiAsIntegerWithMSF1.Cols=14.TextMatrix(0,1)="学号".TextMatrix(0,2)="姓名".TextMatrix(0,3)="性别".TextMatrix(0,4)="年级".TextMatrix(0,5)="班级".TextMatrix(0,6)="专业".TextMatrix(0,7)="年制".TextMatrix(0,8)="出生年月".TextMatrix(0,9)="家庭住址".TextMatrix(0,10)="邮政编码".TextMatrix(0,11)="联系电话".TextMatrix(0,12)="入学时间".TextMatrix(0,13)="备注".ColWidth(0)=200.ColWidth(1)=500.ColWidth(2)=700.ColWidth(3)=500.ColWidth(4)=1000.ColWidth(5)=800.ColWidth(6)=700.ColWidth(7)=800.ColWidth(8)=800.ColWidth(9)=3000.ColWidth(10)=800.ColWidth(11)=1000.ColWidth(12)=800.ColWidth(13)=6000.43 图4.6学生档案查询图图4.7学生档案查询结果实现学生档案查询的主要代码:PrivateSubCommand1_Click()DimaaAsIntegertxtsql=""IfTrim(Text1(0).Text)<>""Thenaa=1Iftxtsql=""Thentxtsql="xj.学号=""&Trim(Text1(0).Text)&"""Elsetxtsql=txtsql&"andxj.学号=""&Trim(Text1(0).Text)&"""EndIfEndIfIfTrim(Text1(1).Text)<>""Thenaa=143 Iftxtsql=""Thentxtsql="xj.姓名=""&Trim(Text1(1).Text)&"""Elsetxtsql=txtsql&"andxj.姓名=""&Trim(Text1(1).Text)&"""EndIfEndIfIfTrim(Text1(2).Text)<>""Thenaa=1Iftxtsql=""Thentxtsql="xj.班级=""&Trim(Text1(2).Text)&"""Elsetxtsql=txtsql&"andxj.班级=""&Trim(Text1(2).Text)&"""EndIfEndIfIfTrim(Text1(3).Text)<>""Thenaa=1txtsql=""txtsql="xj.姓名like"%"&Trim(Text1(3).Text)&"%""EndIfIfaa=0Thenss=MsgBox("你至少要输入一个条件以上才能查询!",,"警告")Text1(0).SetFocusExitSub4.1.4学生缴费模块学生缴费模块在班级管理信息系统中占有非常重要的地位。一个学校包含很多的班级,每个班级由很多的学生组成,而且不同的班级或专业缴费标准不尽相同,所以要是仍然按照以前人工管理学生缴费,是非常复杂的,所以学生缴费模块的实现能减轻班级管理员的工作量。学生缴费模块主要实现学费浏览、查询,学生缴费的查询,浏览等信息。只要单击学生交费管理模块中的学费设置浏览选项,就会出现如图4.8所示的信息,包括年级、专业、年制、学费,不同的年级,不同的专业,所需交的学费也是不同的。同样,单击学生交费管理模块中的学费设置查询模块选项,就会出现如图4.9所示的信息,学费设置查询也是按条件查询,包括年级,专业,年制,学期等条件,可以任选其中一种条件查询。学生缴费浏览模块只要单击学生缴费模块中的学生缴费浏览,就会出现如图4.10的信息,每个年级分不同的班级,每个班级里包含不同的学生信息,只要双击一个学生的名字,就会出现相应的信息,包括学生的学号、姓名、班级、学期、本次交费、本次欠费、累计欠费、日期、操作员等。43 图4.8学费浏览图图4.9学费设置查询图图4.10缴费浏览图实现浏览学生缴费功能的主要代码:PublicmaxxAsStringPublicclasstxtAsStringDimnumAsString43 PublicSubjfshowtitle()MSF1.ClearDimiAsIntegerWithMSF1.Cols=10.TextMatrix(0,1)="学号".TextMatrix(0,2)="姓名".TextMatrix(0,3)="班级".TextMatrix(0,4)="学期".TextMatrix(0,5)="本次交费(元)".TextMatrix(0,6)="本次欠费(元)".TextMatrix(0,7)="累计欠费(元)".TextMatrix(0,8)="日期".TextMatrix(0,9)="操作员".ColWidth(0)=200.ColWidth(1)=800.ColWidth(2)=1000.ColWidth(3)=1000.ColWidth(4)=2300.ColWidth(5)=1200.ColWidth(6)=1200.ColWidth(7)=1200.ColWidth(8)=900.ColWidth(9)=900.4.1.5课程查询模块课程查询模块在班级管理信息系统中占非常重要的地位。一个学校有很多班级组成每个班级的任课老师都要上不同的课,不同的任课老师教好几个班级的课,因此用原来人工手动的课程查询就很复杂,只要能实现课程查询模块的功能,就能减轻班级管理员以及任课老师,也方便用户的查询。只要单击课程管理模块中的课程查询模块就会出现相应的信息。课程查询模块主要实现课程的查询,查询也是按条件查询,可以按学年查询,也可按学期查询。如下图所示:43 图4.11课程查询图实现课程查询功能模块的主要代码:PrivateSubCommand1_Click()DimaAsStringDimKCCX1AsStringDimKCCX2AsStringDimstr1AsStringDimstr2AsStringIfOption3.Value=TrueThena=Trim(Combo2)SelectCaseaCase"="KCCX1=""&Combo1.Text&""&Combo2.Text&"""&Trim(Text1)&"""Case"like"KCCX1="Instr(1,"&Combo1.Text&",""&Trim(Text1.Text)&"")<>0"EndSelecta=Trim(Combo4)SelectCaseaCase"="KCCX2=""&Combo3.Text&""&Combo4.Text&"""&Trim(Text2)&"""Case"like"KCCX2="Instr(1,"&Combo3.Text&",""&Trim(Text2.Text)&"")<>0"EndSelectIfOption1.Value=TrueThenIfKCCX1=""ThenstrTiaoJian="select*from课程表where"&KCCX2ElseIfKCCX2=""ThenstrTiaoJian="select*from课程表where"&KCCX143 ElsestrTiaoJian="select*from课程表where"&KCCX1&"and"&KCCX2EndIfElseIfOption2.Value=TrueThenIfKCCX1=""ThenstrTiaoJian="select*from课程表where"&KCCX2ElseIfKCCX2=""ThenstrTiaoJian="select*from课程表where"&KCCX1ElsestrTiaoJian="select*from课程表where"&KCCX1&"or"&KCCX2EndIfElseIfKCCX1=""ThenstrTiaoJian="select*from课程表where"&KCCX2ElseIfKCCX2=""ThenstrTiaoJian="select*from课程表where"&KCCX1ElseMsgBox"请选择连接方式!",vbOKOnly,"警告"ExitSub4.1.6成绩查询模块成绩浏览、查询模块在班级管理信息系统中占很重要的地位。一个学校包含很多班级,每个班级的学生都要考试,所以要是仍然按照以前那种老的办法手动地进行成绩查询、浏览,会很复杂,所以只要能实现成绩浏览、查询模块,就能减轻班级管理员的负担,也方便学生查询成绩。只要单击成绩管理模块中的成绩浏览、查询选项,就会出现下图的成绩浏览、查询模块。成绩浏览、查询模块主要应用于浏览,查询各个班级的信息。如图4.12所示,包括年级、班级、学期、类型等查询条件,在年级、班级、学期、类型栏里填上相应的信息,就会出现成绩浏览图4.12的结果。图4.12成绩浏览图43 实现成绩浏览功能模块的主要代码:Ifi=1ThenMSF1.Cols=mrc2.RecordCount+7MSF1.TextMatrix(0,1)="学号"MSF1.TextMatrix(0,2)="姓名"MSF1.TextMatrix(0,3)="学期"MSF1.TextMatrix(0,4)="类型"g=5Forj=1Tomrc2.RecordCountMSF1.TextMatrix(0,g)=mrc2.Fields("课程名称")g=g+1mrc2.MoveNextNextjMSF1.TextMatrix(0,g)="总分"MSF1.TextMatrix(0,g+1)="平均分"MSF1.ColWidth(0)=150MSF1.ColWidth(3)=2300Forr=1Tomrc2.RecordCount+6MSF1.ColAlignment(r)=0Nextrmrc2.MoveFirstMSF1.Rows=30MSF1.Row=14.1.7报表设计简单的说:报表就是用表格、图表等格式来动态显示数据。可以用公式表示为:“报表=多样的格式+动态的数据”。报表在本论文中的作用也是非常强大的,报表包含了很多的信息,方便管理员或者用户查询信息。本系统采用VBA技术,制作EXCEL报表,根据不同的内容,报表分为统计报表、数据报表。统计报表主要是学生缴费统计报表。数据报表主要是学生档案报表、学生成绩报表。这里主要介绍数据报表中的学生档案报表,如下图学生档案报表图,内容包括学生的学号、姓名、性别、出生年月、年龄、籍贯、名族、所属系别、所学专业、入学时间、学历、学年制、政治面貌、担任职务、毕业时间、毕业去向、奖惩情况等。明细表中的“学号”、“性别”、“所属系别”、“所学专业”、“入学时间”、“学历”、“学年制”、“政治面貌”,都是通过下拉列表选择的,不需要手动输入,大大简化了手动填写的内容。以同样的方法还可以做“学生缴费统计报表”、“学生成绩报表”等。43 图4.13学生档案报表图4.2后台主要功能模块详细设计4.2.1系统模块任何一个系统模块在信息管理系统中都很重要,所以在班级管理信息系统中占很重要的地位。首先打开系统,系统登陆时,要求正确输入用户名和密码,单击“立即登录”,成功登陆后显示如登录图4.14所示系统界面。找到系统模块,系统模块包括用户添加、修改密码、重新登录这三个子模块,用户添加包括新增用户,用户类型,权限这三种,其中新增用户包含新用户名、密码、确认密码三样信息;用户类型包括只读用户、超级用户和普通用户这三种信息;权限是对用户的一种限制,可对系统管理,班级与学生档案管理,学生缴费管理,课程与成绩管理进行权限设定。在添加新用户时,只要按要求在新增用户、用户类型、权限这三项里填上相应的信息,单击“确定”按钮,完成添加。如下图添加用户图4.15所示43 图4.14登录界面图实现登陆功能的主要代码:PrivateSubCommand1_Click()DimmrcAsADODB.Recordsettxtsql="selectusernamefromusewhereusername=""&Trim(Text1.Text)&"""Setmrc=ExecuteSQL(txtsql)Ifmrc.EOF=TrueThenMsgBox"用户名错误!",vbExclamation+vbOKOnly,"警告"Text1.SetFocusText1.SelStart=0Text1.SelLength=Len(Text1.Text)ExitSubEndIfusername=mrc.Fields(0)txtsql="selectusernamefromusewherepassword=""&Trim(Text2.Text)&"""Setmrc=ExecuteSQL(txtsql)Ifmrc.EOF=TrueThenMsgBox"密码错误!",vbExclamation+vbOKOnly,"警告"Text2.SetFocusText2.SelStart=0Text2.SelLength=Len(Text2.Text)ExitSubEndIfMDIForm1.ShowUnloadMeEndSubPrivateSubCommand2_Click()UnloadMe43 EndSub图4.15添加用户图实现添加用户功能的主要代码如下:PrivateSubCommand1_Click()IfTrim(Text1(0).Text)=""ThenMsgBox"用户名不能为空!",vbExclamation+vbOKOnly,"警告"Text1(0).SetFocusExitSubEndIfIfTrim(Text1(1).Text)=""ThenMsgBox"密码不能为空!",vbExclamation+vbOKOnly,"警告"Text1(1).SetFocusExitSubEndIfIfTrim(Text1(2).Text)=""ThenMsgBox"确认密码不能为空!",vbExclamation+vbOKOnly,"警告"Text1(2).SetFocusExitSubEndIfIfTrim(Text1(1).Text)<>Trim(Text1(2).Text)Then43 MsgBox"确认密码不正确!",vbExclamation+vbOKOnly,"警告"Text1(2).SetFocusExitSubEndSub4.2.2班级管理模块班级管理模块的主要功能是实现班级浏览,添加班级,班级查询的功能。班级的浏览,查询功能在上一节已经介绍过,这一节主要介绍班级添加功能的实现。单击班级管理模块中的添加班级设置选项,就会出现相应的信息,包括年级、班级、教室、年制、专业、班主任、备注等信息,在年级、班级、教室、年制、专业、班主任、备注这些要求填写的栏里填上相应的信息,单击“确定”完成添加。如添加班级图4.16所示。图4.16添加班级图实现班级添加模块功能的主要代码:DimclassstrAsStringPublicSubclassload()DimmrcAsADODB.RecordsetIfclassmodiThen"如果是修改状态Me.Caption="修改班级设置"classstr="select*fromclasswhere班级=""&Trim(Formclass2.MSF1.TextMatrix(Formclass2.MSF1.Row,2))&"""43 Setmrc=ExecuteSQL(classstr)mrc.MoveFirstFori=0To6Text1(i).Text=mrc.Fields(i)Nextimrc.CloseElseMe.Caption="添加班级设置"Fori=0To6Text1(i).Text=""NextiEndIfEndSub4.2.3学生档案管理模块学生档案管理模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便管理员对学生的基本情况的快速查询和了解。档案浏览和档案查询的功能在上一节已经介绍过了,这一节主要介绍档案添加功能。单击学生档案管理模块中的档案添加选项,就会出现相应的信息,包括学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注等信息,在学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注这些要求填写的栏里填上相应的信息,单击“确定”完成添加。如档案添加图4.17所示。43 图4.17档案添加图实现档案添加模块功能的主要代码:ElseMe.Caption="登记"Fori=2To7Text1(i).Text=""NextiText1(6).Text=DateText1(0).Text=""Text1(1).Text=""EndIfEndSub4.2.4学生缴费管理模块学生缴费管理模块主要实现管理员对学生缴费信息管理工作,包括基本学费设置,学费浏览,学费添加,学费查询等模块。学费浏览,查询模块在上一节43 已经介绍过,这一节主要介绍学费的添加,设置功能的实现。单击学生缴费管理模块中的基本学费设置中的学费设置添加选项,就会出现相应的信息,包括年级、专业、年制、学期、学费等信息,在年级、专业、年制、学期、学费这些要求填写的栏里填上相应的信息,单击“确定”完成设置。如学费设置图4.18所示。同样,单击学生缴费管理模块中的学生交费添加选项,就会出现相应的信息,包括学生的学号、姓名、班级、学期、本学期应交费交费、实际交费欠费、本次欠费、以上欠费、累计欠费等。填上相应信息,完成设置,如交费管理图4.19所示图4.18学费设置图实现学费设置功能模块的主要代码:DimclasAsStringPrivateSubCombo1_Click(IndexAsInteger)DimmrcAsADODB.RecordsetIfIndex=0Thentxtsql="selectDISTINCT专业fromclasswhere年级=""&Trim(Combo1(0).Text)&"""Setmrc=ExecuteSQL(txtsql)Ifmrc.EOF=TrueThenCombo1(1).Text=""Combo1(2).Text=""ExitSubEndIfCombo1(1).Clearmrc.MoveFirstDoUntilmrc.EOFCombo1(1).AddItemmrc.Fields(0)mrc.MoveNext43 LoopCombo1(1).ListIndex=0txtsql="selectDISTINCT年制fromclasswhere年级=""&Trim(Combo1(0).Text)&""and专业=""&Trim(Combo1(1).Text)&"""Setmrc=ExecuteSQL(txtsql)Ifmrc.EOF=TrueThenCombo1(2).Text=""ExitSub图4.19缴费管理图实现缴费管理模块功能的主要代码:PublicbbbAsBooleanPrivateSubCombo1_Click()IfCombo2.Text=""OrCombo1.Text=""ThenExitSubEndIftxtsql="select学费fromxuefeiwhere学期=""&Trim(Combo1.Text)&""and专业=(select专业fromclasswhere班级=""&Trim(Combo2.Text)&"")and年制=(select年制fromclasswhere班级=""&Trim(Combo2.Text)&"")and年级=(select年级fromclasswhere班级=""&Trim(Combo2.Text)&"")"Setmrc=ExecuteSQL(txtsql)43 Ifmrc.EOF=TrueThensss=MsgBox("请先设置该班级的学费!",vbExclamation+vbOKOnly,"警告")Command1.Enabled=FalseText1(0).Text=""ExitSub4.2.5课程信息管理模块课程信息管理模块主要实现管理员对课程信息的管理工作,包括课程查询、基本课程设置、班级课程设置的功能。课程查询模块在上一节已经介绍过,这一节主要介绍基本课程设置、班级课程设置功能的实现。单击课程管理模块中的基本课程设置,就会出现相应的信息包括课程名称和教材等信息,在课程名称和教材相对应的栏里填上所学的课程名称和所需的教材,如在课程名称一栏填上数学,在教材一栏就要相应地填上数学,信息填完之后可选择单击“修改”、“添加”、“删除”、“退出”完成设置。如基本课程设置图4.20所示。同样,单击课程管理模块中班级课程设置选项,就会出现相应的信息,包括年级、专业、年制、学期、所有科目、所选科目等,在年级、专业、年制、学期相对应的栏里面填上相应信息,在所有科目里选择所要学习的课程作为所选科目的内容,单击“确定设置”完成设置,如班级课程设置图4.21所示43 图4.20基本课程设置图实现基本课程设置模块功能的主要代码:PublicSubkechengshowtitle()MSF1.ClearDimiAsIntegerWithMSF1.Cols=3.TextMatrix(0,1)="课程名称".TextMatrix(0,2)="教材".ColWidth(0)=0.ColWidth(1)=1000.ColWidth(2)=2000.FixedRows=1.FillStyle=flexFillSingle.Col=0.Row=0.RowSel=1.ColSel=.Cols-1.CellAlignment=4.Row=1EndSub43 图4.21班级课程设置图实现班级课程设置模块功能的主要代码:IfList2.ListCount=0Thenssss=MsgBox("你还没有选择课程!",vbInformation+vbOKOnly,"警告")ExitSubEndIftxtsql="select*fromclasskecheng"Setmrc=ExecuteSQL(txtsql)Fori=oToList2.ListCount-1mrc.AddNewmrc.Fields(0)=Trim(Combo1(0).Text)mrc.Fields(1)=Trim(Combo1(1).Text)mrc.Fields(2)=Trim(Combo1(2).Text)mrc.Fields(3)=Trim(Combo1(3).Text)43 mrc.Fields(4)=Trim(List2.List(i))mrc.UpdateNextissss=MsgBox("课程设置成功!",vbInformation+vbOKOnly,"提示")EndSub4.2.6成绩信息管理模块成绩信息管理模块主要实现管理员对学生成绩信息管理工作,包括考试类型设置,成绩浏览,成绩添加,成绩查询等模块。成绩浏览,成绩查询模块在上一节已经介绍过,这一节主要介绍考试类型设置、成绩的添加功能。单击成绩管理模块中的考试类型设置选项,就会出现相应的信息,包括期末、期中等信息,选择一个类型,可选择单击“修改”、“增加”、“删除”、“退出”完成相应的设置,如考试类型设置图4.22所示。同样,单击成绩管理模块中的成绩添加设置,就会出现相应的信息,包括学生的学期、班级、学号、类型、姓名以及请输入各科成绩等。在学期、班级、学号、类型、姓名里填上相应信息,然后输入各科成绩,完成设置,如图成绩添加图4.23所示图4.22考试类型设置图43 图4.23成绩添加图实现成绩添加模块功能的主要代码:DimclassstrAsStringPublicSubclassload()DimmrcAsADODB.RecordsetIfclassmodiThen"如果是修改状态Me.Caption="修改班级设置"classstr="select*fromclasswhere班级=""&Trim(Formclass2.MSF1.TextMatrix(Formclass2.MSF1.Row,2))&"""Setmrc=ExecuteSQL(classstr)mrc.MoveFirstFori=0To6Text1(i).Text=mrc.Fields(i)Nextimrc.CloseElseMe.Caption="添加班级设置"Fori=0To6Text1(i).Text=""Nexti43 EndIfEndSub5系统测试5.1性能测试与分析这个阶段的关键任务是通过各种类型的测试及相应的调试,使软件达到预定的的要求,根据分工本人负责整个程序运行以及整个程序调试。1、测试环境操作系统:WindowsXP及以上数据库系统:Access2003。2、系统测试需求分析班级管理信息系统作为信息管理系统应用程序,应具有设计文件所规定的功能,各个功能模块都能完成相应的任务,保证用户所输入数据的正确性和安全性。程序设计及相关功能是否符合要求,只有通过严密的测试才能发现问题,尽可能减少错误的发生。所以,必须对系统进行测试,达到纠错改错的目的。3、测试方法软件测试主要分静态和动态分析方法,动态法有白盒和黑盒法,本系统主要采用黑盒法进行测试对程序功能进行测试。5.2系统测试策略说明l整个系统界面窗口的测试项目1、相关输入或输出命令能否正常打开?2、页面显示是否正常,读数据库时是否出错?3、业务流程是否合理,是否适合用户操作?l数据项测试项目1.能否识别输入数据的类型和长度?2.异常处理能否保证系统在不正确的操作下运行,能否识别非法数据?3.数据库在大量的数据输入输出时能否正常运行?4.数据写入数据库时能否写入到对应的字段?5.3系统测试方案实施功能测试采用黑盒测试法,数据设计如下:43 系统管理模块测试用例:设置操作员、密码、权限 设计测试用例,如下表5.1:表5.1操作员编号操作员姓名操作员类别用户密码01123超级用户12302999普通用户999设置用户和登陆密码测试用例设计如下表5.2:表5.2第一次测试用例(设计两组相同数据)第二次测试用例(两次密码输入不同)用户名用户密码确认密码用户名用户密码确认密码12312312399999第一次输入与预期结果一致与预期结果不一致本测试主要是针对用户登录进行的两次测试,第一次设定的操作员姓名和密码都是123,为超级用户。第二次设定的操作员和密码都为999,为普通用户。第一次测试,用户名、用户密码、确认密码都填的123,是正确的,能够进入系统,与预期效果一致。第二次测试,用户名填的999,用户密码和确认密码都填的9,不能进入系统,与预期效果不一样。所以,从这里可以看出,只有用户名、用户密码、确认密码都填的准确无误,才能进入系统,因此本系统稳定可行。6总结与展望信息系统的开发不仅仅是应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。我们将充分利用VisualBasic在应用程序开发上的灵活和效率高的特点,并针对其他程序缺少详细的系统分析和设计的不足,应用MicrosoftAccess数据库和VisualBasic6.0来完成班级管理信息系统。VB是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。通过本程序的设计,我对VB的可视化编程有了深刻的认识。另外在开发班级管理信息系统时,充分利用VB在应用程序开发上灵活和效率高的特点,在数据操纵上更加灵活,方便,充分考虑用户各个方面的需要,包括现在的以及将来可能增加的需求。所创建的成绩管理系统,无论是在界面设计和程序编制,还是在模块创建以及数据库结构实现方面都尽可能做到具有较强的可扩充性。以班级管理信息系统为目标,本人掌握了管理信息系统创建的各个过程。对系统设计,数据库设计,主要模块设计等各个过程的详细讲述,透彻掌握了管理信息系统的开发方法和步骤,开发出具有使用价值的班级管理信息系统。43 参考文献:[1].王俊峰,薛洪德主编.理工科学生怎样搞毕业设计[M].北京.电子工业出版社.2004.[2].李玉林编著.Visual Basic毕业设计指南与项目实践[M].北京.科学出版社.2007.[3].高英,张晓东编著.Access数据库应用系统开发与实例[M].北京.人民邮电出版社.2006.1.[4].黄明,梁旭编著.Visual Basic6.0信息系统设计与开发实例[M].北京.机械工业出版社.2004.3.[5].耿骞,韩胜龙,傅湘玲.信息系统分析与设计[M].北京.高等教育出版社.2008.1.[6].万晓明.谈如何进行高职学生的班级管理[J].重庆电子工程职业学院学报,2009,(03):152-153.[7].鲍倩.浅谈管理法则在班级管理中的应用[J]科教文汇(中旬刊).2009,(01):61.[8].郭瑞军,谢晗昕,唐邦民等编著.Visual Basic数据库开发实例精粹[M].北京:电子工业出版社.2007.8.[9].郭胜等编著.Visual Basic数据库开发入门与范例解析[M].北京:机械工业出版社.2004.1.[10].邓晓红主编.管理信息系统实验指导与课程设计[M].北京:机械工业出版社.2006.7.[11].康博,张红军,王红缟.VisualBasic6.0中文版高级应用与开发指南[M].人民邮电出版社.2001年4月第一版.[12].唐红亮,秦永俊.计算机专业毕业设计指导[M].清华大学出版社.2006年.[13].张立科.数据库开发技术与工程实践[M].人民邮电出版社.2003.[14].潭浩,学用VisualBasic编程[M],西安电子科技大学出版社,2000.[15].廖彬山,黄维通,高越明.VisualBasic中文版面向对象与可视化程序设计[M].北京:清华大学出版社.[16].袁福庆.VisualBasic程序设计标准教程[M].上海科学普及出版社.2007.[17].BryanBasham,KathySierra,BertBates.HeadFirstServlets&JSP2ndEdition.[J]O’RElLLY,2008.3.[18].StephanieBodoff,DaleGreen,KimHaase.TheJ2EETutorial.Addison-WesleyProfessilnal[J].2002.3.[19].ZHANGXiaofeng.TheKeyQuestionSolutiononPersonnelManagementInformationSystemComputerProgrammingSkills&Maintenance[J].2009.11.[20].LIUChuan.OntheApplicationsofInformationNetworkinginEnterpriseManagementEnterpriseScienceandTechnology&Development[J].2009.[21].RAOYupin.RoleofEnterpriseInformationinManagementShanxiScienceandTechnology[J].2010.3.43 ClassmanagementinformationsystemdesignandimplementationAbstractClassmanagementsystemistousecomputerinformationmanagementclassacomputerapplicationtechnologyinnovation,yetinthecomputerbeforeclassmanagementbytheteachersandtheclasscadreisthewaytotheoperation.Theschoolisnowgenerallyadoptedbytheinformationmanagementmodethatcomputerasthetooltohelptheteacherinchargeformoreeffectiveclassroommanagement.Classinformationmanagementsystemisthetypicalinformationmanagementsystem(MIS),thissystem,includingthesystemanalysis,systemdesign,databasedesignandsomedetaileddesignofthemainmodules.Throughanalysis,weuseMICROSOFTcompanyVISUALBASIC6.0+ACCESS2003asadevelopmenttool,usingVISUALBASICprovideallkindsofobject-orienteddevelopmenttools,especiallydatawindowthiscaneasilyandconcisemanipulationofintelligentobjects,thefirstdatabaseinashorttime,andthenbuildsystemapplicationprototypeforaninitialprototypesystem,demand,reviseandimprovetheiteration,untilcustomersatisfactionofviablesystemformed.Thissystemwithclassmanagementregulation,cansatisfytheneedofthemanagementjobpersonnelmanagement,andachieveoperationalprocessofintuition,convenientandpractical,safetyrequirements.ThissystemUSESmodularprogrammingmethod,convenientforvariouscombinationsofsystemfunctionandmodification,facilitateagaincomplementandmaintaintechnicalmaintenancepersonnelsystem,alsohavedatabasemaintenancefunction,canintimeaccordingtotherequirementsofdataclassadd,delete,modify,etc.Sothisdesignisultimatelyafriendlyinterface,stableoperation,theexecutable.Keywords:managementinformationsystems;ClassManagement;VisualBasic6.0;Access200343

最近下载