VFP 论文

  • 格式:doc
  • 大小:967.50 KB
  • 文档页数:14

滨 州 学 院 课程设计(论文)

系统名称 学生选修课管理系统开发 专 业 财务与管理 班 级 2010级五班 学生姓名 高颂 学 号 1014060514 指导教师 李经磊

滨州学院经济与管理系 2011年 12 月 0

学生选修课管理系统开发 摘要 本文以学生选修课管理系统为背景,从实际工作出发,在分析目前学校选修管理系统中存在的问题的基础上,结合学生选修课管理系统开发的概念、结构及系统开发的基本原理和方法,开发了一套学生选修课管理系统。 关键词:学生选修、学生选修课管理系统、流程图 Student elective management system development Summary In this paper, the background of students in elective management system, from the actual work, the analysis of the current school elective management problems in the system, based on the student elective management system development with the concept, structure and system development of the basic principles and methods, developed a student elective management system. Keywords: student elective, elective student management system, flow chart 1

目录 1序言 ....................................................................... 2 2 数据分析与设计 ............................................................. 2 2.1 数据需求分析 ........................................................... 2 2.2 功能分析 ............................................................... 5 2.3 程序设计 ............................................................... 6

3 程序的实现 ................................................................. 9 4 调试分析 .................................................................. 10 总结 ........................................................................ 11 参考文献 .................................................................... 12 2

1序言 内容、目的 学生选修课管理是学校教务管理中一项重要的任务。手工的操作已经不能适应现代管理的需要,为了提高工作效率,利用计算机进行信息处理成了必然。开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时、准确地获取需要的信息,充分发挥人员的工作潜力。设计本程序,是为了验证对VF软件的理解以及操作的熟练,通过本次的程序设置,为日后进行更复习的程序设置打下基础。

2 数据分析与设计 2.1 数据需求分析 数据分析,要流程图描述 表的设计: 根据学生表和课程表、成绩表、密码表等输入单据中归纳出包括4个表的数据库,现将这些列出如下: (1)学生单:xs (学号,姓名,性别,出生日期,是否团员,专业班级,相片) (2)课程单:kc (课程代号,课程名称,课程学分,任课教师) (4)成绩表:cj (姓名,学号,课程名称,课程代号,成绩,绩点,评价等级) (5)密码表:mm(序号,账号,密码) 以上括号外的符号串是表名,括号外为字段名表,有下划线的字段为关联关键字,根据系统数据处理的需要。 用矩形框表示表,需要关联的两个表用线段连接,在线的一端标出了关联关键字,表明必须在这一端的表中建立索引。 表间关联的设计 ① 同时调用不同表中的数据,须将它们关联,故而有时要在表中补充字段。 ② 数据库设计须注意合理性。若将不同类的数据放进同一个表中,可能会产生数据余。表的分拆往往能减少数据余,但表的个数增多又会增加程序的复杂性,因为须在不同的工作区打 开这些表,而且为了实现数据联用定要对表进行关联。 建立数据库,使用到项目管理器。新建一个数据库文件,名为《学生成绩管理系统》点右键-添加表,将上面4个表都添加进来。 建立索引,例如:学生基本情况表 在学生基本情况表上点右键-修改,打开表设计器,光标定位到“学号”字段,然后在字段类型后面有个索引,随便选一个升序或降序(向上箭头或向下箭头),然后点旁边的索引标签,再索引类型里选择“主索引”,其它的索引方法相同,先选升序或降序(向上箭头或向下箭头),再选类型。建立关联,关闭表设计器,回到数据库状态,将主索引向普通索引上拖动。 3 4 5

2.2 功能分析 设计思想和方法步骤: 2.2.1 应用程序的功能设置 2.2.2 系统数据库设计 2.2.2.1 确定表和表间关系 1.确定所需的表以及表的字段 2.确定各个表的表间关系 2.2.2.2 定义数据表的结构 1.学生表的表结构 2.教师表的表结构 3.课程表的表结构 4.成绩表的表结构 5.密码表的表结构 2.2.2.3 创建项目与数据库表 2.2.3 创建菜单与表 2.2.3.1 创建系统菜单 1.创建系统主菜单 2.创建快捷菜单 2.2.3.2创建容器和类 2.2.3.2创建特色按键 2.2.4 系统功能模块设计 2.2.4.1 学生信息模块 1.“学生信息”模块界面 6

2.“新增学生信息”表单 3.“修改学生信息”表单 4.“打印学生信息”报表 2.2.4.2 教师信息模块 1.“教师信息”模块界面 2.“新增教师信息”表单 3.“修改教师信息”表单 4.“打印教师信息”表单 2.2.4.3 课程信息模块 1.“课程信息”模块界面 2.“新增课程信息”表单 3.“修改课程信息”表单 4.“打印课程信息”表单 2.2.4.4 成绩信息模块 1.“成绩信息”模块界面 2.“新增成绩信息”表单 3.“修改成绩信息”表单 4.“打印成绩信息”表单 2.2.4.5 创建系统登陆界面 1.创建“系统登陆”表单 2.实现“系统登陆”表单的功能 2.2.4.6 创建系统主界面 1.创建主程序界面 2.创建程序工具栏 3.创建程序状态栏 2.2.5 系统的运行与测试 2.2.5.1主程序代码的编制 2.2.5.2运行与测试系统 2.2.6 应用程序的连编 2.2.6.1设置项目信息 2.2.6.2文件的包含与排除 2.2.6.3连编应用程序

2.3 程序设计 程序设计,要有详细的功能说明 表单的设计: 程序中的两个表单设计,一个是系统登陆。系统登陆在运行的状态下,输入学生的学号,密码,就可以迅速进入系统。另一个是查询表单,查询表单在运行的状态下输入需要查询的名称,就能迅速得知该考生的成绩。两个表单都运用了标签、文本框、组合框、命令按钮等等的控件。系统加上了表单设计,能够为用户提供一个赏心悦目、安全可靠、易于操作、易于控制的程序界面。 7

报表的设计: 程序中加上了一个报表,这个报表是把学生表、成绩表上的学号、姓名、班级、科目、成绩都列出来了,这样方便我们浏览、打印。报表的作用就是查看数据。 程序中建立了一个菜单,菜单分了一级菜单、二级菜单。菜单栏上有浏览信息、新增信息、系统信息三个主菜单。在浏览信息中加设了学生信息、课程信息、成绩信息三个弹出菜单,我们可以通过这三个弹出菜单点击浏览各项信息。在新增信息中加设了新增学生信息、新增课程信息,我们可以通过点击相应的地方去增加学生表和课程表中的信息。在系统信息中加设了锁定系统和退出系统两个淡出菜单,这样可以更方便我们锁定系统和退出系统。菜单的设计是用户操作应用程序的主要部分,通过选择菜单选项,用户可以直观地进行各项操作。 8 9 3 程序的实现 代码加上注释 “OPEN DATABASE 学生成绩管理” 打开数据库“学生成绩管理” “application.Visible=.f.” 隐藏vfp数据库系统的主窗口 “DO FORM 系统登录” 执行“系统登陆”表单 “READ events” 建立时间循环