毕业设计(论文)VB6.0学生信息综合管理系统.doc

上传人:文库蛋蛋多 文档编号:3977104 上传时间:2023-03-30 格式:DOC 页数:55 大小:1.04MB
返回 下载 相关 举报
毕业设计(论文)VB6.0学生信息综合管理系统.doc_第1页
第1页 / 共55页
毕业设计(论文)VB6.0学生信息综合管理系统.doc_第2页
第2页 / 共55页
毕业设计(论文)VB6.0学生信息综合管理系统.doc_第3页
第3页 / 共55页
毕业设计(论文)VB6.0学生信息综合管理系统.doc_第4页
第4页 / 共55页
毕业设计(论文)VB6.0学生信息综合管理系统.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《毕业设计(论文)VB6.0学生信息综合管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)VB6.0学生信息综合管理系统.doc(55页珍藏版)》请在三一办公上搜索。

1、中国石油大学(华东)毕业设计(论文)学生信息综合管理系统学生姓名: 学 号:专业班级:05信息工程指导教师:某某 2007年11月17日摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。针对高校的学生管理而言,在人员众多,信息冗杂的学生群体中,要想保障学生信息的合理流转和及时的查询,就必须对学生信息进行随时的汇总和更新,以掌握和了解学生具体情况,也为学校各项学生工作提供便捷的数据系统,保持信息的完整性、准确性、实用性

2、,鉴于以上几点,开发此学生信息综合管理系统,从更完善和方便的角度来实现对学生信息的管理。本系统采用的开发工具是 MicroSoft Visual Basic 6.0,后台数据库采用MicroSoft Accsess 2000。本系统包括用户管理、院系专业管理、学籍信息管理、课程设置管理、成绩信息管理五个模块。每个模块的设计都紧紧围绕身边学校工作及学生实际情况,力求达到实用、完善、便捷的目的。关键词:系统管理;VB6.0;数据库;可行性ABSTRACTWith more and more widespread and profound application of information tec

3、hnology in management, 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 tighteni

4、ng up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics.Referring the colleges, they have lots of students and comple

5、x information needing effective managerment. Facing the huge number of information, it is necessary to collect and update the information in order to manage more detailed things. At the same time, the system can provide convenient data for varies task of the school while keeping the integrity, accur

6、acy, practicality of the information. In view of the reasons above, we develop this student information management system in the aspect of managements perfection and facility.This system is students information administrative system. The developing instrument adopted is MicroSoft Visual Basic 6.0,an

7、d the database management system is MicroSoft Access2000. It includes five following modules: user information management, college and specialty information management, status information management, course information management and score information management. Each of them is based on the schools

8、 work and students reality. And the aim of this system is for practical utility and more convenience.Keywords: System Managemet; Visual Basic 6.0; DataBase; feasibility目 录第一章 前 言11. 开发目的12. 研究背景1第二章 开发语言与数据库简介31.问题定义32.需求掌握32.1 选择Visual Basic 6.0开发数据应用程序32.2了解Microsoft Access 2000数据库32.3数据库应用程序开发4第三

9、章 系统简单设计101.数据库概念结构设计102.系统用户设计103.系统可行性分析113.1可行性分析目的113.2可行性分析11第四章 系统详细设计121.系统情况描述122.系统功能设计123.系统设计分析124.数据库设计144.1概念结构设计144.2 数据库表设计15第五章 系统功能实现181.用户登陆模块实现181.1登陆窗体181.2用户注册部分181.3登陆后默认主界面192.院系专业信息管理模块213.课程设置模块224.学籍管理模块235.成绩管理24第六章 总 结26致谢27参考文献28附录代码29第一章 前 言1. 开发目的本文考虑和调研到高校教务管理中对学生信息管理

