学生学籍管理信息系统分析_第1页
学生学籍管理信息系统分析_第2页
学生学籍管理信息系统分析_第3页
学生学籍管理信息系统分析_第4页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生学籍管理信息系统引言-21 可行性分研究-31.1 经济上的可行性-31.2 技术上的可行性-41.3 时机上的可行性-72 需求分析-82.1 初定系统架构-82.2 系统网络体系结构确定-93系统设计-103.1 设计思想-103.2 系统开发的外部环境-113.3 系统的设计原则-123.4 系统的功能分析-123.5 系统的结构设计-133.6 数据库设计-144 系统模块的实现-204.1 用户登录模块-204.2 学籍管理模块-224.3 成绩管理模块-244.4 课程管理模块-254.5 教师管理模-255、数据库的连接-265.1 VB 数据库的连接-266 系统安全性-2

2、76.1 用户身份的安全性-276.2 页面的安全性-276.3 数据库的安全性-286.4 代码的安全性-297、 系统后期工程-308、 结论 /感谢 /参考文献-30摘要 :学生学籍管理系统是典型的信息管理系统(MIS), 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一致性和完整性强、 数据安全性好的库。 而对于后者则要求应用程序功能完备 , 易使用等特点。本系统主要完成对学生学籍的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。 系统可以完成对各类信息的浏览、 查询、添加、删除、修改等功能。 系统的核心是添加、 修改和删除

3、三者之间的联系, 每一个表的修改都将联动的影响其它的表, 当完成添加或删除操作时系统会自动地完成学生学籍的修改。查询功能也是系统的核心之一。此外,系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在问题等方面,较为系统地介绍了“学生学籍管理系统”课题开发的整个过程。关键词 :学生学籍管理;数据库;管理系统;Visual Basic 6.0;Access。引言长期以来,学校对学生学籍的管理都还使用着传统的模式。 在此模式下, 人工的记录学生信息、 考试信息等等。 而随着现代素质教育与时代的不断发展这样的模式已经不能完全适应

4、现代的教育形势。信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战。随着 Internet 技术持续迅猛的发展,给传统的办学模式提出了新的要求。进入新世纪,从世界各国教育信息化的进程来看, 不但竞争异常激烈, 而且无论是在教育信息基础设施和资源建设上, 还是在普及的程度上, 中国与西方发达国家甚至某些发展中国家相比 ,都存在着较大的差距。新的世纪里,如果中国不能很好地利用互联网的平台和以较低的成本对推动教育信息化缺乏明确的方向, 势必偏离信息化的轨道,进而阻碍社会信息化的进程和整个国民经济的发展。因此,实施教育的信息化已经刻不容缓、 迫在眉睫,而其中的学生学籍管理是其中一个不可

5、或缺的环节。较之传统的管理方式, 这个学生学籍管理系统的优势有: 一方面可以动态地管理每个学生的信息; 另一方面, 教师可以在任意时间、 任意地点通过网络查看学生信息;另外计算机化的管理的一大特点是查找准确而迅速: 系统可以在输入结束后当场给出准确的查询结果。1、系统开发的目的和意义20 世纪末,随着我国计划生育的不断普及和深入,入校人数正逐步下降,而各个学校的规模却在不断扩大, 校与校之间的合并规模也越来越大, 而此时计算机在各学校也开始普及,一些学校开始将计算机应用到学生信息的管理中去,为学生管理信息系统的形成打下了坚实的基础。 而此时的应用计算机的功能还仅限于记录学生的基本信息, 以供需

6、要时查询, 所以计算机的功能仅仅是代替了手写工作,并没有发挥其在信息处理方面的优点。但是,对于学生管理工作来说,这已经是一个质的飞跃。随着各学校的合并后的人数的变化导致了管理的复杂性,所以一些学校就自己开发了学生信息管理系统, 这就是最初的学生管理信息系统。这种初级的学生管理信息系统的主要功能是: 为学校管理工作人员输入大量数据提供一个操作简单、使用方便的友好界面; 在已有的数据中作简单的查询和统计。主要的缺点是:只是实现了局部的电子化,但是仍然使用物理媒体(如软盘、光盘、移动硬盘等介质)进行传输,没有发挥校园网络的优势;教务处的数据仍然需要集中整理,重复工作比较严重; 从教务处到以下各个年级

