学校信息管理系统计算机毕业设计_第1页
学校信息管理系统计算机毕业设计_第2页
学校信息管理系统计算机毕业设计_第3页
学校信息管理系统计算机毕业设计_第4页
学校信息管理系统计算机毕业设计_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

1、学校信息管理系统摘要学校信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点. 经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC6.0开发工具,以MICROSOFT OFFICE ACCESS作为数据库,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:

2、原型法,面向对象,数据一致性,数据窗口,信息管理系统AbstractSchool management system is development two aspects that typical information management system (MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure. Establish the

3、data consistency to the former request is strong with the complete, the data safety good database. But request the latter very much the applied procedure function complete, easy usage etc. characteristics.Through the analysis such circumstance, we use the VB, database etc. development tool, make use

4、 of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but succinctly operates the database the intellectualized object,First establishes the system application prototype in the short time,Th

5、en,Carries on the demand iteration to the initial prototype system, Revises and the improvement unceasingly, Really to forms user satisfaction the feasible system.Key words: Prototype method, face to the object, data consistency, data window way, information management system目 录摘要.Abstract.1 选题背景1.1

6、项目的背景与意义 .11.2相关技术与开发工具介绍 .22 系统分析2.1系统的初步调查 .52.2系统的可行性分析.62.3系统开发步骤 .62.4学校信息系统管理的规则 .73 方案论证3.1数据库模型选择 .93.2数据库设计方案 .93.3数据库系统软件选择.104 过程论述4.1系统功能描述 .134.2数据流图与数据字典.144.3数据库设计 .375 详细设计5.1系统界面设计 .435.2系统流程分析 .565.3系统主要算法设计.656 学校信息系统软件测试6.1集成测试 .676.2功能测试 .676.3链接测试 .676.4文档测试 .676.5负载测试 .686.6极限

7、测试 .686.7结果.687 总结与展望 .69致谢 .70参考文献 .711 选题背景学校信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学校信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们

8、深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.1项目的背景与意义学校主要有总务处、政教处、教导处、培训处四大块。其中教导处的工作最为繁重,工作人员多,信息量大。除财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。教导处目前有28个班级的学生,处理的信息主要有五大类:学

9、生信息、教师信息、成绩数据、课程信息、图书管理。本系统主要着眼于以上五大部分,建立数据库以及对数据的各种操作功能。对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常性地进行各种查询。例如:查询一个班级中团员的人数,男女生的人数,住宿或通学学生的人数等等。教导处在每一届学生进校时必须进行分班,设置学号;每一届学生毕业,要进行学生信息备份;对于教师信息,学校教导处及总务处需要统计各种教师信息;例如统计中级职称教师人数,查询80年以前参加工作的教师名单;学校领导可以通过系统简单快捷地了解教师的基本情况。对于成绩管理,课任教师要进行本科目成绩登记,计算平均分、优秀率、及格率;班主任在期

10、中考试和期末考试后计算本班学生总分,排名次;教导处要统计补考学生人数及相应名单,每学期进行学生成绩备份;学校领导则可通过查询工具来了解学生成绩情况。对于课程信息,教导处每学期要进行课程安排、课任教师分配、一周课程安排、中途课程调整等等。对于图书管理,学校有一藏书万余册的图书室,一位专职教师担任图书室的日常管理。以人工的方式进行图书信息的维护、借书、还书,工作量较大。以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。我校现在各教师办公室均配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网

11、络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此做出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。本人作为用户的一员,对系统的需求有较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学为学校做一点力所能及的事,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着

12、毕业设计的结束而终止。本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。1.2相关技术与开发工具介绍本系统采用面向对象的软件开发方法,以Microsoft公司的可视开发环境Visual Basic 6.0作为主要开发工具,使用Microsoft Access 2000作为关系数据库,并在VB编程语言中采用ADO 数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。121 Visual Basic 6.0开发环境Visual Basic 6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设

13、计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高、且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境功能强大、图形界面丰富的应用软件系统。总的来看,Visual Basic有以下主要特点:1、可视化编程Visual Basic提供了可视化设计工具,把Windows界面设计复杂性“封装”起来,开发人员不必为界面设计而编写大量程

14、序代码,只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2、面向对象的程序设计在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的

15、程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3、事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,用户单击该按钮时,将产生一个“单击”事件,而产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程,这些过程分别面向不同的对象,由用户操作引发某个事件来驱动执行某特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作。这样可以方便编程人员、提高效率。4、访问数据库

16、Visual Basic系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据。Visual Basic提供开放式数据连接(Open Database Connectivity),即ODBC功能,它可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问Server上的数据库,并提供了简单的面向对象的库操作指令、多用户数据库访问的加

17、锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户服务器方案。Visual Basic 6.0 是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。在Windows9x、Windows NT或Windows2000环境下,用Visual Basic 6.0的编译器可以自动生成32位应用程序。这样的应用程序在32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。122 Microsoft Access 与 ADOAccess2000 就是关系数据库管理工具,数据库能汇集各种信息以供查询、

18、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库管理工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。作为应用程序与OLE DB连接的桥梁,ActiveX Data Obje

19、cts (ADO)为Visual Basic 6.0 下开发的应用程序访问本地或远程数据库提供了有效的手段。Microsoft ActiveX Data Objects (ADO) 主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。在VB中,可以使用开发环境提供的ADO控件,数据库访问方法,对ACCESS中建立的关系数据库简单快捷的进行访问。123 SQL查询语言及使用SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标

20、准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。VB和其他的应用程序包括Access、FoxPro、Oracle、SQL Server等都支持SQL语言。SQL语言的常用操作有:建立数据库数据表(CREATE TABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);VB中的数据库操作对象都提

21、供了对SQL语句的支持。其一般的用法是以VB的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。2 系统分析21系统的初步调查建立一个好的管理信息系统,必须要有一个好的管理基础。所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据。与企业管理相比,我国的学校管理在这方面占有较大的优势。应该看到,我国发展学校管理信息系统的时间还不长,设计开发的实际经验也很不足。要使管理信息系统在学校建立、使用,并从中获得巨大的效益,必须具备以下基本条件。(1)

22、领导重视、管理人员积极性高管理信息系统的建立,需要学校提供资源、经费、人力和时间,要涉及管理体制、规章制度的变化、调整和大量数据的编码、表格形式协调等工作,这些学校管理的全局性问题必须在学校高层领导的重视和支持下才能获得解决。一般说来,校长的决心是研制学校管理信息系统的成败关键。管理人员的积极性也是不容忽视的条件。 管理人员是管理信息系统的直接用户,它们的积极性和配合程度,关系到管理信息系统的使用效果和生命力。(2)具备一定的资源条件管理信息系统的资源主要包括计算机硬、软件设备,不间断电源、空调等辅助设备和计算机房设施等,有条件的学校应尽量发掘和利用现有计算机设备。管理信息系统的费用可分为 开

23、发费用和运行费用,前者包括设备购置、人员工资、培训和开发过程中的一系列支出等, 后者包括机器运行、维护和修理费,人员工资和水、电、纸张和软盘等日常开支。要有足够的资金保证,才能顺利完成整个系统的开发工作。当然,资金的投入也可以在开发和运行过程中分阶段进行,在逐步取得阶段成果的基础上补充更多的资源。(3)组织一个强有力的开发小组管理信息系统的质量,在某种意义上直接取决于开发人员的水平和素质。 开发小组的人数因系统规模大小而异,通常包括系统分析员、程序员、数据录入员和硬、软件维护人员。由于管理信息系统的开发通常是从逐个子系统分期分批进行的,同时,已开发完毕投入使用的系统仍需不断维护、改进和完善,因

24、此这个开发小组应该在相当长的时期内存在。在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行系统进行充分的调查研究,细致了解现行系统的现状流程,以及存在的主要问题,在此基础上提出新的系统的逻辑模型。详细的现状调查目的是为了弄清现行系统的基本功能及信息流程,微了新系统逻辑模型提供基础。它是建立新系统的前期工作,也是进行系统分析和设计的重要基础。因此要建立新的学校信息管理系统就必须对学校现行的信息管理系统进行全面、细致而充分的调查研究。采用主要的方式是在同学中进行交流和对现有的政策进行分析。22系统的可行性分析系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。必要性在前

25、面系统初步调查中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面。经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于学校信息管理系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后实现庞大的校园考试提供很大的方便,因此在经济上是可行的。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。学校信息管理系统用的是Visual Basic开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因

26、此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。硬件方面:目前高性能的网络组件已经在我们学校广泛使用(服务器、集线器、通信介质、工作站等),它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员和机构、设施和环境对系统的适应性及人员培训补充计划的可行性。当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。23系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节

27、。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写

28、在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。24学校管理信息系统的规划系统规划是整个管理信息系统建立过程中的基础阶段。因为新系统是在现有系统基础上发展而成的,所以首先应对现有系统进行全面的调查和分析,通过对用户需求的调查,提出新系统的开发目标,并进行可行性研究,为新系统开发能否进行提供定量和定性的依据,这就是总体

29、规划的任务。、现行系统的初步调查初步调查是为了了解现有系统的概貌、规模等基本情况,从而确认新系统的目标。该阶段需要调查的主要内容有:1)现行系统的概况:当前规模、功能、工作效率、归属部门等。2)组织机构:现行系统的组织机构,归属关系、人员安排等,它不仅为新系统各功能子系统的划分提供依据,还可进一步暴露组织和人事方面的不合理现象。3)管理流程及工作步骤:现行系统中各管理职能部门(教务、财务等)的管理业务流程、各种数据在收集、整理、输入、存贮、处理和输出各个环节的具体加工步骤,主要单据、表格的来源和去处等,从而得到较为完整的信息流程。上述各项内容在系统分析阶段中还需进一步作详细调查。4)当前系统的