10、存在工作量大、工作繁琐等问题,通过分析教务工作者和学生的需求,进而对整个学校有关学生基本信息管理、学生课程信息管理及成绩考核管理进行分析和设计,以最终形成优化的学生信息综合管理系统。2. 研究背景由于国家大力发展教育、提高全民素质的方针,随着中国高校的不断扩招,很多高校存在着管理学生信息繁琐的问题,尤其是学生的基本信息,还有作为教学主体的课程管理部分,各项信息的记录及课程安排的合理与及时性成为高校教务及人员管理工作的重点。同时对于学生学籍信息及每学期每学科的学习成绩也需要一个快捷、公平、及时、且节约成本的管理方式。因此学生信息综合管理系统的设计和开发满足了学校以及学生的需求,成为提高教学效率、

11、节约人力物力的极好工具。为开发本学生信息的管理系统,进入了初步的调查:调查对象:教务工作者(包括老师与教务人员为学生信息的管理者);学生(个人信息、课程信息与学习成绩的查询使用者);调查目的:找出对象需求,以便进行分析调查结果:1. 教务工作者:学生信息冗杂,难于管理;课程的安排和通知工作非常繁琐、效率低下;基本上以EXCEL表格打印出来的形式,难于保证安全性,也不方便;2. 学生:个人信息查询困难,很少细问,掌握性差;课程的及时查询不容易;成绩只能等到老师通知;经过多处分析与调查,掌握了本系统的开发基本方向与功能结构,以下为结合我们自己所学的知识和能力开发本学生信息综合管理系统。第二章 开发

12、语言与数据库简介1.问题定义由于现在高校的学生档案的管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了学生档案的管理工作。开发此学生基本信息管理系统软件,以供管理人员使用计算机对学生档案信息进行管理,此系统具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,在设计此系统的同时,也能够为我们提高我们软件开发的能力,学习VB语言编程的技

13、巧,通过本次软件的开发,包括与指导老师的交流,从中学习了知识、吸取了经验。2.需求掌握21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件Visual Basic 6.0作为实现语言,以数据库Microsoft access 2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。2.1 选择Visual Basi

14、c 6.0开发数据应用程序微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。2.2了解Microsoft Access 2000数据库Access数据库管理系统是Microsoft Office的重要组成部分,适用于小型商务活动,用以存储和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数

15、据管理功能1:数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据进行各种计算。通过创建联机窗体,可以直接对数据库中的记录执行查看和编辑操作。通过创建报表,可以将数据以特定的方式加以组织,从而达到分析可打印的目的。 Access 2000在外观和操作上,采用了类似Outlook的层叠式数据显示界面,还更新了数据库工具,数据压缩和安全服务功能。网络功能得到加强,可以在Web组件的协助下,在浏览器中显示数据透视表及数据访问页。甚至可以将

16、报表数据保存为HTML或ASP格式的网页。后台数据库连接方面,可以利用SQL Server保存数据库文件和获取数据。Access 2000受欢迎的原因包括:更简单的SQL连接。生成Pivot Tables和图表变得更容易。更简单的数据访问页面(WEB)。对XML和XSL支持。尚待改进的功能包括:1不能重复进入向导。2在Pivot Tables中不能撤消上一步操作。2.3数据库应用程序开发在开发数据库时应熟练掌握最基本的数据操作语句:Insert,Select,Update和Delete419。熟练掌握SQL是数据库用户的宝贵财富。SQL中有四种基本的DML操作:INSERT,SELECT,UP

17、DATE和DELETE。1INSERT语句用户可以用INSERT语句将一行记录插入到指定的一个表中。INSERT语句的格式如下:INSERTINTOtable (column,column) VALUES (columnvalue,columnvalue);通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。如果SQL拒绝了所填入的一列值,语句中其他各列的值也不会填入。这是因为SQL提供对事务

18、的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。在INSERT中,要注意的是所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会引起错误。记住,在SQL中逗号是元素的分隔符。同样要注意输入文字值时要使用单引号。双引号用来封装限界标识符。对于日期类型,我们必须使用SQL标准日期格式(yyyy-mm-dd),但是在系统中可以进行定义,以接受其他的格式。2SELECT语句SELECT语句可以从一个或多个表中选取特定的行和列。因为查询