7、和班级信息收集和信息反馈耗费了大量的时间,使得工作效率低下。初级的学生管理信息系统虽然使得学生管理走上了信息化的道路, 但是仍然摆脱不了手工时代的阴影, 校园网的优势并没有得到充分的利用, 所以这种初级的学生管理信息系统还不可能完全满足教育事业发展的需求。学生学籍管理系统, 旨在探索一种以互联网为平台的管理模式。 这种新的管理模式,为现代管理创造了一种新的环境, 使教务管理突破时空限制, 实现管理的网络化,提高管理效率和标准化水平。 使学校管理者、 教师和学生可以在任何时候、任何地点通过网络进行管理与查询。 这还让管理者从繁重的工作中解脱出来,将主要精力转移到创造性的教学改革工作中。2、系统开

8、发的目标以现代计算机技术、网络技术为基础的数字化教学正朝着信息化、网络化、现代化的目标迈进。 如今,国内的大部分学校都已接入或将要接入互联网并建成校园网,各校的硬件设施已经比较完善,通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理,从而实现教育的网络化和信息化。与网络技术相结合的新型学生学籍管理模式,对教育、教学过程有着极为宝贵的特性,可以为新型的办学模式提供一个信息化的平台。并且提高了教师、 学生以及管理人员的工作效率。3、本校在日常教学活动中出现的主要问题是:(1).学校现行的学籍管理方式仍为基于文本、表格等,纸介质的传统手工处理方式。学籍信息管理没有完全科学化、规

9、范化、处理速度较慢,因此影响教学工作的开展,难以进行有效的信息反馈。(2).学校领导对整个学校的学生信息在很多时候不能得到全面而又及时的反馈,因此不能适时指导教学方向,以至有所影响教育质量。(3).部门之间信息交流较少,信息渠道比较单一,在很大程度上不利于协调工作,容易出错。因此,通过建立学籍管理信息系统,使学生学籍管理工作科学化、规范化、程序化,促使提高信息处理的速度和正确性,使学校的信息流程和流向清晰化、合理化。第一时间把握学生信息,以提高整体教学水平。1、可行性研究1.1 经济上的可行性过去,学校对学生学籍的管理都采用手工建档, 从中我们可以看出其间花费了老师的大量的时间, 效率太低不说

10、而且准确度也不是很高。 那将是一个非常烦琐而枯燥的事情。 随着科学的进步和社会的信息化, 对管理的时效性和空间性要求不断提高,按照传统模式对其管理将是一件十分低效的事情。我设计的基于 Internet 的学生学籍管理系统, 相比传统的管理方式,其最大的特点是时效性强、 效率高。单从记录学生信息来看, 就可以由传统的人工记录需要的几个小时甚至几天减少到现在的几分钟; 这样就节约大量的人力物力; 节省了社会成本,提高了工作效率。如此可让老师们能将更大的精力放上教学上去。最终现实学生信息管理的网络化、高率化及现代化。1.2技术上的可行性随着计算机技术发展到了一个新的时期,网络技术在十几年的发展过程中

11、已日臻完善,而基于 WEB 的数据库技术也已经十分成熟。 在语言方面 ASP,PHP,Java 也用事实证明了其强大的功能,还有微软最引以为豪的.NET 技术,更显示了在基于网络的应用中的强劲优势。至此,一种基于网络的、管理方便的、反应迅速的、具有交互性的学生管理信息系统应运而生了。我的学生学籍管理系统在技术上主要用到了 VB 、SQL Server/Access、等几方面的知识,本节将就其技术上的可行性作以论述。 数据库结构的规划是应用程序设计中一个非常重要的环节。学生学籍管理系统要处理与表现的数据量较多,若使用传统的方式来完成任务, 可能会事倍功半, 甚至有些任务还无法完成; 学生学籍系统