30、薄弱环节:在调查中应善于发现问题并找出其前因后果,这些问题往往是新系统中要解决和改进的主要问题。5)建立新系统的资源情况:为了建立新系统,学校或主管部门准备投入人力(何种技术水平、有多少人)、财力(多少场地和设备、多少资金)和时间(可以给多长开发时间)的基本情况,对于已有计算机设备的学校,应详细调查其功能和目前使用状况,考虑在新系统中充分发掘其潜力。6)各部门管理人员对新系统目标持有的看法,以及对建立新系统的态度。、可行性分析在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。新系统目标应充分体现学校的战略目标、发展方向和基本特点,直接

31、为学校管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同,例如:1)提高工作效率和减轻劳动强度;2)提高信息处理速度和准确性;3)提供新的处理功能和决策信息;4)为教学、科研提供更方便的服务项目,等等。新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:(1)技术可行性根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能

32、力与水平,并考虑近期内可以培养和发展的技术人员。(2)经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等;软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支;其它费用。系统的效益可以从经济效益和社会效益两方面考虑。对于学校管理信息系统则应着重分析其社会效益。例

33、如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。(3)运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。3 方案论证31数据库模型选择本设计选择关系模型为数据模型,建立一个关系数据库。 以二维表格(关系)作为数据模型的数据库称为关系数据库。关系的每个行称为

