学校信息管理系统的设计—计算机毕业设计(论文)内容摘要:

管理方式、工作环境等)和后果进行估计和评价。 同时还应考虑现 有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。 按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。 3 方案论证 3. 1 数据库模型选择 本设计选择关系模型为数据模型,建立一个关系数据库。 以二维表格(关系)作为数据模型的数据库称为关系数据库。 关系的每个行称为一条记录,每一个列称为一个属性(或字段),所有属性名称构成的集合称为关系模式。 关系模型自 1970 年由美国 IBM 公司的 提出后,以其简明的结构( 只有唯一的数据模型 关系)和严密的理论基础,吸 12 引了大批计算机专家投身于关系理论的研究。 整个 70 年代以及 80 年代前期,关系数据库的研究得到了突飞猛进的发展。 有关关系数据库的新理论与技术不断涌现,如关系代数和关系演算理论、数据依赖、规范化理论、泛关系理论、无限超图理论、查询优化技术、符号表跟踪技术、空值以及视图修改问题等。 目前 , 关系型的数据库管理系统已经很多 , 优化方法比较完善 , 关系数据库的设计也有一整套完善的规范化理论,提出了第一、二、三、 BC 、四、五范式,以确保设计的数据库尽量减少数据冗余及各种操作 异常现象。 关系数据库是比较理想的数据处理系统 [1]。 关系数据模型具有下列优点: 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 关系模型的概念单一 ,无论实体还是实体之间的联系都用关系表示。 对数据的检索结果也是关系(即表)。 所以其数据结构简单,清晰,用户易懂易用。 关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 3. 2 数据库设计方案 本设计严格按照规范设计法对数据库进行设计。 按照规范设计的方法,考虑数据库及其应用系统开 发全过程,将数据库设计分为六个阶段 [1]: ( 1) 需求分析阶段 进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。 需求分析是整个设计过程的基础,是最困难,最耗费时间的一步。 作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。 需求分析做得不好,甚至会导致整个数据库设计返工重做。 本次试验首先调查用户需求,调查方法包括:上网调查一些相关资料,了解企业管理的一些知识;分析类似的数据库管理系统,了解本系统需要实现的大概功能;询问相关人员,对软件功能进行进一步分析。 ( 2)概 念结构设计阶段 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成一个独立与具体 DBMS 的概念模型。 ( 3)逻辑结构设计阶段 逻辑结构设计是将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。 ( 4)数据库物理设计阶段 数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 ( 5)数据库实施阶段 在数据库实施阶段,设计人员运用 DBMS 提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库, 并进行试运行。 ( 6) 数据库运行和维护阶段 13 数据库应用系统经过试运行后即可投入正式运行。 在数据库系统运行过程中必须不 断地对其进行评价,调整与修改。 设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 3. 3 数据库系统软件选择 数据库系统的软件主要包括: ( 1) DBMS( DataBase Management System,简称 DBMS) DBMS 是为数据库的建立、使用和维护配置的软件,这里选择使用 Microsoft Office Access 作为 DBMS。 Microsoft Office Access 是由微软 Microsoft 出品,基于关系型数据库的小型数据库系统,它 的特点如表 31 所示。 大家可以在 表 32 中看出 Microsoft SQL server 与 Microsoft Office Access 的区别。 由于本设计中数据库的功能并不需要很强大,而 Microsoft Office Access 刚好满足设计的要求,所以选择了 Microsoft Office Access 作为数据库。 ( 2) 支持 DBMS 运行的操作系统 选择 Windows XP 操作系统。 ( 3)以 DBMS 为核心的应用开发工具 应用 开发工具是系统为应用开发人员和最终用户提供的高效率,多功能的应用生成器,第四代语言等各种软件工具。 它们为数据库系统的开发和应用提供了良好的环境。 这里选择 Visual Basic 作为应用开发工具。 全称 Visual Basic,它是以 Basic 语言作为其基本语言的一种可视化编程工具。 在中国乃至全世界都能看到它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,对于它的好坏大家都有一定的了解, VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几 代编程人员,但是由于 VB 不具备跨平台这个特性,从而也决定了 VB 在未来的软件开发中将会逐渐地退出其历史舞台;它对组件技术的支持是基于 COM 和 ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性;同时 VB 在进行系统底层开发的时候也是相对复杂的,调用 API 函数需声明,调用不方便,不能进行 DDK 编程,不可能深入 Ring0编程,不能嵌套汇编;而且面向对象的特性差;网络功能和数据库功能也没有非常突出的表现,综上所述, VB 作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所 代替。 虽然在提起数据库开发的时候人们通常想到的会是 Delphi、 Visual C++、 PowerBuilder等,但 VB 是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其两点优势。 VB 开发效率高, 虽然 代码执行效率一般,但是入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。 表 31 14 属性 最大值 Microsoft Access 数据库 (.mdb) ( Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。 Microsoft Jet 数据库引擎用于管理数据。 ) 文件大小 2 G 字节减去系统对象 (系统对象:由系统定义的数据库对象(如表 MSysIndexes)或由用户定义的数据库对象。 创建数据库对象时,可以通过用 USys 作为名称的前四个字符来命名数据库对象。 )所需的空间。 数据库中的对象个数 32,768 模块(包括 “ 内含模块 ” 属性为 “ 是 ” 的窗体和报表) 1,000 对象名称中的字符数 64 密码的字符个数 14 用户名或组名的字符个数 20 并发用户的个数 255 表 32 数据库 的级别( 3种) 数据库级别 产品代表 特 点 商务级别( business level) 最高级别 Microsoft sqlserver /Sybase/Informix 商业级别的数据库 关系软件,安全性能高, 处理并发能力强 开放源代码的 mysql Mysql 是一种非商业级别的软件, 他的特征是一种基于互换源代码, 15 他的安全性和支持并发处理的能力差。 桌 面 型 access 简单型数据库 SQLserver 数据库的特征及其与 Access 数据库的区别 内 容 SQLserver Access SQLserver 特征 网络版 是 桌面版 可支持跨界的集团公司异地使用数据库的要求 节点多 是 否,一人工作,要锁定, 其他人无法使用 支持多重路由器 管理权限划分细致, 对内安全性高 是 否 数据库划分细致, 对外防黑客能力高 是 否 提交到不同的表单 并发处理能力 同时支持万人在线提交 100 人或稍多 在其它硬件例如网速等条件匹配的情况下可完全实现 可导出成为 XML 格式,与Oracle 数据库和 DB2 数据库通用,减少开发成本 是 可以,需要单作程序 数据处理能力快 是 一般 是否被优化过 是 否 . 专门为 sqlserver 开发一组数据 访问对象剩去了中间环节速度快 16 4 过程论述 4. 1 系统功能描述 本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理、图书管理、教师信息管理及相关查询。 其主要功能包括: 1)班级管理。 提供给班主任进行本班学生的信息更新、删除。 2)添加学生。 以班级为单位,进行学生入库。 其中分为单个添加和成批添加。 单个添加学生供应数量较少的学生信息入库;成批添加可以从现存的学生信息 EXCEL文件中成批录入 到数据库中。 3)删除学生。 当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。 该功能主要进行成批地删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。 4)新生管理。 本部分的功能主要有新生导入、分班、设置学号。 新生导入实现从现存的EXCEL 新生名单中录入学生信息。 分班功能实现按新生的报考专业、成绩及性别进行分班。 设置学号实现自动为各班学生编发学号。 5)学生信息备份。 在学生信息删除前,将其按班级为单位保存到备份数据库。 b.学生成绩管理功能 1)分数 录入。 以班级为单位,录入各科目的期中、期末、总评成绩。 2)总分及名次。 计算指定班级学生的总分及名次。 3)补考成绩录入。 修改总评成绩,以决定最终补考人数。 4)成绩备份。 为指定班级及指定的学期数的学生成绩保存到备份数据库中。 1)添加新教师。 2)教师信息的修改。 1)课程管理。 提供本学期各年级各专业所开课程名称的录入、修改、删除。 它是学生成绩管理的基础。 用以保证数据库中一致性原则。 2)教师与课程。 供录入课任教师与课程、班级的联系情况。 是排课系统的基础。 1)学生信息查询。 根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询。 2)教师信息查询。 根据用户的要求,查询相关教师信息。 3)备份成绩查询。 按班级为单位查询备份数据库的学生信息,补考情况。 17 1)图书信息。 包括新书入库和图书信息修改、删除。 2)读者信息。 包括添加新读者、维护读者信息。 3)借书、还书操作。 4. 2 数据流图与数据字典 4. 2. 1 数据流图 根据以上的系统功能描述,设计出数据流图。 一、顶层数据流图与 0 层数据流图(图 41 至图 42)。 学 生信息管理 成绩管理 当前日期 教师信息管理 课程信息管理 查询要求 图书管理 查询结果 统计表 图 41 顶层数据流图 二、 1 层数据流图(图 43 至图 48)。 三、学生信息管理模块分层数据流图(图 49 至图 415)。 四、成绩管理模块分层数据流图:(图 416 至 418)。 五、教师信息管理模块分层数据流图:(图 419 至 420)。 六、课程信息管理模块分层数据流图(图 421 至 423)。 七、查询模块分层数据流图:(图 424 至图 426)。 八、图书信息管理模块分层数据流图 :(图 427 至图 429)。 学校信息管理系统用户 学校信息 管理系统 系统时钟 18 学 生 信 息 管 理 要 求 学生情况 学生信息管理 成绩管理 教师信息管理 成绩管理要求 成绩表 课程管理 教 师 信 息 管 理 要 求。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。