12、的设计开发, 需要一套完善的数据库管理系统。 对于数据库系统的选用,如果所建立的是私人的 Intranet,则可以使用 Access等桌面型数据库,但是像学生学籍系统这样需储存大量的数据和用户的系统设计, 则需使用较大型的数据库,例如: SQL Server、Oracle、Informix 、DB2、Sybase等。本文的设计则应用Access1.2.1 、Visual Basic 6.0简介无论用户是一个 Windows 编程新手, 还是已经具有丰富的Windows程序设计经验的专业程序开发人员,利用Visual Basic 6.0提供的良好开发环境,均可以使你快速地完成所需设计任务。所谓V

13、isual,中文的意思是“可视化” ,它提供了一种创建图形用户界面( GUI)的方法,利用这种方法,用户可不必书写复杂的描述界面元素外观和位置的程序代码, 而只需将系统提供的对象放到屏幕上的适当位置, 并通过属性窗口进行适当的设置或调整,就可以设计出一个优秀的应用程序界面。此外,用户除了可以使用单独的Visual Basic 6.0程序设计环境进行程序设计外。 Visual Basic 6.0程序设计系统还被包括在Excel 、Access 等众多 Windows功能应用软件中,以供用户进行二次开发。目前在编制网页上使用较多的 VBScript脚本语言实际上是 Visual Basic 语言的

14、子集。因此,无论从哪方面讲,用 Visual Basic 6.0系统开发软件都是一件非常合算的投资。1.1.2 、Visual Basic 6.0语言的特点不管你是编制一个小的应用程序,还是开发一套大型的专业系统软件,甚至是开发一个跨越 Internet的分布式应用系统软件, Visual Basic 6.0都为用户提供了合适的工具。利用 Visual Basic 6.0的数据访问特性,用户可创建数据库、前端应用程序、适用于大多数流行数据库格式的服务器组件等。利用ActiveX 技术允许用户使用其他应用程序提供的功能,如Microsoft Word 、Microsoft Excel ,甚至可直

15、接使用由 Visual Basic 6.0专业版和企业版创建的应用程序和对象。 Visual Basic的 Internet功能允许用户使用程序方便地通过 Internet 访问文档和应用程序,甚至创建Internet应用程序。用 VisualBasic 6.0 用户创建的是一个真正的EXE 文件,该文件可直接运行于操作系统( Windows98/2000/XP或 Windows NT系统),完全脱离 Visual Basic系统环境。并且,该文件可以自由发布,安装到单机或网络服务器上。此外, Visual Basic 6.0还增加了一些新的功能:具体如下:1 、增加了 ADO数据对象,该数据

16、访问技术是一个简单的数据模型,可更好地与其它 Microsoft 和非 Microsoft 技术集成。它还是一个通用接口, 可用于访问本地或远程数据、 连续和离散记录集、 用户可访问的数据绑定接口和分层记录集。2、提供了数据环境设计器, 其中提供了一种创建ADO对象的交互设计环境,数据环境可作为窗体或报表中所有要求数据对象的数据源,或者通过数据环境的方法和属性由等程序访问, 数据环境设计器具有用户连接设计器的全部功能和附加特性,如拖放、分层、分组和合计等。3、数据报表,允许用户使用拖放方法利用任何记录集合快速创建报表。4、数据源,创建可绑定任何控件的数据源用户定义控件和类。5、SQL编辑器,允

17、许用户增加新的存储过程至SQL服务器程序和 Oracle 数据库中,用户还可以使用编辑器编写触发器。6、增强的数据窗体向导,现在用户不仅可以构造不绑定至数据控件的代码窗体,而且可以使用ADO代码,该向导已经集成到应用程序向导、Chart 向导和FlexGrid向导中。7、文件系统对象, VisualBasic 6.0提供了改进的在文件系统中移动的程序集,并可创建文本文件和目录。8、DataGrid 控件,该控件可帮助用户快速构造观察和编辑记录的程序,它也支持新的 ADO数据控件。9、可视化数据库工具集成(企业版) 。在 Visual Basic 6.0中用户可以可视地创建数据库和查询、 SQL

