




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大大大 学学学 课程设计 题目: 学生选课管理系统 院(系) 专业年级 学生姓名 学号 指导教师 职称 日 期 1 VFPVFP 学生选课管理系统课程设计报告学生选课管理系统课程设计报告2 2 一.概述 .2 1.1 项目背景 .2 1.2 设计目的 .3 1.3 系统特点 .3 1.4 开发环境 .3 二.需求分析 .3 三系统结构设计 4 3.1 系统的功能模块设计 .4 3.2 系统分析 .4 3.3 系统实体 E-R 图分析 .5 3.4 实体之间关系的 E-R 图 .5 3.5 课程信息 E-R 图 .6 3.6 学生选课 E-R 图 .6 3.7 学生信息 E-R 图 .7 3.8 登录信息 E-R 图 .7 3.9 数据库设计 .7 3.9.1 学生表 .7 3.9.2 课程表 .7 3.9.3 选修表 .8 3.9.4 用户权限表 .8 四系统详细设计 8 五程序设计界面 8 5.1 创建身份验证表单 .9 5.2 创建主表单 .9 5.4 表的建立 10 5.5 控件属性设置 11 5.6 代码设计 11 5.7 学生选课查询 11 5.7.1 按学号查询表单控件属性设置 11 5.7.2 按学号查询表单代码设计 12 5.7.3 按课程查询控件属性设置 12 标签:label1 标题:caption 设置为:学号.12 5.7.4 按课程查询代码设计 12 5.7.5 打印学生选课单设计 13 打印学生选课单表单设计13 六总结 .14 参考文献 .14 2 VFPVFP 学生选课管理系统课程设计报告学生选课管理系统课程设计报告 一一. .概述概述 1.11.1 项目背景项目背景 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机 被广泛应用于信息管理系统的环境,计算机的最大好处在于利用它能够进行信息管理, 使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管 理与信息管理系统的开发密切相关,系统的开发是系统管理的前题,本系统就是为了 管理好学生选课信息而设计的。 学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁 多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的 学生有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这 就是管理信息系统的开发基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪 费。基于这个问题,我认为有必要建立一个学生选课管理系统,使学生选课信息管理 工作规范化,系统化,程序化,避免学生选课管理的随意性,提高信息处理的速度和 准确性,能够及时,准确,有效的查询和修改选课情况。 3 1.21.2 设计目的设计目的 学生选课系统主要是为了学生选课的管理提供全面,准确,科学的管理方法,方 便快捷地处理选课的管理信息。避免了信息处理错误,提高了信息管理的工作效率, 大大地节省了人力和物力的开支。 1.31.3 系统特点系统特点 现代社会是信息化社会,信息无处不在,在生产领域,流通领域,各个部门每天 都在和信息打交道。如何处理如此多的信息成为了一个重要的课题。学生在学期开始 选课是教学活动中的一个重要的环节,该环节如果能管理好,它不仅能加快学生的选 课速度,也提高了整个教学活动的效率。 每学期都要选课,因而产生了大量的课程信息,考虑到用户使用的方便和处理的 信息量系统要完成录入,保存,查询,修改和删除课程信息的各种过程,能打印出课 程信息表,所以系统的基本体系结构采用 C/S 模式。 1.41.4 开发环境开发环境 本系统为选课管理系统。采用的开发工具是 MicroSoft Visual Foxpro 6.0。系统 能够提供对选课,学生信息输入、查询、编辑以及选课发放各明细项目的数据编辑, 可自主设定条件从而达到对选课信息的多角度查询功能;实现了教学部门对本单位选 课发放系统的集中管理,保证了系统的安全性。支持运行的环境:Microsoft Window98/2000/XP 4 二.需求分析 学生选课系统根据教学计划,制定每学期的课程表及相关信息,面对用户包括系 统管理员,教师和学生。系统的主要使用对象是需要选课的学生。学生在选课时要查 看各个课程是详细信息,还要选择一些感兴趣的课程,需要生成课表,在发现课程有 冲突后能够修改先前选择的信息。需要随学生选课的变化,计算相应的总学分,在全 部选定后,打印报表。系统还需要管理员来查看和修改学生的总体选课情况,课程信 息,学生信息。 三系统结构设计三系统结构设计 3.13.1 系统的功能模块设计系统的功能模块设计 系统功能设计是在系统开发的总体任务的基础上完成的 系统登录; 学生基本信息输入; 学生基本信息的修改和删除; 教师基本信息输入; 教师基本信息的修改和删除; 管理员对选课的基本设定; 学生选课的浏览; 学生个人选课表的查询与修改 5 3.23.2 系统系统分析分析 学生选课的数据基本流程如下图所示。 系统流程分析 学生 课程流程信息选课 生成课表完成选课 删除冲突课程 3.33.3 系统系统实体实体 E-RE-R 图分析图分析 课程信息(课程号,课程名称,学分) 学生信息(学号,姓名,性别,班级,出生年月,地址) 学生选课信息(学号,课程号,课程成绩) 用户权限(名称,代号,密码) 3.43.4 实体之间关系的实体之间关系的 E-RE-R 图图 6 课程信息 登录信息 学生信息 选课 用户权限 选课信息 3.53.5 课程信息课程信息 E-RE-R 图图 学号 课程号 学分 选课 3.63.6 学生选课学生选课 E-RE-R 图图 课程号 成绩 学号 学生选课 7 3.73.7 学生信息学生信息 E-RE-R 图图 性别 出生年月 地址 学号 姓名 班级 学生信息 3.83.8 登录信息登录信息 E-RE-R 图图 用户 密码学号 登录信息 3.93.9 数据库设计数据库设计 .1 学生表学生表 表结构:学生表(学号 C 8,姓名 C 6,性别 C 2,班级 C 8,出生年月 D ; 地址 C 8) 主关键字:学号 .2 课程表课程表 表结构:课程表(课程号 C 4,课程名称 C 16,学分 N 4.1,主讲教师 C 8) 8 主关键字:课程号 .3 选修表选修表 表结构:选修表(学号 C 8,课程号 C 4 ,课程成绩 I) 普通关键字:学号 普通关键字:课程号 .4 用户权限表用户权限表 表结构:用户权限表(学号 C 8,代号 C 4,密码 C 10) 普通关键字:学号 四系统详细设计四系统详细设计 VFP 是编程前期比较实用的软件,它功能强大,是面向对象的编程开发工具软件。 基于 VFP 的选课管理软件,能实现选课管理的很多部分,由于能力以及编程软件限制, 很多功能没能深入开发,下面就介绍一下这个软件的开发过程 在数据库应用系统的开发过程中,数据库的结构设计是其中重要的一个环节。数 据库设计的好好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库结 构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具人较快的响应 速度,能简化基于此数据库的应用程序的实现等。 五程序设计界面五程序设计界面 有了数据库的支持,我们就可以进行系统初步的建设了,首先是建立项目管理器。 在项目管理器中新建一个表单,名称为选课管理系统。 图片 Image1 的路径属性 Picture 设置为 VFP 的默认路径。 9 标签 label1 的标题属性 Caption 设置为:学生选课管理系统,并设置相应的字体、字 号和颜色。 只有一个界面是不行的,那么我们看到表单中有另个按钮,登录和退出,要实现 其功能就需要对它进行设置,首先登录的设置,对它的代码设置为 Thisform.release *释放表单 Do form 身份验证 *打开“身份验证”表单 设置退出的代码为 Thisform.release *释放表单 Clear event *消除事务处理 5.15.1 创建身份验证表单创建身份验证表单 在项目管理器中,创建“身份验证”表单,通过表单控件工具栏在表单上添加 3 个标签,一个组合框控件,输入用户名,1 个文本框控件输入密码,以及两个命令按钮 控件分别为进入和退出,然后选择【显示】【数据环境】命令,添加【用户】表到 数据环境设计器中。 设置进入的 Click 的事件代码为: Locate for 代号=bo1.value If alltrim(thisfrom.text.value)alltrim(密码) Messagebox(“对不起,密码有误!你不能进入本系统” ,0, “请注意:” ) Else Thisform.release Do form D:VFP 实验VF1选课管理系统 Endif 设置退出的 Click 事件代码为 Thisform.release Clear event 10 5.25.2 创建主表单创建主表单 当用户输入用户名和密码通过用验证正确后,屏幕出现主表单,有三个标签对象, 分别设为 label“图书管理系统” ,label2“欢迎你使用本系统” ,label3“2010 年 6 月” 设置 form1 对象的 init 事件代码为 Do 主菜单.mpr with this ,”menux” 设置 form1 对象 destroy 的事件代码为 Release menu menux extended 设置 form1 对象的 activate 的事件代码为 thisform.label1.left = (thisform.width-thisform.label1.width)/2 thisform.label2.left = (thisform.width-thisform.label2.width)/2 thisform.label3.left = (thisform.width-thisform.label3.width)/2 thisform.label1.top = thisform.height/6 thisform.label2.top = thisform.height *2/6 thisform.label3.top = thisform.height *3/6 thisform.refresh 设置 form1 对象的 resize 事件代码为 thisform.label1.left = (thisform.width-thisform.label1.width)/2 thisform.label2.left = (thisform.width-thisform.label2.width)/2 thisform.label3.left = (thisform.width-thisform.label3.width)/2 thisform.label1.top = thisform.height/6 thisform.label2.top = thisform.height *2/6 thisform.label3.top = thisform.height *3/6 thisform.refresh 5.35.3 菜单设计菜单设计 按照系统功能结构图设计菜单。 在 VFP 系统主菜单的“显示”菜单下,选择“常规选项”命令,在弹出的对话框 中,勾选顶层表单选项,将该菜单设置为顶层表单菜单。菜单中包括学生课程录入, 11 学生课程修改,学生选课查询,打印选课表,退出。 5.45.4 表的建立表的建立 任何程序都少不了表的支持,没有数据库,添加,删除等操作几乎无法实现,我 们首先建一个学生选课信息表,xsxxb 浏览学生信息浏览学生信息 学生选课管理软件就要知道学生的基本信息,学号,姓名,性别,班级,出生年 月,地址。还有课程信息,如课程号,课程名称,学分。还有学生选课信息,如学号, 课程号,课程成绩。这些都为学生选课提供了很好的帮助 我们需要再建立一个表单 我们可以很清楚的看到学生的基本信息,学号,姓名,性别,出生年月,班级, 地址,选课,学分,成绩,这些基本信息对于选课的定位和选课表的打印有很好的帮 助 按课程号修改数据,用户由键盘输课程号,当控制交点离开文本框时,在表格中 显示要修改的数据记录。用户用鼠标、键盘对数据记录进行修改。 5.55.5 控件属性设置控件属性设置 标签:label1 标题:caption 设置为:课程号 文本框:text1 接收由键盘输入的数据 命令按钮:command1 标题:caption 设置为:退出 表格:显示要修改的记录 5.65.6 代码设计代码设计 文本框 text1 的 LostFocus 的事件代码: set filter to alltrim(课程号)=alltrim(thisform.text1.value) 设置过滤器,修改满足条件的数据记录。 12 5.75.7 学生选课查询学生选课查询 .1 按学号查询表单控件属性设置按学号查询表单控件属性设置 标签:label1 标题:caption 设置为:学号 文本框:text1 接收由键盘输入的数据 命令按钮:command1 标题:caption 设置为:查询 Command2 标题:caption 设置为:退出 表格:显示查询结果 .2 按学号查询表单代码设计按学号查询表单代码设计 命令按钮 command1 的 Click 事件代码: set safety off select 选修.学号,学生.姓名,选修.课程号,课程.课程名,选修.成绩 from 选修; 学生,课程; where 选修.学号=学生.学号 and 选修.课程号=课程.课程号 and alltrim; (选修.学号)=alltrim(thisform.text1.value); into table cxb thisform.grid1.recordsource=cxb thisform.refresh set safety on 命令按钮 command2 的 Click 事件代码: thisform.release .3 按课程查询控件属性设置按课程查询控件属性设置 标签:label1 标题:caption 设置为:学号 文本框:text1 接收由键盘输入的数据 单选按钮组:OptionGroup1.option1 标题:Caption 设置为:升序 OptionGroup1.option2 标题:Caption 设置为:降序 命令按钮:command1 标题:caption 设置为:查询 Command2 标题:caption 设置为:退出 13 表格:显示查询结果 .4 按课程查询代码设计按课程查询代码设计 命令按钮 command1 的 Click 事件代码: set safety off if thisform.optiongroup1.option1.value=1 select 选修.学号,学生.姓名,选修.课程号,课程.课程名,选修.成绩 from 选修; 学生,课程; where 选修.学号=学生.学号 and 选修.课程号=课程.课程号 and alltrim; (选修.课程号)=alltrim(thisform.text1.value); order by 选修.成绩 asc into table cxb1 else select 选修.学号,学生.姓名,选修.课程号,课程.课程名,选修.成绩 from 选修; 学生,课程; where 选修.学号=学生.学号 and 选修.课程号=课程.课程号 and alltrim(选修. 课程号)=alltrim(thisform.text1.value); order by 选修.成绩 desc into table cxb1 endif thisform.grid1.recordsource=cxb1 thisform.refresh set safety on .5 打印学生选课单设计打印学生选课单设计 打印学生选课单表单设计打印学生选课单表单设计 该功能的实现方法是,由键盘输入要打印的学号,按学号整理数据,然后调用 报表文件输出报表。 控件属性设置: 标签:label1 标题:caption 设置为:学号 命令按钮:command1 标题:caption 设置为:预览 14 Command2 标题:caption 设置为:退出 文本框:text1 接收由键盘输入的信息 代码设计: 命令按钮 command1 的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年防踢被行业研究报告及未来行业发展趋势预测
- 医院党支部讲党课记录范文
- 风电场绿化与环保方案
- 公务员类试卷四川省事业单位招录考试(行政职业能力测试)历年真题试卷汇编(含答案)
- 燃气与供热管道设施更新改造项目可行性研究报告
- 2025年网球鞋行业研究报告及未来行业发展趋势预测
- 2025年暖手贴行业研究报告及未来行业发展趋势预测
- 幼儿教师招聘教师资格证《幼儿保教知识与能力》幼儿考试试题及答案
- 远程医疗如何推动2025年偏远地区医疗服务能力提升报告
- 2025年深圳市宝安区陶园中英文实验学校诚聘精英教师考试真题及答案
- 企业质量管理培训
- 《俗世奇人》整本书导读课件
- 餐饮管理安全管理制度
- 传统白酒生产项目商业计划书
- 2025年物流仓储行业当前竞争格局与未来发展趋势分析报告
- 西柏坡景点讲解
- 2025年教师资格证考试综合素质(中学)试题及答案
- 江苏省淮安市2024-2025学年高一下学期期末考试物理试卷(解析版)
- 《基孔肯雅热防控技术指南(2025年版)》解读课件
- 增强CT造影剂外渗课件
- 塑料的性能教学课件
评论
0/150
提交评论