19、和检索数据是数据库管理中最重要的功能,所以SELECT语句在SQL中是工作量最大的部分。实际上,仅仅是访问数据库来分析数据并生成报表的人可以对其他SQL语句一窍不通。SELECT语句的结果通常是生成另外一个表。在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。在直接SQL(directSQL)中,它将结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他SQL语句来将结果放到一个已知名称的表中。SELECT语句功能强大。虽然表面上看来它只用来完成本文第一部分中提到的关系代数运算“选择”(或称“限制”),但实际上它也可以完成其他两种关系运算“投影”

20、和“连接”,SELECT语句还可以完成聚合计算并对数据进行排序。SELECT语句最简单的语法如下:SELECTcolumnsFROMtables;当我们以这种形式执行一条SELECT语句时,系统返回由所选择的列以及用户选择的表中所有指定的行组成的一个结果表。这就是实现关系投影运算的一个形式。SELECT语句格式为:SELECTDISTINCT(column,columns)|*FROMtable,tableORDERBYcolumnASC|DESC,columnASC|DESC;在我们目前所介绍的SELECT语句中,我们对结果表中的列作出了选择但返回的是表中所有的行。让我们看一下如何对SELE

21、CT语句进行限制使得它只返回希望得到的行:SELECTcolumnsFROMtablesWHEREpredicates;WHERE子句对条件进行了设置,只有满足条件的行才被包括到结果表中。这些条件由断言(predicate)进行指定(断言指出了关于某件事情的一种可能的事实)。如果该断言对于某个给定的行成立,该行将被包括到结果表中,否则该行被忽略。在SQL语句中断言通常通过比较来表示。SQL中使用最多的六种比较为:等于=、不等于、小于、小于或等于=。3UPDATE语句UPDATE语句允许用户在已知的表中对现有的行进行修改4DELETE语句DELETE语句用来删除已知表中的行。如同UPDATE语句

22、中一样,所有满足WHERE子句中条件的行都将被删除。由于SQL中没有UNDO语句或是“你确认删除吗?”之类的警告,在执行这条语句时千万要小心。简单地说,SQL语句的优化就是将性能低下的SQL语句转换成达到同样目的的性能更好的SQL语句。数据库系统的生命周期可以分成: 设计、开发和成品三个阶段。在设计阶段进行优化的成本最低,收益最大。在成品阶段进行优化的成本最高,收益最小。如果将一个数据库系统比喻成一座楼房,在楼房建好后进行矫正往往成本很高而收效很小(甚至可能根本无法矫正),而在楼房设计、生产阶段控制好每块砖瓦的质量就能达到花费小而见效高的目的10。1优化SQL语句的原因为了获得最大效益,人们常

23、需要对数据库进行优化。数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。根据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提升的40%左右,其余60%的系统性能提升全部来自对应用程序的优化。许多优化专家甚至认为对应用程序的优化可以得到80%的系统性能提升。因此可以肯定,通过优化应用程序来对数据库系统进行优化能获得更大的收益。对应用程序的优化通常可分为两个方面: 源代码的优化和SQL语句的优化。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高(尤其是对正在使用中的系统进行优化) 。另一方面,源代码

24、的优化对数据库系统性能的提升收效有限,因为应用程序对数据库的操作最终要表现为SQL语句对数据库的操作。对SQL语句进行优化有以下一些直接原因:(1) SQL语句是对数据库(数据) 进行操作的惟一途径,应用程序的执行最终要归结为SQL语句的执行,SQL语句的效率对数据库系统的性能起到了决定性的作用。 (2) SQL语句消耗了70%90%的数据库资源。 (3) SQL语句独立于程序设计逻辑,对SQL语句进行优化不会影响程序逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低。 (4) SQL语句可以有不同的写法,不同的写法在性能上的差异可能很大。 (5) SQL语句易学