18、服务器程序、 Oracle 数据库表、使用拖放方法创建视图,以及自动改变列数据类型。1.2.3 、Visual Basic 6.0的版本目前 Visual Basic 6.0有三种版本,各自满足不同的开发需要。其中:1、Visual Basic 6.0学习版使编程人员可轻松学习和设计一些基本的应用程序。该版本包括所有的内部控件,连同Grid 、Tab 和 Data_Bound 控件。2、Visual Basic 6.0专业版为专业编程人员提供了一套进行开发的功能完备的工具。该版本包括学习版的全部功能连同ActiveX 控件,还包括 InternetApplication Designer (I

19、nternet 报务器应用程序设计器) 、Integrated Visual DatabaseTools (集成可视化数据库工具) 、 Data Environment ( 数据环境 ) 、 ActiveX 污染 Data Objects(数据对象,简称 ADO)和 Dynamic HTMLPage Designer(动态 HTML页面设计器)。3、 Visual Basic 6.0企业版使得专业编程人员能够开发功能强大的组内分布应用程序。该版本包括专业版的全部功能连同Back Office工具,如SQLServerMicrosoftTransactionServer、 InternetInf

20、ormation、 VisualSourceSafe 、SNA Server 。1.2.4 、数据库基础1、数据库基础:数据库一直是计算机软件开发的重要话题。 在利用计算机辅助办公的时代,人们很难不和数据库打交道, 几乎所有的应用程序都离不开数据的存取操作, 而这种存取操作往往是用数据库来实现的。企业的所有信息和管理方面的应用软件,基本上都是一个标准的数据库应用系统。1)数据库的概念和术语在使用计算机处理商业数据信息以前,人们将数据分类保存在一个表格中,然后按照表格的分类将所有的表格存放在不同的文件中, 而不同的文件夹又按其分类存放在不同的文件框中; 在维护此类文档的工作人员的桌面上有一大堆预

21、先打印好的空白表格, 以便随时建立新的表格并在更新内容后取代旧表格, 因为所有的信息均是存放在纸张上, 而信息的存取和更新等操作均在纸张上进行, 所以有人把计算机数据库出现之前的时期称为“纸上办公时代”。从某种意义上来说,数据库技术是一场信息技术的革命。然而最早的数据库结构是非常简单的。其组织方式和传统的信息管理方式相当,都有是以二维表的方式来存放数据,其管理方法也比较落后。数据库最基本的术语有字段(Field )、记录( Record)和表( Table )2)关系数据库的概念和优点:关系数据库的概念是很早就提出来的概念, 并以其强大的优势在微型计算机乃至大型计算机等系统上获得了广泛的应用。

22、 目前流行的数据库管理系统几乎都是关系数据库。所谓关系数据库, 就是将含有不必要重复数据的复杂数据库进行标准化,使用若干个表, 在每一个表中存放仅需要记录一次的数据,然后用关键字段连接或联系表格而组成的数据库就称为关系数据库。使用关系数据库的好处在于可以避免数据不必要的重复。 为了避免数据的重复, 可以将包含重复数据的表拆分成若干个没有重复数据的表,从而将重复数据分离出来,存放在单独的表中,这就是数据库的标准化, 也就中将复杂数据分解到几个简单的表中,并通过建立表与表之间的关系, 检索另一个表中的关系记录中的数据;在表与表之间的关系中,习惯上称主表为“父表” ,通过关系连接的其它表就称为“子表

23、“。在关系数据库中常用的关系有:一对一关系多对一关系一对多关系多对多关系。常用的术语有:关系、主关键字、外部关键字以及索引。1.2.5 、MicrosoftAccessAccess 是 Microsoft 公司的一个成功的数据库管理系统产品。其核心是 Microsoft Jet 数据库引擎。早期的 Access 2.0 在办公自动化中获得了广泛的应用,后续版本的功能得到了不断提高, 它与 Microsoft Office 套件紧密结合,使之得到越来越广泛的应用。 Access 本身是一个可视化的数据库管理系统,它提供了很多非常实用的向导,初学者很容易学会如何用Access 建立数据库的各种对象