34、一条记录,每一个列称为一个属性(或字段),所有属性名称构成的集合称为关系模式。关系模型自1970年由美国IBM公司的E.F.Codd提出后,以其简明的结构(只有唯一的数据模型-关系)和严密的理论基础,吸引了大批计算机专家投身于关系理论的研究。整个70年代以及80年代前期,关系数据库的研究得到了突飞猛进的发展。有关关系数据库的新理论与技术不断涌现,如关系代数和关系演算理论、数据依赖、规范化理论、泛关系理论、无限超图理论、查询优化技术、符号表跟踪技术、空值以及视图修改问题等。目前, 关系型的数据库管理系统已经很多, 优化方法比较完善, 关系数据库的设计也有一整套完善的规范化理论,提出了第一、二、三

35、、BC 、四、五范式,以确保设计的数据库尽量减少数据冗余及各种操作异常现象。关系数据库是比较理想的数据处理系统1。关系数据模型具有下列优点:关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。关系模型的概念单一,无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系(即表)。所以其数据结构简单,清晰,用户易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 32数据库设计方案本设计严格按照规范设计法对数据库进行设计。按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为六个阶段1:(

36、1) 需求分析阶段进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难,最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。本次试验首先调查用户需求,调查方法包括:上网调查一些相关资料,了解企业管理的一些知识;分析类似的数据库管理系统,了解本系统需要实现的大概功能;询问相关人员,对软件功能进行进一步分析。(2)概念结构设计阶段概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成一个独立与具体DBMS的概念模型。(3)逻辑结构

37、设计阶段逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。(4)数据库物理设计阶段数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。(5)数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。(6)数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价,调整与修改。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。33数据库系统软件选择数据库系统的软件主要

38、包括:(1)DBMS(DataBase Management System,简称 DBMS)DBMS是为数据库的建立、使用和维护配置的软件,这里选择使用Microsoft Office Access作为DBMS。Microsoft Office Access是由微软Microsoft出品,基于关系型数据库的小型数据库系统,它的特点如表3-1所示。大家可以在表3-2中看出Microsoft SQL server 与Microsoft Office Access的区别。由于本设计中数据库的功能并不需要很强大,而Microsoft Office Access刚好满足设计的要求,所以选择了Micros

