




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中央广播电视大学开放教育计算机科学与技术专业(本科)毕 业 论 文(毕业设计说明书)学生管理系统的设计与实现 姓 名 毛海东 学 号 1152001206495 学生所在分校 安顺电大 指 导 教 师 陈廷燕 贵 州 广 播 电 视 大 学 制2012 年 10月摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统,而教务管理一直是学校的一项非常重要的工作,但是由于涉及到大量的数据管理也使得教务管理工作十分繁杂,而在电脑迅速普及广泛应用的今天,利用电脑相关知识解决教育教学管理工作,不仅可以极大地提高工作的效率,也为数据的操作和维护带来了很大的方便。本系统的开发也正是基于这样的趋势针对某学校的情况而开发的一个小型的综合应用系统,本系统包含了教务分工信息管理、教师信息管理、学生学籍信息管理、学生成绩管理、学科考核管理等几个功能模块。系统的开发工具为Visual Basic6.0,同时还有数据库的一些简单应用,同时用户可以在系统的基础上进一步完善和进行二次开发。本系统界面友好,操作简单,比较实用。关键词:管理信息系统;教务管理;Visual Basic应用Abstract Student management system is a typical information management system, which mainly includes the backstage database the establishment, maintenance and front-end application development two aspects. The front of the system using Microsoft producer of the VisualBasic 6, Microsoft SQL Sever database background selection. This design mainly consists of six modules: institutions, school management, curriculum management, performance management, incentive management and system management. Design of paper from the demand analysis, overall design, detailed design of main part to realize the student management system, standardized, convenient, efficient, the face of increasing college students, system design and Implementation for management brings the management of convenience and safety, the main features of the system. Continue to update and upgrade of the space, and has the advantages of simple operation, easy to use, to the university the school management and expand bring development space. Key words: student management; VB6.0 programming language; SQL database;University; design system目 录摘 要2第一章 设计背景6一、引言6二、开发工具及开发环境介绍61、Visual Basic 6.0简介62、Microsoft SQL Server简介6第二章 需求分析7一、目标分析7二、任务分析7三、可行性分析71、技术可行性72、经济可行性83、操作可行性8四、可发展性分析8五、子模块的功能分析81、机构设置82、学籍管理83、课程管理94、成绩管理95、奖惩管理96、系统管理9六、子模块数据流程图9第三章 系统设计12一、总体设计121、学生管理系统开发方法的选择122、系统功能分析12二、功能模型14三、数据库设计151、数据库表及其数据字典信息152、数据表的关联图建立20第四章 详细设计与实现211一、创建系统主界面211、创建工程项目212、系统模块的实现21二、创建公用模块261、OPeratDataBase.bas简介262、PublicVar.bas简介27第五章 测试28一、测试步骤281、“院设置”测试282、“学生注册”测试28二、测试结果28第六章 结语30参考文献31第一章 设计背景一、引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的海量信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好高校教务信息而设计的。 教务管理系统是一个教育单位不可缺少的部分, 学校作为一种信息资源的集散地,资料繁多,包含很多的信息数据的管理。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理系统应该能够为我们提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学籍异动、学生选课、成绩管理等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。总的来说,缺乏系统、规范的信息管理手段。而使用计算机对教务信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可*性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教务管理的效率,也是现代高校教务的科学化、正规化管理的重要途径。 基于这些问题,我认为有必要建立一个教务管理系统,使教学教务管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改各种情况。二、开发工具及开发环境介绍 本系统主要运用Visual Basic 6.0和Microsoft Access 2003与SQL Server2000的相关知识实现的。 1、Visual Basic 6.0简介 本系统采用的是Visual Basic 6.0企业版,目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的Delphi Powersoft公司的PowerBuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调过程语言的执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言工具的便利性和高效是密不可分的,只有便利的工具,却没有好的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的效果,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库(DLL) Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2、Access数据库简介Access数据库管理系统是Microsoft Office 套件的重要组成部分,可在Windows 98,NT,2000,XP环境下运行。Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。 Access 97数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 在安装Access后,在“程序”菜单中会出现Microsoft Access项,单击“开始”|“程序”|“Microsoft Access”,启动Access。对话框中有两个组合框,如果要新建一个数据库可以选择“空数据库”或“数据库向导”选项,如果要打开已存在的数据库,则选择“打开已有数据库”选项,并选择要打开的数据库文件,然后单击“确定”按钮。 假定选择“打开已有数据库”选项,并选择“db1”数据库,则启动后的Access窗口。从打开的数据库可以看到Access数据库包含的6个对象:表、查询、窗体、报表、宏和模块。日常的操作主要涉及表、查询、窗体和报表。单击某个标签,例如“表”,会显示表窗口,表窗口中列出了数据库中的全部表。在表窗口中选择一个表,然后单击“打开”按钮,便可浏览该表的内容。按F11键可回到数据库窗口。 也可以使用文件菜单打开数据库,方法如下: (1) 单击“文件” |“打开数据库”,出现“打开”对话框。 (2)选择一个数据库,然后单击“打开”按钮。 关闭数据库窗口 单击数据库窗口右上角的关闭按钮,关闭数据库窗口。也可以单击数据库窗口左上角的控制菜单按钮,再选择“关闭”选项,关闭数据库窗口。注意:不要单击Access窗口的关闭按钮,否则将关闭Access窗口。 用此方法关闭的数据库窗口可以用“文件”菜单的“打开数据库”选项重新打开。 第二章 需求分析一、目标分析 教务管理信息系统是整个社会信息化的现代软件系统,它将各种信息的管理功能通过集中式的信息数据库结合起来,达到数据的共享化、成本的最低化、效率最高化、服务的先进化等目的。通常,教务管理系统应达到以下目标: (1)实现学生在校各类信息的规范管理。 (2)实现信息查询的高效快捷。 (3)提供及时的所有信息报表功能。 (4)实现功能的自治和信息的循环,从而减少人力和物力。 (5)避免较多的管理人员,减轻管理人员的工作任务,实现管理成本的最低化。二、任务分析教务管理是学校管理的一项重要工作,伴随着计算机的发展,社会信息的迅速自动化,随之也就出现了越来越多的学生管理系统,但是怎么样的一个教务信息管理系统才算的上完整呢? 我认为系统任务中以下几项是必不可少的: (1)教工信息管理:管理学校的所有教师的信息。 (2)学生信息管理:管理每个学生的信息。 (3)评语管理:管理教师对每个学生的平时表现。 (4)基础数据据维护:保证学校老师,学生数据的安全。 (5)奖惩管理:管理学生在校的奖惩情况。 (6)操作命令:管理用户信息的变更和切换用户登录等。三、可行性分析 1、技术可行性 本系统需要一台装有VB6.0开发软件和SQL数据库软件的计算机即可,若计算机本身的性能较好,可以使系统运行更加顺畅、快捷,通常一般的学习计算机可以满足要求,所以在硬件和软件上完全可行。 2、经济可行性 若在电脑装上该设计系统,即可管理和使用该系统,系统成本主要集中在系统软件的开发上,当投入运行,学校则可减少一大笔学生管理的人力、物力开支。其所带来的效益远远大于系统软件的开发成本,所以在经济上完全可行。 3、操作可行性 界面设计充分考虑了用户的需求习惯,界面清晰简明,操作快捷简单,所以在具体操作上完全可行。四、可发展性分析 本系统在用户安全性上只做到了第一级,在二级操作安全上还有待开发;同时本系统在将来的开发也是非常有前景的,比如该系统没有设计“考勤管理”的模块,如果学校在将来的开发中有需要加入到这里面也是非常容易的,只需要添加一个模块,编辑相应的数据库和代码就可以实现。五、子模块的功能分析 一个较完善的教务管理系统各模块之间的相互联系是非常重要的,且个子模块的功能分析也是一个必要的环节。1、教工信息管理模块通常大学包含有院,院下又包含系,系下又包含班级,由它们组成了大学的主要机构: (1)“院设置”模块:每个院的基本信息的变动或更新由该模块管理。 (2)“系设置”模块:每个系的基本信息的变动或更新由该模块管理。 (3)“班级设置”模块:每个班级的基本信息的变动或更新由该模块管理。2、学生信息管理模块学生的管理,少不了学生学籍的管理,这是一个必不可少的环节,该模块包含一下信息: (1)“学生注册”模块:考虑老生和新生的注册信息的管理。 (2)“基本信息”模块:学生的基本信息的变动或更新在该模块进行管理。当新增一条基本信息时,就想当于进行了一次新生注册。 (3)“家庭成员信息”模块:学生的家庭成员基本信息的变动或更新在此模块管理。 (4)“学籍异动”模块:学生学籍的变迁或更新的管理。 (5)“学籍报告”模块:主要是学籍报告的生成用到此模块。3、学生评语管理 该模块主要负责课程信息的更新,包含一下信息: (1)“新增课程”模块:各院系新增课程的更新。 (2)“课程分配”模块:用户对课程的选择和分配课程的管理。 (3)“课程查询”模块:用于查询课程信息。4、考试管理系统 (1)“成绩录入”模块:管理成绩录入。查找成绩列表,自动生成由学号和课程号生成的成绩列表,用户手动更新学生成绩并保存。 (2)“成绩评审”模块:对学生成绩进行评审,产生列表。 (3)“成绩单生成”模块:负责生成成绩单。5、基础数据维护 (1)“奖惩录入”模块:用于录入奖惩信息。管理人员选择目标对象(学生),然后手工输入学生奖惩信息,再保存。 (2)“奖惩查询”模块:用户查看学生的奖惩情况。 (3)“奖惩单生成”模块:生成奖惩单供用户查看。 6、操作员命令 (1)“用户管理”模块:用于用户信息管理。 (2)“密码维护”模块:用户对密码进行修改等维护。 (3)“重新登录”模块:用户登录的切换。六、子模块数据流程图 我们为“教工信息管理”、“ 学生信息管理”和“评语管理”三个模块建立了数据流程图,从图中我们可以看到信息的流向以及用户的操作流向,图中矩形代表数据的源点(终点),圆角矩形代表交换数据的处理,两条直线代表数据的存储,箭头表示数据流,如下的图2-1、图2-2和图2-3:基本信息注册标识 注册信息表教工教工注册基本信息(新生注册)学生基本信息表基本信息基本信息家庭成员信息教务处学籍报告家庭成员信息表家庭成员信息异动信息学籍异动学籍异动信息表报告图2-1教工信息管理数据流程图 图2-1中学生是源点,教务处既是源点也是终点,流程图中表示了它们之间的数据交换的处理、存储以及流向。系课程信息分配信息分配情况课程信息课程信息表教务处新增课程课程分配课程查询课程分配表图2-2课程管理数据流程图 图2-2主要表示了教务处管理员分配课程、新增课程以及课程查询的数据交换处理、存储和流向。生成标准成绩信息课程成绩成绩信息表教师教务处成绩录入成绩评审成绩单生成评审标准评审结果成绩单图2-3成绩管理数据流程图 图2-3主要有教师和教务处管理员两个实体,流程图主要表示了成绩管理中数据的交换处理、存储和流向。第三章 系统设计一、总体设计 1、教务信息管理系统开发方法的选择 在选择系统的开发方法时,应从多方面的考虑着手,其中技术力量、资源的利用情况、外部环境等是必不可少的考虑因素。开发系统的方法主要有结构化开发方法和面向对象开发方法两种:前者从系统工程的思想和工程化的方法出发,考虑用户至上的原则,同时用结构化、模块化和自顶向下的方法对系统进行分析与设计的基本思想;后者主要讲客观世界是由各式各样的对象组成的,每种对象都有各自的内部形态和运动规律,它们之间相互作用和相互联系构成了不一的系统。 本系统采用了结构化的开发方法,当然应遵守以下基本规则来保证开发系统的顺利进行: (1)从用户的需求出发。 (2)每个阶段的工作都应严格的定义。 (3)从系统的观点出发,自顶向下的完成系统的开发工作。 (4)对每个变化情况都做好充分准备。 (5)拥有标准化和文献化的工作文件。 所以选择结构化的开发方法不仅考虑了从用户的角度分析问题,而且系统的结构、模块和功能都比较任性化。 2、系统功能分析 系统功能分析见图3-1系统功能图操作命令系统帮助超级信使网络聊天系统管理日志管理退出系统电子教务管理系统教工信息管理学生信息评语管理考试管理教工报表系统学生信息管理学生报表系统评语管理系统评语词库管理智能成绩录入评语报表系统考试分析报表基础数据部门信息维护窗口教工信息年级数据维护班级数据维护数据导出向导日积月累数据导出向导图3-1系统功能图 图3-1系统功能图 图3-1是系统的功能图,从图中可以看出学生管理系统的大致功能模块及它们的功能模块。教务操作教师查询教务管理系统更新教工信息更新学生信息更新评信息评审成绩信息管理用户信息管理奖惩信息查看学籍信息查看课程信息录入成绩查看奖惩情况维护用户密码查看成绩查看奖惩情况维护用户密码管理员管理二、功能模型(图3-2用例图) 图3-2用例图 图3-2是教务管理系统的用例图,图中的方框代表系统,椭圆代表用例,线条人代表行为者,它们之间的连线表示关系。三、数据库设计 用户的需求主要是信息的获取、保存、更新以及查询的高效与快捷,这就要求数据库本身性能能充分满足各种信息的高效获取与保存。根据系统的需求,系统需要建立12个表,从下列表中,我们又能知道数据字典的信息。 1、数据库表及其数据字典信息数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。2、本系统中所涉及到的主要实体数据表LoginID登录姓名,密码,权限,添加者,备注学生信息表 班级,班主任,备注教工信息表教工代号,部门,姓名,姓别,出生年月,第一学历,一学历时间,最终学历,终学历时间,参加工作时间,职务,职称,联系电话,联系统手机号,家庭住址,婚否,备注评语管理表评语代号,姓名,评语,奖惩,操行等级,班班任 备注作品表作品代号,姓名,作品名称,发表时间,出版社,发表位置,科目,合作者学籍表初考证号,考试号,班级,学号,姓名,性别,出生年月, 家长姓名。联系电话。家庭住址地。计外,备注,照片日志表时进,错误窗口,错误代号民,错误源,错误提示评语库表词条代号,类型,评价,词句评语表评语代号,姓名,评语,奖惩,操行等级,班主任年级表年级代号,部门,年级,备注,考核表班级,学科,在籍数,参考数,计外,考试性质,卷面总分,均分,及格率,优秀数,优秀率继续教育表教育代号,名称,课时,姓名,开始时间,结束时间,科目,主办单位成绩表考试号,jvav,管理信息,单片机,计算机,VB信息,电子电工,photoshopcs,软件工程,网页制作,总分,考试性质部门表部门代号,部门,负责人,备注班级表班级代号,年级,班级,班主任,备注loginID表:字段名称类型字段大小小数位允许空字符串loginI文本8登录姓名文本密码文本12权限数字长整型自动添加者文本8备注文本50班级表:字段名称类型字段大小小数位允许空字符串班级代号文本长整型年级文本10班级文本3班主任文本8备注文本200部门表:字段名称类型字段大小小数位允许空字符串部站代号自动编号长整型部门文本8是负责人文本8备注文本50成绩表:字段名称类型字段大小小数位允许空字符串java数字长整型自动管理信息数字长整型自动单片机数字长整型自动计算机数字长整型自动VB编程数字长整型自动电子电工数字长整型自动photoshopcs数字长整型自动软件工程数字长整型自动网页制作数字长整型自动总分数字长整型考试性质文本50继续教育表:字段名称类型字段大小小数位允许空字符串教育代号自动编号长整型名称文本50是课时数字长整型自动姓名文本8开始时间文本8结束时间文本8科目文本8主办单位文本50教工表:字段名称类型字段大小小数位允许空字符串教工代号自动编号长整型部门文本6性别文本2出生年月文本7第一学历文本6一学历时间文本7最终学历时间文本7参加工作时间文本7职务文本8职称文本8联系电话文本7联系手机文本11家庭住址文本50婚否文本2备注文本50考核表:字段名称类型字段大小小数位允许空字符串班级数字长整型0学科文本4在籍数数字长整型0参考数数字长整型自动计外文本2考试性质文本20卷面总分数字长整型0总分数字长整型0均分数字7及格数数字长整型0及格率文本7优秀数数字长整型0优秀率文本7442文本7年级表:字段名称类型字段大小小数位允许空字符串年级代号自动编号长整型部门文本8年级文本10备注文本50评语表:字段名称类型字段大小小数位允许空字符串评语代号自动编号长整型姓名文本50评语文本255奖惩文本50操行等级文本4班主任文本8评语词库表:字段名称类型字段大小小数位允许空字符串词条代号自动编号长整型类型文本8评价文本4词句文本100日志表:字段名称类型字段大小小数位允许空字符串时间文本错误窗口文本15错误代号文本9错误源文本50错误提示文本150学籍表:字段名称类型字段大小小数位允许空字符串初考证号文本8考试号文本8是班级文本3学号文本2姓名文本6性别文本2出生年月文本7家长姓名文本6联系电话文本13家庭住址文本50计外文本2备注文本50照片OLE对象作品表:字段名称类型字段大小小数位允许空字符串作品代号自动编号长整型姓名文本8作品名称文本50发表时间文本8出版社文本50发表位置50科目文本10合作者文本20第四章 详细设计与实现一、创建系统主界面 通过对数据库的分析设计,后台的工作已经完成,接下来就是通过VB来编写数据库系统的客户端程序。 1、创建工程项目 要实现应用程序,工程的建立是首要完成的。建立应用程序的文件的集合要靠工程来实现,一般由以下文件组成: 工程文件(.vbp)。 窗体文件(.frm)。 窗体的二进制数据文件(.frx)。 类模块文件(.cls),可以选择性使用该文件。 标准模块文件(.bas),可以选择性使用该文件。 一个或多个包含ActiveX控件的文件(.ocx),可以选择性使用该文件。 单个资源文件(.res),可以选择性使用该文件。 2、系统模块的实现 建立好一个名为“学生管理系统”的工程文件后,按照系统操作步骤完成相关模块界面的设置与实现: (1)启动系统程序首先出现的是数据库链接的界面,其中用户名和密码都是sa,然后输入服务器名称和数据库名后,可进入系统。 (2)为了系统的安全性,系统设置了三种类型的用户类型,有系统管理员、教师和学生,该界面主要用1个ComboBox控件来显示用户列表,1个TextBox控件来输入密码,2个CommandButton(1个“确定”和1个“取消”按钮),用户选择相应用户类型,输入正确的密码,可进入系统主界面。 (3)开始设计系统的主窗体以及主窗体的菜单、外观设置,如下图4-1:图4-1管理员登录系统主界面 上图4-1即为系统的主界面,可以看到学生管理系统的六个一级模块,当然每个模块下又有各自的子模块,当用户选择正确的类型登录主界面时,系统会根据用户的类型,自动分析用户应具有的功能,此时若用户可以使用该功能,则该功能在主界面中为可用,否则该功能模块在主界面中为灰色不可用。图4-2即为系统用户下的界面,如下图4-2为学生用户的主界面:图4-2学生登录系统主界面菜单 从图4-1和图4-2可知,系统用户拥有系统的六个主要功能的权限,而学生用户却只拥有“成绩管理”和“系统管理”这两个模块的功能,这也确保了系统在权限上的安全性。 (4)一级模块“机构设置”下有“院设置”、“系设置”和“班级设置”三个子模块。 “院设置”可以对院信息进行更行操作。主要用1个DataGrid控件来显示院信息;7个TextBox控件,其中,1个是不可见的,用来存储日期,其余六个是可以手动修改的院信息;1个DTPicker时间控件,用来生成建院时间;10个CommandButton控件,其中4个控制光标移动的按钮,5个用来维护信息的按钮(包括添加、修改、删除、保存和取消),1个“退出”按钮。整体来说操作时非常简单的,相信用户一看界面构造就知道怎么操作。 “系设置”模块主要是对系信息进行更新操作。其界面结构以及操作和“院设置”大体一致,不作详述。 “班级设置”主要是对系下面的班级信息进行查询、添加、修改和删除。其界面结构以及操作和“院设置”大体一致,不作详述。 (5)一级模块“学籍管理”及其的子模块的设计与实现,该模块有“学生注册”、 “基本信息”、“家庭成员信息”、“学籍报告”和“学籍异动”五个子功能模块。其中“学生注册”模块又有“新生注册”和“学期注册”两部分:用户登录到系统后,单击菜单上的“学籍管理”,在下拉菜单中,点击“学生注册”,就可以进入到“学生查询”对话框,针对用户选择的不同菜单,对话框中的按钮呈现不同的Enabled属性,在此,有“新生注册”、“学期注册”和“退出”按钮可用。在此界面中选择好相应的院系的班级后,单击“新生注册”按钮,了进入到新生注册基本信息的对话框,用户可在此添加、修改和删除注册信息。单击“保存”按钮可进行保存信息,也可单击“取消”按钮取消信息。如下图4-3为“学生查询”对话框和“新生注册”对话框。图4-3学籍管理及新手注册界面 从上图4-3可以看出,“学生查询”窗口中包含了“学籍管理”模块的5个子模块功能的按钮,只要我们重复以上步骤,选择相应的子模块菜单及按钮,按钮就可以呈现不同的Enabled属性,从而完成相应的工作,其界面设置是非常清晰的,其操作也是非常简单。 (6)一级模块“课程管理”模块主要包括“新增课程”、“课程查询”和“课程分配”三个功能模块,各模块分别实现相应的功能。 “新增课程”模块负责维护各系添加新的课程信息,用户登录系统后,单击菜单上的“课程管理”,在下拉菜单中点击“新增课程”命令,就可以进入到“新增课程”的对话框,用户可以查询、添加、修改和删除课程信息,同时用户也可以根据清晰的界面控件完成相应内容的操作。窗体的布局主要具有的控件包括: 2个ComboBox控件,用来显示院和系。 1个DataGrid控件,用来显示课程信息。 5个TextBox控件,用来填写操作的信息。 1个DTPicker控件,此控件和生成时间有关。 11个CommandButton控件。 “课程查询”模块主要负责维护课程信息查询功能, 用户登录系统后,单击菜单上的“课程管理”,选择下拉菜单中的“课程查询”命令,就可进入到“课程查询”对话框,用户选择相应的院、系和分配班级后,单击“班级课程分配查询”按钮就可以查看班级课程的分配情况,单击“系课程查询”按钮可以查询全系的课程情况。其窗体布局主要包含的控件有: 3个ComboBox控件,用来显示选择的学院、系和班级。 1个DataGrid控件,用来显示课程信息。 3个CommandButton控件:1个“班级课程分配查询”按钮,1个“系课程查询”按钮,1个退出系统的按钮“退出”。“课程分配”模块负责管理将各系的课程分配到各班级,并且写明任课教师和分配日期,用户登录系统后,单击“课程管理”-“课程分配”命令就可以进入到“课程分配”对话框,用户可以为班级分配课程,选择学院、系、分配班级和全系课程,填入任课教师和备注后,单击“分配”按钮就可以为班级分配课程。其窗体布局主要包含的控件有: 4个ComboBox控件,用来显示学院、系、班级和全系课程。 2个TextBox控件,用来填写任课教师和备注。 2个CommandButton控件:分别为“分配”和“取消”。 (7)一级模块“成绩管理”主要包括“成绩录入”、“成绩评审”、“成绩单生产”三个功能模块 “成绩录入”负责各个班级的课程成绩列表的更新,系统自动生成成绩列表,然后用户可以录入学生成绩进行保存。用户登录系统后,单击“成绩管理”-“成绩录入”命令就可以进入“成绩录入”的对话框,选择相应的院、系、班级和课程后,单击“查找成绩列表”按钮,可以查找班级课程成绩列表;如果不存在,那么系统将自动生成成绩列表,用户可以在成绩列表中填写课程成绩,然后单击“录入完成”按钮保存信息即可。其窗体布局主要包含: 4个ComboBox控件,用来显示学院、系、班级和班级分配课程。 1个DataGrid控件,用来显示课程成绩信息。 3个CommandButton控件,其中,1个“查找成绩列表”按钮,1个“录入完成”按钮,1个“退出”按钮。 “
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特斯拉玻璃贴膜施工方案
- 2026届辽宁省大连高新区名校联盟化学九年级第一学期期末综合测试试题含解析
- 福建省泉州市鲤城北片区2026届英语九上期末调研试题含解析
- 外挂坐板外墙施工方案
- 市场策划工作总结报告
- 培训工作亮点总结
- 2026届河南省洛阳市涧西区洛阳市九上化学期中复习检测模拟试题含解析
- 2026届山东省济南市中学化学九年级第一学期期末经典模拟试题含解析
- 儿童托管服务政策解读
- 2026届山东省滕州市张汪中学九年级英语第一学期期末监测试题含解析
- 医院死亡报卡培训课件
- catia考试图纸题目及答案
- pos机风险管理办法
- 2025年京东集团招聘笔试指南与面试技巧
- 起重机械定期检查与维护方案
- 2025年行业机器人边缘计算技术应用与场景分析
- 国际物流运输合同(标准版)
- 2025年江西省高考物理真题
- 肝癌的中西医治疗
- 芳华电影介绍模板课件
- 四川省高中信息技术会考试题
评论
0/150
提交评论