24、,如创建表、查询和报表,也可创建数据窗体等。 Access 使用内嵌 Visual Basic 语言作为开发工具,完全面向对象编程,可以可视化地独创数据库应用于程序。 Access 的数据库和传统的桌面数据库几乎没有什么不同,但它支持网络环境的应用,如管理应用组和安全性等, 所以是一种特殊的桌面数据库管理系统,很多人将其列入客户机 / 服务器前端,其核心是 Microsoft Jet 理论系统 RDBMS 的范畴。 Microsoft Access 是当前最流行的关系数据库管理系统之一,它与数据库一样,基本的核心是 Microsoft Jet 数据库引擎,数据库 Visual Basic的访问

25、和编程与 Visual Basic 中访问数据库一样。它操作方便、简单易学,Access能满足小型企业客户 / 服务器解决方案的要求来组建客户 / 服务器的数据库应用系统,是一个功能较完备的数据库管理系统, 它几乎包含了数据库领域的所有技术和内容,对于初学者学习数据库知识非常有帮助。正因为这些特点,在利用 Visual Basic 开发数据库应用系统程序时,比较适合采用 Access 作为后台数据库管理系统。在一个 Access 数据库应用程序中,用一系列表的集合来存放各种经提取的原始数据。 通过表的视图可以直接操作数据, 但是为了能够使用户方便又安全地操作数据, 应用程序一般不让用户通过表来

26、直接操作数据, 而是用通过窗体对象来访问表, 这样可以对用户的行为作较好的指导和限制, 数据操作外的其他功能则是用窗体来完成的。1.3时机上的可行性1.3.1因特网和局域网的普及电子计算机被公认为 20 世纪最重大的发明之一,经过半个多世纪的发展,计算机技术日新月异、突飞猛进;从 1997 年因特网悄无声息的热起来,至今也有 7 年的时间了。随着科学技术的不断发展 ,计算机应用已经渗透到社会工作的各个方面 ,利用计算机快捷、方便和功能强大的特点提高工作效率已经成为社会工作的一种必然趋势。 同时,以计算机为主体的互联网并非大城市富裕群体的专有工具,而是打破了各种不同收入和地区的界限。 2004

27、年 1 月 15 日,中国互联网络信息中心( CNNIC )在北京发布的第十三次中国互联网络发展状况统计报告显示:截止到 2003 年 12 月 31 日,中国的互联网用户已经达到了 7950 万,仍居世界第二位; 数据显示中国互联网事业稳步上升, 进入了快速发展的新阶段 ,王恩海( CNNIC 信息服务部副主任、亚太地区互联网研究联盟 (APIRA) 秘书长)表示:中国网民的总数量正以稳定的速度继续增长, 目前全国的网民普及率已经超过 6%;王恩海强调,虽然目前中国的互联网发展同一些发展较快的国家还存在着一定的差距, 但以现在的数字来看, 中国的网民数量在全球排名第二位,仅次于美国;更重要的

28、是,无论是中国的网民数量,还是上网计算机总数,以及 WWW 站点数都表明中国互联网事业正在稳步上升,进入了快速发展的新阶段,网络服务不断向纵深发展; 家庭用户市场也正在启动; 生活网络化成主流是大势所趋; 2005 年互联网将进入全面、快速发展阶段。在当今信息化的时代里, Internet 技术持续迅猛的发展、普及,教育也正朝着信息化的方向发展,最典型的是深圳市,已经实现了九点八成的校园网(包括中小学)普及率,其它城市和地区的校园网也正逐步普及。以上这种趋势为学生信息管理提供了一个基础平台和广阔的发展、 普及应用空间。各学校目前的计算机拥有量也足可以满足实现学生信息管理的要求 (目前该学校教师

29、 31 人次,而计算机拥有量为 28 台服务器 1 台)。1.3.2 个人计算机的普及个人计算机的普及化,一直是中国引以为荣的事情。的确,拥有属于自己的计算机的人越来越多,并且中国政府也以成为科技岛为目标;现代网络生活中,购书、买车票甚至报税都可以在网上进行,个人计算机已经是民生必需品。现今网络的发达及计算机的普遍,使人类对科技的依赖越来越重,计算机的使用越来越平凡,日常生活中无时无刻不要借助这项科技所带来的便利性完成学习、工作,节省了大量的工作时间,大大提高了工作效率。而学校的教师中几乎每位老师都有个人计算机,这样教师管理可以通过远程教育来实现,而每个学生的情况教师同样也可以在通过上网连接到