25、,难精通。SQL语句的性能往往同实际运行系统的数据库结构、记录数量等有关,不存在普遍适用的规律来提升性能。 2. 传统的优化方法 SQL程序人员在传统上采用手工重写来对SQL语句进行优化。这主要依靠DBA或资深程序员对SQL语句执行计划的分析,依靠经验,尝试重写SQL语句,然后对结果和性能进行比较以试图找到性能较佳的SQL语句。这种做法存在着以下不足: (1) 无法找出SQL语句的所有可能写法。很可能花费了大量的时间也无法找到性能较佳的SQL语句。即便找到了某个性能较佳的SQL语句也无法知道是否存在性能更好的写法。 (2) 非常依赖于人的经验,经验的多寡往往决定了优化后SQL语句的性能。 (3

26、) 非常耗时间。重写-校验正确性-比较性能,这一循环过程需要大量的时间。 根据传统的SQL优化工具的功能,人们一般将优化工具分为以下三代产品: 第一代的SQL优化工具是执行计划分析工具。这类工具对输入的SQL语句从数据库提取执行计划,并解释执行计划中关键字的含义。 第二代的SQL优化工具只能提供增加索引的建议,它通过对输入的SQL语句的执行计划的分析来产生是否要增加索引的建议。这类工具存在着致命的缺点只分析了一条SQL语句就得出增加某个索引的结论,根本不理会(实际上也无法评估到)增加的索引对整体数据库系统性能的影响。 第三代工具是利用人工智能实现自动SQL优化。 3. 人工智能自动SQL优化随

27、着人工智能技术的发展和在数据库优化领域应用的深入,在20世纪90年代末优化技术取得了突破性的进展,出现了人工智能自动SQL优化。人工智能自动SQL优化的本质就是借助人工智能技术,自动对SQL语句进行重写,找到性能最好的等效SQL语句。LECCO SQL Expert就采用了这种人工智能技术,其SQL Expert支持Oracle、Sybase、MS SQL Server和IBM DB2数据库平台。其突出特点是自动优化SQL语句。除此以外,还可以以人工智能知识库“反馈式搜索引擎”来重写SQL语句,并找出所有等效的SQL语句及可能的执行计划,通过测试运行为应用程序和数据库自动找到性能最好的SQL语

28、句,提供微秒级的计时; 能够优化Web应用程序和有大量用户的在线事务处理中运行时间很短的SQL语句; 能通过比较源SQL和待选SQL的不同之处,为开发人员提供“边做边学式训练”,迅速提高开发人员的SQL编程技能等等。 该工具针对数据库应用的开发和维护阶段提供了数个特别的模块:SQL语法优化器、PL/SQL集成化开发调试环境(IDE)、扫描器、数据库监视器等。其核心模块之一“SQL 语法优化器”的工作原理大致如下:输入一条源SQL语句,“人工智能反馈式搜索引擎”对输入的SQL语句结合检测到的数据库结构和索引进行重写,产生N条等效的SQL语句输出,产生的N条等效SQL语句再送入“人工智能反馈式搜索

29、引擎”进行重写,直至无法产生新的输出或搜索限额满,接下来对输出的SQL语句进行过滤,选出具有不同执行计划的SQL语句(不同的执行计划意味着不同的执行效率),最后,对得到的SQL语句进行批量测试,找出性能最好的SQL语句。(参见下图)图 2-1 人工智能自动SQL优化示意图LECCO SQL Expert不仅能够找到最佳的SQL语句,它所提供的“边做边学式训练”还能够教会开发人员和数据库管理员如何写出性能最好的SQL语句。LECCO SQL Expert的SQL语句自动优化功能使SQL的优化变得极其简单,只要能够写出SQL语句,它就能帮开发人员找到最好性能的写法。SQL语句是数据库应用中一个非常

30、关键的部分,它执行性能的高低直接影响着应用程序的运行效率。正因为如此,人们在SQL语句的优化上投入了很大的精力,出现了许多SQL语句优化工具。随着人工智能等相关技术的日益成熟, 肯定还会有更多更好的工具出现,这将会给开发人员提供更多的帮助。 在数据库应用系统中编写可执行的SQL语句可以有多种方式实现,但哪一条是最佳方案却难以确定。为了解决这一问题,有必要对SQL实施优化16。数据库应用程序的最终目标就是为用户提供一个满足其长期需要的软件产品,因此,成功的开发一个数据库应用程序的关键之一是要详细分析并定义用户的需求,然后再围绕用户的需求进行开发,数据库应用程序一般开发的有三个步骤:1系统设计;2

