八文_文档搜索
 
设为首页   |  加入收藏夹
 八文网 - 汇聚八方文档 - 做最优秀的免费文档下载网站
 

学生选课系统开发案例(设计说明)

文档类型: Microsoft Word 文档 文档大小:437KB
学生选课系统开发案例(设计说明)这里以学生选课系统为例,详细地描述应用用VFP开发数据库应用系统的全过程.
一、需求分析某大学教务部计划采用计算机管理学生选课及成绩管理的全过程,以帮助管理人员更快、更好的做好选课管理工作.其功能如下:
(1)能输入,修改、查询选课有关的信息,如学生档案,课程信息,教师信息,成绩信息等;
(2)能进行统计,如学生选修课程的平均成绩,某课程的平均成绩.
(3)能打印学生成绩单,教师工作量表等.用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统的数据需求和功能需求.
(一)数据需求
通过调查,总结出用户对数据的需求如下:
(1)学生信息
包括:学生姓名、性别、出生日期,是否团员,专业,入学时间,入学成绩,简历,照片等.
(2)课程信息
包括:课程名称,课程性质,学时数,学分等.
(3)教师信息
包括:教师姓名、性别、职称,通信地址、电话、电子信箱等.
(4)选课信息
包括:学生姓名、课程名称,开课时间,成绩等.
(二)功能需求功能分析的任务是了解用户对数据的处理方法和输出格式.
1.基础数据录入基础数据包括学生数据,课程数据,教师数据和学生选课数据以及编码数据等.要求系统能录入这些数据,并且能够进行修改.注意在数据录入和修改的过程中应保持数据的参照完整性.
2,查询能够查询出学生数据,课程数据,教师数据以及学生选课数据等.
3,统计要求能根据学生选课信息按学生统计平均成绩和按课程统计平均成绩.
4,打印输出打印学生成绩单和教师工作量表.
二、概要设计项目设计一个典型的数据库应用程序有数据结构,用户界面,查询选项和报表组成.在设计应用程序时,应仔细考虑每个组件将提供的功能以及与其他组件之间的关系.
一个经过良好组织的Visula FoxPro应用程序一般需要为用户提供菜单;一个或多个表单,供数据输入并显示.同时还需要添加某些事件响应代码、提供特定的功能,保证数据的完整性和安全性.此外,还需要提供查询和报表,允许用户从数据库中选择信息.
Visual FoxPro提供的项目管理器作为集成管理各相关组件的组织工具,并把它们编译为单个应用文件.使用项目管理器创建一个项目后,就可以应用程序已具备一个开发框架了,下一步的工作就是如何在这个框架之下利用项目管理器所提供的强大功能,按照需求来实现应用程序所要求的功能.
1.建立学生选课系统项目为快速建立一个应用程序及其项目,即一个完整应用程序框架的项目,可以使用应用程序向导,在项目建立后,便打开了应用程序生成器.也可以使用新建文件,弹出创建对话框,指定项目及其组件的存储路径为C\ 学生选课系统,项目名为学生选课系统.
2.设置主文件当用户运行应用程序时,Visual FoxPro将启动主文件,然后主文件再依次调用所需要的应用程序其他组件.一般最好的方法是为应用程序建立一个主程序.但是,使用一个表单作为主程序,可以将主程序的功能和初始界面集成在一起.
本项目设置主文件为程序文件主程序,如图1所示.
方法:在主程序上单击鼠标右键,选中设置主文件菜单项、或先选中主程序,单击项目菜单,选中选中设置主文件菜单项.
例如,主文件代码编写如下:clear allset talk offset default to c\学生选课系统\ 设置程序的默认路径public xh,jsbh,kcbh xh,jsbh,kcbh分别用于存储输入的学号,教师编号,课程编号do form 封面调用封面程序modify window screen title 学生选课管理系统设置主窗口的标题do 主菜单.mpr 调用出菜单read event 建立时间循环quit 退出VFP图1 设置项目的主文件数据库的设计数据库设计的任务是确定系统所需的数据库.数据库是表的集合,通常一个系统只需一个数据库.数据库的设计一般可分为逻辑设计和物理设计两步.逻辑设计的任务是根据需求分析,确定数据库所包含的表及字段,表间的关系,物理设计就是具体确定表的结构,包括字段名、字段类型及宽度,需要的索引等.
(一)逻辑设计根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整,修改、完善,使其能够实现用户对数据和功能的要求.本例根据分析确定系统要设置如下表:
(1)学生基本表,包括字段:学号,姓名、性别、出生日期,是否团员,照片,入学时间,入学成绩,专业编号,简历.学号为主索引,为专业编号建立索引,通过该索引和专业基本表建立关联.
(2)教师基本表,包括字段:教师编号,教师姓名、性别、职称,电话、通讯地址、邮政编码、电子信箱.教师编号为主索引.
(3)课程基本表,包括字段:课程编号,课程名称,课程性质,学时,学分,备注.课程编号为主索引.
(4)学生选课表,字段包括:学号,课程编号,开课时间,成绩.学生,课程编号和开课时间共同做主索引,分别为学号,课程编号,开课时间,成绩建立索引,通过学号和学生基本表建立关联、通过课程编号和课程基本表建立关联、开课时间和成绩索引用于做统计计算.
(5)教师任课表,包括字段:教师编号,课程编号.分别为教师编号和课程编号建立索引,通过教师编号和教师基本表建立关联、通过课程编号和课程基本表建立关联.
(6)专业表,字段包括:专业编号,专业名称,所属系,备注.为专业编号建立索引,通过专业编号和学生基本表建立关联.
(二)物理设计下面列出选课系统所有表的结构和索引,为了便于理解,将部分数据列出.
1.学生基本表
表名:学生
结构:字段名类型宽度小数位数索引学号字符型主索引姓名性别出生日期日期型是否团员逻辑型照片通用型入学时间入学成绩数值型专业编号普通索引简历记忆型
记录:团员否谢胜男TRUE张辉陈诚刘玫女FALSE李丹胡广飞廖荣化赵雅娟李文浩陶冶王涛高磊
2.教师基本表
表名:教师教师编号教师姓名职称通讯地址邮政编码电话电子信箱陈利民教授武汉大学182栋8号
430072 王惠敏副教授武汉市武昌区民主路2345号
430043 刘江讲师武汉大学11栋12号张健中武汉市中山大道345号
430030 吴秀芝武汉大学14栋8号
3.课程基本表
表名:课程课程编号课程名称学时学分课程性质备注备注型C语言程序设计选修课FoxPro数据库及程序设多媒体计算机技术计算机原理必修课编译原理指定选修
4.学生选课表
表名:学生选课开课时间成绩
5.教师任课表
表名:教师任课表
表名:专业表专业名称所属系水动水利农田水资源自动化电力热动应用程序设计(一)程序总体结构设计在开始程序设计前、应先将程序的总体结构以层次图的形式表示出来,便于对程序分层编程和实现.如图3所示.
图的第一层为系统层,通常对应主程序;第二层为子系统层,一般起划分系统功能的作用,通常对应主菜单;第三层为功能层,对应菜单项、一般通过表单的调用实现某些特定的功能.
(二)界面设计
1.封面设计(封面.scx)
选中项目管理器中文档-表单,按下新建按钮,在随后打开的对话框中单击新建表单按钮,弹出表单设计器和一个表单,其对象名为Form1.在表单中添加一个Lable对象,采用系统默认名称Label1,一个Timer对象,系统默认名称Timer1,如图4所示.设置对象属性如下:图4封面表单(1)Form1的属性设置及事件代码属性名设置值说明
771 BorderStyle0-无边框PictureC\windows\circles.bmp设置窗口背景TitleBar0-关闭只显示背景和标签Window State2-最大化
Activate事件代码: 调整标签在启动窗口中的位置
RightClick事件代码 关闭启动窗口(2)Label1的属性设置HeightCaption学生选课管理系统FontName隶书透明以免遮住窗口背景VisibleF-假以免在调整标签位置时闪动(3)Timer1的属性设置及事件代码Interval
5000 每5000ms调用一次Timer事件
Timer事件代码
2.主菜单设计(主菜单.mnx)
选中项目设计器中其他-菜单,单击新建按钮,在弹出的对话框中选择菜单按钮,参照总体结构图,设计主菜单如下.
基本信息选课信息统计查询报表打印代码维护学生名册(学生基本情况.scx)选课登记(选课登记.scx)按课程查询(按课程查询.scx)学生成绩单课程代码教师名册(教师.scx)按学生查询教师工作量课程信息(课程信息.scx)按课程平均(按课程求平均.scx)课程成绩单退出(命令)按学生平均
退出菜单项命令如下:clear events 退出事件循环从菜单文件生成菜单程序主菜单.mpr
3.学生名册表单(学生基本情况.scx)
学生名册表单用于输入,修改、删除,查询学生信息.窗口设计见图5.在窗口上单击鼠标右键打开弹出菜单,选择数据环境打开数据环境设计器,在数据环境中添加学生,专业表两个表,建立关联.如图6所示.
(1)StudentForm的属性设置学生基本情况AutoCenter窗口自动居中2-固定对话框无需用户调整窗口大小MaxButton同上图5 学生基本情况表单图6学生基本情况表单的数据环境设置(2)标签和文字框的设置从数据环境将下列字段拖到表单中规定的位置,产生相应的标签和文本框:学生表中的学号,姓名、出生日期,入学时间,入学成绩,简历等字段;专业表中的专业编号,专业名称,所属系等字段.从数据环境来产生标签和文本框,不仅速度快、而且标签的Caption和Name属性,文本框的Name属性都会自动设定位与源字段有关的名字,文本框也会自动与源表中的源字段绑定.
(3)专业编号列表框的设置及事件代码从表单控件工具栏中选择组合框工具,在窗口上相应位置单击,产生一个组合框Combo1,设置其属性.
学生.专业编号数据存储的字段RowSource专业表.专业编号列表框中数据来源字段字段数据来源为字段Style2-下拉列表框
Valid事件代码团员复选框的设置从数据环境中将学生.团员否字段拖到窗口上相应的位置,会自动产生团员复选框.并且将它与学生.团员否字段绑定.
(5)性别选项按钮组的设置从表单控件工具栏中选择选项按钮组工具,在窗口相应的位置单击鼠标左键,创建选项按钮组控件,在控件上单击鼠标右键打开弹出式菜单,选择生成器材单项、打开选项组生成器窗口,如图7所示、按步骤完成如下操作.
图7设置性别选项组
第一步,将标题改为男,女;
第二步,将布局改为水平排列;
第三步,将值与学生.性别字段绑定.单击确定完成设置.
(6)命令按钮组设置与事件代码从表单控件工具栏中选择命令按钮组工具,在窗口相应的位置单击鼠标左键创建命令按钮组控件CommandGroup1,在控件上单击鼠标右键弹出菜单,选择生成器菜单项、打开命令组生成器窗口,格式与图8.14类似.按要求第一步设置按钮数目及每个按钮的标题(见图8.12);第二步设置布局为水平排列,单击确定即可生成按钮组.
CommandGroup1的Click事件代码:do casecase this.value=1 到首页go topcase this.value=2 到上页if not bofendifcase this.value=3 到下页skipif eofcase this.value=4 到末页go bottomcase this.value=5 按学号查询xh=do form 输入学号打开学号输入窗口(见下文),关闭时将输入的学号返回 for 学号=xhif not foundwait window 无此学号!go dqjlhcase this.value=6 新增学生名单zy=messagebox(需要增加学生名单吗确认)if zy=6 对话框含是否按钮,按下是按钮返回6append blankcase this.value=7 删除当前学生名单sy=messagebox(需要删除当前的学生名单吗确认 this.value=8 关闭当前窗口endcase
4.输入学号表单(输入学号.scx)
在学生名册窗口中、当单击寻页按钮时,调用输入学号表单,通过公共变量xh,将输入的需要查询的学号传回到学生名册窗口,并进行定位、如果没有相应学号的数据,则在等待窗口中显示无此学号.输入学号窗口如图8所示.
图8 输入学号表单窗口(1)Form的属性设置输入学号模式在窗口关闭前不能操作其他窗口(2)命令按钮组的属性设置及事件代码利用生成器,创建命令按钮组CommandGroup1其中包含确定,取消两个按钮.
case this.value=1 单击确定,将文本框中的值赋予全局变量 this.value=2 单击取消,将全局变量xh赋空字符串
5.选课登记表单(选课登记.scx)
选课登记表单用于输入,修改和查询学生选课信息,需要使用学生选课表,学生表和课程表三个表.在选课登记表单的数据环境中加入这三个表,同时以建立学生选课表为主表建立学生选课表和学生表,学生选课表和课程表之间的关联、如图9所示.
图9 选课登记表单的数据环境和学生名册表单类似,从数据环境中将需要的数据拖到表单窗口的相应位置,创建选课登记表单如图10所示.
图10 选课登记表单窗口属性的设置和学生名册表单类似,其中命令组可以从学生名册表单中复制过来,修改其Click事件中的代码如下:case form 输入学号if for 课程编号=kcbhwait window 无此选课记录!case 需要增加选课记录吗确认)case 需要删除当前的选课记录吗确认)case this.value=8课程编号列表框属性的设置参照学生名册表单.
6.按课程查询表单(按课程查询.scx)
该表单可以按所选定的课程查询出选修了该课程的所有学生名单,开课时间以及成绩,数据涉及到学生选课和课程,将这两个表加入到数据环境中、窗口格式的建立如图11所示.
图11 按课程查询表单(3)关闭命令按钮的Click时间代码
7.按课程统计表单(按课程统计.scx)
按课程统计表单提供用户按课程统计没门课程的平均成绩,为了使表单界面设计简单,可以先建立一视图,将成绩按课程分组求平均值,视图的建立可利用VFP提供的视图设计器,将学生选课表和课程表加入视图设计器中、将学生选课.课程编号,课程.课程名称从可选字段列表加入到选定字段列表框中、利用表达式生成器生成AVG(学生选课.成绩),并将它加入到选定字段列表框中.如图12所示.
图12视图设计器
设置连接条件为:学生选课.课程编号=课程.课程编号
筛选条件为:NOT 学生选课.成绩=0
排序依据为:学生选课.课程编号
分组依据为:学生选课.课程编号
视图名为: v学生选课_课程_统计1最后将新建的视图加到表单的数据环境中、表单窗口的设计如图13所示.
图13 按课程平均表单成绩列表框仍然利用列表框生成器设计.其他表单的设计省略.
注意:下载该案例和解压缩之后,可以在装有VFP的Windows系统中、双击已经连编好的应用程序学生选课系统(其带有大狐狸头图标,不必先启动VFP);然后,单击其菜单项基本信息\退出.
doc文档的标签: 选课 案例 说明 开发 系统 设计 学生
更多推荐标签: 工作交接说明   折扣模式解释   对协会的规划   探亲假规定   电话亭   节水调查问卷   异常报告   网站的拓扑图   土木工程预算   旅游经济现象   外贸实践报告   学恩来精神   战略目标   宽带代理协议   伊利财务报表   党员培养对象   高中英语课文   美容合作   职业种类   词汇试题   基层工作经历   汽车技师论文   香港债券   工作总结工作   贸易引力模型   绿色施工   沟通试卷   指标体系   会计实验论文   仓库盘店  
相关文档推荐
供配电系统设计规范条文说明
学生体质健康标准测试管理信息系统使用说明
单片机应用系统设计与开发
学生信息管理系统用户手册
工资系统开发案例
汕头大学学生宿舍管理系统
网路协同自动化设计系统之开发
施工图设计说明专家系统简介施工图设计说明
论文设计题目:ASP数据库系统开发在线考
多媒体作品的系统设计和脚本编写教学案例
设备工程管理信息系统的设计开发与应用
课题:计算机文化基础考试系统的开发和设计
小型试题库系统设计案例
系统设计与开发
中小学生心理测评系统
学生体质测试系统设备清单
系统功能设计说明
宾馆酒店闭路监控系统设计说明
学生管理信息系统使用说明
"晶片系统传输链之电路系统设计
推荐文档下载
财政与金融教学大纲
网络服务协议
建筑工程主要设备数量表及强制性条件要求
公开招聘厂处领导人员公告
(总第三期)
西安电子科技大学治安综合治理委员会
多媒体技术基础
工业工程与管理系参访学习之旅心得报告
办理就学贷款说明
中国标准数据库试用通知
对外经济贸易大学远程教育学院
营销公司销售手册
东台市高兴东公路进市区入口处大型公益广告
日用品行业:竞争激烈
广告平台
网站建设与网页设计
租税是国家动力的来源
合同登记编号
医疗广告证明
申请码号的资源种类
 
文档下载提示:
·最新免费文档下载、毕业论文免费下载、Word文档下载、Excel表格下载、PDF电子书下载、PowerPoint提案下载
·所有文档均为网友上传,仅供学习参考,用作其它用途时请征得相关权益人许可.
·八文网只提供文档共享平台,不对文档内容的正确性及相关内容所引发的后果负责.
·如此文档"学生选课系统开发案例(设计说明)"涉及您的权益,请附上网址来信告知web_8wen(#)126.com,本站将认真配合并改正。
Copyright ©2005-2008 八文网-  8Wen.com . All rights reserved.