30、相应的学校学生信息管理系统来查找学生情况。2 需求分析2.1初定系统构架要实现一个交互系统, 首先应该进行需求分析, 对用户情况进行调研, 只有了解了用户的需求,才能设计出功能齐备、可用性高、令用户满意的系统。下面对一般学生学籍管理系统的设计进行的需求分析。表 1 (见下页)是对某校进行实地调研时与该校相关负责人了解协商后, 该学校提供的学生学籍管理系统初步网络系统构架说明文档。栏目名称学生信息管理内容简介返回界面修改信息删除信息添加信息主要功能对学生基本信息的管理学生成绩修改成绩添加成绩对学生成绩的管理管理删除成绩课程修改课程管理课程添加对课程的管理课程删除教师信息修改教师管理教师信息添加对

31、教师的管理教师信息删除备注:在人性化的前提下,可增加一些附加功能,使其操作方便、简洁。图 12.2 系统网络体系结构确定目前,网络应用软件运行的模式主要有两类:Client/server模式,Browser/Web 模 式 。 前 者主 要的 缺 点 是 维护 、升 级较 麻 烦 。 为了 克服Client/Server体系结构所存在的问题,最近几年来,随着Internet技术的飞速发展和日益成熟,提出了以Browser/Web Server体系结构为代表的多层Client/Server体系结构,作为对Client/Server体系结构的补充和发展。Browser/Web Server 体系结

32、构将 Client/Server体系结构的两层结构发展到三层结构 ,一 般可以认 为是在原 有的 Client 层 和 Server层之间加入了ApplicationServer 层(也称为中间件层) 。 Application Server 层承担了原来Client/Server体系结构中 Client层和 Server 层的部分任务,这样使得 Client层和 Server层所承担的任务相对减轻。 Client 层变成比较统一的界面, Server层主要处理信息数据的存储和管理任务, Application Server层负责具体数据的处理任务,而且可以根据处理任务的变化而变化。Brows

33、er/Web Server 体系结构的主要优点是对Client端设备的要求逐步降低,运行维护量下降;Application Server层的中间层软件日益丰富和模块化,降低了系统开发的工作量,缩短了开发周期。考虑到学校在本市有两个校区,所以决定采用Browser/Web Server 模式。这样,用户无需安装额外的客户端程序,只要有 Windows平台和 IE 浏览器即可。也大大方便了系统的广泛部署应用和今后的升级维护。3 系统设计3.1设计思想随着信息技术和网络技术的飞速发展以及 Internet 的迅速普及,管理信息系统( Management Information System ,简称

34、 MIS 系统)经历了二十多年的发展,已经不再是例行数据处理的单个系统, 而是组织机构、 人的行为、科学管理、计算机技术、数据处理和知识性工作的高度结合。 其体系结构也从最初的单机系统、局部网络发展到现在的客户机 / 服务器( Client/Server ,简称 C/S)二层体系结构以及浏览器/应用服务器/数据库服务器( Browser/WebServer/DatabaseServer ,简称 B/S)的三层(或多层)体系结构和 Intranet/Internet环境。3.1.1、B/S 结构的优点:1、客户端实现与服务器直接相连,没有中间环节,响应速度快;2、客户操作界面设计个性化,直观、简

35、单、方便;3、开发是针对性的,操作界面漂亮、形式多样,可以充分满足用户自身的个性化要求;4、具有分布性特点,可以随时随地进行业务处理;5、扩展简单方便,通过增加网页即可增加服务器功能;6、维护简单、方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。这个学生学籍管理系统正是利用了 B/S 的不受地域的限制和以上的各个优点。主要运用 ASP 结合数据库实现,结合了 Browser/Server 结构的特点,实现将管理系统移植到 Internet 的功能。3.1.2 本系统的总体设计思想有一下几点:1 、尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校