31、系统实现;3系统运行和维护。第三章 系统简单设计1.数据库概念结构设计学校工作总体规划由教务人员在学生学籍信息管理系统中完成对运行教务处所需基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。 新的学年,教务人员首先加入系、专业、年级信息,然后编排班级并为每个班级安排一个班主任。新生入校,首先报到并进行注册登记,然后到财务部门缴费。根据学生被录取的专业,持缴费单到所在系或院校注册。到系或院校注册后,根据选报专业分配到班级。而教务人员再对来校注册的学生进行基本的信息录入,并在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况对各科老师进行安排。考试后由任

32、课老师对本科的成绩进行录入。班主任对本班的成绩汇总。教务处、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。根据以上总结,得出其现行的业务流程如图所示:开始学习活动注册办理登记手续分班编排系、专业、年级教务人员教室班主任各科任课老师学生财务处考试成绩相关信息成绩汇总与处理存档图3-1 现行学生信息管理业务流程图2.系统用户设计角色一学生:对各科成绩的查询情况。角色二任课老师:输入并维护所教科目的学生成绩,计算本科的成绩;输出本班科目的成绩情况。角色三班主任:输入并维护本班的基本信息,对本班的各科成绩汇总;输出学生的基本信息及各科的成绩

33、。角色四教务处:学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。3.系统可行性分析3.1可行性分析目的可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。3.2可行性分析1.经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系

34、统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.技术上可行性:由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是P4以上的机器,在存储量、速度方面都能满足数据库运行的要求。而且本系统的开发我利用Microsoft Access作为本系统的数据库, 使用Visual Basic6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块

35、化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3.运行上可行性:本系统为一个小型的学生综合信息系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。4.法律上可行性:本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。第四章 系统详细设计1.系统情况描述本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学生信息管理的效率,并且还提高

36、了学生信息管理的精确度。方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。2.系统功能设计采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统就满足学校的需求,例如学生信息、班级信息等的的录入、查询、更新等。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。主要有几个功能部分:权限:为用户设置权限功能,可分为普通用户,管理员。普通用户只是查询不能修改,管理员能

37、修改、删除所有信息。录入:为管理员提供对所有信息的录入功能。查询:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护:为管理员提供对所有信息的修改删除功能。打印:能打印全校学生的信息及各班信息、学生成绩等。帮助:关于本系统。 退出:结束并关闭系统。3.系统设计分析本系统适用于学校,其功能主要分为六大类:(1)用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。(2)学籍管理:用于对学生基本学籍信息的输入、修改、查询,可随时根据查询结果动态生成学生基本信息查询报表。(3)院系专业管理:用于对系、专业、班级的录入与修改。(4)课程设置管理:用于对各学期课程的开设和修改。(5)成绩

38、管理:用于对成绩的输入、修改、查询可随时根据查询结果动态生成学生成绩查询报表。 (6)帮助:关于系统。本系统性能力求易于使用,具体有较高的扩展性和可维护性。系统的功能结构关系图及系统结构连接图如下:用户管理修改密码删除用户更改权限退出添加或修改学籍查询学籍信息添加或修改系添加或修改专业添加或修改班级添加或修改课程班级课程设置添加成绩修改成绩成绩查询关于学籍管理院系管理课程管理成绩管理用户登陆帮助学生信息综合管理系统图4-1 学生综合信息系统功能结构图成绩查询学籍查询课程添加成绩添加学籍添加院系添加院系修改成绩修改课程修改学籍修改管理用户管理员用户信息管理学籍管理院系管理课程设置成绩管理学生信息

39、综合管理系统图4-2 系统模块与功能结构图4.数据库设计数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。用户需求具体有学生管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。4.1概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简