39、oft Office Access作为数据库。(2)支持DBMS运行的操作系统选择Windows XP 操作系统。(3)以DBMS为核心的应用开发工具应用开发工具是系统为应用开发人员和最终用户提供的高效率,多功能的应用生成器,第四代语言等各种软件工具。它们为数据库系统的开发和应用提供了良好的环境。 这里选择Visual Basic 6.0作为应用开发工具。全称Visual Basic,它是以Basic语言作为其基本语言的一种可视化编程工具。在中国乃至全世界都能看到它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,对于它的好坏大家都有一定的了解,VB作为一种较早出现的开发程

40、序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是由于VB不具备跨平台这个特性,从而也决定了VB在未来的软件开发中将会逐渐地退出其历史舞台;它对组件技术的支持是基于COM和ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性;同时VB在进行系统底层开发的时候也是相对复杂的,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编;而且面向对象的特性差;网络功能和数据库功能也没有非常突出的表现,综上所述,VB作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所代替。虽然在提起数据库

41、开发的时候人们通常想到的会是Delphi、Visual C+、PowerBuilder等,但VB是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其两点优势。VB开发效率高,虽然代码执行效率一般,但是入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。表3-1属性最大值Microsoft Access 数据库 (.mdb)(Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。Microsoft Jet 数据库引擎用于管理数据。) 文件大小2 G 字节减去系统对象(系统对象:由系统定义的数据库对象(如表 MSysInde

42、xes)或由用户定义的数据库对象。创建数据库对象时,可以通过用 USys 作为名称的前四个字符来命名数据库对象。)所需的空间。数据库中的对象个数32,768模块(包括“内含模块”属性为“是”的窗体和报表)1,000对象名称中的字符数64密码的字符个数14用户名或组名的字符个数20并发用户的个数255表3-2数据库的级别(3种)数据库级别产品代表特 点商务级别(business level)最高级别Microsoft sqlserver /Sybase/Informix商业级别的数据库关系软件,安全性能高,处理并发能力强开放源代码的mysqlMysql是一种非商业级别的软件,他的特征是一种基于互

43、换源代码,他的安全性和支持并发处理的能力差。桌 面 型access简单型数据库SQLserver数据库的特征及其与Access数据库的区别内 容SQLserverAccessSQLserver特征网络版是桌面版可支持跨界的集团公司异地使用数据库的要求节点多是否,一人工作,要锁定,其他人无法使用支持多重路由器管理权限划分细致,对内安全性高是否数据库划分细致,对外防黑客能力高是否提交到不同的表单并发处理能力同时支持万人在线提交100人或稍多在其它硬件例如网速等条件匹配的情况下可完全实现可导出成为XML格式,与Oracle数据库和DB2数据库通用,减少开发成本是可以,需要单作程序数据处理能力快是一般

44、是否被优化过是否.net 专门为sqlserver开发一组数据访问对象剩去了中间环节速度快4 过程论述41 系统功能描述本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理、图书管理、教师信息管理及相关查询。其主要功能包括:a.学生信息管理功能1)班级管理。提供给班主任进行本班学生的信息更新、删除。2)添加学生。以班级为单位,进行学生入库。其中分为单个添加和成批添加。单个添加学生供应数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中。3)删除学生。当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。该功能主要进行成批地

45、删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。4)新生管理。本部分的功能主要有新生导入、分班、设置学号。新生导入实现从现存的EXCEL新生名单中录入学生信息。分班功能实现按新生的报考专业、成绩及性别进行分班。设置学号实现自动为各班学生编发学号。5)学生信息备份。在学生信息删除前,将其按班级为单位保存到备份数据库。b学生成绩管理功能1)分数录入。以班级为单位,录入各科目的期中、期末、总评成绩。2)总分及名次。计算指定班级学生的总分及名次。3)补考成绩录入。修改总评成绩,以决定最终补考人数。4)成绩备份。为指定班级及指定的学期数的学生成绩保存到备份数据库中。c.教师信息管理功能1)添加新教师。2)教师信息的修改。d.课程信息管理功能1)课程管理。提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。2)教师与课程。供录入课任教师与课程、班级的联系情况。是排课系统的基础。e.查询功能1)学生信息查询。根据用户的要求,查询学生

温馨提示

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

评论

0/150

提交评论