资源描述
本科毕业设计(论文)正文目 录摘要1Abstract11 引言21.1 系统开发背景21.2 信息系统目标31.3 开发工具的选择31.4 系统开发计划41.5 系统对教学工作的影响42 需求分析52.1 可行性分析研究52.2 用户需求72.3 使用范围72.4 业务流程分析73 系统设计83.1 系统模块结构设计83.2 数据库设计103.2.1 概念设计103.2.2 逻辑设计113.2.3 物理设计113.3 系统总体安全性134 详细设计144.1 登陆模块设计144.2 主界面设计144.3 学籍管理模块设计154.4 成绩管理模块设计164.5 查询管理模块设计175 系统实施185.1 实施环境185.2 系统测试185.3 系统的运行与维护19结束语20致谢22参考文献23附录部分原代码24学生学籍管理系统的设计与实现摘要:学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对学生学籍的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生学籍的修改。查询功能也是系统的核心之一。此外,系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在问题等方面,较为系统地介绍了“学生学籍管理系统”课题开发的整个过程。关键词:学生学籍管理;数据库;管理系统;ASP;C/SThe Design and Application of Students management systemAbstract:The system of managing student file is a typical application of managing information system (know as MIS), which mainly includes developing the application interface of front-end and building up and maintaining the data-base of back-end. The former should make the function of application integrated and the usage is easy, the latter required a database with powerful consistency and integrality, and nice security. This system mainly completes the management to students information include six aspects such as adding, modifying, deleting, searching, printing information and the customer management. The system can complete to browse, search, add, delete, modify etc. to each kind of the function of information. The core of the system is the contact of increase, modification and delete, the modifications of each form will affect to other forms, the system will complete the modification of student of itself while being to complete to increase or delete the operation. Inquiring about the function of searching also is the one of the systematic nucleus. The system contains the integrity function of users increase, delete and the cipher modification, and the report form to print.This thesis includes requirement analysis, system function, systems design, programming and the system tests and exists the aspects such as question etc, and comparatively systematically introduced the whole course of student management system subject development.Key Words: The system of managing student;Database;MIS;ASP;C/S1 引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是以网络编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。信息化在国外已经非常普及了,但在中国,教育信息化本身还没有被算做一个真正的产业,更没有形成清晰的产业模型。但是,就是在这样的一个结构下,过度重视硬件投入的相关教育部门更应该理性的思考,将教育信息化的精力重新拉回到基础数据信息化的投入上,通过数据基础的实施与逐渐完善,形成一个更具价值的系统化、规模化的全方位教育信息化体系。随着计算机的普及和网络技术的发展,我国的教育行业信息化建设很早就已经开始在全国展开部署了。学生学籍管理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,已随着时代的发展而显的落伍了。这就要我们创造更快更新的管理系统。电子管理以快捷、方便的使用而受到欢迎。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.1 系统开发背景在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。1.2 信息系统目标此系统以计算机为工具,通过对学校所需的信息进行管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量,具体如下:节约资源,提高学籍信息的精确度。 本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。 方便快速操作,精简人员,节约开支。方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。1.3 开发工具的选择针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合计量器具管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的Visual Basic 6.0(简写为VB6.0)作为软件开发工具。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。1.4 系统开发计划一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。1.5 系统对教学工作的影响科技的发展,社会的进步,计算机在今天已应用于各个领域之中。学生学籍管理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,已随着时代的发展而显的落伍了。传统的手工管理不仅存在着查询困难、不易更新的缺点,而且在人力物力上又耗费极大。电子文档的出现,对学生管理克服了以上种种缺点,对学生这一流动性及大的群体的学籍成绩管理工作,提供了很大的帮助和支持。在学校的教学工作中,学籍管理就是对取得学习资格的学生,按照国家有关规定,制定相应规章制度并予以实施。好的学籍管理工作,直接影响到学校教学秩序的好与坏,为了进一步加强学籍管理,提高学校的教学质量,采用一套完善的学籍管理系统,来完成教学管理中各种信息的收集、修改、查询、删除以及统计等工作,不但提高了管理人员工作效率,也避免繁重的业务量造成的人为错误,而且运用信息共享加快了信息的传达。所以说要想提高学校管理工作的质量和效率,学籍管理系统的选择是必不可少的。2 需求分析需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。软件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提出完整的准确的系统逻辑模型,经过用户确认之后才能进入下一阶段。需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用业务流图、数据字典,可行性分析等内容为系统的设计奠定基础。2.1 可行性分析研究计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。现在我国的中小学校中学籍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。作为一个计算机应用的本科生,希望可以在这方面有所贡献。希望能用四年的所学编制出一个实用的程序来帮助中学校进行更有效的学籍管理。可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。只要资源和时间不加以限制, 所有的项目都是可行的, 然而, 由于资源缺乏和交付时间限制的困扰, 给基于计算机系统的开发带来了困难。 因此对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在定义阶段尽早发现将来可能在开发过程中遇到的问题, 及早做出决定, 可以避免大量的人工, 金钱, 时间上的浪费。 因此,在开发学生学籍管理系统之前, 对本次开发的可行性进行了分析。分析如下:经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。另一方面, 就学校自身来说,它也是需要这样一个软件的。我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现, 这样既浪费时间又容易出错,。随着信息时代的来临, 我们的各项工作都要讲求效率, 成绩和学籍管理也不例外, 这就为作者的软件提供了使用群体。所以,本系统在经济上是可行的。技术上可行性:目前,全国计算机越来越普及,几乎每个学校都配有计算机,为这套软件提供了硬件环境。以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,通过计算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础。为了本系统的开发作者特对学校进行了深入的调查研究。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用VB作为系统开发的开发软件,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。运行上可行性:本系统可以运行在Win95, Win98, Win2000操作系统之上, 就是说市场上流行的操作系统都可以支持。另外,本系统为一个小型的学生学籍管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。用户使用可行性:本系统的操作简单, 有计算机基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。因此,它在用户使用上是可行的。2.2 用户需求此系统专门为高校学籍管理所设置,用与教务处管理学生的学籍情况,并进行相应的调整,同时也可用于一些老师,学生通过系统查询一些学生资料,成绩等信息。系统主要用于管理学生信息,管理学生从进校开始,到毕业离校的一切学籍变动的管理,同时管理学生的成绩。因此需要设置用户权限,分为一般用户和管理员,管理员是系统的管理人员,可以进行系统内的任何操作,查询,修改,删除,学生的学籍变动等操作。一般用户为访问系统用户,可以是老师,也可以是学生,但权限上受到控制,只可以查询一些资料,如学生的档案,学生的成绩等信息,而不能对这些信息进行修改,删除等操作,更不能对学生的学籍变动进行调整等操作。2.3 使用范围本系统适用于教育界,大学,中学的学生学籍的管理,它是比较完善的系统管理软件,可对学生进行学籍管理,成绩管理,对学生的学籍可以随时输入、输出、查找,调整,通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事管理能够具体化,直观化、合理化。所以此软件使用范围广,开发的意图主要是为了教学办公室对学生学籍的管理更方便;减轻管理人员的工作负担,使学校的学籍管理工作能够更加的完善。2.4 业务流程分析在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。经过对网上、图书馆有关档案管理系统资料的收集,结合传统的学籍管理流程和现今已经运行的学籍管理系统业务处理流程,再加上自己的一些看法和观点,初步总结和分析出学籍管理系统的基本业务流程。首先,由学生处根据学校相关规定和学生成绩招录新生,并建立新生入学档案和修改学籍管理信息中的数据。接着有教务处组织编排班级和组织教师进行教学。完成一学期的教学后,由教务处组织学生进行期末考试,并对学生期末成绩进行统计和分析。再由各系根据教务处统计分析的结果评定奖学金、填制成绩单。最后再由学生处根据教务处统计分析的学生成绩结果修改学籍管理信息。并最终完成毕业学生的毕业登记、填制毕业登记表和修改学籍管理信息。3 系统设计系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。基于以上理论,结合需求分析阶段的数据流图、数据字典、系统功能结构图。设计出以下的模块和数据库表结构的设计。3.1 系统模块结构设计通过上一章的系统功能分析我们可以看出系统分为四大模块:学籍管理模块,学生成绩管理模块,查询模块,系统管理模块。(1)学籍管理模块该模块可以实现对现有学生学籍管理系统档案中的专业,班号,性别,学生等基本信息的记载情况,并且可以对这些信息进行添加,修改或删除。(2)学生成绩管理模块该模块可以实现对学生成绩的录入,查询,并且通过一定条件的设置查找到符合条件的报表的数据源来实现打印等功能。(3)查询模块该模块可以实现对学生学籍和学生成绩的查询。(4)系统管理模块该模块一方面可以实现对用户记录的添加或修改。系统功能模块如图3-1。学生学籍管理系统系统管理学籍管理成绩管理查询管理用户管理密码管理学籍添加学籍修改学籍删除成绩添加成绩修改成绩统计学籍查询成绩查询课程添加课程修改图3-1 学生学籍管理系统结构图注册管理IPO如下:表3-1 IPO注册编号:1标题:注册管理制作输入处理输出输入学生学籍基本信息根据学生的学号,姓名,性别,专业,班级,等信息进行添加,删除,修改等按学号,姓名,等字段查询输出excel退学留级管理IPO如下:。表3-2 IPO退学编号:2标题:退学留级制作输入处理输出输入退学留级内容,原因,日期等根据学生的学号对退学留级内容,原因,日期等信息进行修改等按学号,姓名,等字段查询输出excel毕业管理IPO如下:表3-3 IPO毕业编号:3标题:毕业制作输入处理输出输入毕业日期,原因,日期等根据学生的学号对内容,原因,日期等信息进行修改等按学号,姓名,等字段查询输出excel3.2 数据库设计根据以上对系统结构的了解和对系统模块的描述,接下来开始对数据库进行设计。数据库设计是在选定数据库管理系统的基础上建立数据库的过程 , 具体包括概念设计、逻辑设计和物理设计三个部分。3.2.1 概念设计在了解了系统的各个模块之后,我们来对数据库的结构进行创建,根据模块中各个部分我们创建出一些数据结构,并建立这些数据之间的关系,学籍管理系统的实体主要是学生和成绩。E-R图如图3-2所示。学籍变动项原因身份证号变动日期籍贯学生姓名学号考试课程名称成绩成绩学期图3-2 数据结构E-R图3.2.2 逻辑设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。根据数据库的结构创建,了解了各个数据之间的关系,接下来设计以下详细的数据项和数据结构如表4-4数据项。表3-4 数据项1用户信息表:存放用户信息,数据项包括用户的名称,密码,权限等。2学生信息表:存放学生信息,数据项包括届号,编号,学号,姓名,性别,入学日期, 年纪,班级,籍贯,政治面貌等学生详细资料。3学生成绩表存放学生每学期课程成绩的成绩,便于进行学年管理,数据项包括学号,姓名,科目,成绩,学籍等信息。4系名表:存放学校系名称。5专业表:存放专业名称信息。6课程名称:存放学校课程名称。7政治面貌:存放政治面貌信息。8民族表:存放民族名称信息。3.2.3 物理设计关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。根据分析阶段得出的结论,结合本系统对有关数据的存储的需要,更加方便实现该管理系统的所有功能,现将本管理系统设计成如下几个数据库表,表的设计如下(SQL脚本格式):CREATE TABLE dbo.专业 (专业 char (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.变动内容 (变动内容 char (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.学生成绩表 (学号 char (20) COLLATE Chinese_PRC_CI_AS NULL ,姓名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,课程名称 char (50) COLLATE Chinese_PRC_CI_AS NULL ,成绩 float NULL ,学期 char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.学籍信息表 (学号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,性别 char (10) COLLATE Chinese_PRC_CI_AS NULL ,民族 char (30) COLLATE Chinese_PRC_CI_AS NULL ,身份证号 char (20) COLLATE Chinese_PRC_CI_AS NULL ,系名 char (50) COLLATE Chinese_PRC_CI_AS NULL ,专业 char (50) COLLATE Chinese_PRC_CI_AS NULL ,班级 char (20) COLLATE Chinese_PRC_CI_AS NULL ,入学日期 char (10) COLLATE Chinese_PRC_CI_AS NULL ,政治面目 char (50) COLLATE Chinese_PRC_CI_AS NULL ,籍贯 char (50) COLLATE Chinese_PRC_CI_AS NULL ,生源 char (20) COLLATE Chinese_PRC_CI_AS NULL ,家庭住址 char (50) COLLATE Chinese_PRC_CI_AS NULL ,邮编 char (20) COLLATE Chinese_PRC_CI_AS NULL ,联系电话 char (20) COLLATE Chinese_PRC_CI_AS NULL ,变动内容 char (50) COLLATE Chinese_PRC_CI_AS NULL ,变动日期 char (10) COLLATE Chinese_PRC_CI_AS NULL ,变动原因 char (100) COLLATE Chinese_PRC_CI_AS NULL ,备注 char (100) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.政治面目 (政治面目 char (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.民族 (民族 char (30) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.用户信息表 (用户名称 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,用户密码 char (10) COLLATE Chinese_PRC_CI_AS NULL ,权限 char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.系名 (系名 char (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.课程名称 (课程名称 char (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO3.3 系统总体安全性本系统采用C/S结构和用户认证和权限的安全机制。C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。所以C/S的安全性能比B/S要高的多。每次进入要通过用户和密码检验,只有登录通过检验的用户才能在进行系统,进行各个的相应操作。如果用户违法操作,没有通过正确的登录进入系统,则会产生登录错误,系统会有提示页面提示用户操作错误,同时建议用户返回登录,重新正确登录。三次错误后,会自动退出。4 详细设计详细设计也称为系统的物理设计,是系统设计者在系统的逻辑设计完成的基础之前对系统的代码功能等的设计。4.1 登陆模块设计系统登录模块主要完成对登录系统的用户进行验证,只有合法的用户才可以进入系统。另外,为了防止用户无限期地输入错误的用户名或密码,在系统登录模块中增加了限制登录次数的功能。允许用户最多登录的次数(这里为3次),如果超过,则显示提示信息,并结束应用程序。如图4-1。图4-1 登录界面4.2 主界面设计主界面是应用程序的主体,也是应用程序的门面,它设计的好坏将直接影响用户的第一感觉,如果主界面设计得很糟糕,则不论应用程序的其他部分设计得多么细致,用户都不能或不愿意使用它。所以,在设计主界面时应保持界面的简洁性和明确性。如图4-2。图4-2 主界面4.3 学籍管理模块设计该模块可以实现对现有学生学籍管理系统档案中的专业,学号,性别,民族等学生基本信息的记载情况的查看,并且可以对这些信息进行添加,修改或删除。新生入学时可以添加学生的学籍信息,等到毕业离校的时候可以删除这些信息。如图4-3。图4-3 学籍管理模块4.4 成绩管理模块设计该模块可以实现对学生成绩的录入,修改,并且可以添加课程名称。如图4-3。图4-3 成绩管理模块4.5 查询管理模块设计该模块可以实现对学生学籍和学生成绩的查询。能够通过一定条件的查找设置到符合条件的报表的数据源来实现打印等功能。图4-4 学籍查询模块图4-5 成绩查询模块5 系统实施 5.1 实施环境实施环境包括硬件和软件。硬件环境: CPU P4-2.8GM 内存:256M 硬盘:40G 打印机:三星S-555p 操作系统:windows xp sp2系统 开发工具:Microsoft Visual basic 6.0中文企业版 数据库: SQLServer20005.2 系统测试在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:(1)菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。菜单项包括:系统管理菜单,学籍管理菜单,成绩管理菜单,查询管理菜单。分别对其进行测试。(2)数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。经过实践证实,说明该功能完全正常,对其它的功能模块也进行了类似的设置。以学籍为例做测试:图5-1 测试内容输入以上数据,保存,成功。数据测试成功。(3)综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。 对本系统进行了反复多次的测试。已完全符合系统设计的要求,测试成功。5.3 系统的运行与维护 管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。本系统运行:首先启动Windows2000/XP,将本系统拷贝到硬盘相应地目录下,配置好数据库。运行“学生学籍管理系统.exe”即可。 系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。换言之,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以我们必须对系统维护给予足够的重视。1、系统维护的内容 按照维护对象的不同,系统维护的内容可分为以下几类: (1)系统应用程序维护 (2)数据维护 (3)代码维护 (4)硬件设备维护 2、系统维护的类型系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型: (1)纠错性维护:诊断和修正系统中遗留的错误。(2)适应性维护:使系统适用环境的变化而进行的维护。(3)完善性维护:为满足用户的需求而进行的维护。(4)预防性维护:为将要发生的变化或调整而进行的主动性维护。 3、系统维护的组织与管理系统维护工作,首先必须建立一个维护组织,确定进行维护工作所应遵循的原则和规范化的过程,此外还应建立一套适用于具体系统维护过程的文档及管理措施,以及进行复审的标准。根据系统维护的组织管理,一般维护过程如下: (1)维护人员提出维护个性建议或要求。 (2)管理部门进行审批,并对修改带来的影响作出充分的估计。 (3)根据审批的修改方案进行相关的修改并作严格的测试。 (4)更新文档资料的相关部分。 4、本系统的维护模块本系统的维护功能主要是为保证系统能够正常的运行。结束语经过几个多月的设计和开发,系统已经基本开发完毕。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。提高科学管理水平首先要提高科学管理的意识,进行MIS的开发首先要具有科学的开发方法。成功MIS的基础是科学的管理加上科学的开发方式。MIS开发必须结合实际,严格按照软件工程的思想进行才能保证MIS的高成功率和高效率。1本次的课题设计首先分析了管理系统目前在国内外的发展状况及需求分析;2从解决开发系统的基本问题入手,讨论了研究和开发本系统的可行性,并对开发工具及其语言进行选择;3在解决了开发系统的基本问题之后,进行系统数据库设计,并做出系统总体规划,完成系统的具体实现。总的来说,在这次的毕业设计种遇到了不少的问题,大部分得到了很好的解决,但也有少部分遗留的问题。首先便是调研的不充分。由于以前根本未曾接触过软件的整体开发设计,所以在前期的调研中相当不充分,以为把属性和表写得越多越好,这个问题越到后来越严重,而且因为客观的原因耽误了进度,因而开题做了修改 。其次是软件的编程问题,由于以前对VB只是了解并不能够灵活运用,所以在毕设期间进行了苦读,终于可以基本掌握了常用控件的用法和语句编程。再次就是数据库的建设和使用,虽然SQL数据库的安全性和普及性很高,但我们在日常中还是接触得比较少,所以这自然又是一番努力的学习,就拿安装配置以及连接数据库控件方面来说就不那么容易。然后,会用了两种软件,如何把它们连接在一起还真是一件困难的事:选择连接的方法就很重要,通过各方面的比较,我选择了ADO,通过ADO控件与数据库中各表进行连接,同时也用到少数编程实现VB和SQL数据库的连接。随后便是整体设计的问题,只是软件工程的重要部分,一个好的软件的开发必须要全面而实用,尽量把所有的问题都考虑进去,记得当时我们的软件工程老师就说过,一个制作好的软件和差一些的软件最大的区别就在于好的软件把所有的可能性,所有易出错的地方和Bug都考虑到了,自然实用性也就上去了。在这一点上,我还相当欠缺。最后就是从一而终的问题了,在开发过程中我遇到了许许多多的问题,很多地方都不明白,经常有打退堂鼓的想法,我经常的请教同学和老师,最后的成果虽然不很完美,但我尽力了,并有所收获。致谢在本次毕业设计中,我首先要感谢的是我的指导老师。在老师身上我学到了很多东西,她严谨、认真、负责的工作态度给我留下了深刻的印象。在这几个月的工作和学习生活中,我收益匪浅。老师无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,即使在万忙中,抽出了很多时间对我的论文进行的批改和修正。使得我的论文不断完善,对数据库和VB编程有了更深的学习。在我不能够去学校让老师当面指导的情况下,还是在通过电话和E-mail进行交流和传递信息。这对于我以后的工作和学习都有一种巨大的帮助,衷心地感谢老师耐心的辅导!其次我要感谢的是同学,在一开始的调研和结构化设计中他们给予了我很大的帮助,不仅帮我解答了不少的难点,还给我提出了许多建议。我会以他们为榜样,更好地努力,将这种精神带到以后的工作和学习,使得自己更上一层楼。最后,我衷心地感谢所有关心和帮助过我的老师和同学。参考文献1C.J.Date. Database system implementationM.北京,机械工业出版社, 2000.2Hector Garcial-Molina , Jeffrey D.Ullman, Jennifer Widom. An introduction to Database Systems(Seventh Edition) M.北京, 机械工业出版社,2001.3林陈雷,郭安源,葛晓东.教育信息化系统开发实例导航M.北京,人民邮电出版社,2003.4 张立科.数据库开发技术与工程实践 M.北京,人民邮电出版社,2004.5 张红军, 王虹等.Visual basic 6.0 中文版高级应用与开发指南M.北京,人民邮电出版社, 2002.6 伍俊良.VB课程设计与系统开发案例M.北京,清华大学出版社, 2002.7 姚巍.Visual Basic数据库开发及工程实例M.北京,人民邮电出版社, 2003.8 求是科技.Visual Basic 6.0 数据库开发技术与工程实践M.北京,人民邮电出版社,2004.9 刘瑞新,汪远征.Visual Basic程序设计教程M.北京,机械工业出版社,2001.10刘萌,周学明,郭安源.Visual Basic企业办公系统开发实例导航M.北京,人民邮电出版社,2003.11孟小峰,王珊.数据库系统导论M.北京,机械工业出版社,2000.附录部分原代码查询窗体源代码Dim rs2 As New ADODB.Recordset 记录集,检索用的Private Sub cmdExcel_Click() excel输出On Error GoTo ErrIf MSHFlexGrid1.TextMatrix(0, 0) = Then Exit SubDim i As IntegerDim j As IntegerDim xlApp As Excel.ApplicationDim xlBook As Excel.WorkbookDim xlSheet As Excel.WorksheetSet xlApp = CreateObject(Excel.Application)Set xlBook = xlApp.Workbooks.Add 打开已经存在的EXCEL工件簿文件Set xlSheet = xlBook.Worksheets(1) 设置活动工作表 For i = 0 To MSHFlexGrid1.Rows - 1 For j = 0 To MSHFlexGrid1.Cols - 1 xlSheet.Cells(i + 1, j + 1) = Trim(MSHFlexGrid1.TextMatrix(i, j) Next j Next ixlApp.Visible = TrueExit SubErr:MsgBox Err.Description, , 错误xlBook.Close (True) 关闭工作簿xlApp.Quit 结束EXCEL对象Set xlApp = Nothing 释放xlApp对象End SubPrivate Sub cmdExit_Click()Unload MeEnd SubPrivate Sub cmdLook_Click() 查询代码If Trim(Combo3.Text) And Trim(Combo4.Text) And Trim(Text1.Text) Then Dim strSql As String strSql = select * from & strTableName & where & Trim(Combo3.Text) & & Trim(Combo4.Text) & If Combo4.Text = like Then strSql = strSql & % & Trim(Text1.Text) & % Else strSql = strSql & Trim(Text1.Text) & End If If rs2.State Then rs2.Close rs2.Open strSql, CN, adOpenStatic, adLockOptimistic Set MSHFlexGrid1.DataSource = rs2Else MsgBox 请选择或输入数据!, , 系统提
展开阅读全文