[毕业论文] 班级管理系统毕业论文.doc_第1页
[毕业论文] 班级管理系统毕业论文.doc_第2页
[毕业论文] 班级管理系统毕业论文.doc_第3页
[毕业论文] 班级管理系统毕业论文.doc_第4页
[毕业论文] 班级管理系统毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

i 中国石油大学 毕业设计(论文) 题 目:重庆一中学生班级管理系统 学习中心: 重庆信息工程专修学院奥鹏学习中心 年级专业: 0509 计算机科学与技术 学生姓名: 刘 福 山 学 号: 0541680758 指导教师: 胡 传 斌 职 称: 讲 师 导师单位: 重庆信息工程专修学院 中国石油大学 论文完成时间: 2007 年 5 月 22 日 ii 目 录 目 录 . 第 1 章 前 言 .1 1.1 简介1 1.2 开发工具的选择4 1.2.1 visual basic 简介 4 1.2.2 sql server2000 简介 6 1.2.3 activex 数据对象ado 简介 .6 1.2.4 c/s 简介10 第 2 章 需求分析 .11 2.1 需求概述.11 2.1.1 应用系统概述11 2.1.2 开发背景12 2.2 系统概述.13 2.2.1 系统组成13 2.2.2 系统各子模块功能简述13 2.3 数据库需求分析.14 2.3.1 数据库需求分析14 2.4 任务概述.16 2.4.1 目标16 第 3 章 概要设计 .17 3.1 数据库设计.17 3.1.1 数据库概念结构设计17 3.1.2 数据库逻辑结构设计20 iii 3.2 数据库结构的实现.23 3.2.1 创建 class 表23 3.2.2 创建 cstudent 表.24 3.2.3 创建 grade 表24 3.2.4 创建 room 表.24 3.2.5 创建 student 表25 3.2.6 创建 sperformance 表.25 3.2.7 创建 teacher 表26 3.2.8 创建 us .26 第 4 章 详细设计 .28 4.1 登录界面设计.28 4.2 主界面设计.31 第 5 章 模块测试 .34 结束语 .36 致 谢 .39 参考文献 .40 1 第 1 章 前 言 随着社会的进步和发展,信息系统在生产生活中的作用日益明显, 信息产业在学校生产规模中的比重日趋增大,已经成为衡量学校现代化 水平的重要指标之一。因此,如何能对学校整体的概况进行宏观调控, 使学校的人、财、物等资源配置更加合理,使之发挥最大的效益,使办 公及生产趋于自动化,是一个学校始终不渝追求的目标。 管理计算机产生的信息在很多方面不同于处理人工产生的数据,通 常有更大量的计算机信息需要管理。组织和维护信息的成本可能以惊人 的速度增加,而且与通过其他途径获得的信息相比,用户往往更信任它。 学校班级管理系统可以为学校节约大量的人力和物力资源。同时, 能够第一时间提供给学校领导有关学校班级情况、学校教室利用情况及 各班班主任等信息。班主任可以更方便地管理自己所带的班级、查询学 生的基本信息等。 1.1 简介 管理信息系统(management information systems 简称 mis) ,是 一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使 用的系统。经过 30 多年的发展,已经成为一个具有自身概念、理论、 结构、体系和开发方法的覆盖多学科的新学科。 mis 的对象就是信息,信息是经过加工的数据。信息的主要特征是 来源分散,数量庞大。信息具有时间性。信息的加工方式有多种形式。 管理信息系统辅助完成学校日常结构化的信息处理任务,一般认为 mis 的主要任务有如下几方面: 2 1、 对基础数据进行严格的管理,要求计量工具标准化、程序和方 法的正确使用,使信息流通渠道顺畅。同时,必须保证信息的准确性、 一致性。 2、确定信息处理过程的标准化,统一数据和报表的标准格式,以 便建立一个集中统一的数据库。 3、高效低能地完成日常事务处理业务,优化分配各种资源,包括 人力、物力、财力等。 管理信息系统开发方法主要有:结构化生命周期开发方法、原型法、 面向对象的开发方法等。 1结构化生命周期开发方法 目前较为流行的 mis 开发方法是结构化生命周期开发方法,其基本 思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、 模块化地自上而下对生命周期进行分析与设计。 用结构化生命周期开发方法开发一个系统,将整个开发过程划分为 5 个依次连接的阶段: 系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调 查,通过可行性研究确定下一阶段的实施。系统规划方法有战略目标集 转化法(sst,strategy set transformation) 、关键成功因素法 (csf,critical success factors)和企业规划法(bsp,business system planning) 。 系统分析阶段:主要任务是对组织结构与功能进行分析,理清企业 业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化, 通过对功能数据的分析,提出新系统的逻辑方案。 系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统 功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、 3 数据库系统的设计、输入输出界面的设计和编码的设计等。 系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调 试、进行系统运行所需数据的准备、对相关人员进行培训等。 系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的 运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行 修改、调整。 这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发 方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的 问题可以得到及时的纠正,避免了出现混乱状态。但是,该方法不可避 免地出现开发周期过长、系统预算超支的情况,而且在开发过程中用户 的需求一旦发生变化,系统将很难作出调整。 2原型法 原型法在系统开发过程中也得到不少应用。原型法的基本思想是系 统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持, 构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户 满意。 原型法的应用使人们对需求有了渐进的认识,从而使系统开发 更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统 开发效率大为提高。 3面向对象系统开发方法 面向对象(oo,object oriented)的系统开发方法,是近年来受 到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将 客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特 性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进 程,从而实现信息系统的开发。 4 1.2 开发工具的选择 1.2.1 visual basic 简介 “visual”的意思是“可视的” ,指的是开发图形用户界面(gui) 的方法。读者不需要编写大量代码去描述界面的外观和位置,而只要把 预先建立的对象放到屏幕上即可。 “可视的 basic”这个名字初听起来 可能抽象了点,但实际上它却是最形象的叫法,用户只要看到 visual basic 的界面就会明白,实际上无需编程,就可以完成许多编程步骤。 另外,在 visual basic 中引入了控件的概念,在 windows 中控件 的身影无处不在,各种各样的按钮、文本框等都是控件。visual basic 把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观以 及工作方法(method) 为了满足不同的开发人员的需要,visual basic 提供了 3 个版本供 用户选择。 1学习版 学习版提供的功能最少,尽管如此,它所包含的内部控件以及网格、 选择卡和数据绑定控件也足以开发出绝大部分 windows 9x 和 windows nt 的应用程序了。 2专业版 专业版提供了一套完整的开发工具,包括学习版的全部功能以及 activex 控件、internet information server application designer、集成的 visual database tools 和 data environment、active data object 及 dynamic html page designer。 3企业版 专业编程人员可以用企业版来开发功能强大的组内分布式应用程序。 5 除了具有专业版的全部功能以外,企业版还包括 back office 工具, 例如 sql server、microsoft transaction server、internet information server、visual sourcesafe 和 sna server 等。 visual basic 的特点: 1可视化编程 visual basic 自动产生界面设计代码,程序设计人员只需要编写 实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 2面向对象的程序设计 在设计对象时,不必编写建立和描述每个对象的程序代码,而是 用工具画在界面上,visual basic 自动生成对象的程序代码并封装起 来。每个对象以图形方式显示在界面上,都是可视的。 3结构化程序设计语言 visual basic 是在 basic 和 quick basic 语言的基础上发展起来 的,具有高级程序设计语言的语句结构,接近于自然语言和人类的思维 发方式,其语句简单易懂;其编译器支持彩色代码,可自动进行语法错 误检查,同时具有功能强且使用灵活的调试器和编译器。 4事件驱动编程机制 visual basic 通过事件来执行对象的操作。一个对象可能回产生 多个事件,每个事件都可以通过一段程序来响应。 5访问数据库 visual basic 提供开放式数据连接(open database connectivity) ,即 odbc 功能,它可通过直接访问或建立连接的方式使 用并操作后台大型网络数据库,如 sql server、oracle 等。 6 1.2.2 sql server2000 简介 miscrosoft sql server 2000 中文版(以后简称为 sql server2000 或 sql server) ,是基于客户端/服务器模式 (client/server 模式,简称 c/s 模式)的新一代大型关系型数据库管 理系统(dbms) 。它在电子商务、数据仓库和数据库解决方案等应用中 起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中 的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据安 全性。 sql server2000 主要的服务器组件: (1)sql server 数据库引擎(mssql server 服务)。 (2)sql server 代理程序(sql server agent 服务)。 (3)microsoft 搜索服务。 (4)分布式事务处理协调器(ms dtc 服务)。 1.2.3 activex 数据对象ado 简介 ado,即 active 数据对象(active data objects):实际是一种 提供访问各种数据类型的连接机制。ado 设计为一种极简单的格式,通 过 odbc 的方法同数据库接口相连。用户可以使用任何一种 odbc 数据源, 即不仅适合于 sql server、oracle、access 等数据库应用程序,也适 合于 excel 表格、文本文件、图形文件和无格式的数据文件。ado 是基 于 ole-db 之上的技术,因此 ado 通过其内部的属性和方法提供统一的 数据访问接口方法。 microsoft 在 visual basic 6.0 以后的版本都集成了 ado。它与以 前 visual basic 的 dao、rdo 相比有了很大的提高。dao(data access objects)即数据访问对象,是一种面向对象的界面接口。通过 7 dao/jet 功能可以访问 isam 数据库,使用 dao/ odbc direct 功能可以 实现远程 rdo 功能。rdo(remote data objects)即远程数据对象,为 使用代码来创建和操作一个远程 odbc 数据库系统的各个部件提供了一 个框架。rdo 是 odbc api 的一个浅层界面接口,是专为访问远程 odbc 关系数据源而设计的。 ado 集中了 dao 和 rdo 的优点,可以通过简单的编程实现和各种数 据结构进行连接。 ado 通过下面几步来完成对数据库的操作: (1)创建一个到数据源的连接(connection) ,连接到数据库;或 者开始一个事务(transction) 。 (2)创建一个代表 sql 命令行(包括变量、参数、可选项等)的 对象。 (3)执行命令行。 (4)如果返回以表格形式组织的数据,则将它们保存在缓存中, 产生相应的数据集对象(recordset) 。这样便于查找、操作数据。 (5)通过数据集对象对数据进行各种操作,包括修改、增加、删 除等。 (6)更新数据源,如果使用事务,确认是否接受事务期间发生的 数据变化。 (7)结束连接和事务。 使用 ado 的目的是进入数据源,使得修改、更新数据成为可能。 ado 提供一系列的类和对象来完成各种操作。 1连接对象connection 一个连接(connection)对象代表一个到指定数据源的成功连接。 应用程序通过一个连接(包括实现数据交换的环境设置)访问数据源, 8 也可以直接访问数据源(在两层数据结构的系统中比较常见) ,或者通 过类似 microsoft internet information server 的中间层间接访问数 据源(这就是通常说的三层结构) 。连接成功,connection 以对象的形 式存在。连接对象在 ado 对象模型中的地位如图 2-1 所示。 图 2-1 连接对象在 ado 中的地位 使用连接对象的各种属性和方法可以完成如下操作: 在打开连接前需要设置 connectionstring、connectiontimeout 和 mode 属性。 设置 cursorlocation 属性,可以设置或者返回指针位置。 设置 defaultdatabase 属性可以为连接指定一个默认的数据库。 设置 isolationlevel 属性可以确定事务(transaction)在连 接的隔离等级。 设置 provider 可以为连接指定一个 ole-db 寄主。 使用 open 和 close 方法来建立和中断一个连接。 使用 execute 方法在连接上执行命令,设置 commandtimeout 属 性来指定或者返回命令执行时间。 使用 begintrans、committrans 和 rollbacktrans 方法以及 attributes 属性来管理事务。 通过检查 errors 对象可以知道数据源返回的错误。 9 通过 version 属性可以知道 ado 的版本。 使用 openschema 方法可以知道数据库的计划信息。 2命令行对象command 命令行对象是对数据源将要执行的一系列操作的定义。使用命令行 对象来查询数据库并返回数据集对象(recordset)形式的查询结果。 命令行对象指定变量、参数以及可选项来完成对数据的操作,如添加记 录、删除记录、更新记录等。命令行对象在 ado 对象模型中的地位如图 2-2 所示。 图 2-2 命令行对象在 ado 中的地位 使用命令行对象的各种属性和方法可以完成如下操作: 设置 commandtext 属性可以定义命令行的内容,比如 sql 语句 等。 使用 execute 方法执行命令行并返回一个数据集对象 (recordset) 。 设置 commandtype 属性可以优化命令的效率。 设置 commandtimeout 属性可以指定服务器等待命令执行的时间。 设置 activeconnection 属性可以将一个命令行对象与一个打开 的连接关联。 3数据集对象recordset 如果命令行指定数据以表的形式组织,执行命令行后将返回相应的 10 数据集。通过数据集可以对记录以及组成记录的列进行各种操作。数据 集对象在 ado 对象模型中的地位如图 2-3 所示。 图 2-3 数据集对象在 ado 中的地位 1.2.4 c/s 简介 c/s 模式即客户机/服务器(client/server)体系结构是当前非常 流行的计算机体系结构。在这种体系结构中,客户机提出请求,服务器 对客户机的请求作出回应。 在客户机/服务器体系结构中,客户机负责管理用户界面、接收用 户数据、处理应用逻辑、生成数据库服务请求,然后将这些请求发送给 服务器,并且接收服务器返回的结果,最后再将这些结果按照一定的格 式返回给用户。服务器接收客户机的请求,处理这些请求,并把处理结 果返回给客户机,这些处理结果包括访问数据库的结果数据和执行状态 例如成功或失败。 在典型的 c/s 数据库应用中,数据的储存管理功能,是由服务器程 序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台 应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限, 编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于 工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也 无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器 架构的应用中,前台程序可以变的非常“瘦小” ,麻烦的事情,都交给 了服务器和网络。在 c/s 体系的下,数据库真正变成了公共、专业化的 11 仓库,受到独立的专门管理。 12 第 2 章 需求分析 2.1 需求概述 重庆一中是一所省级重点中学,有高中和初中两部。2000 年,重 庆地区所有重点中学实行联考招生以来,每学期报考重庆一中的学生不 断增加。有不少是外县来求学的,他们对重庆一中的环境还不熟悉,因 此,每学期开学班主任都要不断给学生和学生家长介绍学校等。并且学 校还招收高考直通班。当前,重庆一中的班级管理主要是人工管理。每 学期开学是学校最繁忙的时候,学校都要组织大量的教师投入到学生的 报名工作中,在此期间也是班主任最忙的时候,班主任要填写很多的表。 开学过后,有些报表整理后就没有用了。这样每学期,都要浪费很多的 人力和物力。班级管理系统可以为学校节约人力和物力资源。同时也减 少了班主任管理班级的负担,学校领导也可以第一时间了解到学校教室 的使用情况。 2.1.1 应用系统概述 管理计算机产生的信息在很多方面不同于处理人工产生的数据,通 常有更大量的计算机信息需要管理。组织和维护信息的成本可能以惊人 的速度增加,而且与通过其他途径获得的信息相比,用户往往更信任它。 学校班级管理系统可以为学校节约大量的人力和物力资源。同时, 能够第一时间提供给学校领导有关学校班级情况、学校教室利用情况及 各班班主任等信息。班主任可以更方便地管理自己所带的班级、查询学 生的基本信息等。 重庆一中班级管理信息系统包括用户管理子系统、学生信息管理子 13 系统、班级信息管理子系统、年级信息管理子系统、教师信息管理子系 统、教室信息管理子系统、查询打印子系统、帮助子系统、数据备份 9 大子系统,班级信息管理子系统,主要对班级信息的编码、学生信息和 相关信息进行管理,不同的用户只能根据自己的权限访问数据和进行操 作。cno 编码模块主要对 cno 进行管理,可实现班级的增、删、改、查 操作,方便、快速的对班级进行管理,为后续工作打下良好的基础。 为了方便管理班级信息的需求,根据不同的条件如: cno、cname、gno、rno 等基本信息,对班级信息统计查询,并且有不 同方式的查询如模糊查询,精确查询等。 在数据管理中,安全性问题是重中之重,除了对重要数据进行加密 处理外,系统要求有登录界面,用户根据自己的权限访问数据。根据其 级别不同则权限不同,另设一超级管理员,为最高权限用户,对所有用 户予以授权,并且可以注册、删除用户以及更改用户密码等。为了记录 用户对系统的操作情况同时也为一旦系统出现异常便于调查,将用户登 录上次时间、此次登录时间记录并显示。系统中对于操作人员没有过多 的限制,要求掌握一定的计算机操作水平,工作尽心尽力,要求管理员 对系统定期进行维护工作,为使本系统能发挥应有的作用。 2.1.2 开发背景 开发重庆一中班级管理信息系统的任务是:推进学校管理现代化进 程,提高经营决策的科学性、经营管理水平、服务质量、工作效率、学 校的竞争能力和经济效益,为实现学校的发展目标服务。 主要功能有:班级信息管理、学生信息管理、年级信息管理、教师 信息管理、教室信息管理、查询打印、用户管理、数据备份。 在本系统中,主要负责班级信息管理、学生信息管理、教室信息管 14 理等。 根据设计说明书要求,本管理系统应用 microsoft sql server 2000 作为后台数据库管理工具、visual basic 6.0 作为前台开发工具, 并应用 photoshop 等作为美化界面工具。 2.2 系统概述 2.2.1 系统组成 重庆一中班级 管理系统 用 护 管 理 年级信息管理 查 询 打 印 数 据 备 份 教师信息管理 教室信息管理 学生信息管理 班级信息管理 帮 助 系 统 图 2-1 系统功能模块图 2.2.2 系统各子模块功能简述 用户管理:使用本系统的用户对象为该校教职工,设计中要求对本 系统的设备进行专人管理,不同的用户只能根据自己的权限访问系统。 学生信息管理:要求对学生信息管理,并可进行任意添加、删除、 修改操作。sno 具有唯一性,不能有两个学生有同一个编码。 班级信息管理:要求对班级信息管理,并可进行任意添加、删除、 修改操作,同一年级不能有两个 cno 为同一个编码。 15 年级信息管理:要求对年级信息管理,并可进行任意添加、删除、 修改操作,同一学校不能有两个 gname 为同一个名字。 教师信息管理:要求对教师信息管理,并可进行任意添加、删除、 修改操作,同一学校不能有两个 tno 有同一个编码。 教室信息管理:要求对教室信息管理,并可进行任意添加、删除、 修改操作,同一学校不能有两个 rno 有同一个编码。 查询打印:要求对学生信息可以任意查询并且打印。 数据备份:实行差异备份。 帮助系统:提供系统开发者的 e-mail 等。可以向软件开发者寻求 帮助。 2.3 数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设 计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数 据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 2.3.1 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就 要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数 据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体 设计打下基础。 数据流图是结构化系统分析的主要工具,它能图形化的显示出系统 中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和 数据的逻辑变换。根据对系统的分析和所收集的资料,得出了班级管理 系统流程图。 16 图 2-2 系统流程图 数据流图描述了系统的分解,即系统由哪些部分组成,各部分之间 有什么联系等。但是,他还不能完整地表达一个系统的全部逻辑特征, 特别是有关数据的详细内容。这就要引入数据字典这个概念。 数据字典是关于数据信息的集合,也就是对数据流图中包含的所有 元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条 目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供 关于数据的描述信息。 针对一般学校管理信息系统的需求,通过对班级管理工作过程的内 容和数据流程分析,设计如下面所示的数据项和数据结构: class,包括的数据项有: cno、cname、gno、rno、tno、cactivity、cnumber、cmemo。 grade,包括的数据项有:gno、gname、tno、gmemo。 17 room,包括的数据项有: rno、raddress、rnumber、rcapacity、rappearance。 student,包括的数据项有: sno、sname、ssex、srace、sbirth、saddress、sparent、stelphone 、spart、spsc、sphoto。 teacher,包括的数据项有: tno、tname、tsex、trace、ttelephone、tcollege、tedubg、tprofes sion、tgraduate、ttitle、ttime、tpart、tjob、tbirth、tphone。 us,包括的数据项有: tno、upassword、utime、uappearance、ulegal。 sperformance, 包括的数据项有: sno、scomment、ssemester、sppc。 cstudent, 包括的数据项有:sno、cno。 有了上面的数据结构、数据项和数据流程,我们就能进行数据库设计。 2.4 任务概述 2.4.1 目标 该系统应遵循学校管理的方法,利用计算机技术,网络技术,数据 库技术,数据通讯技术。全面收集和处理数据,提供各类信息,并利用 现代化管理方法,建立具有多种辅助决策功能的模块,为重庆一中的经 营管理提供决策支持,从而提高学校现代管理水平,达到提高学校整体 素质目的。拟建系统实现以下具体要求: 1.信息资源共享 2.提高信息处理速度 3.减轻管理人员的劳动强度、提高管理水平 18 4.集中处理,提高管理效率 ,提高辅助决策能力 19 第 3 章 概要设计 3.1 数据库设计 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现 有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: 数据库需求分析。 数据库概念结构设计。 数据库逻辑结构设计 在需求分析中我们已经得出了班级管理系统的系统流程图、数据项 及数据结构。接下来就开始数据库结构设计。 3.1.1 数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需 求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 本系统根据上面的设计规划出的实体有:class 实体、grade 实体、 room 实体、student 实体、teacher 实体、us 实体。各个实体具体的描 述 e-r 图如下。 class 实体 e-r 图如图 3-1 所示。 图 3-1 class 实体 e-r 图 20 grade 实体 e-r 图如图 3-2 所示。 图 3-2 grade实体 e-r 图 room 实体 e-r 图如图 3-3 所示。 图 3-3 room 实体 e-r 图 student 实体 e-r 图如图 3-4 所示。 图 3-4 student 实体 e-r 图 teacher 实体 e-r 图如图 3-5 所示。 图 3-5 teacher 实体 e-r 图 21 us 实体 e-r 图如图 3-6 所示。 图 3-6 us 实体 e-r 图 sperformance 实体 e-r 图如图 3-7 所示。 图 3-7 sperformance 实体 e-r 图 总体实体之间关系的 e-如图 3-8r 图所示。 图 3-8 实体之间关系的 e-r 图 22 3.1.2 数据库逻辑结构设计 现在需要将上面的数据库概念结构转化为 sql server 2000 数据库 系统所支持的实际数据模型,也就是数据库的逻辑结构。 重庆一中班级管理信息系统数据库中各个表的设计结果如下面表格 所示。每个表格表示在数据库中的一个表。 class 表是对班级基本信息的管理,存储的是班级的基本信息。 cno 编码由 8 位数字组成,备注用来记录班主任的变更情况。 表 3-1 class 表 列 名数据类型可否为空说 明 cnovarcharnot null班级号 cnamevarcharnot null班级名 gnovarcharnull年级号 rnovarcharnull教室号 tnovarcharnull班主任 工号 cactivityvarcharnull班级活 动 cnumbertinyintnot null班级人 数 cmemovarcharnull备注 grade 表是对年级基本信息的管理,存储的是年级的基本信息。 gno 编码由 5 位数字组成,备注用来记录年级主任的变更情况。 表 3-2 grade 表 列 名数据类型可否为空说 明 gnovarcharnot null年级号 gnamevarcharnot null年级名 tnovarcharnot null年级主 任工号 gmemovarcharnull备注 room 表是对教室基本信息的管理,存储的是教室的基本信息。rno 编码由 3 位数字组成,rappearance 用来表示该教室是否已经被安排了, 23 如果安排了就表示已占用。 表 3-3 room 表 列 名数据类型可否为空说 明 rnovarcharnot null教室号 raddressvarcharnot null教室地址 rnumbervarcharnot null门牌号 rcapacitytinyintnot null容纳人数 rappearancebitnot null是否可用 cstudent 表是对班级学生信息的管理,存储的是班级与学生存 在的关系信息。 表 3-4 cstudent 表 列 名数据类型可否为空说 明 snovarcharnot null学号 cnovarcharnull班级号 student 表是对学生基本信息的管理,存储的是学生的基本信息。 sno 编码由 12 位组成,spsc 是记录的是学生的家乡的邮政编码。为的 是每学期给学生寄通知书时使用。 表 3-5 student 表 列 名数据类型可否为空说 明 snovarcharnot null学号 snamevarcharnot null姓名 ssexbitnot null性别 sracevarcharnot null民族 sbirthsmalldatetimenull出生日期 spartvarcharnull政治面貌 sparentvarcharnull家长姓名 saddressvarcharnull家庭地址 stelphonevarcharnull联系电话 spscvarcharnull邮政编码 sphotovarcharnull照片 teacher 表是对员工个人基本信息的管理,存储的是员工的个人息。 24 表 3-6 teacher 表 列 名数据类型可否为空说 明 tnovarcharnot null工号 tnamevarcharnull姓名 tsexbitnull性别 tracevarcharnull民族 tbirthsmalldatetimenull出生日 期 tpartvarcharnull政治面 貌 ttelephonevarcharnull联系电 话 tcollegevarcharnull毕业学 校 tedubgvarcharnull学历 tprofessionvarcharnull专业 tgraduatesmalldatetimenull毕业时 间 ttitlevarcharnull职称 ttimesmalldatetimenull招聘日 期 tjobtinyintnull在职情 况 tphotovarcharnull照片 sperformance 表记录学生的学期表现信息,该信息由班主任填写。 表 3-7 sperformance 表 列 名数据类型可否为空说 明 sno varcharnot null学号 scomment varcharnull评语 ssemester bitnot null学期 sppcvarcharnull奖惩情 况 us 表是对系统用户登录的管理和保存用户登录信息,用户 tno 编 码最长为 4 位(即:工号),非空。如果用户在 3 次未登陆本系统未成功, 25 系统将自动关闭,并且修改用户的状态。 表 3-8 us 表 列 名数据类型可否为空说 明 tnovarcharnot null工号 upasswordvarcharnull密码 utimedatetimenull最后一次未登 上的时间 uappearancebitnull状态 ulegalvarcharnull权限 3.2 数据库结构的实现 经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。 现在就可以在 sql server 2000 数据库系统中实现该逻辑结构。这是利 用 sql server 2000 数据库系统中的 sql 查询分析器实现的。下面给 出创建这些表格的 sql 语句。 3.2.1 创建 class 表 create table dbo.class ( cno varchar (8) collate chinese_prc_ci_as not null , cname varchar (20) collate chinese_prc_ci_as not null , gno varchar (5) collate chinese_prc_ci_as null , rno varchar (3) collate chinese_prc_ci_as null , tno varchar (4) collate chinese_prc_ci_as null , cactivity varchar (200) collate chinese_prc_ci_as null , cnumber tinyint not null , cmemo varchar (300) collate chinese_prc_ci_as null ) on primary go 26 3.2.2 创建 cstudent 表 create table dbo.cstudent ( sno varchar (12) collate chinese_prc_ci_as not null , cno varchar (8) collate chinese_prc_ci_as null ) on primary go 3.2.3 创建 grade 表 create table dbo.grade ( gno varchar (5) collate chinese_prc_ci_as not null , gname varchar (20) collate chinese_prc_ci_as not null , tno varchar (4) collate chinese_prc_ci_as not null , gmemo varchar (200) collate chinese_prc_ci_as null ) on primary go 3.2.4 创建 room 表 create table dbo.room ( rno varchar (3) collate chinese_prc_ci_as not null , raddress varchar (50) collate chinese_prc_ci_as not null , rnumber varchar (10) collate chinese_prc_ci_as not null , rcapacity tinyint not null , rappearance bit not null ) on primary go 27 3.2.5 创建 student 表 create table dbo.student ( sno varchar (12) collate chinese_prc_ci_as not null , sname varchar (50) collate chinese_prc_ci_as not null , ssex bit not null , srace varchar (20) collate chinese_prc_ci_as null , sbirth smalldatetime null , spart varchar (10) collate chinese_prc_ci_as null , sparent varchar (50) collate chinese_prc_ci_as null , saddress varchar (50) collate chinese_prc_ci_as null , stelephone varchar (13) collate chinese_prc_ci_as null , spsc varchar (6) collate chinese_prc_ci_as null , sphoto varchar null ) on primary textimage_on primary go 3.2.6 创建 sperformance 表 create table dbo.sperformance ( sno varchar (12) collate chinese_prc_ci_as not null , scomment varchar (200) collate chinese_prc_ci_as null , ssemester tinyint not null , sppc varchar (200) collate chinese_prc_ci_as null ) on primary go 28 3.2.7 创建 teacher 表 create table dbo.teacher ( tno varchar (4) collate chinese_prc_ci_as not null , tname varchar (50) collate chinese_prc_ci_as null , tsex bit null , trace varchar (20) collate chinese_prc_ci_as null , tbirth smalldatetime null , tpart varchar (10) collate chinese_prc_ci_as null , ttelephone varchar (13) collate chinese_prc_ci_as null , tcollege varchar (50) collate chinese_prc_ci_as null , tedubg varchar (10) collate chinese_prc_ci_as null , tprofession varchar (50) collate chinese_prc_ci_as null , tgraduate smalldatetime null , ttitle varchar (50) collate chinese_prc_ci_as null , ttime smalldatetime null , tjob tinyint null , tphoto varchar null ) on primary textimage_on primary go 3.2.8 创建 us create table dbo.us ( tno varchar (4) collate chinese_prc_ci_as not null , upassword varchar (50) collate chinese_prc_ci_as not null , utime datetime null , uappearance bit not null , ulegal varchar (1) collate chinese_prc_ci_as not null 29 ) on primary go 30 第 4 章 详细设计 4.1 登录界面设计 界面设计: 界面图案:主要为美化用户界面,界面注明使用该应用系统的对象 名称、开发工具和开发该的人员等,使系统登录界面更加友好,更加人 性化。 图 4-1 系统闪屏界面 关键代码如下: private sub form_load() on error goto 10 if app.previnstance then 检视前一版本 msgbox “软件“重庆一中班级管理系统”已经打开!“, 48, “ unload me 31 end end if if sound1 = false then playsoundfile (app.path + “soundload.wav“) sound1 = true end if exit sub 10 unload me end sub private sub timer1_timer() main.show timer1.enabled = false end sub private sub timer2_timer() 淡入淡出 1.su me.hwnd, 35, 255, 6 timer2.enabled = false end sub 32 图 4-2 系统登录界面 用户登录系统窗口的是用户和管理员进入系统的唯一通道,合法的 用户能够通过登录窗口进入系统。用户登录窗口是进入应用系统的喉舌, 在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个 应用系统中占据不小的比例,是系统能否安全、稳定、正常运行的关键。 登录系统就是要验证当前的用户名是否与该用户密码一致,以保证所有 用户的合法权益不受侵害。用户密码是在单行编辑框中输入,全部为掩 码显示,避免因为明文而造成密码失窃,给用户造成不必要的麻烦。当 用户登录 3 次以上时,系统就会自动退出,认为有非法用户企图在猜密 码,则拒绝进入应用系统,给出相应提示并自动关闭应用系统。 界面图案:主要为美化用户界面,界面注明使用该应用系统的对象 名称,使系统登录界面更加友好,更加人性化。 33 4.2 主界面设计 图 4-3 主界面设计和班级界面设计 界面图案:主要为美化用户界面,界面注明使用该应用系统的重要 功能,并且在用户使用系统时有相应的提示,刚登陆系统时系统默认打 开班级管理界面。使系统界面更加友好,更加

温馨提示

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

评论

0/150

提交评论