版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统的实现 用户登录、统计、维护和打印模块的设计院 系专 业班 级学 号学 生 姓 名联 系 方 式指 导 教 师 职称:职称:年 月独 创 性 声 明本人郑重声明:所呈交的毕业论文 (设计 是本人在指导老师指导下取得的研究成果。 除了文中特别加以注释和致谢的地方外,论文(设计中不包含其他人已经发表或撰写的 研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计中作了明确 的说明并表示了谢意。签名:年 月 日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计的规定,即:有权保 留并向国家有关部门或机构送交毕业论文 (设计 的复印件和磁盘, 允许毕业论文 (设
2、计 被查阅和借阅。本人授权许昌学院可以将毕业论文(设计的全部或部分内容编入有关数 据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计 。本人论文(设计中有原创性数据需要保密的部分为:。签名:年 月 日指导教师签名:年 月 日摘 要系统采用 Visual FoxPro6.0进行开发,具体功能包括:系统管理、查询、维护、录入、 统计和打印等,解决了当前管理工作中的一些问题,为教学管理工作提供了一个真正的电 子平台。论文从需求分析、系统设计、数据库设计、系统实现及测试等方面对系统的开发及实 现过程进行了详细的阐述。关键词:Visual FoxPro6.0;数据库;学生成绩管理系统A
3、BSTRACTThe system used Visual FoxPro6.0 as the developing tools.It includes many functions such as system management, inquiry ,safeguard, keyin, calculation and printing.It not only resolve some of questions in the current magement work,but also offers a real electronic platform for teaching managem
4、ent.The article intraduces discuss the process of developing and realizing from several parts,such as requirement analysis,system design,database design,system implementation,system testing and so on.Key words: Visual FoxPro6.0; database;student score management system目 录第 1章 绪 论学生成绩管理系统提供了强大的学生成绩管理
5、功能, 方便系统管理员、 教师 对学生基本信息、学生成绩等信息进行添加、修改、删除、查询等操作,同时方 便学生查询个人信息、个人成绩和修改个人信息。1.1 项目开发背景随着计算机技术的发展和普及, 各行各业的管理部门需要由计算机处理大量 的信息。 选择一个优秀的数据库管理系统作为开发平台, 会给信息处理带来极大 的方便。 Visual FoxPro6.0数据库是一个关系型数据库。利用该数据库可以设计 出丰富多彩的用户界面, 在用户界面中可以放置各种控件。 它能够管理大量复杂 的数据信息, 同时具有很好的安全性和较强的网络功能, 能够实现数据的远程访 问和存储加工。在不久的将来知识经济将占世界经
6、济发展的主导地位, 教育在经济和社会发 展过程中将呈现出越来越突出的重要作用。 管理学生成绩是每个学校必不可少的 工作, 对学校的的教学管理者来说都至关重要, 但是一直以来人们使用传统人工 的方式管理学生成绩, 填写各种表格, 这种管理方式存在着许多缺点, 如:效率 低、保密性差、用时长、产生大量不必要的文件和数据,这样对于查找、更新和 维护都带来了不少的困难。使用计算机对学生成绩管理系统进行信息管理, 有着手工管理所无法比拟的 优点,如:检索迅速、查找方便、存储量大、保密性好、成本低等。这些优点能 够极大地提高管理学生成绩的效率,也可使学校的教学管理科学化、正规化。 1.2 项目开发的必要性
7、当今社会科学技术突飞猛进, 计算机已经不仅是在科技上的应用, 而且在生 活中同样得到了广泛的应用。 如今, 在一些小学学校, 学生成绩的管理基本上是 靠人工进行管理, 随着时间的变化, 学校规模的扩大, 有关学生成绩管理工作量 和所涉及到的数据量越来越大、 越来越多, 大多数学校不得不靠增加人力、 物力、 财力来进行学生成绩管理。 但是人工管理成绩档案具有效率低、 查找麻烦、 可靠1性不高、 保密性低等因素。 因此开发出一个是适用于小学学校通用的学生成绩管 理系统是必要的。学生成绩管理系统是利用计算机对学生成绩进行管理, 进一步提高了办学效 益和现代化水平, 提高了教务管理人员和教师的工作效率
8、, 实现了学生成绩信息 管理工作流程的系统化、 规范化和自动化。 现在一些的小学的学生成绩档案管理 水平普遍都不是很高, 有的还停留在全用纸介质基础上, 这种管理方式已不能适 应时代的发展、 社会的需求, 因为它浪费了大量的人力、物力, 也存在着许多不 足的因素。 在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管 理系统所代替。一个高效的学生成绩管理系统可以存储学生基本信息和成绩信 息, 可以迅速查找到所需信息或维护数据等, 同时学生能方便的查看自己的成绩。 1.3 项目开发目标本系统是将现代化的计算机技术和传统的教学、 教务工作相结合, 按照学校 的工作流程设计完成的。 为了使系
9、统在学校的管理中发挥更大的作用, 实现工作 过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1. 系统应具有实用性、可靠性和适用性,同时注意到先进性。2. 对各个数据库表进行动态管理,防止混乱。3. 能够按照用户选择的不同的条件进行简单查询和复合查询。4. 能够对查询结果进行分类汇总,实现报表打印。5. 注意数据的安全性,具有数据备份和恢复的功能。6. 方便用户的使用,使用户能够进行查询、维护信息等操作。1.4 项目开发工具介绍本系统采用 Visual Foxpro(VFP 进行开发, VFP 是一个关系型数据库,主 要用于 Windows 环境。由于 VFP 需要很少编程就
10、可以建立一个面向对象的数据 库应用程序, 所以在众多的数据库软件中脱颖而出, 成为一种通用的数据库软件。 利用 Visual Foxpro6.0可以设计出丰富多彩的用户界面,在用户界面中可以放置 各种控制部件,如命令按钮、图形、图片、图表等,从而设计出完全图形化的界 面,方便用户的操作和使用。因此 VFP 数据库深受广大用户的青睐,是目前最2快捷、最实用的数据库管理系统软件之一。它具有以下特点:1. 易于使用;2. 可视化开发;3. 事件驱动;4. 面向对象编程;5. 应用向导和生成器;6. 组件库;7. VFP 基础类;8. 活动文档;9. 对动态图形文件的支持;10. 程序语言的增强;11
11、. 支持 OLE 拖放;12. 新增和改进的生成器和编译器。1.5 项目运行开发环境1. 软件环境可以安装在以下操作系统或网络系统环境中:Windows98、 Windows2000、 WindowsXP 。2. 硬件环境(1 基本配置在 Windows98中安装 VFP 至少应该满足以下的系统要求:CPU 主频:233MHz 的奔腾以上的微型计算机。内存:64MB 以上。硬盘:对于硬盘空间完全安装需要 100MB ,自定义安装最大需要 240MB 。 显示器:采用支持 800×600像素或更高分辨率的显示器。(2 推荐配置CPU 主频:800MHz 以上。内存:128MB 以上。硬
12、盘:20GB 以上。3第 2章 系统需求分析与系统设计2.1 系统需求分析本系统主要是针对小学的学生成绩进行管理,系统满足以下几点要求:1. 系统应建立友好的界面, 既要操作简单、 直观、 灵活, 又要易于学习掌握。 开发学生成绩管理系统目的是为了方便学校对学生的信息和学生成绩进行录入、 修改、查询和统计报表。2. 系统在用户输入用户名、 密码时, 具有自动识别的功能。 若出错时将给用 户提示信息。3. 实现了管理员、 教师和学生三种不同用户的登录权限。 不同权限用户登录 后的不同管理菜单功能。4. 实现老师或学生登录系统后只能查询或显示个人信息, 不能对其他老师或 学生的信息进行修改,实现分
13、类查询功能。5. 系统可扩充、 易维护。 系统充分考虑到学校的各种变化如课程的增加、 班 级的增加等等,具备一定的扩充能力。系统的模块化程度高,方便维护。6. 该系统是面向小学生, 故操作界面应该简单易懂。 如当学生进行退出系统 等操作时,应当出现提示对话框,这样使系统显得更加人性化。2.2 系统设计系统主要实现的是对学生和教师的基本信息、 学生成绩的管理。 整个系统是 为了提高安全和方便用户而设计, 是本小组共同做出来的。 进入系统之前首先选 择用户的用户权限,再输入用户和密码,然后单击“确定”按钮或按回车键,这 时系统就会从数据库的数据表中自动查找并判断用户所输入的用户名和密码是 否正确。
14、 若输入正确, 则进入系统; 若输入不正确则出现提示信息; 如果连续三 次输入错误则提示警告信息并退出系统。 当以管理员权限进入系统后, 可以实现 对所 有学生 和教师 的信息进行修改、添加、 删除、 查 询、 打印 及对 各个班级的人数, 及格人数和学生成绩总分和平均分进行统计等操作。当以教师权限进入系统后,4可能实现对个人信息进行查询、 修改, 对所有学生的成绩和信息进行查找、 打印、 添加、 修改和删除, 统计数据等操作。 当以学生权限进入系统后, 可以实现对个 人信息查询、 修改的操作和查询个人成绩的操作。 另外, 所有用户都可以对自己 的登录密码进行修改,并且可以查看帮助获得版本信息
15、。本系统的功能主要包括:系统管理、查询、维护、统计和打印等,按照管理 员、老师和学生三个登录权限分别设计系统实现的功能如图 2-1所示。图 2-1系统的功能图 1. 当以管理员权限进入系统后可以进行系统管理、 查询、 维护和打印等操作, 具体功能描述如图 2-2所示。图 2-2管理员操作的功能图2. 当以教师权限进入系统后可以进行系统管理、 查询、 维护、 统计、 打印等 功能,如图 2-3所示 图 2-3教师操作的功能图 3. 当以学生权限进入系统后可以进行系统管理、 查询等功能, 如图 2-4所示。 图 2-4学生操作的功能图 第 3章 数据库设计数据库是一种工作环境, 它存储了一个 “表
16、” 的集合, 在表之间可以建立关 系,对数据字段可以设置属性和触发规则,从而保证表之间数据的完整性。 3.1 数据库的设计首先创建数据库,然后在数据库中依次创建如下 6个数据表。学生表:用来存储学生信息。密码表:用来存储管理员信息。教师表:用来存储教师信息。学生成绩表:用来存储学生的成绩。课程表:用来存储课程信息。班级表:用来存储班级的信息。3.2 数据库表的设计学生表是用来存储学生的基本信息 , 表的设计如表 3-1所示 。表 3-1学生表 密码表用来存储管理员登录的用户名和密码,表的设计如表 3-2所示。表 3-2 密码表 教师表用来存储教师的基本信息。表的设计如表 3-3所示。表 3-3
17、教师表 学生成绩表用来存储学生各科成绩信息,表的设计如表 3-6所示。 表 3-6学生成绩表 课程表用来存储课程信息,表的设计如表 3-5所示。表 3-5课程表 班级表用来存储班级的基本信息,表的设计如表 3-4所示。表 3-4班级表 3.3 实体与 E-R 图本系统中的实体共有 5个,分别为:学生实体:学生 (姓名,学号,密码,班级编号,性别,少先队员,出生日 期,籍贯 ;关键字为:学号。成绩实体:成绩(学号,姓名,语文,数学,英语,体育,美术,音乐,思 想品德 ;关键字为:学号。班级实体:班级(班级编号,班级名,教师名称 ;关键字为:班级编号。 教师实体:教师(教师编号,教师名称,性别,籍
18、贯,照片,密码 ;关键 字为:教师编号。课程实体:课程(课程编号,课程名称,教师编号,教师名称,课时 ;关 键字为:课程编号。E -R 图为实体 -联系图,提供了表示实体型、属性和联系的方法,用来描述 现实世界的概念模型。通过分析,学生与成绩实体属性图如图 3-1所示。 图 3-1学生实体的属性图 通过分析,成绩实体属性图如图 3-2所示。 图 3-2成绩实体属性图 通过分析,班级实体属性图如图 3-3所示。 图 3-3班级实体属性图 通过分析,教师实体属性图如图 3-4所示。 图 3-4教师实体属性图通过分析,教师实体属性图如图 3-5所示。 图 3-5课程实体属性图 因此各实体间的 E -
19、R 图如图 3-6所示。图 3-6实体间的 E -R 图 第 4章 系统的实现在本章中主要介绍本人所负责的用户登录模块、 系统主界面、 统计模块、 维 护模块、打印模块的设计和实现和系统的连编。4.1 用户登录模块在该模块中, 用户选择登录权限后, 对用户输入的用户名和密码进行判断该 用户是否有权进入系统, 提高了系统的安全性。 该模块还实现了选择不用的权限 可以登录到不同的系统主界面中。用户通过在该界面中选择登录权限, 输入用户名和密码, 点击确定的同时系 统到数据表中自动核对用户信息, 核对无误后可以成功进入系统。 用户登录界面 如图 4-1所示。 图 4-1 用户登录界面选择相应登录权限
20、,输入用户名和密码后,点击“确定”按钮,若用户名和 密码正确则成功进入学生成绩管理系统; 用户名和密码错误则出现提示信息, 用 户名和密码连续输入三次错误则出现警告信息,并退出系统。1. 表单界面设计在表单设计器中,给表单添加单选按钮组、 2个文本框、 6个标签、三个按 钮和一个图形框并对其属性进行设置。(1表单 Form1的主要属性设置:AutoCenter 属性值设置为 . T . 。BorderStyle 属性值设置为 2-固定对话框。ShowWindow 属性值设置为 2-作为顶层表单。TitleBar 属性值设置为 0-关闭。WindowState 属性值设置为 0-普通。(2表单
21、Form1中 Lable4主要属性设置:WordWard 属性值设置为 . T . 。2. 编写主要控件的事件代码(1Form1表单 Init 事件的代码:public n,czyczy=""n=0(2Lable4“说明”标签控件的事件:Init 事件的代码:+chr(13+chr(32+chr(32+chr(32+chr(32+'如果选择学生权限,默认的操作 员、密码都为学号 '+chr(13+chr(32+chr(32+chr(32+chr(32+'例如:操作员:111 密码:111' (3“确定”按钮控件的事件:Click 事件的部分代
22、码如下,详细代码请见附录。use 密码 .dbflocate for czy=alltrim(密码 . 操作员 and ma=alltrim(密码 . 密码 if found(messagebox("欢迎进入学生成绩管理系统 ",0+48,"欢迎 "thisform.releasedo 主菜单 .mprApplication.Visible=.t._screen.visible=.t.Elseif n<=3messagebox("用户号或口令错误! ",0+48,"警告 "elsethisform.refre
23、shmessagebox("非法用户 ",0+48,"退出 "thisform.releaseendif4.2 系统主界面设计因为系统主界面是整个系统的开始, 占据十分重要的位置, 好的界面会给人 一种清新愉快的感觉, 所以主界面的设计一改传统的框架结构, 设计出了个性很 强并且感觉非常舒适的界面, 这也正好给用户带来一种好的心情。 不同的权限用 户登录后系统主界面中的菜单也不同, 现以管理员登录到系统后为例, 主界面如 图 4-2所示。 图 4-2 系统主界面系统主界面是通过菜单设计器出来的,具体设计步骤如下:1. 在 “项目管理器” 的 “其他” 选
24、项卡中, 选择“菜单” 单击“新建” 按钮。2. 在“新建菜单”对话框,选择“菜单” ,进入“菜单设计器”。3. 在 “菜单设计器” 窗口, 定义菜单中菜单项、 各菜单的子菜单项的名字及 编写部分子菜单过程调用代码,然后单击窗口的“关闭”按钮。4. 向菜单添加“设置”代码。(1打开“菜单设计器” ,在“显示”菜单中选择“常规选项” 。(2在“常规选项”对话框中的“菜单代码”区域中,选择“设置”复选框, 打开“代码”窗口,单击“常规选项”对话框中的“确定”按钮,激活 VFP 为设置代码显示的独立窗口。(3在设置代码窗口中输入以下代码:modify window screen title &quo
25、t;学生成绩管理系统 "_SCREEN.Picture=".图片 2.jpg"(4关闭此窗口,返回“菜单设计器” 。利用菜单设计器设计菜单及子菜单项的功能后, 菜单设计工作仍未结束, 还 要通过系统提供的菜单生成器, 将其转换成程序文件方可使用。 其操作方法如下:1. 打开建立好的“菜单” ,进入“菜单设计器”。2. 选择“菜单”下的“生成”选项,进入“生成菜单”对话框。3. 在 “生成菜单” 对话框输入要保存的菜单程序的名称, 单击 “生成” 按钮, 这时将生成一个扩展名为 .mpr 的菜单程序文件。完成菜单设计的工作后, 可以通过 DO <菜单名 .mp
26、r>命令运行菜单程序, 如 图 4-2所示。4.3 统计模块该模块主要是方便操作员统计数据, 实现统计各班人数、 统计各科及格与不 及格人数和计算学生总分、平均分。该模块所用到的表单是通过“表单设计器” 生成表单,实现统计功能。该界面是在表单设计器的页框(pageframe1控件的第一个页面 (page1中设 计,实现统计各班人数功能。运行结果如图 4-3所示。 图 4-3统计班级人数用户在班级编号下拉列表框中选择班级, 然后按 “统计”按钮, 这时人数相 对应的文本框中会显示出所选班级的人数,该界面的设计如下。1.Page1“及格人数”的设计首先在表单设计器的数据环境设计器添加数据源。
27、在 Page1中,添加 3个标签控件、 2个按钮控件、 1个文本框控件和 1个组 合框控件。Page1中主要控件的属性设置如下。(1Combo1属性设置:BowScourceType 属性值设置为 6-字段BowScource 属性值设置为班级表 . 班级编号(2Text1属性设置:Enabled 属性值设置为 .F.2. 编写主要控件的事件代码(1“统计”按钮控件的事件:Click 事件的代码:rc=0sele 3use 学生表 .dbfgo toprc=0usethisform.refresh(2下拉列表框 Combo1控件的事件:InteractiveChange 事件的代码:该界面是在
28、表单设计器的页框(pageframe1控件的第二个页面 (page2中 设计,实现统计各科及格与不及格人数的功能。运行结果如图 4-4所示。 图 4-4统计各科及格与不及格人数用户在下拉列表框中选择课程, 然后按 “统计” 按钮, 这时人数相对应的文 本框中会显示出所选课程及格与不及格的人数,该界面的表单设计如下。 1.Page2“及格人数”的设计首先在表单设计器的数据环境设计器添加数据源。在 Page2中,添加 6个标签控件、 2个按钮控件、 2个形状控件、 2个文本框控件和 1个组合框控件。page2中主要控件的属性设置如下。(1Combo1属性设置:BowScourceType 属性值设
29、置为 1-值。BowScource 属性值设置为语文, 数学, 英语, 体育, 美术, 音乐, 思想品德。 (2Text1、 Text2属性设置Enabled 属性值设置为 .F. 。(3Label5的属性设置WordWrap 属性值设置为 .T. 。2. 主要控件的事件代码编写(1Page2控件的事件:Init 事件的代码:use 班级表 .dbf(2“统计”按钮控件的事件:Click 事件的部分代码如下,详细代码请见附录。do caseuse 学生成绩表 .dbfgo toprc=0rc1=0scanif 语文 <60rc=rc+1elserc1=rc1+1endifendscanu
30、se(3下拉列表框 Combo1控件的事件:InteractiveChange 事件的代码:(4标签 lable5控件的事件:init 事件的代码:该界面是在表单设计器的页框(pageframe1控件的第三个页面 (page3中设 计,实现计算学生成绩的总分和平均分功能。运行结果如图 4-5所示。 图 4-5 统计学生成绩的总分和平均分运行结果用户在文本框中输入学生学号, 按 “开始查找” 按钮, 找到该学号的学生成 绩信息后, 再按 “统计” 按钮, 这时总分与平均分相对应的文本框中会显示出该 学生成绩的总分与平均分。1.Page3“个人成绩”的设计首先在表单设计器的数据环境设计器添加数据源
31、。在 Page3中,添加 12个标签控件、 3个按钮控件和 12个文本框控件。 Page 3中主要控件的属性设置如下。(1Combo1属性设置:BowScourceType 属性值设置为 6-字段。BowScource 属性值设置为班级表 . 班级编号。(2Text2 Text12属性设置:Enabled 属性值设置为 .F. 。2. 主要控件的事件代码(1“开始查找”按钮控件的事件:Click 事件的代码:use 学生成绩表 .dbflocate for bh=alltrim(学生成绩表 . 学号 if found(elsemessagebox("该信息不存在 !",0,
32、" 查找失败 "endif(2“统计”按钮控件的事件:Click 事件的代码:thisform.refresh4.4 维护模块该模块的主要功能是对学生信息、 教师信息、 学生成绩、班级信息、 课程信 息等进行添加、 删除、 修改和保存操作。 本模块所用到的表单是通过 “表单向导” 生成表单,方法如下:(1在“项目管理器”中,选择“文档”选项卡,再选择“表单” 。(2单击“新建” ,出现“新建表单”对话框。(3在“新建表单”对话框中选择“表单向导” ,出现“向导选取”对话框。(4在“向导选取”对话框中,单击“表单向导” ,再单击“确定”按钮,系 统进入“表单向导”的字段选取画
33、面。利用表单向导,设计维护教师信息表单。(1字段选取。在“数据库和表”的下拉框架中,选择数据库表或自由表, 也可以单击右侧的“ . ”按钮,在“打开”对话框中,找到已创建好的数据表, 例如,选择“教师 .DBF ”表,单击“确定”按钮,返回“表单向导”对话框, 这时已选好的表将出现在在 “数据库和表” 框中, 而表中的所在字段将出现在在“可能字段”框中。(2选择表单的样式。单击“下一步”按钮,系统进入“选择表单样式”的 画面。在“样式”下拉列表框中,有很多表单的样式,可以选择其中一种,例如 选择“标准式” 。在“按钮类型”中,可以选择表单按钮的类型,其中“文本按 钮”显示按钮的名称, “图片按
34、钮”显示按钮的图标;选择“样式”框中的样式 时,在对话框左上角放大镜中显示相应样式的例子。(3排序次序。选择好表单样式后,单击“下一步”按钮,系统进入记录排 序次序选择字段。最多选择 3个字段,从“可用的字段或索引标识”框中,选择 字段“教师编号” ,然后单击“添加”按钮,便可以把字段“教师编号”从“可 用的字段或索引” 框中移到 “选定字段” 框架中, 然后指定按 “升序” 或 “降序” 排序,来排列表单中的数据。(4输入表单标题和选择保存表单方式。单击“下一步”按钮,系统进入表 单的标题和选择保存表单的方式。 将表单标题改为 “维护教师信息” , 并选择 “保 存表单并用表单设计器修改表单
35、” 。(5单击“完成”按钮,系统弹出“另存为”对话框。指定存放表单的文件 夹和文件名, 例如, “ D :毕业设计 学生成绩管理系统 维护教师 .scx ” , 单击 “保 存”按钮,系统返回表单“维护教师 .scx ”窗体中。(6在表单 “维护教师 .scx ” 中, 添加一个按钮控件, 该按钮的功能是实现修 改或添加教师表中的照片。 设置标题 (caption 属性值为“ . ” , 粗体 (Fontbold 属性值为 .t., 字体大小(FontSize 属性值为 12,并在按钮的单击(Click 事件 编写代码。命令按钮 Command1的单击(Click 事件代码:*获取文件fnam
36、e=getfile("bmp"*将选取的“ *.bmp”图片添加到教师表的通用字段照片中append general 照片 from (fname *刷新表单thisform.refresh(7运行表单。 选择已建好的表单, 例如, 维护教师 .scx , 单击 “运行” 按钮,屏幕显示如图 4-6所示。 此外, 表单向导沿表单的底部自动插入 10个命令按钮, 这些命令按钮构成了命令按钮组。 这一命令组中每个命令按钮的代码可以在类文 件 wizbtns.vcx 的 txtbtns 中查看到。 图 4-6 维护教师信息表单运行界面该界面是通过在表单向导中设置选取的字段、 表单
37、样式、 排序次序等生成表 单,实现维护学生信息的功能。运行结果如图 4-7所示。 图 4-7 学生信息维护表单运行结果该界面是通过在表单向导中设置选取的字段、 表单样式、 排序次序等生成表 单,实现维护学生成绩的功能。运行结果如图 4-8所示。 图 4-8 班级信息维护运行结果4.5 打印模块该模块中所用到的报表主要是通过“报表向导”生成报表。创建方法如下:1. 在“项目管理器”的“文档”选项卡中,选择“报表” ,单击“新建”按 钮,屏幕上显示“新建报表”对话框。2. 在“新建报表”对话框中,选择“报表向导” ,则系统将显示“向导选取” 对话框,选择“报表向导” ,单击确定,屏幕上“报表向导”
38、的字段选取对话框。 3. 在“报表向导”的字段选取对话框中,单击“数据库和表”下拉列表框, 从中选取数据库和表, 然后在 “可用字段” 框中, 将表的全部或部分字段移到 “选 定字段”框架中。4. 单击“下一步”按钮,系统进入“报表向导”的分组记录选择画面,确定 记录的分组方式。5. 单击“下一步”按钮,系统进入“报表向导”的样式选取画面,选择一个 报表样式即可。6. 单击“下一步”按钮,系统进入“报表向导”的定义报表布局画面,设计 报表的布局格式。7. 单击“下一步”按钮,系统进入“报表向导”的排序记录画面,在“可用 的字段或索引标识”框中,选择排序字段,然后选择排序方式,单击“下一步” 按
39、钮,系统进入“报表向导”的完成画面。8. 在 “报表向导” 的完成画面中输入报表标题, 选择保存方式, 单击 “完成” 按钮。通过上述方法设计好所有的报表之后, 再给报表设计一个空表单, 创建表单 方法如下:1. 选择“项目管理器”在“文档”选项卡中的“表单” ,单击“新建”按钮, 在“新建表单”对话框中,选择“新建表单” ,打开“表单设计器” 。2. 设置该表单属性如下:alwaysontop=.t.autocenter=.t.moveable=.f.*运行时普通windowstate=0*作为顶层表单showwindow=2*name属性很重要name ='rpform'*
40、一定要设置为 .f.visible =.f.3. 在菜单编写代码打开“菜单设计器” ,把“打印”菜单的下级子菜单的“结果”设置为“过程” ,然后单击“编辑”按钮,在“过程”窗体里编写如下代码。do form bjbbreport form <报表名 > preview window rpformbjbb.release1. 学生信息报表界面设计该界面是通过在报表向导中设置选取的字段、分组、报表样式等生成报表, 然后通过菜单调用报表实现打印学生信息的功能。运行结果如图 4-9所示。 图 4-9学生信息报表运行结果2. 按籍贯打印学生信息报表界面设计该界面是通过在报表向导中设置选取的字
41、段、分组、报表样式等生成报表, 然后通过菜单调用报表实现按籍贯打印学生基本信息的功能。运行结果如图 4-10所示。 图 4-10按籍贯打印学生信息报表运行结果4.6 系统的连编通过连编技术将各个模块关联起来, 实现系统的整合, 使做好的系统可以脱 离开发环境也能够运行。连编必须进行以下四个步骤:(1将所有的应用程序加入到项目管理器中。(2主程序的建立。(3程序的调试。(4应用程序的连编。(1打开已建立的项目。(2选择相应的选项卡,依次把数据库、自由表、表单文件、报表文件、菜 单文件以及类库添加到项目中。为了连编, 必须确定连编的顺序, 并确定应用程序的接口, 为此, 必须编写主程序 main.
42、prg ,确定运行顺序。在本系统的实现中,主程序的设计具有举足轻 重的作用, 用来设置启动软件封面表单、 建立必要的事件响应循环等。 每个系统 都应该有一个主程序, 当在项目管理器中开始编第一个程序时, 管理器会默认将 其作为主程序, 但有时可能不是第一个编的为主程序, 这时就要重新设计主程序, 创建一个可独立运行的 Windows 程序,必须建立一个程序文件(main.prg 作为 主文件。操作步骤如下:(1在“项目管理器”中,选择“代码”选项卡中的“程序” ,单击“新建” 按钮,创建 main.prg 文件。(2在 main.prg 文件编写如下程序代码。*main.prgApplicat
43、ion.visible=.f.set talk offclear allclose allset debug offset safety offset date to ymdset escape ondo form 欢迎登录 .scx *调用欢迎登录表单read events *建立等待状态如果在程序中有语法性的错误, 当程序运行到错误的语句时, 系统就会停下 来, 并提示我们程序有错, 说出是什么错误, 如“命令中含有不能识别的短语或 关键字” ,并给出选择“取消” 、 “挂起” 、 “忽略” 、 “帮助”四个选择。如果在调试的过程中出现错误并能看出问题出在哪里,选择“取消” ,进到 程序中
44、找出错误所在的位置,将其改正,再次进行调试。将全部文件添加到项目管理中并调试程序无错误后,就可以开始编译软件, 进行程序的连编。首先,打开项目管理器,单击刚设置好的主文件“ main.prg ” ,单击“连编” 按钮, 弹出 “连编选项” 窗口, 如图 4-11所示。 在“连编选项” 窗口, 选择 “重 新编译全部文件” 、 “显示错误” 、 “连编可执行文件”单选按钮,然后按“确定” 按钮,进入“另存为”窗口,在另存为窗口,输入可执行文件名“学生成绩管理 系统”即可编译成一个可独立运行的 *.exe文件。 图 4-11程序连编界面最后, 编译完成后, 用户就可以将自己的系统拷贝到其他机器上运
45、行了 (即 脱离 VFP 环境 。 但是必须将相应版本的 VFP 支持文件拷贝进去, 比如, VFP6.0中需要的文件为:VFP6r.dll , VFP6renu.dll 。4.7 在开发过程中遇到的困难及解决方法1. 用户登录模块在该模块设计中,出现的问题有:(1通过在表单设计器设计单选按钮组、文本框和按钮三个控件的结合实现 对用户输入的登录用户名和密码判断,出现无论选不选择权限都可以进入系统。 (2用户输入正确的用户名和密码进入系统后,但在屏幕上看不到系统的主 界面。解决方法如下:(1在“确定”按钮的 Click 事件中的代码的 IF-ELSE 语句进行修改。(2在 “确定” 按钮的 Cl
46、ick 事件中的代码的 IF-ELSE 语句中添加如下代码。 Application.Visible=.t._screen.visible=.t.2. 系统主界面在该模块中,出现的问题:通过菜单设计出来的系统主界面单调、不美观。解决方法如下:在“常规选项”对话框中选择“设置”复选框,在“代码”窗口中编写如下 代码,设置标题名和背景。modify window screen title "学生成绩管理系统 "_SCREEN.Picture=".图片 2.jpg"3. 统计学生成绩的总分与平均分模块在该模块设计中, 统计下一次总分与平均分时, 显示总分和平均
47、分的文本框 内容会是上一次统计的结果,没实现统计前清零的效果。解决方法如下:在“开始查找”按钮的 Click 事件中添加如下代码。4. 维护教师信息模块在该模块中,无法实现修改或添加教师的照片。解决方法如下:为该表单另外添加一个按钮并在按钮的单击(Click 事件编写代码。 fname=getfile("bmp"append general 照片 from (fname thisform.refresh5. 打印模块在打印预览的时, 本来有两页内容的打印报表, 在系统主界面中只能预览最 后一页。解决方法如下:设计好所有的报表之后,再给报表设计一个空表单,用来调用报表。 6.
48、 系统的连编(1程序在 FOXPRO 环境下运行良好, 但在系统连编成的可执行文件不能获 取控制权, 程序只是一闪便回到了 Windows 环境下, 不能良好地运行在 Windows 环境下。(2在脱离 VFP 环境下运行系统时,会提示找不到类文件。解决方法如下:需要在程序中建立“等待状态” ,可以用 READ EVENTS命令,要清除等待 状态,可使用 CLEAR EVENTS命令。(2将所有用到的表单、报表的类文件复制到系统所在的文件下即可。第 5章 系统测试与分析测试是选择适当的测试用例执行被测试程序的过程, 它的目的在于发现程序 错误。 测试对于今后对软件功能的加强, 弥补不足之处等起
49、着关键作用, 有利于 软件开发者阅读源程序,根据测试提供的数据和结果,分析源代码。本章通过对本系统测试、 对测试结果分析并对系统改进, 使系统的每个模块 的功能更加完善。5.1 测试方法测试的根本目的是为了发现尽可能多的缺陷。软件的测试方法主要有白盒测试和黑盒测试。 白盒测试又称结构测试、 逻辑 驱动测试或基于程序的测试。 黑盒测试又称功能测试、 数据测试或基于规格说明 的测试,是一种从用户观点出发的测试。采用黑盒测试法设计测试用例, 用白盒测试法补充。 在黑盒测试法中, 采用 等价划分技术,把所有可能的输入数据 (有效的和无效的 划分等价类。5.2 测试用例1. 用户登录测试用例对用户登录模
50、块进行测试, 通过测试达到期望的结果, 用户登录测试用例如 表 5-1所示。表 5-1用 户 登 录 测 试 用 例 2. 统计测试用例对统计学生成绩的总分与平均分模块进行测试,通过测试达到期望的结果, 统计学生成绩的总分与平均分测试用例结果如表 5-2所示。表 5-2 统 计 学 生 成 绩 测 试 用 例 5.3 模块测试过程用户登录管理包括学生用户和管理员,主要是通过对用户名和密码的判别。 若用户名或密码错误, 系统会给予提示, 如图 5-1所示; 若三次输入的用户名或 密码错误, 系统会给予警告, 如图 5-2所示; 若是用户名和密码正确进入主界面。 图 5-1 用 户 名 或 密 码
51、 不 正 确 的 提 示 图 5-2 警 告 信 息 提 示统计学生成绩的总分和平均分时输入学号查询, 若输入的学号错误, 提示该 信息不存在如图 5-3所示。 如果输入正确, 则显示所查询的学生成绩的总分和平 均分。 图 5-3学 号 输 入 不 正 确 的 提 示 5.4 系统测试对整个系统采用黑盒测试,测试结果如表 5-3所示。 表 5-3系 统 测 试 结 果 表 5.5 系统测试结果经 过 测 试 、分 析 ,证 明 该 系 统 的 在 功 能 和 各 方 面 的 性 质 能 够 满 足 需 求 说 明 书 规 定 的 规 格 , 并 且 能 够 流 畅 运 行 。结 束 语通过几个
52、月的系统分析、 设计、 开发, 系统编码完成。 在系统的开发过程中, 以前学习感到很抽象的课程,如 VFP 程序设计、软件开发等变得清晰起来。在 本系统的开发过程中, 由于本人是初次开发软件, 在知识、 经验方面都存在着不 足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一 些缺陷和不足。 因为对就学生成绩管理的整个流程不够熟悉, 在需求分析时未能 做到完全满足用户的需求。尽管本管理系统存在着很多不足, 但其功能全面、 易于日后程序更新、 数据 库管理容易、 界面友好、 操作方便、 效率高、 安全性好等优点是本管理系统所必 需的。相信本学生成绩管理系统是一套学校在日常管理中
53、必不可少的管理软件, 通过开发这个系统, 我掌握了软件开发的基本过程, 巩固了我对 VFP6.0的学习, 但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用, 而是学会了 设计系统的思维方法,以及与同学们之间相互帮助的精神 。参 考 文 献1李雁翎 . Visual FoxPro6.0使用与开发技术 M.北京 :清华大学出版社, 2001 2史济民, 汤观全 . Visual FoxPro及其应用系统开发 M.北京 :清华大学出版社, 2005 3李加福, 邸雪峰 . Visual FoxPro 6.0中文版入门与提高 M.北京 :清华大学出版 社, 20004李淑华 . Visual
54、 FoxPro程序设计 M.北京 :高等教育出版社, 20045许家珆 , 曾翎, 彭德中 . 软件工程理论与实践 M.北京:高等教育出版社, 2004 6Robert V .Stumpf , Lavette C.Teague . 面向对象的系统分析与设计 (UML 版 M.北京:清华大学出版社, 2005-087Leszek A.Maciaszek. 需求分析与系统设计 M.北京:机械工业出版社, 2006 8李春葆 . Visual FoxPro 7.0数据库系统设计与开发 M.北京 :清华大学出版社, 2003 9伍俊良 . Visual FoxPro课程设计与系统开发案例 M.北京 :清华大学出版社, 2003 10郭力平,高雪,雷东升 . 数据库技术与应用 -Visual FoxPro6.0篇 M.北京 :人 民邮电出版社, 200111邵阳,谷宇,何旭洪 . Visual FoxPro 数据库系统开发实例导航 (第二版 M.人民邮电出版社, 200312祝胜林 . 数据库原理与应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会员卡权益详细使用说明
- 精准施肥滴灌设备安装指南
- 门店晨会管理执行制度规范
- 有限空间作业应急救援演练
- 在岗人员职业健康检查管理办法
- 小菜蛾绿色防控技术操作规范
- 慢病风险预测评估体系
- 叶菜类蔬菜采后包装技术规范
- 家政员入户礼仪行为培训手册
- 体重管理代餐食品标准手册
- 网线改造合同范本
- 基础知识篇-核心知识背记手册(知识清单)背记版-2026年高考数学一轮复习
- 2025年湖南高考数学答案及完整试题
- 2025年上海入团考试试题及答案
- 学堂在线 中国传统艺术-篆刻、书法、水墨画体验与欣赏 章节测试答案
- 电力安装公司管理制度
- 井下用电安全知识培训课件
- 4-轨道车运行控制设备(GYK)V1.5.1使用说明书20191022
- 巡察整改培训课件
- 政法委遴选笔试真题及答案详解
- 【某水力发电厂短路电流计算案例1700字】
评论
0/150
提交评论