




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库技术与应用 学生管理系统课程设计说明书 学 年:2013 2014 学期:第一学期 班 级:B120801班 学 号:B12080104 专业:工程管理 姓 名:侯文成 指导教师:郭瑞雪 日 期:2013年12月28 目录: 第1章设计背景 1 1.1 背景 1 第2章系统概述 1 2.1 FoxPro 语言概述 1 22 SQL语言简介 1 第3章系统设计 2 3.1 学生管理信息系统设计 2 3.1.1学生管理信息系统功能分析 2 3.1.2学生管理信息系统功能模块设计2 3.2 学生管理信息数据库设计 9 3.2.1 数据库需求分析9 3.2.2 数据库概念结构设计 9 3.2.
2、3 数据库中的关系设计9 3.2.3.1 关系设计的原则 9 323.2学生管理信息系统的关系设计10 3.3学生管理信息数据库结构的具体实现 10 3.3.1 创建数据库、表11 3.3.2 创建查询、视图和报表 12 3.3.3 创建表单 13 3.3.4 主程序的构造 14 3.4 学生管理系统运行 15 第4章结束语 16 第1章设计背景 1.1背景 学生管理信息系统是一个学校不可缺少的部分,它能够为学校提供充足的 信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方 式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数 据,这对于查找、更新和维
3、护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机 对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找 方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大 地提高工作效率,因此,开发这样一套系统的管理软件就很有必要。 近年来,随着计算机厂家的不断增多,计算机硬件成本的大幅度下降,加 之人们对计算机也不再觉得神秘陌生, 计算机已经不再是高档用品,为学校建立 学生管理信息系统提供了物质条件。而现在我国的大部分学校对学生的管理水平 还停留在纸介质的基
4、础上,这样的机制已经不能适应时代的发展, 因为它浪费了 许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管 理所取代。使用学生管理信息系统,有以下几点好处: 1、可以存储历届的学生档案,安全、高效; 2、只需一到二名录入员即可操作系统,节省大量人力; 3、可以迅速查到所需信息,包括学生的基本情况、考试成绩等; 4、为将来学校上网做好准备。现在互联网已经十分普及,一些用人单位希 望能在世界的任何一个角落查到学生的信息,本系统为学校将来的上网作了先期 工作,比如数据库的建立。 第二章系统概述 2.1 FoxPro语言概述 Visual FoxPro 是由Microsoft 公司
5、推出的用于中小型企业的一个优秀的 小型数据库开发系统。它从单机数据库发展而来,现已发展成为具有很强的网络 功能的小型数据库系统。它可以用作小型的单机、网络数据库,也可以作为大型 数据库的前端开发工具来开发客户机/服务器应用程序。在目前众多的开发工具 中,Visual FoxPro在数据库开发工具中有着不可替代的地位,并且易学、易用, 对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本 系统Visual FoxPro是一个相对较好的选择。 2.2 SQL语言简介 SQL是结构化查询语言 Structured Query Lan guage) 的缩写,它实际上包 括查询、定义
6、、操纵和控制四个部分,是一种功能齐全的数据库语言。数据定义 是指对关系模式一级的定义。数据操纵是对关系中的具体数据的增、删除、改和 更新等操作。数据控制是指对数据访问权限的授予或撤消。 该语言在70年代中期由B o y c e t 和C h a m b e r l I n 提出,在 IBM大型计算机上实现(当时为 SEQUELS言)。由于SQL具有语言简洁、方便实 用、功能齐全等优点,很快得到推广和应用,随着关系数据库的流行,SQL在计 算机界和广大用户中已得到公认。1986年10月美国国家标准局(ANS)的数据 库委员会颁布了 SQL的美国标准,作为标准关系数据库语言。1987年6月,国 际
7、标准化组织(ISO)采纳SQL为关系数据库语言的国际标准。我国也在1990 年制定了 SQL标准。 SQL作为查询标准语言,在人工智能、软件工程等领域得到了广泛的应用。 SQL 语言既可以以用户联机的方式联机使用,也可以直接嵌入到程序设计语言中 使用,特别适合于程序设计人员编写应用程序并与数据库打交道时,嵌入到主语 言中使用。在本课题设计中就使用了 SQL语言。 第三章系统设计 3.1 学生管理信息系统设计 3 .1.1学生管理信息系统功能分析 本系统主要用于学校信息管理,主要任务是用计算机对学生各种信息进行日 常管理,如录入、查询、增加、删除。另外还考虑到课程管理和成绩管理,设计 了本学生信
8、息管理系统。 该系统主要包括学籍管理、学籍查询、成绩管理、成绩汇总、课程管理五 部分。 “学籍管理”主要是实现学生基本情况的浏览、添加、编辑和删除;“学籍 查询”主要是实现学生基本情况的查询,可以按照学号、姓名、性别、籍贯和生 日等进行综合查询,并根据要求浏览结果;“成绩管理”主要是实现学生各学期各 门课成绩录入、修改;“成绩汇总”主要是实现所有学生的各门课成绩列表,打印 家长通知书和补考通知书;“课程管理”主要是选定学生每学期所修课程。 以上功能主要为教务员使用,使用时要核对用户名和口令。 3.1.2 学生管理信息系统功能模块设计 本系统的功能分为如下几大模块: (1)主界面设计 该模块提供
9、教务管理系统的主界面,是主系统唯一入口和出口。该界面提 供用户选择并调用各子模块,对于进入系统的用户还要核对用户名和口令。 (2)课程管理模块 该模块提供选定学生每学期所修课程界面,然后进行维护工作(增、删、 改)。 (3)课程名称模块 该模块实现添加所需课程名称的功能,每增加一门课程,课程号自动加1。 (4)成绩管理模块 该模块主要用于录入学生各学期各门课成绩。 (5)成绩汇总模块 该模块实现汇总所有学生的各门课成绩列表,打印家长通知书和补考通知 书。 (6)学籍管理模块 该模块实现学生基本情况的浏览、添加、编辑和删除。 (7)学籍查询模块 该模块实现学生基本情况的查询,按照学号、姓名、性别
10、、籍贯和生日等进 行综合查询,并根据要求浏览结果 数据库中用到的表: 数据库表名 关系模式名称 备注 Stude nt 学生 学生学籍信息表 Course 课程 课程基本信息表 Score 成绩 选课成绩信息表 Student基本情况数据表,结构如下: 字段名 字段类型 Not Null 说明 Stude nt sno Char Primary key 学号 Stude nt sn char Not Null 学生姓名 Stude nt sex char 男或女 性别 Stude nt dept char 系别 Stude nt age char 年龄 Stude nt address cha
11、r 地址 course数据表,结构如下: 字段名 字段类型 约束控制 说明 course c no char 主键(primary key ) 课程号 course c name char not n ull 课程名称 course hour int not n ull 课时 course_score numeric(2,1) not n ull 学分 score情况数据表,结构如下: 字段名 字段类型 约束控制 说明 score id int not n ull 成绩记录号 course_c no char 外部键 课程号 stude nt sno char 外部键 学号 score int
12、 成绩 采用模块化的思想,可以大大提高工作效率,并且可以最大限度地减少不 必要的错误,其系统结构框图如下图所示。 学生管理系统 数据查询 数据统计 报表打印 数据维护 数据浏览 查询课程信息 查询学生成绩 查询学生信息 统计学生信息 统计成绩信息 打印成绩信息 打印学生信息 维护课 程信息 维护成绩信息 维护学生信息 学浏览学生成 浏览课程信息 谍程号 10012 CO1 89 10012 CO3 90 10012 D02 88 20001 C03 90 20001 CO2 70 -I 20001 CO1 90 30015 CO1 96 30015 C02 76 30015 CO3 59 20
13、002 CC1 天I丹 浏览成绩信息 浏览学生信息 学号 7W 出生曰期|11/2S/19S5 专壮 助学金 学生基本信息 箪记豪礦一 111 wi 11 m 11 rw 11 rm 111 11 m 11 111 111 111 多记录诵I览 姓名 年龄 | 20 厂毕业否 李宏伟,男* 20- 憎长书迭、绘画, 曾諛焊书法大尋一等一1 奖。 照片 最后一个 关闭 | 彰逝览课程信慝亘国? 学生管理系统 请输入用户名和密码: 户:iw登录成功! f “* 密码; 学生信息查询 按学号奩询 按性别直询 按专业輛I S 学号 姓名 性别 专业 岀生日期 年龄 10012 李宏伟 男 数学 11/
14、S5/8S 2D 20001 刘刚 男 计算机 0S/12/B5 20 30015 王丽丽 立 会计 1O/OB/0& 19 20002 赵M邈 女 计算机 09/21/65 20 30023 陈志 男 04/11/84 21 10022 张山 男 05/02/35 0 20003 谭冰 女 计算机 01/01/6& 19 W 1 hl1 关闭 诸输入学号: 查找 学号 姓名 课程名 咸绩 匚 3.2 学生管理信息数据库设计 321数据库需求分析 Visual FoxPro数据库设计的第一步是明确数据库的目的和如何使用,也 就是在数据库中存放哪些信息。明确目的之后,就可以确定需要设计哪些表,以
15、 及每个表中的字段。在本课题中要实现如下功能并相应地建立的数据库表如下表 所示。 要实现的功能 需建立的表 新生入校时添加 基本情况、社会关系 日常考试成绩、奖惩的处理及查询学生的各种信息 成绩、助学金、课程 322数据库概念结构设计 用E-R图来说明学生信息管理系统的数据库概念模式,如下图所示 由上述分析可得到系统的 E R图: 成绩 分数 3.2.3 数据库中的关系设计 利用FoxPro进行管理信息系统的应用软件开发时,其核心任务是数据库中 的关系设计,它是系统应用软件设计的基础。其质量的好坏,直接影响到信息管理 系统的功能和质量。关系设计的任务是消除数据删除、插入操作中的异常现象 最大限
16、度地降低数据的冗余度,并保证数据的一致性。 323.1 关系设计的原则 关系设计的理论基础是规范化理论,设计数据库的过程实际上是对关系模 型进行规范化和分解的过程,使非规范化的关系满足规范化理论的要求。要做到 这一点,在关系设计时我们应遵循以下原则:一是关系分解后信息不丢失,不增加, 即是无损连续分解。必须把全局模式的数据分解到各个子模式关系中,不能丢失 数据,也不能因分解而增加数据,以保证数据的完整性。二是合理选择规范程度。 记录数多的关系,低级规范造成的冗余度很大,浪费了存储空间又影响了数据的 一致性;但对相互联接的运算,低级模式又比高级范式好。另一方面,从存取、插 入速度上,又希望一个子
17、模式的属性越少越好,即取高级范式。因此速度与空间、 速度与一致性在范式上是矛盾的。所以应根据情况,合理选择规范化程度。三是 正确性与可实现性原则。 323.2 学生管理信息系统的关系设计 通过分析,消除部分重复组、函数部分依赖和传递函数依赖,本系统建立 了一个数据库,包括了五个表:学生基本情况表(d b f j b q k .dbf )用于存 储学生基本情况;成绩表(d b f c j .dbf )用于存储学生成绩;成绩总库用于 存储学生各门课程(d b f c j z k .dbf )、课程表(d b f k c .dbf )用于存 储课程名称;名次表(d b f m c .dbf )用于存
18、储学生成绩名次。 学生基本情况表: 字段名 字段类型 字段长度 小数位数 学号 字符型 5 姓名 字符型 10 性别 字符型 2 出生日期 日期型 8 毕业否 逻辑型 1 助学金 数值型 6 1 专业 字符型 10 简历 备注型 4 照片 通用型 4 成绩表: 字段名 字段类型 字段长度 小数位数 学号 字符型 5 课程号 字符型 3 成绩 数值型 3 0 课程名称表: 字段名 字段类型 字段长度 小数位数 课程名 字符型 20 课程号 字符型 3 学分 数值型 2 0 3.3学生管理信息数据库结构的具体实现 程序设计大体要经过下面的步骤: (1)创建数据库、表,利用Visual FoxPro
19、的工具创建数据库、表, 并设置表的索引和表间的关系。 (2)创建查询、视图和报表,根据需求,创建对数据的查询、视图、 报表。 (3)创建适合的类,利用 Visual FoxPro的基类,创建适合的类。 (4)创建表单,通过表单将数据库、表、视图、报表集成起来用类 对它们进行操作。 (5)创建程序,编制程序将表单连接成一个系统。 (6)调试、连编,利用调试工具检查、修改程序错误,最终编译成应 用程序文件(.app )或者可执行文件(.exe). 3.3.1创建数据库、表 (1)新建项目管理器 a) 在Visual FoxPro中选择文件 新建,:在打开的“新建”对话框中选择“项 目”,单击“新建
20、文件”按钮,接着打开“创建”对话框,在对话框中选择磁盘、 文件夹,输入项目名“ student ”。 b)单击“保存”按钮,窗口现出“项目管理器”界面,它是一个具有多个选项 卡的对话框,其中列出了项目可以管理的文件类型。 (2)创建数据库和数据库表 a)打开“ student ”项目,将数据库建立在该项目中,让“项目管理器”来管理 建立的数据库文件。 b)在“项目管理器”中选择“数据”选项卡; c)单击“项目管理器”右侧的“新建”按钮,出现“新建数据库”对话框,选 择“新建数据库”; d)在出现的“创建”对话框中单击“保存在”下拉式列表,选择要保存数据库 的磁盘和文件夹,然后在“数据库名”的右
21、边输入“学生”,单击“保存”按钮 e)按数据库设计工具栏上的“新建表”按钮; f)按“新表”,输入新表名,按“保存”; g)按照系统分析中的数据表结构输入有关数据库表的结构; h)设置数据库表的索引。 332创建查询、视图和报表 一、创建查询 数据库最常用的操作就是查询,由于查询操作非常频繁,因此查询效率的 高低将在很大程序上影响程序执行的效率。 查询是搜索哪些满足条件的记录,同 时也可以根据需要对这些记录进行排序和分组, 可以将查询结果创建为报表、表 及视图。无论目的是什么,建立查询的过程是相同的,主要有以下几个步骤: (1)使用“查询向导”或“查询设计器”; (2)选择将要出现在查询结果中
22、的字段; (3)设置选择条件,以满足所需结果的记录; (4)设置排序或分组项,用以组织查询结果; (5)定向查询结果,如浏览、报表、表、标签等,如果要保存创 建的查询,可以指导一个名称,将查询文件保存为带.QPR扩展名 的文件; (6)运行查询。 二、创建视图 视图是数据库中的一个特有的功能,只有当包含视图的数据库被打开时, 才能使用视图。利用视图,可以从表中提取一组记录,改变这些记录的值,并把 更新结果送加到源表中。如果不但要检索数据,还想更新它,就需要使用视图。 从多表中选取字段也是视图的一个重要用途。创建视图和创建查询的步骤类似。 创建视图时要选择包含在视图中的表和字段、 指定用来联接的
23、联接条件、指定过 滤器选择特定的记录,与查询不同的是,视图可以把在视图中做的数据修改传给 原表。建立视图的主要步骤是: (1)从“项目管理器”中选定一个数据库; (2) 在“数据库”下,选定“本地视图”,并单击“新建”按钮,启动 “新的本地视图”对话框; (3)在“新的本地视图”对话框中,单击“新视图”按钮,进入“视 图设计器”,系统将提示从当前数据或自由表中选择表或视图。 (4)根据一定的条件进行“联接”和“更新数据”操作。 、创建报表 查询和视图能够显示或存储数据,而报表和标签则是数据打印输出的工具。 在Visual FoxPro中打印数据,并不是直接送到打印机,而是先建立一个报表或 标签
24、文件,从数据表中提取内容,并且设计报表或标签格式,然后再打印报表或 标签。使用“报表向导”可以快速创建报表,具体步骤是: (1) 在“项目管理器”的“文档”选项卡中,选择“报表”; (2)单击“新建”按钮,出现“新报表”对话框; (3)在对话框中单击“报表向导”按钮,出现“向导选取”对话框; (4)选择“报表向导”后,单击“确定”按钮,进入“报表向导”步 骤1 “字段选取”; (5)在“数据库和表”中选择“视图”,按照向导屏幕上的指令完成 后面的操作,最后要保存报表文件,在保存对话框中输入报表文 件名。 (6)通过“预览”和“修改”,最终达到报表打印要求。 3.3.3 创建表单 在Visual
25、 FoxPro中表单是面向对象编程的主要工具,面向对象编的大多数 工作在表单中进行。设计表单的过程就是设计程序界面的过程。 通过表单的设计, 设计出用户界面,然后运行它,使用户能够与系统进行交互操作。表单显示了表 和视图中的字段和记录,而且包含定位控件,在Visual Foxpro中可以使用“表 单向导”或“表单设计器”创建表单。在本系统的设计中,主要使用“表单设计 器”来设计表单,步骤如下: 一、启动“表单设计器” (1) 在“项目管理器”中选择“文档”选项卡,然后选择“表单”; (2)单击“新建”按钮,现出“新建表单”对话框; (3)单击“新建表单”按钮,进入“表单设计器”。 二、“表单设
26、计器”窗口 “表单设计器”中有表单和九种工具栏,常用的有三个: (1)“布局”工具栏 (2)“表单控件”工具栏,可以向表单添加各种对象。 (3)“属性”工具栏:设置、编辑表单对象的各种属性。 通过表单设计器既可以修改对象属性,也可以向对象添加控件。 3.3.4主程序的构造 主程序作为应用程序的入口,在 VFP中是必需的,本软件的主程序主要完 成初始环境设置、调用开始界面、进入事件循环、等待用户输入、结束时清理环 境等一些基本的功能,具体如下: * *程序名:MAIN *作用:主程序 作者:侯文成 2013/12/27 * HIDE WINDOW SCREEN DO FORM FORMSload
27、er DO PROGSSETTING.PRG DO FORM FORMSLOGIN TO IN_FLAG *返回用户的操作权限标志 Load r e l e() IF P_FLAG!=0 *全程变量P_FLAGt表单LOGIN的 INIT()中定义,记录着用户的操作权限 DO FORM FORMSMAINFORM WITH IN_FLAG READ EVENTS ENDIF DO PROGSRESET.PRG QUIT * 程序名:SETTING *作用:初始化设置 *作者:侯文成 * SET SYSMENU OFF SET SYSMENU TO SET TALK OFF SET NOTIFY
28、 OFF SET CLOCK STATUS SET PALETTE OFF SET BELL ON SET SAFETY OFF SET ESCAPE ON SET KEYCOMP TO WINDOWS SET CARRY ON SET CONFIRM ON SET EXACT ON SET NEAR ON SET ANSI OFF SET LOCK ON SET EXCLUSIVE OFF SET MULTILOCKS ON SET DELETED ON SET OPTIMIZE ON SET REFRESH TO 0,5 SET ODOMETER TO 100 set date to YM
29、D SET RESOURCE ON SET CENTURY on SET CURRENCY LEFT SET CURRENCY TO SET HOURS TO 12 SET DECIMALS TO 2 SET FDOW TO 1 SET FWEEK TO 1 SET MARK TO SET SEPARATOR TO , SET POINT TO * * 环境设置还原 * 程序名:RESSET.PRG * SET SYSMENU TO DEFAULT SET SYSMENU ON SET NOTIFY ON SET EXCLUSIVE ON SET SAFETY ON *SET HELP TO
30、SHOW WINDOW SCREEN *!* MODIFY WINDOWS SCREEN 该程序系统登陆页面的click代码显示如下: 对象色:|过程:|Click 蛆输入了正确的用户容S却广和正确的密码1口 i alltrim (thi zfcrm. txtUser. value)-侯文成* : .and. all trim (thi sform. txtPas swor d. vlue120SO104 thi sform. 1 ab12. c apti 皿二登录咸功! wait timeout 1竝無待2秒钟 do form main_f(jrni姻會用系统主菜甲 thi sfrtn. r
31、elease el s e賊输入的用户名或密码不正确 thisf&rm.Iabel2. capti皿二用户名或巒码错误! thiEfiorm. tx:IFsword- valiie-rf this form. txtUser. value=#-v n=n+l 送皿3駄连续三次输入错误 tLisform-label2- capti on=*)?J不起.您无权使用! thisform_ txtFassword, enabled=. f. this, enabled-. . wi.t z timeout 2 驰退出应用程序前!恢复系统环境设置 set sysmenu to dfa set talk on close all clear wind clear even.is cancel thisform.release 电 ik ch f f| 3.4 学生管理系统运行 启动VFP6.0,在VFP中设置默认路径为“ D:stu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语言的美与表达试题及答案
- 专升本思政与经济发展试题及答案
- 2025年2个女儿离婚协议书模板
- 二零二五年度临聘员工劳动合同模板制作与解析
- 二零二五年度企业内部廉洁自律规范执行协议
- 二零二五年度房屋建筑漏水责任赔偿与维修协议
- 2025年度橱柜行业电商平台合作合同
- 二零二五年度旅游行业员工转正协议书范本
- 2025年度艺术画廊墙布采购合同书
- 二零二五年度农机租赁与农业信息化平台合作协议
- 中等职业学校公共基础课程 数学《对数》教学课件
- 河南省新郑市2023-2024学年七年级下学期6月期末生物试题
- DL-T5161.10-2018电气装置安装工程质量检验及评定规程第10部分:66kV及以下架空电力线路施工质量检验
- 2024年江西工业贸易职业技术学院单招职业技能测试题库附答案
- 2024九年级化学下学期期末学情评估人教版
- 电解水制氢培训课件
- 一年级下册《读读童谣和儿歌》试题及答案共10套
- 中国保险行业协会官方-2023年度商业健康保险经营数据分析报告-2024年3月
- 《公共管理学》重点总结-陈振明版
- QBT 3653-1999 羽毛球拍行业标准
- 可信工业数据空间系统架构1.0
评论
0/150
提交评论