《毕业设计论文)数据库中的学籍管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文)数据库中的学籍管理系统.doc(38页珍藏版)》请在三一办公上搜索。
1、攀枝花学院本科毕业设计(论文) 1 绪论1 绪论1.1课题背景1.1.1研究意义随着学院规模的不断扩大,学生数量的不断增加,学生的信息量也成倍增长。学生基本资料、成绩管理、学籍管理等内容的管理,遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的,而且是必需的。学籍管理工作是学院各项工作的一个重要部
2、分,其管理水平的高低将直接影响到人才的培养质量。面对庞大的信息量,如何有效地提高学生管理工作的效果是一个学院急需解决的问题。开发适合学院需要的学籍管理系统,可以做到信息的规范管理、科学统计和快速查询,并减少管理方面的工作量。学籍管理的根本目的是为了提高培养学生的效率和质量,其中提高质量是根本。在学生管理信息中建立起来的一切新的教育理念,新的教育模式,新的教育方法,新的教育设施和新的管理方式成功与否,惟一的检验标准是,是否提高了教育质量和培养出高素质的人才。1.1.2国内外现状学籍管理信息系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理信息系统应该能
3、够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难1。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条
4、件。现在我国学校中学生学籍信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。331.1.3发展趋势21世纪是一个崭新的世纪,人类社会将由工业社会向信息社会转变,在工业社会里,战略资源是资本;在信息社会里,战略资源是信息,多数人的工作是创造、处理和分配信息。学籍管理工作的发展趋势也将适应这种社会发展趋势,同时受政治、经济、文化环境、人员素质、技术水平等方面的制约,必将呈现出新的景象。随着社会主义市场经济的建立,社会各项事业对信息资源管理的需求日益增大,信息管理工作从传统的实体管理方式
5、向全面的信息管理和信息服务方向转变,已成为一种必然的趋势。随着信息现代化管理的深入及信息时代的到来,以计算机技术为核心的信息管理现代化也正迈向信息化、网络化的时代。在网络中,信息知识的联结不再是线形的,而是网状的,通过它可以实现异地查询而不受距离的限制,可以将信息快速地传输给利用者,真正的实现档案信息资源的共享,这是信息时代发展的必然趋势2。学生学籍信息管理工作也是一个复杂的工作系统,它的有效组织和管理是顺利实现其工作目的的根本保证,信息管理工作的现代化是一个必然趋势。管理信息化工作是一项全新的事业,发展速度很快,对技术的依赖程度高。由于缺乏对该项工作的指导和管理,造成财力、物力、人力资源的浪
6、费十分惊人。在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。1.2课题研究内容 系统需求分析阶段。调查学院管理学生学籍信息的工作流程,收集他们对管理信息系统的要求,整理相关信息资料,确定系统的开发范围和系统的功能。 系统的总体设计。确定系统的模式、开发环境和开发工具,确定系统的总体目标,根据需求分析阶段的系统功能进行业务流程分析,数据流程分析和模块划分。 数据库设计和界面阶段。确定数据库结构,设置数据库各种参数,创建试题数据库和数据库表、视图等数据
7、库对象,根据系统功能划分各部门操作内容和设计它们的操作界面。 程序实现阶段。根据划分的模块和功能描述,分析并写出处理流程,并分别编写代码,最终实现系统功能。 系统测试阶段。对系统进行整体测试攀枝花学院本科毕业设计(论文) 2 建立学生管理信息系统的关键技术2 建立学籍管理系统的关键技术2.1数据库介绍数据库技术是计算机科学技术中的重要领域,也是应用最广的技术之一,而且已经成为电子信息系统的重要核心技术。2.1.1数据库的发展众所周知,计算机应用从科学计算进入数据处理是一个划时代的转折。数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。其目的是从大量的、原始的数据中抽取、
8、推导出对人们有价值的信息以作为行动和决策的依据,是为了借助计算机科学地保存和管理复杂的、大量的数据以便人们能方便而充分地利用这些宝贵的信息资源。数据库技术研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据。数据库系统就是当代计算机系统的重要组成部分3。数据处理的中心问题是数据管理,数据管理随着计算机硬件和软件的发展而不断发展,经历了3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。20世纪50年代中期以前,数据管理由人工完成。最初计算机研制的目的在于进行复杂的科学计算,因此没有专门针对数据管理的设计。当时硬件水平很低,外存主要有纸带、卡片、磁带等,另外软件也很原始,没有操作系
9、统,也没有管理数据的软件,主要靠批处理方式处理数据。人工数据管理主要有以下特点: 批处理 数据不保存 应用程序管理数据 数据不共享 数据不具有独立性20世纪50年代后期到60年代中期,计算机的软硬件水平有了大幅度的发展,出现了磁盘、磁鼓等直接存取设备,并出现了操作系统和依附于操作系统的专门数据管理软件,称为文件系统。从性能上来说,文件系统不但能进行批处理而且还能联机实时处理。文件系统是数据库发展史上的里程碑,在今天还有应用。文件系统主要有以下特点:不但可以批处理,而且可以联机实时处理数据可以长期保存由文件系统管理数据数据共享性差、冗余度大数据独立性差20世纪60年代后期以来,由于计算机的应用范
10、围得到了极大的拓展,已不再局限与科学计算,用文件系统管理数据不能满足多应用、多用户共享数据的要求,同时计算机软硬件水平达到了一个全新的高度,支持开发较大规模的软件,于是出现了数据库管理系统专门用于管理数据的软件,标志着数据库时代的来临。数据库系统具有以下特点:数据结构化数据的共享性高,冗余度低、易于扩展。数据独立性高。数据有DBMS统一管理和控制2.1.2 Access数据库简介Microsoft Access 2000使您容易得到所需信息,并提供强大工具,可以帮助您组织和共享您的数据库,以便您和您的工作组能作出更好的决策。快速找到可靠答案,通过Intranet共享信息,建立更快更有效的商业解
11、决方案。 使Web协作成为可能,用Access 2000中的新工具提高生产力。使数据对任何协作者都可直接利用。更新销售数据或快速查看顾客细节信息。定制您自己的图形格式,以便准确地显示您所需的信息。使用内置Microsoft SQL Server 集成来创建可以随您的商务升级的数据库。 将您的数据来源与交互式Web页面无缝集成,使创建和共享Microsoft Access数据库比以前更容易。使用Web技术快速获取信息,并把它按您的特殊用途裁剪。加入Office 2000 Web组件以便在Web浏览器中视觉化分析数据。 交互式的Data Access Pages是为Web设计Access表。它们能
12、使任何职员在浏览器内轻易地打开,查看,和更新动态数据。 用交互式图表举例说明Data Access Page,然后邮寄或作为E-mail的附件发出。您和您的合作者就永远拥有最新信息-在办公室或任何地方。把多个表格链接成单个的,相关的视图被称为Grouped Data Access Page。用这种方法,可以创建分层结构,将记录从一般类别到具体细节分类。例如,按区字段分析雇员销售情况。首先把目光集中在一个地区所有的销售上。然后,把目光关注到该地区销售几种纺织品的结果和基本输入输出上。您可以交互式地查看、过滤、分类所有的信息-在同一页面内。 很容易把字段列表的内容拖动,加入到Data Access
13、 Page中。表格字段直接连结到数据库,所以信息总是最新的。 好的信息有助于作出英明的决策和提高生产力。Microsoft Access 2000使信息更容易获得和使用。快速分析细节内容并找出重要联系。利用新工具来定制表单和报表。Access 2000数据库窗口使数据库组件操作更容易。使用垂直Objects工具条在表单、表格和报表之间切换。把数据库对象组织成组,并对常用的内容创建快捷方式。 Access 2000在一个窗口中可使您以图中图方式查看所有相关数据-不必进行查询。即时查看表格间的联系以便快速作出相应决策。显示深层信息,以使记录之间关系可视化。而您只需用鼠标选取您感兴趣的记录。 在字段
14、内容的基础上改变它们的版面,使用户能够做到例如立即在一表格或报表内发现高销售的消费者或低库存项目。根据您定义的数值或习惯标准设置字体, 表单扩展功能允许您在一张表单上简单地选择一个字段,并改变它的背景颜色、大小和边界。不必切换到设计视图就可以立即看到这一结果。 Microsoft Access 2000包含了内置的Microsoft SQL Server,这使它能够对熟悉的Access环境进行高端管理。需要时可以利用可调整大小的SQL Server技术创建企业级数据库。这样,使用一个可按需调整大小的数据库,系统就可以随业务扩展了。 通过在Access 内创建SQL Server数据库,来扩展您
15、在客户/服务器世界的技能。新的Access 数据库项目允许Access 用户用熟悉的Access界面创建真正的客户/服务器应用程序4。2.2软件开发工具介绍计算机软件的开发分为两个不同的分支,其中一个分支是使用的程序设计语言开发数值控制、数值运算等软件,围绕他们的重点是算法、数据结构以及面向对象技术,这里基本采用Pascal、Basic、C等高级程序设计语言。另一个分支则是通用的数据库管理软件领域即数据库应用程序的开发。这两个分支的发展都极为迅速,但是二者并没有出现混合渗透迹象。如果使用数据库语言进行传统的编程,虽然也能完成相应的功能,但是其编程过程极为复杂。反之,如果使用传统的编程语言进行数
16、据库编程,通过调用专用的数据库应用程序接口函数和过程,可能也回做出比较完善的数据库管理程序,但做起来大多是极其困难的。而Delphi结合了两个分支的优点,他结合了传统的编程语言Object Pascal和数据库语言的强大功能,既可以用于传统的算法编程,又可以用于数据库编程。特别是Delphi具有强大的数据库开发功能,利用Delphi的数据库开发工具,根本不需要编写任何Object Pascal代码便可以创建一个一般的数据库应用。Delphi是面向对象的开发工具,它是目前开发客户/服务器数据库应用程序的强有力的工具。Delphi目前有两种版本:标准版本和客户/服务器版本。标准版本包含一个Borl
17、and Database Engine的局部拷贝,它允许用户创建能访问dBASE、Paradox和Local InterBase服务器的数据库应用,它还支持具有ODBC接口的数据库。客户/服务器版本包括BorlandSQL Link,它能直接访问Oracle、SyBase和Microsoft SQL Server、Informix等多种数据库服务器。Delphi可以访问多种数据库管理系统的数据库,凭借窗口和报表,BDE(Borland Database Engine)可以访问Paradox、dBASE、本地InterBase服务器的数据库,也可以访问远程数据库服务器上的数据库,或任何经ODBC
18、可访问的数据库管理系统中的数据库5。2.3软件开发技术介绍Delphi的一个强有力的功能是可以将基于本地数据库系统的应用程序很容易地修改成客户/服务器模式的应用。程序设计者可以利用Delphi的客户/服务器功能,在本地数据库上或远程数据库服务器上开发客户/服务器模式的应用程序。并且数据库的地理位置对最终用户是透明的,当数据库的物理位置发生变化时,用户界面不必随之变化。因此不论一个Delphi数据库应用程序访问的是本地数据库还是远程SQL数据库服务器上的数据库,对于最终用户来讲都是完全透明的。在开发数据库应用程序之前,必需建立一个完善的数据库即数据定义,这是因为数据库应用程序依赖于它所访问的数据
19、库,所以在用Delphi开发一个数据库应用程序时,可能有以下集中情况:数据库不存在或者必须要重新定义。可使用Delphi提供的服务器开发工具如Windows ISQL 或DBD定义本地或远程SQL数据库服务器上的数据库。数据库在桌面数据库系统中或局域网上,而且BDE、数据库和应用程序在同一台机器上。数据库在桌面数据库系统中,而用户要把它改变到SQL数据库服务器中去。数据库在SQL数据库服务器中,而且应用程序将到SQL数据库服务器中去访问数据库,这是一个标准的客户/服务器应用。由于数据库应用程序是为用户提供一个满足其需要的软件产品,因此,成功地开发一个数据库应用程序的关键是要准确理解用户的需求,
20、然后围绕用户的需求进行软件的开发。数据库应用程序的开发一般有3个基本步骤:系统分析与设计、系统实现、系统运行和维护。在这几个步骤中,基本上都包含着数据库开发和应用程序界面开发两方面的任务,对于一个客户/服务器模式的应用,数据库和应用界面的区别就更明显一些,因为它们运行在不同的平台之上,而且使用的操作系统常常不一样6。 系统分析与设计系统设计阶段的主要任务是根据用户的需求来描述数据库和应用界面所要实现的功能。对于客户/服务器应用程序,许多功能既可以在服务器端实现,又可以在客户端实现,例如一个复杂的数学变换功能,既可以由客户端的应用程序实现,也可以有服务器端的存储过程实现。服务器和客户端应用程序功
21、能的划分往往取决于应用程序运行的硬件环境。 应用系统的实现系统实现阶段的主要任务是使用Delphi提供的组件以及Object Pascal程序设计语言实现系统设计,并进行调试。考虑到没有调试好的应用程序可能回破坏数据库中的数据,或者妨碍数据库的正常操作,因此,在系统实现阶段,最好使用数据库的一个备份数据库,这个备份数据库于原数据库具有相同的结构,但其中的数据只是原数据库中的一部分。如果应用程序是基于远程SQL数据库服务器的,在系统实现阶段可以采用以下两种方法。在本地InterBase服务器上,使用备份数据库进行开发和调试。在远程服务器上,使用备份数据库进行开发和调试。方法一独立于服务器,不影响
22、服务器的其他操作,且不消耗服务器资源,也不增加网络负担,但是它开发出来的应用程序只能在标准SQL服务器上使用和调试。方法二能够使程序设计人员直接感受到服务器的特性,但它在调试阶段要消耗网络和服务器的资源,这中方法具有一定的危险性,程序中的错误可能回导致服务器瘫痪。因此良种方法各有所长7。 系统运行和维护应用系统性能的优劣、效率的高低应当由用户来做出判断。应用程序在运行过程中,用户会提出一些新的需求和建议,根据用户需求的变化,应但对应用程序做一顶的修改,使其得到进一步完善和提高。攀枝花学院本科毕业设计(论文) 3 系统分析3 系统分析3.1系统可行性分析3.1.1技术可行性分析本系统采用Delp
23、hi作为前台开发工具与Access为数据库后台开发工具。Delphi程序开发工具,是一种完全可视化的编程工具,也是目前最为广泛的、易学易用的面向对象的开发工具。Delphi提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统Delphi是一个相对较好的选择。Access 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Acce
24、ss 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.1.2经济可行性分析作为学校这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个学校实行统一操作,系统共享,其设备购置,人员工资,维护费用
25、相对较少。建立信息中心,可将来自各方面的信息集中管理,提高学生管理效率。3.1.3社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是学校完全有可能也有能力采用这样先进的管理技术。它对学校带来的影响可以看到: 对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对学校工作人员的要求提高,使学校在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽学校在市场环境下的生存空间8。3.2系统需求分析需求分析是
26、数据库系统开发的第一步,也是最重要的一步。需求分析可以分为两个过程:一是理解分析,二是分析需求。3.2.1理解需求只有通过对学籍管理系统的终端用户和客户进行大量的调研,才能真正理解终端用户和客户的需求。才能开发出合理、使用的管理系统,才能满足个大、中、小学校的管理需要。基于大量的调研数据,下面列出最典型、最关键的需求。 对每位学生的基本信息建立个人档案,这部分工作由系统的管理人员进行维护和操作。学生个人档案包括学生学号、姓名、性别、出生年、出生月、所在班级、所在年级、所在专业、籍贯 考试结束时,管理人员将学生各科的成绩录入数据库,以备随时查询。当然,录入成绩也有出错的可能,所以,必需具有校对修
27、改成绩的功能。 当学生因为疾病、学业修完等原因学籍需要变更的时候,管理人员应该对其进行学籍变更手续。 用户应该具有查询个人信息和成绩的权利和权限。 系统还应该提供强大的数据统计、查询、报表生成以及打印等功能。 系统客户端运行在Windows平台下,服务器端可以运行在Windows平台或者Unix平台下。 系统应该有很好的可扩展性。在本系统中主要提供学生基本信息录入、学籍变更和成绩管理等相关的功能。3.2.2分析需求 分析需求就是描述系统的需要。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此。学籍管理信息系统的需求分析是开发人员和学院管理人员一起完成。分析需求的第一步是
28、描述学生学籍管理信息系统的功能,即定义用例,依以此确定系统的功能需求。一所学院的主要成员就是学生和学院的管理人员、教师、系统管理人员等,他们是学生学籍管理信息系统的主要使用者。学生也是学籍管理信息系统的重要使用者,只是具备的管理权限没有管理人员那么广。学籍管理信息系统的用例包括以下内容。学生基本信息学生成绩学籍异动学生信息查询修改报表打印需要注意的是,学生信息查询修改用例包括学生对个人基本信息的查询修改。此外,用户还具有成绩查询,查询学籍异动。下面给出上述用例的描述。学生基本信息增加学生记录标记学生学号确定学生专业和年级确定学生班级学生成绩增加学生成绩变更记录校对学生成绩学籍异动增加学籍异动记
29、录备注显示其记录学生信息查询修改查询个人信息修改个人信息保存个人信息查询成绩情况查询学籍变更情况报表打印查询成绩成绩打印3.2.3功能划分通过分析需求,学生学籍管理信息系统包括学生基本信息管理、学籍管理、成绩管理和系统管理等基本内容。学生基本信息信息管理的数据有:学生学号、姓名、性别、出生年、出生月、所在班级、所在专业、所在年级、籍贯等,对所有的学生基本信息进行入库,随时掌握学生的基本信息。学籍管理主要是对学生的学籍变更情况及时控制和管理,变更的原因有:休学、复学、退学、留级、降级和变换专业。成绩管理是数据量比较大的管理工作,每次考试结束后负责对学生各个科目的成绩入库工作和对数据库成绩出错的校
30、对工作。系统管理主要是执行数据库备分和恢复、数据库表的维护等工作,保证系统的正常运行。攀枝花学院本科毕业设计(论文) 4 系统配置4 系统配置优秀的数据库系统必有一个相对最优秀的系统配置方案。系统配置要耕具用户的实际情况设计,主要依据就是系统的吞吐两和系统对稳定性的要求,此外的维护水平也是一个重要的方面。4.1软件配置软件配置主要包括数据库的选择和操作系统的选择。学生学籍管理信息系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。4.1.1数据库选择可以根据数据量的大小选择不同的数据库,如下表4.1所示。数据量是数据库中需存放的最大记录数。 表4.1 学生管理信息系
31、统数据库的选择用户数据量(记录数)稳定性要求维护水平备选数据库社区小学100500低差Access、Foxpro公立小学或社区小学5005000低差Access、Foxpro公立中学或社区大学500050000中一般SQL Server专业型大学50000200000较高较好SQL Server、Qracle综合型大学2000000?高好Qracle在本系统中,选择Access2000数据库。4.1.2操作系统选择可以根据用户量的大小选择不同的操作系统。操作系统的选择如下表4.2所示。表4.2 学生学籍管理信息系统操作系统的选择用户每秒数据库并发数据访问记录稳定性要求维护水平备选操作系统社区小
32、学1050低差Windows2000 Professional公立小学或社区小学50500低差Windows2000 Server、Windows NT公立中学或社区大学5002000中一般Windows2000 Server、Windows NT、Linux、UNIX专业型大学5002000较高较好UNIX综合型大学2000?高好UNIX在本系统中,选择Windows2000 Serve操作系统。4.2硬件配置 硬件配置主要包括客户端硬件的选择和服务器硬件的选择。学生学籍管理信息系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定。4.2.1客户端硬件
33、选择可以根据稳定性要求选择不同的客户端,一般情况下,对客户端的要求不高。如下表4.3所示。表4.3 学生学籍管理信息系统客户端硬件的选择用户稳定性要求备用客户端查询客户端低Pentium CPU /64MB/4GB管理客户端高Pentium /256MB/20GB4.2.2服务器端硬件选择可以根据数据量和吞吐量的大小选择不同的服务器硬件。服务器硬件。服务器端的选择如下表4.4所示。表4.4 学生学籍管理信息系统服务器端硬件的选择用户每秒数据库并发数据访问记录稳定性要求维护水平备选服务台器社区小学1050低差Pentium /256MB/20GB公立小学或社区小学50500低差双CPU/1GB/
34、RAID5 372GB公立中学或社区大学5002000中一般双CPU/1GB/RAID5 372GB专业型大学5002000较高较好强4CPU/4GB/RAID5 672GB综合型大学2000?高好小型计算机/双机热备当然,这种配置不是绝对的,仅供参考,具体的配置需要用户的需要和建设精确计算。4.3网络配置学生学籍管理信息系统的网络配置一般有以下几种类型:单机模式:即服务器和客户端在一台计算机上。百兆模式:计算机网络的速度为百兆。千兆模式:计算机网络的速度为千兆。在实际的运行中,可以根据用户情况选择不同的网络配置,如下表4.5所示。表4.5 学生学籍管理信息系统网络配置的选择用户每秒数据库并发
35、数据访问记录稳定性要求维护水平备选网络方案社区小学1050低差单机模式公立小学或社区小学50500低差百兆模式公立中学或社区大学5002000中一般百兆模式专业型大学5002000较高较好百兆模式综合型大学2000?高好千兆模式攀枝花学院本科毕业设计(论文) 5 总体设计5 总体设计5.1系统体系结构随着计算机网络的信息服务的不断深入发展传统的联机远程终端和以文件服务器的计算机网络结构已经不能满足实际需要。取而代之的是客户/服务器(c/s)模式,该模式以其高性能和高可靠性等优点迅速地被广泛的应用起来。作为客户的计算机如今主要承担应用方面的专门任务,这就是可能使其高度优化,C/S模式只是改变软件
36、应用的系统配置方法,而经常提到的浏览器/服务器模式结构,它也是采用C/S模式的基本思想,但是浏览器作为系统前端,实现了所谓Thin Client,但是系统工作量并没有真正减少,而是将部分客户端的工作交给服务器端来完成。C/S模式是当前数据库应用中极为流行的一种方式,尤其是网络技术的成分发展的今天,当前许多系统都采用之中方式进行构造。这种结构是建立在LAN的基础上,但是它比以往的文件服务器系统有了很大的改进。它降低了网络负担,还可以使服务器被高度优化,以适用数据处理的需要,由此看来,该管理系统能适合当今企业的需求,利用C/S模式能有效的利用系统资源。5.2系统模块及功能5.2.1系统功能框架图缓
37、冲登陆界面用户登陆新用户注册超级管理员登陆新用户注册资料界面学生学籍管理系统主界面管理员控制界面数据录入课程和成绩修改和查询学生基本信息查询和修改(删除)帮助(作者与系统信息)专业录入班级录入课程资源成绩查询课程资源成绩修改学生基本信息查询学生基本信息修改 作者信息软件信息 课程资源录入图5.1 系统功能框架5.2.2功能模块的详细说明 系统管理功能:实现系统登录和安全退出系统。处理过程:本系统对任何会员都可得到访问权限,去查看、添加和修改相应的信息,首先申请一个用户名和密码,这样才能顺利进入本系统。在登录的时候,用户根据自己情况选择登录类别,然后输入相应的密码,即可以登录成功并获取相应的权限
38、进行本软件的操作。用户在使用完本软件后,点击“退出”,即可安全退出本系统。 学生基本信息功能:实现学生基本信息录入和学生基本信息的查询、修改。处理过程:学生基本信息录入由管理员完成,主要对学生的各种信息添加,如:学号、性别、出生年、出生月、籍贯、姓名、所在班级、所在年级、所在专业等;其他人无权对录入学生信息进行操作。本操作成功后,数据自动存入学生信息数据库中。学生基本信息的查询可以通过管理员在成绩管理界面查询,也可以在单独的查询修改界面查询。如果学生信息有错需要修改,经核实,可以通过管理员在学生基本录入界面修改。学生也可以在查询修改界面自己修改。 成绩管理功能:实现每学期对每人成绩的录入、查询
39、、修改。处理过程:成绩的录入由管理员完成。管理员根据学生考试的成绩,添加学生考试各科考试成绩。其他人无权对成绩管理进行操作。成绩的录入成功后,数据自动存入学生信息数据库中。查询成绩可以通过管理员在成绩管理界面查询,也可以在单独的查询修改界面查询。如果有错需要修改,经核实,可以通过管理员修改。 学籍管理功能:实现对学生学籍变更情况的添加和查询。处理过程;对学生学籍变更情况的添加由管理员完成。管理员对学籍有变动的学生情况的添加,学籍变更都是集体描述的以备注形式显示的。其他人无权对学籍变更进行操作。学生学籍变更情况的添加成功后,数据自动存入学生信息数据库中。学生学籍变更情况可以通过管理员在查询界面的
40、备注查询,也可以在的查询界面的备注中修改相应信息。 报表打印功能:实现对学生成绩单的打印。处理过程:学生进入查询修改界面后,输入自己的学号,即可以调出自己的在校的所有信息,包括成绩,根据需要,是否打印成绩单。 查询修改功能:实现对学生基本信息、学生成绩和课程资源的查询和修改。处理过程:学生进入查询修改界面后,输入自己的学号,即可以调出自己的在校的信息,如:个人基本信息,如果发现个人信息有错,可以直接修改。修改后的数据会自动存入学生信息数据库中。 5.3数据库设计数据库设计与应用程序设计是分离的,数据库的设计非常重要。有了数据库模型,数据库的设计就简单多了。在学生管理信息系统中,首先要创建学生管
41、理信息系统数据库,然后在数据库中创建需要的表和字段。5.3.1系统数据库模型关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。关系模型是建立在严格的数学概念基础上的。它的数据逻辑结构是一张二维表,它有行和列组成。关系模型中的关系是规范的,它们的关系满足一定的规范条件,最基本的一条是关系的每个分量必须是一个不可分的数据项,也就是表中不能套表,表中套表不符合关系模型。关系模型的概念单一。实体和实体之间的联系都是用关系表示的,对数据的检索的结果也是关系,所以数据结构简单、清晰,用户易懂易用。关系模型中的存取路径对用户也是透明的,这样使数据有更好的安全保密性、更高的数据
42、独立性,也简化了程序员的工作和数据库开发建立的工作。所以本系统在设计数据库模型构成中选择了关系模型。5.3.2系统数据库E-R图通过以上对系统的分析,从整体上把握了系统的工作流程和系统要求,以此为基础进入数据库的设计阶段。为了把用户的数据要求清晰明确地表达出来,决定采用实体联系方法即E-R图。在本系统中确定了以下实体及其属性:学生=学号,姓名,性别,出生年,出生月,籍贯,班级,年级,专业等成绩=学号,姓名,课程名称,考试成绩等学学 生成绩学籍变更测试nnnn变更籍变更=学生基本信息的备注n图5.2实体与实体之间的关系E-R 5.3.3数据库表清单表5.1 数据库表清单表名说明备注Xsjbb学生
43、基本信息数据表Glysjb管理员数据表Kczysjb课程资源数据表Yhsjb用户数据表Sjcllrsjb数据处理录入数据表Xscjxxsjb学生成绩信息数据表5.3.4数据库表设计数据库设计与应用程序是分离的,数据库的设计非常重要。在学生学籍管理信息系统中,首先要创建学生学籍管理信息系统数据库,然后在数据库中创建需要的表和字段。本系统采用的Access数据库系统来进行数据库的设计。具体创建过程为: 运行Access应用程序,在“新建数据库”选项组中选取“空Access数据库”单选按钮。 在“文件新建数据库”窗口中指定数据库的存放位置与数据库文件名称,然后单击“创建”按钮。如图5.3图5.3 数
44、据库的创建在创建数据库后,进入主界面,单击“学籍管理系统:数据库”子窗口中的“设计”按钮在表的设计窗口中,建立学生信息数据库表(如表5.2),并指定字段的数据类型及相关属性。 表5.2 学生基本信息数据表字段名称数据类型是否为主键允许为空否学号文本是不能为空姓名文本否可以为空民族文本否可以为空出生年文本否可以为空出生月文本否可以为空籍贯文本否可以为空性别文本否可以为空政治面貌文本否可以为空所在专业文本否可以为空所在年级文本否可以为空所在班级文本否可以为空邮政编码文本否可以为空身份证号码文本否可以为空毕业学校文本否可以为空现在学历文本否可以为空电子邮箱文本否可以为空学制文本否可以为空外语等级文本
45、否可以为空个人特长文本否可以为空联系电话文本否可以为空用户备注文本否可以为空建立数据字段并指定字段与相关属性后,字段设计界面。在学号字段上单击鼠标右键,选择快捷菜单中的“主键”选项,让学号字段成为主要索引字段,则学号字段前方将出现一个钥匙图标。字段设计完毕后,点击工具栏中的“保存”按钮,此时将会出现“另存为”对话框,在“表名称”文本框中输入“学生基本信息表”,然后单及“确定”按钮将这个表保存。回到“学籍管理系统:数据库”子窗口中,如果出现了学生基本信息这个表项目,就代表现在已经完成学生数据文件的设计。重复1)5),建立管理员数据表(如表5.3)、用户数据表(如表5.4)、成绩数据表(如表5.5)、课程资源数据表(如表5.6)、数据处理录入表(如表5.7),并指定字段的数据类型也相关属性。表5.3 管理员数据表字段名称数据类型是否为主键允许为空否管理员文本是不能为空编号