40、称ER图)的方法进行数据结构的描述。ER图由实体、属性、联系三部分组成。ER图的有关符号说明如下:实体属性联系为满足用户需求,我们设计出了以下实体:用户信息、班级、课程、成绩、学籍,下面给出部分实体E-R图:学号学籍信息姓名性别出生年月住址电话班号备注图4-3 学籍实体E-R图院系年级专业号年级班主任班级号教 室图4-3 院系专业实体E-R图班号考试类型成 绩学号姓名学期课程名称考试成绩图4-4 成绩实体E-R图4.2 数据库表设计1.表设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。2.基于以上设计原则,本系统设计了一个数据库

41、,所涉及到的主要实体共有八个数据表:用户信息表:用户名、密码、权限学籍表:学号、姓名、性别、出生年月、班号、家庭住址、联系电话、备注系表:系号、系名专业表:专业号、专业名称、系号课程信息表:课程编号、课程名称、任课老师班级表:专业号、班号、年级、班主任、教室班级课程表:班号、学期、课程名称、考试类型成绩表:学号、姓名、学期、考试类型、课程名称、考试成绩、班号各表的物理结构如下:用户信息表:字段名类型大小说明用户名文本16主键密码文本16权限文本50学籍信息表:字段名类型大小说明学号文本11主键姓名文本10性别文本2出生年月日期/时间家庭住址文本50联系电话文本11班号文本8备注文本50院系信息

42、表:字段名类型大小说明系号文本2主键系名文本20专业设置表:字段名类型大小说明专业号文本4主键专业名称文本20系号文本2课程设置表:字段名类型大小说明课程编号文本3主键课程名称文本20任课老师文本11班级信息表:字段名类型大小说明专业号文本4班号文本8主键年级文本8班主任文本8教室文本8班级课程表:字段名类型大小说明班号文本8学期文本50课程名称文本20考试类型文本6班号文本8成绩表:字段名类型大小说明学号文本11姓名文本10学期文本50考试类型文本6课程名称文本20考试成绩数字整型班号文本8第五章 系统功能实现系统的实现对本系统而言即是用Visual Basic 6.0编写程序完成系统的所有

43、功能。以下介绍部分模块功能。1.用户登陆模块实现1.1登陆窗体作为系统的启动窗体,用于验证用户是否合法。运行时界面如图:图5-1 系统登陆界面窗体上两个文本框分别用于输入用户名和密码。输入完毕,单击【确定】按钮,用sql语句查询“用户表”中是否有相符的用户名和密码,若不符,则提示重新输入;若输入正确,将用户名及权限保存在全局变量中,显示系统主窗体,卸载本窗体。单击【取消】按钮时结束程序运行。单击【新用户注册】按钮则显示新用户注册窗体。控件设置:(1)控件adodc1,设置visible=false,使用连接字符串与student.mdb数据库连接,记录源为空。(2)设置其他控件:控件属性属性值

44、控件属性属性值Denglu(Form)NamedengluCommand3Caption新用户注册caption登陆Label1caption学生综合信息系统Text2textautosizeTruepasswordchar*Label2Caption用户名Text1textAutosizeTrueCommand1caption登陆Label3Caption密码Command2caption退出autosizetrue1.2用户注册部分 本窗体用于添加新用户,运行界面如图: 图5-2 用户注册图三个文本框分别用于输入用户名和密码。输入完毕,单击【确认】按钮,通过ado控件用sql语句查询“用户表”中是否有相同的用户名和密码。若有,则提示该用户已存在,重新输入,焦点返回用户名文本框;若无同名用户,将用户名和密码添加到“数据库”的“用户信息表”中,并设置默认权限为“普通”,询问“是否现在进入系统”,单击【是】则显示系统主窗体,卸载本窗体;若单击【否】则显示登陆窗体,卸载本窗体。控件设置:(1)设置ADO数据控件:窗体上添加一个ADO控件,名称为Adouser,设置visible=false。将其与数据库连接,记录源为空。(2)设置其他控件:控件属性属性值控件属性属性值Yhzc(form)nameyhzcText3Textcaption新用户注册passwordc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号