36、现有资源,提高系统开发水平和应用的目的。2、系统应符合学校学籍管理的规定,满足学校日常学籍管理工作的需求,并达到操作过程中的直观、方便、实用、安全等要求。3、系统采用 C/S 体系结构, Client(客户端 ) 负责提供表达逻辑、显示用户界面信息、访问数据库服务器; Server( 服务器 ) 则用于提供数据服务。 系统分析等前期工作应尽量详细完善, 以便学校以后体系结构的改变,对于一些安全性要求不高的信息可以方便地采用Brower/server的方式进行访问。4 、系统采用模块化程序设计方法,即便于系统功能的各种组合和修改、又便于未参与开发的设计维护人员补充、维护。5、系统应具备数据库维护

37、功能,及时根据用户需求进行数据添加、删除、修改、统计等操作。3.2系统开发的外部环境从教育行业中开始应用计算机至今, 我想至少已有几十万程序员开发过学生管理系统或类似的系统软件, 学生管理系统似乎已成了在校大学生的必修设计之一,笔者认为开发学生管理系统之所以是必要的主要基于以下几点理由:1、最早的学生学籍管理系统多为单机版,数据库采用的多是Foxbase、FoxPro 等,因为是单机版,所以大大限制了数据的共享。在网络无处不在的今天,这种系统已大大落伍、不适用了。2、近期查阅的一些网络版的学生学籍管理系统则多是采用C/S(客户端 / 服务器)结构,使用VB、 PowerBuilder等语言开发

38、。这些系统的必须在服务端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面,用户几乎不能对此进行修改, 更不要说进行界面或功能上的二次开发。如用户在使用过程中想增添功能, 只能将建议反馈给系统的作者,然后等待作者在下一版中进行改进,而不能自已动手。3、最近市面上流行了的一些所谓采用B/S(浏览器 / 服务器)三层结构的商业软件则使用的是ActiveX 控件技术,客户端必须启用所有ActiveX 控件选项,并安装相应客户端软件才能使用, 这对大多数非计算机专业的老师来说无疑仍是一道高高的门槛。4、目前市面上有些管理系统一般只提供了简单的查询功能(如只能查某一个学生的成绩),不能进行

39、模糊查询,更不用说提供统计功能了。而且很多系统在客户端只提供查询功能,数据管理必须要在特定的电脑(如服务器、管理机)进行,这些电脑必须安装有相应的管理端软件才能使用,也就是说仍然不是纯B/S 结构的。为此,着手开发这套学生管理系统一是作为大学三年学业的检查,二是对MIS 系统的初步尝试,这对我以后工作或许会有所帮助。本套系统完全基于B/S结构,没使用任何 ActiveX 控件,网页中只使用了 ASP语言来实现服务器端的功能,使用 JavaScript 脚本语言来完成客户端的一些简单错误检测。这些都是当今任何一种浏览器都默认支持的功能,所以只要客户端安装了任何一种浏览器,不用任何设置即可使用本系

40、统。3.3系统的设计原则一、先进性作为新型的学生管理信息系统, 只有采用先进的技术才能确保其强大的生命力。学生管理信息系统所采用的技术特别是 B/S 方式下的 Web技术,是属于目前比较成熟的计算机应用技术之一。二、易操作性学生学籍信息管理系统是建立在校园网上的应用软件系统。 由于该系统的用户涵盖各个用户的技术水平参差不齐, 为了保证系统的顺利实施和推广应用, 降低维护成本, 建立一个统一风格、 友好而易于使用、 符合大多数操作员习惯的用户界面至关重要。三、灵活性为了适应瞬息万变、错综复杂的各个年级班级之间的关系,更好的为学生管理工作服务,学生管理信息系统中的各功能模块的组合与使用权限应具有很

