版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 号 *毕业论文(设计)说明书学籍管理系统设计与实现学生姓名*专业名称计算机科学与技术指导教师*网络教育学院 年 月 日学 号:*华南理工大学网络教育学院毕业论文(设计)学籍管理系统设计与实现*指导教师: 计算机学院 专业名称: 计算机科学与技术 论文提交日期: 论文答辩日期: 论文评阅人: 华南理工大学网络教育学院专业本科生毕业论文开题情况表指导教师姓名学生姓名学号论文题目学籍管理系统设计与实现简介:(选题依据、研究内容、研究意义)研究意义:学籍管理系统是一个教育单位不可缺少的部分,通过该系统提供的信息,对于学校的决策者和管理者来说都至关重要。学籍管理系统能够为用户提供充足的信息和快捷的查
2、询手段。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。因此,开发这样一套学籍管理软件已成为很有必要的事情。研究内容:(1)了解学籍管理系统的实现原理;(2)熟悉visual basic和ms sql server 2000开发环境;(3)用户的添加、删除等功能的实现;(4)学校、年级、班级等添加、删除功能的实现;(5)学生基本资料的添加、删除功能的实现;(6)学生资料报表生成功能的实现。工作安排:(1)14周,完成开题报告;(2)512周,系统分析与设计,论文初稿;(3)13周16周,完成论文,答辩。论文提纲摘要iabstractii第一章 绪论11.1
3、系统开发背景11.2 本文主要工作1第二章 开发关键技术介绍32.1 sql技术32.2 使用mshflexgrid32.3 使用datareport创建报表4第三章 系统分析与设计53.1 需求分析53.1.1 用户需求分析53.1.2 功能需求分析63.2 系统目标63.3 系统功能63.3.1 系统模块结构63.3.2 系统功能结构73.3.3 系统流程8第四章 数据库设计94.1 项目实体与e-r图94.1.1 项目实体94.1.2 项目总e-r图104.2 数据库结构设计11第五章 详细设计与实现145.1 登录功能模块145.2 主窗体155.2.1 窗体位置155.2.2 菜单栏
4、165.2.3 通用模块175.2.4 引用ado部件175.3 用户模块185.3.1 添加用户185.3.2 删除用户195.3.3 修改密码205.4 基础数据模块215.4.1 学校信息215.4.2 年级信息225.4.3 班级信息235.4.4 学期信息245.5 课程设置模块245.5.1 课程类型设置245.5.2 课程设置255.5.3 年级课程设置265.6 学生信息模块275.6.1 学生资料275.6.2 登记学生成绩295.7 查询模块305.7.1 查询学生资料305.7.2 学生资料报表315.7.3 查询学生成绩31总结33参考文献34致谢35指导教师意见:毕业
5、论文指导委员会意见:要求:1、 选题合理,有研究价值与实际意义。2、 结合本人工作实际和专业知识要撰写不少于300字的开题报告,包括:论文选题的意义和论文主要内容及工作安排等。3、 论文题目选定后,原则上不能改题,有特殊原因者须上报毕业论文指导委员会同意。4、 学生填写此开题情况表交网络教育学院教学管理办公室存档。摘要随着信息技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。学籍管理系统是典型的信息管理系统,其开发主要包括后台数据
6、库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。关键词:学籍管理、visual basic、数据库abstractwith more and more widespread and profound application of information technology in managem
7、ent, the implement of management information system has become mature in technology step by step. managing information system is a new subject. enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterpri
8、se management and strengthening effective management of any resource, internal the enterprise, and also establishing a management information system fitting in with its own characteristics.the system of managing student file is a typical application of managing information system, which mainly inclu
9、des 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.the system analysis section of student management information includes fea
10、sible analysis, management function analysis. the system design section mainly focuses on system function design and data base design and data number design. and the system realization section has provided several major function , together with the main windows and programs.keyword:the system of man
11、aging student file、visual basic、database目 录摘要iabstractii第一章 绪论11.1 系统开发背景11.2 本文主要工作1第二章 开发关键技术介绍32.1 sql技术32.2 使用mshflexgrid32.3 使用datareport创建报表4第三章 系统分析与设计53.1 需求分析53.1.1 用户需求分析53.1.2 功能需求分析63.2 系统目标63.3 系统功能63.3.1 系统模块结构63.3.2 系统功能结构73.3.3 系统流程8第四章 数据库设计94.1 项目实体与e-r图94.1.1 项目实体94.1.2 项目总e-r图104
12、.2 数据库结构设计11第五章 详细设计与实现145.1 登录功能模块145.2 主窗体155.2.1 窗体位置155.2.2 菜单栏165.2.3 通用模块175.2.4 引用ado部件185.3 用户模块185.3.1 添加用户185.3.2 删除用户195.3.3 修改密码205.4 基础数据模块215.4.1 学校信息215.4.2 年级信息225.4.3 班级信息235.4.4 学期信息245.5 课程设置模块245.5.1 课程类型设置245.5.2 课程设置255.5.3 年级课程设置265.6 学生信息模块275.6.1 学生资料275.6.2 登记学生成绩295.7 查询模块
13、305.7.1 查询学生资料305.7.2 学生资料报表315.7.3 查询学生成绩31总结33参考文献34致谢35第一章 绪论1.1 系统开发背景学籍管理系统是教育单位不可缺少的部分,通过该系统所提供的信息,对于学校的决策者和管理者来说都至关重要。学籍管理系统能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统的人工方式管理文件档案存在许多缺点,如:1、效率低。传统人工的方式管理文件档案,由于信息量大使档案的检索极为烦琐,严重影响档案管理工作人员的工作效率。2、保密性差。传统人工的方式管理文件档案,档案所涉及的主体较多,这给档案的保密工作带来了很大的威胁。3、查找、更新和维护困难。
14、在传统档案管理模式下,若档案积累的时间一长,将产生大量的文件和数据,这对于档案的查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点都能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理的重要条件。因此,开发这样一套学籍管理软件已成为很有必要的事情。1.2 本文主要工作本系统包括学籍信息管理、课程信息管理、成绩信
15、息管理等功能。在系统中能方便地修改学校信息、管理学生信息(添加、修改、删除)、管理年级/班级信息、管理课程信息、为各年级统一设置开设的课程、管理学生成绩。本系统主要实现以下目标: 实现学校学生全面动态监控,掌握信息瞬间变化的第一手资料。为学生转学、辍学、退学等提供有效的依据; 提供各种考试报名信息,实现中小学学籍的衔接,减轻相关人员的工作量; 能随时查询学校、学生信息等相关数据; 实现各种学籍异动智能化,减少管理人员工作量; 实现学生档案管理信息化,便于档案保存和管理; 实现各类学生学籍和证书管理的一体化、科学化; 保证各级管理部门数据一致,使管理工作规范化。学校使用学籍管理系统后,学籍管理中
16、的大部分工作都可以实现自动化,学生科的工作人员录入年级、班级、学生的基本信息,学校教师就可以使用这些信息,为各年级设置每学期开设的课程、录入学生成绩等。这样,学校就可以改变使用冗余的纸张式管理,节省不必要的资源。方便快速的操作,可减少学籍信息管理的漏洞,减少因工作的冗余而出现的错误。计算机的存储与快速查询功能大大提高了学籍管理的效率,提高了学籍信息管理的精确度。这样,使用学籍管理系统只需花费少量的人力物力,即可节省学校的办公开支和人力成本,大大提高工作效率。第二章 开发关键技术介绍使用visual basic提供的控件与数据库结合,可方便快速地开发信息管理系统。本系统的开发过程主要使用了以下技
17、术。2.1 sql技术microsoft sql server是一个关系数据库管理系统,是许多企业、单位应用程序的核心。microsoft sql server2000的优点在于它非常的可靠、质量好、易用、可伸缩性、简单的管理和调整、灵活的和可扩展的数据转换、集成了可扩展的分析服务。自定义窗体收集信息。microsoft sql server2000也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,microsoft sql server2000作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的
18、强大功能。1microsoft sql server 2000数据库管理系统具有以下主要特点: 丰富的图形管理工具,使系统管理、操作更为直观方便。 动态自动管理和优化功能。 丰富的编程接口工具,使用户开发sql server数据库应用程序更加灵活。具有很好的伸缩性和可靠性。 简单的管理方式。2.2 使用mshflexgrid使用mshflexgrid控件可显示和操作表格数据。该控件对包含字符串和图片的表格提供了灵活的排序、插入数据和格式编排功能。当与数据库中的记录集绑定后,该控件将只显示只读数据。可以在mshflexgrid中的任何单元放置文本、图片或兼放这两者。mshflexgrid控件提供
19、了非常多的属性,使用户可在程序中方便地控制该控件。常用的属性如下。 col和row属性:指定mshflexgrid控件的当前单元。可以在代码中指定当前单元,也可以在运行时使用鼠标或键盘改变当前单元。 cols和rows属性:确定mshflexgrid控件中的行数和列数。 formatstring string:定义一个格式串用来设置网格列的宽度、对齐方式、固定行文本和固定列文本。 text属性:返回当前单元中的文本。本系统大部分窗体都使用mshflexgrid控件显示记录集中的数据。2.3 使用datareport创建报表使用datareport可根据数据库中的记录创建报表。datarepor
20、t对象是一个可编程对象,代表数据报表设计器。使用datareport对象时,可以通过更改每一个section对象的布局,在设计(或编程)中改变数据报表的外观和行为。数据报表设计由如下对象组成。1 datareport对象:该对象同时具有一个可视的设计器和一个代码模块。可以使用设计器创建报表的布局。 section对象:数据报表设计器的每一个部分由section集合中的一个section对象表示。可以为每一个section均有height和visible属性,可以在一定条件下使一个section不可见。 报表控件:在section中可以放置各种报表控件,其中rptlabel、rptimage、r
21、ptshape和rptline可以放在任意的section中,用于输出各种文字、图形及表格线;rpttextbox只能放在细节中,一般用于绑定输出datamemeber提供的数据字段;rptfunction只能被放置在分组注脚中,用于输出使用各种内置函数计算出的合计、最大值、最小值、平均值、计数等。另外,datareport对象还有如下几个常用属性。3 datasource:用于设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库,一般是一个数据环境或adodb.connection类型的变量。 datamember:从datasource提供的几个数据成员中设置一个特定的数据成员,对应
22、数据环境中的command或adodb.recordset类型的变量。 leftmargin、rightmargin、topmargin、bottommargin:用于指定报表的左、右、上、下的页边距。 sections:datareport的报表标头、页标头、细节、页脚注、报表脚注5个区域。第三章 系统分析与设计在各大中小学校,用计算机管理学校的信息已经越来越普遍了。使用计算机不但可以提高工作效率,而且还节省人力物力,增强学校资料的安全性。提高了学校的管理能力。因此,使用计算机来管理学校的信息,是非常必要的。3.1 需求分析21世纪以来,社会经济高速发展,人们的生活发生了日新月异的变化。特别
23、是计算机的应用及普及到经济和社会生活的各个领域,使原本旧的管理方法越来越不适应现在社会发展的需要,许多人还停留在以前的手工操作,这大大地阻碍了社会的发展。为了适应现代社会人们高度强烈的时间观念,学生学籍管理系统软件为学校办公室带来了极大的方便。本系统所采用的是当前较为流行的编程软件visual basic 6.0作为实现语言,以数据库microsoft sql server2000作为系统的后台操作,其功能在系统内部由源代码直接完成,使用时只需按系统要求输入即可操作。3.1.1 用户需求分析学籍管理系统的使用主要涉及以下几类用户:学生、任课老师、班主任、年级组长、教导处。以下是这些用户的具体需
24、求分析: 学生:对各科成绩的查询及查看本班成绩排名与年级成绩排名情况。 任课老师:输入并维护所教科目的学生成绩,计算本科成绩在班上的排名。输出本班科目的成绩及排名情况。 班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。 年级组长:对本年级学生基本情况的管理,对各班的成绩汇总,计算年级中各科成绩的排名,总成绩排名等需求。输出年级学生基本信息,各科成绩的年级排名,总成绩在年级中的排名。 教务处:学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并
25、对任课老师、班主任等输入的信息进行存库,对学生的信息进行必要的维护,可查询学生的所有信息。3.1.2 功能需求分析 权限功能:包括添加、删除、用户,修改用户密码等,分为普通用户、超级用户、系统管理员。普通用户只是查询不能修改,超级用户只能对授权范围内进行相应修改及删除,系统管理员能修改、删除所有信息。 录入功能:为各类用户提供相应的录入功能,包括学校、年级、班级、学期、课程、学生等信息的录入。不同用户有不同的录入权限。 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为各类用户提供相应的修改,删除功能,不同用户有不同的修改,删除权限。 帮助功能:显示本系统的有关信息
26、。 退出功能:结束并关闭系统。3.2 系统目标通过前面的需求分析,对功能要求和性能等有了大概的了解,最终确定系统要实现的目标如下: 界面简洁、框架清晰、美观大方; 控制操作权限,杜绝无关人员操作本系统; 灵活、快速地输入学校信息、年级/班级信息、课程信息、年级开课信息; 能输入、修改、删除学生学籍信息; 能输入、修改、删除学生某学期的成绩; 能对学生学籍信息、成绩信息进行方便的、多种条件的查询; 对用户输入的数据,系统能进行严格的数据检验,尽可能排除人为输入错误; 能保存多个学期的数据,而操作只针对设置的学期。3.3 系统功能3.3.1 系统模块结构本系统的功能主要包括学籍信息管理、课程信息管
27、理和成绩信息管理三部分。每一部分的功能如下:1.学籍信息管理 可以添加学生信息; 可以修改学生信息; 可以删除学生信息; 可以查询、打印学生资料。2.课程信息管理 可以管理年级、班级、学期等信息; 可以管理课程信息; 可以按年级设置开设课程。3.成绩信息管理 可以方便地登记学生各科成绩; 可以查询、打印学生成绩表。在系统设计时,考虑到将各基础模块集中在一起,因此,将系统模块功能分为如图3-1所示的4个部分。图3-1 系统模块结构图3.3.2 系统功能结构图3-2 系统功能结构图3.3.3 系统流程系统详细运行流程如图3-3所示:图3-3 系统流程图第四章 数据库设计在本系统中,需要保存大量的数
28、据,因此通过使用数据库技术,将这些数据保存到数据库中,可方便对这些数据的管理。4.1 项目实体与e-r图4.1.1 项目实体本系统包括的实体有10个,分别是:用户、学校、年级、班级、学生、课程类型、课程、学期、成绩、开课信息。如下是这10个实体图,通过实体图可以了解各实体的属性。 用户实体、学校实体,如图4-1、图4-2所示。 图4-1 用户实体图 图4-2 学校实体图 年级实体、班级实体,如图4-3、图4-4所示。 图4-3 年级实体图 图4-4 班级实体图 学生实体、课程实体,如图4-5、图4-6所示。 图4-5 学生实体图 图4-6 课程实体图 学期实体、课程类型实体,如图4-7、图4-
29、8所示。 图4-7 学期实体图 图4-8 课程类型实体图 成绩实体、开课信息实体,如图4-9、图4-10所示。 图4-9 成绩实体图 图4-10 开课信息实体图4.1.2 项目总e-r图图4-11 项目总e-r图4.2 数据库结构设计在ms sql server2000中创建数据库和表,最常用的两种方法:一是使用sql语句创建数据库或表,另一种方法是通过ms sql server2000的企业管理器,在图形界面中创建数据库或表。1 2本系统共创建了10张表:用户(s_admin)、学校(s_school)、年级(s_grade)、班级(s_class)、学生(s_student)、课程信息(s
30、_course)、课程类型(s_coursetype)、年级开课情况(s_gradecourse)、学期(s_term)、成绩(s_result)。下面分别列出各表的字段说明及创建表的sql语句。(1)s_admin(用户)表:用于保存允许使用系统的用户的信息。该表包括5个字段,分别用来保存某一个用户的名称、密码、权限等相关信息,各字段的参数如表4-1所示。表4-1 s_admin(用户)表字段名称数据类型字段大小是否主键说明admin_idint indentity4是用户序号admin_namechat20否用户admin_pwdchat16否密码admin_rightint4否权限adm
31、in_memovarchar50否备注(2)s_school(学校信息)表:用于保存学校的相关信息。该表包括5个字段,分别用来保存学校名称、地址等信息,各字段的参数如表4-2所示。表4-2 s_school(学校信息)表字段名称数据类型字段大小是否主键说明scl_namevarchar40否学校名称scl_addressvarchar50否地址scl_headvarchar10否校长scl_televarchar20否电话scl_memovarchar50否备注(3)s_grade(年级信息)表:用于保存每个年级的信息。该表包括3个字段,分别用来保存年级编号、名称和备注等信息,各字段的参数如表
32、4-3所示。表4-3 s_ grade(年级信息)表字段名称数据类型字段大小是否主键说明grade_idint4否年级序号grade_namevarchar20否年级名称grade_memovarchar50否备注 (4)s_class(班级信息)表:用于保存每个班级的信息。该表包括4个字段,分别用来保存班级编号、名称、所属年级等信息,各字段的参数如表4-4所示。表4-4 s_class(班级信息)表字段名称数据类型字段大小是否主键说明class_idint4否班级序号grade_idint4否年级序号class_namevarchar20否班级名称class_memovarchar50否备注
33、(5)s_student(学生信息)表:用于保存每个学生的相关信息。该表包括10个字段,分别用来保存学生编号、名称、性别、班级等信息,各字段的参数如表4-5所示。表4-5 s_student(学生信息)表字段名称数据类型字段大小是否主键说明stu_idint4是学号stu_namevarchar20否姓名stu_sexchar2否性别stu_birthdaydatetime8否生日stu_fathervarchar20否家长stu_televarchar20否电话stu_addressvarchar50否地址stu_datedatetime8否入学日期class_idint4否班级stu_me
34、movarchar50否备注(6)s_course(课程信息)表:用于保存课程的类型。该表包括4个字段,分别用来保存课程编号、课程、课程类型等信息,各字段的参数如表4-6所示。表4-6 s_course(课程信息)表字段名称数据类型字段大小是否主键说明course_idint4否课程序号course_namevarchar40否课程名称ct_idint4否课程类型编号course_memovarchar50否备注(7)s_coursetype(课程类型)表:用于保存每门课程的相关信息。该表包括2个字段,分别用来保存课程类型编号、课程类型名称等信息,各字段的参数如表4-7所示。表4-7 s_co
35、ursetype(课程类型)表字段名称数据类型字段大小是否主键说明ct_idint4否课程类型编号ct_namevarchar20否课程类型名(8)s_gradecourse(年级开课情况)表:该表包括5个字段,分别用来保存指定年级在指定学期所开设的课程,各字段的参数如表4-8所示。表4-8 s_gradecourse(年级开课情况)表字段名称数据类型字段大小是否主键说明gc_idint4否序号term_idint4否学期grade_idint4否年级序号course_idint4否课程序号gc_memovarchar50否备注(9)s_term(学期名称)表:用来保存学期信息。该表包括2个字
36、段,分别用来保存学期编号和学期名称,各字段的参数如表4-9所示。表4-9 s_term(学期名称)表字段名称数据类型字段大小是否主键说明term_idint4否学期编号term_namevarchar20否学期名称(10)s_result(学生成绩)表:用来保存学生的成绩信息。该表包括6个字段,分别用来保存学生在指定学期、指定课程的成绩,各字段的参数如表4-10所示。表4-10 s_result(学生成绩)表字段名称数据类型字段大小是否主键说明result_idint4否顺序号term_idint4否学期编号stu_idint4否学号course_idint4否课程编号resultfloat8
37、否成绩result_memovarchar50否备注第五章 详细设计与实现经过前面的分析,现将按系统的主要模块进行说明,重在阐述具体的某项功能的实现方法或运用到的相关技术。5.1 登录功能模块本系统是按学籍管理的思想设计的,故而登陆部分主要完成密码校验、确定管理员等功能,登陆流程如图5-1所示。图5-1 登录功能模块流程图当用户运行本系统尝试登录时,程序先检验用户名和密码的值。如果发现“用户名”的值为空值,即给出提示“请输入用户名”;如果“密码”的值为空值,则给出提示“请输入密码”。只有当用户名和密码的值均不为空值时,才会开始连接数据库并检验用户的合法性。在检验过程中,用户名或密码有误时,系统
38、给出同一提示“用户名或密码错误!”,并自动清空用户名和密码输入框的值,光标定位于用户名输入框中。如果连续三次登录失败,第三次弹出“用户名或密码错误!”,用户确定后,即弹出“非法用户,系统将关闭!”提示,随即系统自动退出。如果用户名和密码无误,即登录成功,卸载登录界面并启动主窗体。5.2 主窗体5.2.1 窗体位置用户登录成功后,主窗体装载事件启动,并从注册表中获取窗体的位置、大小。如果注册表中没记录,则表明系统是第一次在本计算机中,系统会根据原程序设置好的位置、大小的值在计算机中显示主窗体;如果注册表中带有记录,则根据注册表记录的位置显示主窗体,代码如下:private sub mdiform
39、_load() 窗体装载事件,从注册表中获取窗体的位置大小 me.left = getsetting(app.title, settings, mainleft, 1000)左边位置 me.top = getsetting(app.title, settings, maintop, 1000)窗体顶部坐标 me.width = getsetting(app.title, settings, mainwidth, 8500) 窗体宽度 me.height = getsetting(app.title, settings, mainheight, 8500)窗体高度end sub当用户退出登录后,
40、卸载窗体事件发生,系统自动保存当前窗体位置、大小的值于注册表中,方便下次运行时读取记录,代码如下:private sub mdiform_unload(cancel as integer) 窗体卸载事件,保存窗体位置大小 if me.windowstate vbminimized then 窗体不是最小化 savesetting app.title, settings, mainleft, me.left 保存左侧位置 savesetting app.title, settings, maintop, me.top 保存顶部位置 savesetting app.title, settings,
41、 mainwidth, me.width 保存宽度 savesetting app.title, settings, mainheight, me.height 保存高度 end ifend sub主窗体显示位置的流程如图所示:图5-2 主窗体显示位置流程图5.2.2 菜单栏本系统由菜单驱动,将菜单设计到主窗体中,用户通过菜单调用各子模块完成相应的功能。本系统的主窗体是一个mdiform窗体,其名称属性为“frmmian”,标题为“学籍管理系统”。主窗体用来集成本系统的菜单,并在下方显示一个三窗格的状态栏,状态栏第一窗格显示状态,第二窗格显示系统日期,第三窗格显示系统时间。添加了菜单后的主窗体
42、,如图5-3所示。系统菜单项的相关参数可以查看表5-1得知。图5-3 主窗体表5-1 应用程序菜单菜单子菜单菜单名快捷键系统(&s)mnusystem用户(&u)mnusystemuser添加用户(&a)mnusystemuseradd删除用户(&d)mnusystemuserdel修改密码(&p)mnusystemuserpwd-mnu1退出(&x)mnufileexitctrl+x基础数据(&b)mnubase学校信息(&s)mnubaseschool年级信息(&g)mnubasegradectrl+g班级信息(&c)mnubaseclassctrl+l学期信息(&t)mnubaseter
43、m课程设置(&c)mnucourse课程类型(&u)mnubasecourse课程信息(&c)mnucourse1开设课程(&g)mnucoursegrade学生信息(&s)mnustu学生资料(&s)menustu1ctrl+s登记成绩(&r)mnusturesultctrl+r查询(&q)mnuquery学生信息(&s)mnuquerystu学生成绩(&r)mnuqueryresult帮助(&h)mnuhelp关于(&a)mnuhelpaboutf15.2.3 通用模块向工程中添加一个模块文件“main.bas”,在该模块中声明全局变量,创建一个名为“sub main”的过程,用来启动应用
44、程序,还创建连接数据库及从数据库中获取数据的过程。“sub main”过程的代码如下所示:public fmainform as frmmainprivate isconnect as boolean标记数据库是否连接=private connect_num as integer标记执行connect()函数后,访问数据库的次数private cnn as adodb.connection连接数据库的connection对象private rs as adodb.recordset保存结果集的recordset对象public strsql as string保存执行sql语句的字符串publ
45、ic conn as string连接字符串public username as string用户名称public right as integer 用户权限sub main() dim flogin as new frmlogin conn = data source=.;initial catalog=student;user id=sa;password=; 数据库连接字符串 flogin.show vbmodal 显示登录窗体 if not flogin.ok then若登录失败 end 退出应用程序 end if unload flogin卸载登录窗体 frmsplash.show
46、显示splash窗体 frmsplash.refresh 刷新splash窗体 set fmainform = new frmmain 生成主窗体 load fmainform 装载主窗体 unload frmsplash 卸载splash窗体 fmainform.show 显示主窗体end sub5.2.4 引用ado部件ado对象是针对当前微软的软件所支持的数据进行操作的最为有效、简单并且功能强大的方法。它可以把大部分数据源可编程的属性直接扩展到active server上,主要含有connection、recordset与command三种对象。其中:connection对象主要负责打开
47、或连接数据库文件;recordset对象主要是存取数据库的内容;command对象主要是对数据库下达行动查询指令以及sql server的stored proceduce。其原理示意图如图5-4所示:3图5-4 引用ado在本系统中,使用的是ado对象模型访问数据库中的数据,因此将ado对象模型的引用添加到当前工程中。5.3 用户模块本系统的“系统”模块只有一个用户管理功能和退出功能,其中用户操作包括添加、删除用户,修改用户密码等子模块,下面分别介绍这三个窗体。5.3.1 添加用户“添加用户”窗体用于在系统中新增用户,可为新增的用户设置密码、操作权限。“添加用户”流程如图5-5所示,该窗体中各
48、控件的属性如表5-2所示。图5-5 添加用户表5-2 “添加用户”窗体控件表控件名称属性属性值控件名称属性属性值form名称frmuseraddcombobox1(权限)名称cmbrightcaption添加用户list系统管理员textbox1(用户名)名称txtuser超级用户textbox2(密码)名称txtpwd1普通用户textbox3(确认密码)名称txtpwd2style2-dropdown listcommandbtuuon1(添加)名称cmdaddcommandbtuuon1(退出)名称cmdcancelcaption添加caption退出defaulttruecancelt
49、ure5.3.2 删除用户使用“删除用户”窗体可将不允许再使用本系统的用户删除。“删除用户”的流程如图5-6所示。窗体中分类显示了不同的用户,选中某个具体的用户后单击“删除”按钮即可将其从系统中删除。此功能只有“系统管理员”才能使用,并且不能删除当前用户。该窗体中各控件的属性如表5-3所示。图5-6 删除用户表5-3 “删除用户”窗体控件表控件名称属性属性值控件名称属性属性值form名称frmuserdelcommandbtuuon1(删除)名称cmbdelusercaption删除用户caption删除treeview1(用户)名称treeview1enabledfalsetimagelist1(图像列表)名称imagelist1commandbtuuon2(退出)名称cmdexitcaption退出5.3.3 修改密码“修改密码”窗体可修改当前登录用户的密码,“修改密码”流程如图5-7所示,在该窗体中各控件的属性如表5-4所示。图5-7 修改密码表5-4 “修改密码”窗体控件表控件名称属性属性值控件名称属性属性值form名称frmuserdeltextbox3(新密码)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴师范学院《水彩画》2021-2022学年第一学期期末试卷
- 淮阴师范学院《社会调查理论与方法》2021-2022学年第一学期期末试卷
- 淮阴师范学院《培训与人力资源开发》2023-2024学年第一学期期末试卷
- 淮阴师范学院《形势与政策(5)》2022-2023学年第一学期期末试卷
- 淮阴工学院《塑料模具设计1》2021-2022学年第一学期期末试卷
- 淮阴师范学院《传感器原理及其应用》2023-2024学年第一学期期末试卷
- 淮阴工学院《装饰色彩》2021-2022学年第一学期期末试卷
- DB4414T+36-2024苦瓜嫁接育苗技术规程
- DB2310-T 147-2024寒葱培育技术规程
- 低温仓储与海鲜冷链物流考核试卷
- 废弃物、废水、废气、噪声管理程序4页
- 浅析专利法第26条第3款和第4款的关联关系
- 动力触探与标准贯入试验实施细则
- 提升机事故案例分析及提升机电控技术PPT课件
- 和易充智能充电系统(PPT课件)
- 建筑抗震设计规范2010
- 100以内退位减法经典实用
- 校本课程开发方案家乡景区文化避暑山庄
- 抢救病人登记表
- 牙合畸形的早期矫治PPT参考课件
- 施工组织设计(横道图+平面图)
评论
0/150
提交评论