41、强的自设定能力,不需要修改任何源程序代码。四、安全性系统利用数据库本身严密的安全管理机制, 采用对重要数据定期自动备份和采用目前比较流行的 MD5数据加密算法,并在应用层通过设置合理的使用权限以及必要的操作记录, 保证系统抵御来自内部的威胁, 防火墙和安全网关技术为系统提供了抵抗外部入侵的能力。五、易维护性根据软件工程的理论, 系统维护在整个软件的生命周期中所占的比重是最大(占 60% 70%)。因此,提高系统的可维护性是提高性能的必要手段,为此,系统采用面向对象的程序设计技术和程序模块化构造,数据存储结构设计在充分考虑其合理、规范的基础上,同时具有可维护性。3.4系统的功能分析本系统的主要任

42、务是实现对学校教导处的学生信息管理、成绩管理、课程管理、教师管理。其主要功能包括:3.4.1 、学生信息管理功能班级管理。提供给班主任进行本班学生的信息更新、删除。添加学生。以班级为单位,进行学生入库。其中分为单个添加和成批添加。单个添加学生供数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中。删除学生。当学生毕业后, 学生信息转移备份数据库中, 系统的基本数据库中需要删除学生信息。 该功能主要进行成批地删除学生信息, 如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。即:录入学生信息修改学生信息删除学生信息添加学生信息3.4.2 学生成

43、绩管理功能分数录入。以班级为单位,录入各科目的期中、期末、总评成绩。补考成绩录入。修改总评成绩,以决定最终补考人数。成绩备份。为指定班级及指定的学期数的学生成绩保存到备份数据库中。即:修改学生成绩查询学生成绩删除学生成绩在使用学生成绩管理模块前请先进入学生信息管理模块录入相关信息。34.3 、课程信息管理功能课程管理。提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。主要对课程进行如下管理:课程编号的管理本学年所学课程管理对考试科目进行添加 / 删除3.4.4 、教师信息管理功能主要对使用本系统的教师进行如下管理:教师编号管理教师所教课程

44、管理对教师进行添加 / 删除3.5系统的结构设计数据库在一个信息系统中占有非常重要的地位, 数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。 合理的数据库结构设计可以提高数据库存储的效率, 保证数据库的完整和一致。 同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求, 包括现有的以及将来可能增加的需求。系统的结构流程框架如图2 所示:学生学籍管理系统学学课教生生程师信成信信息绩息息管管管管理理理理查修添录查修添删科添信删询改加入询改加除目加息除信信信成成成课考管教修教息息息绩绩绩程试理师改师图 2学生学籍管理系统的结构设计3.6数据

45、库设计3.6.1数据库介绍数据库是一种存储数据并对数据进行操作的工具,数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库( Flat File )和关系数据库( Relational)。关系数据库中包含了多个数据表的信息。Access2002 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索, Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel 的电子表格,可以使数据库一目了然。 另外,Access 允许创建自定义报表用于打印或输出数据库中的信息,Access 也提供了数据存

46、储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。总之,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.6.2数据流程图数据流程图( Data Flow Diagram,简称 DFD)是新系统逻辑模型的主要组成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图,数据流程图是管理信息系统的总体设计图,数据流程图的基本符号如图所示:如图 4-1(见下页)所示为本信息管理系统的数据流程图:图 3 数据流程图数据源

47、 /数据去向数据处理数据存储数据流修改学生信息录入学生信息学生信息存储删除学生信息添加考试信息录入考试信息修改考试信息考试信息存储删除考试信息教务处修改课程信息录入课程信息考试成绩存储删除课程信息添加教师信息录入教师信息用户信息存储删除教师信息数据总汇图 4学生学籍管理系统的数据流程图3.6.3数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询, 这就要求数据库的结构能充分的满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。根据上面的数据流程图, 可以列出以下记录学生信息所需的数据项和数据结构:学生管理:学号、姓名、性别、班级、宿舍号、出生日期、联系电话、家庭住址、简历;课程管理:课程号、课程名称、学分;成绩管理:学号、考试科目;教师管理:教师编号、课程号、备注。3.6.4数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论