学生成绩管理系统(9)_第1页
学生成绩管理系统(9)_第2页
学生成绩管理系统(9)_第3页
学生成绩管理系统(9)_第4页
学生成绩管理系统(9)_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广西大学计算机与电子信息学院 计算机信息处理综合作业计算机信息处理综合作业 题目名称:学生成绩管理系统 学生姓名: 专业名称:计算机信息管理 指导教师: 完成日期: 2010 年 6 月 25 日 目目 录录 第一章 系统概述5 11 开发的目的5 12 开发的任务5 13 开发的特点5 第二章 系统分析6 21 总体设计6 211系统流程:6 212系统层次7 213系统结构:7 22 需求分析8 23 功能分析9 24 可行性分析10 241 可行性前提10 242 经济可行性10 243 技术可行性10 244 社会因素10 第三章 系统设计11 31 结构设计11 311 系统流程图1

2、1 312 数据流程图11 313 处理流程图12 32 数据库设计12 3.2.1数据采集及其关联12 3.2.2e-r 模型13 3.2.3数据字典14 3.2.4实现:18 33 模块设计21 331 主控模块21 332 菜单模块23 333 插入记录模块26 334 删除记录模块27 335 数据浏览模块28 336 查询模块28 337 报表预览模块30 第四章 系统实施31 41 界面设计31 42 屏幕设计33 421 插入记录33 422 删除记录33 423 数据浏览33 424 姓名查询33 425 组合查询34 43 菜单设计34 44 报表设计36 第五章 系统调试3

3、9 51 分调39 52 总调40 第六章 系统评价51 61 系统运行情况51 62 存在问题51 63 心得体会51 正正 文文 第一章第一章 系统概述系统概述 11 开发的目的 当今已是计算机发达的 21 世纪,科技的发展之快用日新月异来形容已毫不 为过,许许多多的产业均已将先进的计算机科学应用到实践当中,并取得了空 前辉煌的,质的飞跃。但是,在技术发展的摇篮、本身技术实力雄厚的大学校 园中,却还存在着相对比较落后的人工管理系统,不得不令人感到惊讶。而这 些系统中比较突出的就是学生的成绩管理系统。当今的大学,学生多则数万, 少则亦有几千,扩招每年为国家多输送了千千万万的人才,然而,学校的

4、压力 却是每年的剧增,尤其在学生成绩的管理上,依旧使用着较为落后的人工档案 管理系统,使用上的不便与维护上的开销日益凸显。手工录入、修改成绩,教 师耗时耗力,工作繁琐,压力沉重,准确性还非常没有保证,学生查询成绩, 排队、办手续、找档案,相当的费时间且不方便,这样一个臃肿的管理系统不 但耗费了大量的人力、物力、财力资源,管理的效率也是愈来愈低下 改革,已刻不容缓。 有鉴于此,本系统应运而生。本系统的开发目的就是将计算机信息科学与 软件工程等高新技术融入管理工作当中,将管理的效率大幅提高,而维护的开 销大幅减少,同时,使教师与学生在对成绩系统的录入、修改、查询等使用上 得到极大的便利。 12 开

5、发的任务 a实现将所有学生成绩相关信息存储在计算机数据库中,取代绝大部分档 案簿。 b实现录入、查询、修改、删除等日常工作办公自动化。 c通过不同的权限管理、控制不同的用户在终端上能使用的功能和操作。 d资料可通过打印机打印。 e实现数据库的定期自动备份与手动备份功能。 13 开发的特点 需求资金少,技术成熟,开发所耗时间比较短;系统的功能实现具有人性 化、科学性、先进性和实用性;操作上简单、方便、明了;可靠性好且可维护 性好。 第二章第二章 系统分析系统分析 21 总体设计 211系统流程: 各相关信息均通过本系统输入输出,由本系统集中处理。 212系统层次 本系统按照信息来源,划分不同的功

6、能模块,不同模块之间按照以上层次进行 处理工作。 213系统结构: 本系统以角色的不同划分权限,各权限所具备的功能不同。 22 需求分析 一 项目名: a学生成绩管理系统 二使用单位: a广西大学 三使用人员: a学生 b教师 四相关部门: a.各学院教务处 五需求信息来源: a.学生(学号,学生姓名,出生日期,性别,联系方式,班级名称,学院 名称) b. 教师(教工号,教师姓名,性别,职称) c.课程(课程编号,课程名称,学分) d. 学院(学院名称,学院地点,电话) e.选课(学号,课程编号,成绩) f.班级(班级名称,班级联系方式) 六应用终端分布: a.各学院教务处办公室 七项目结构组

7、成: 23 功能分析 a基本功能基本功能:本系统应该实现学生成绩信息的管理与查询,具体包括学生信 息查询,如姓名,五门课程平均成绩,成绩总评等;同时可以对以上信息进行 修改,删除和添加。另外还要做到可以对学生成绩信息以及成绩信息查询和维 护。 b性能性能:查询效率尽可能做到精准,信息维护功能做到简单易用,不需过多 对人员的培训。 c输入输入:对于查询功能,应做到可以单条件和组合条件输入;对于维护功能, 要有输入、修改学生信息和成绩。 d输出输出:能按要求在显示器上显示所需内容并能打印成有条理的表格。 e安全与保密安全与保密:对于不同权限用户,设置不同权限,对重要数据可以考虑加 密存储。考虑到数

8、据保存,条件允许的情况下可以让系统定时自动保存,省去 手工保存的繁杂程序。 f本模块由系统主界面调入本模块由系统主界面调入,实现学生成绩管理子功能。 24 可行性分析 241 可行性前提可行性前提 a资金到位 b开发人员无太大变动 c开发期限 2 个月 242 经济可行性经济可行性 开发资金需求小,共计 1000 rmb,收益较快,预计两个月开发完成,完成 后每年能为学校节省管理费 20000rmb。 243 技术可行性 开发工具:vfp50、sql server 2000均已经过若干年的实践与发展, 已非常成熟。 244 社会因素社会因素 在社会风俗与法律上均没有对本系统作出太多硬性要求,只

9、有设计到学生 成绩的隐私问题需要本系统注意,所以,本系统应该注意不同用户所拥有的权 限问题。 第三章第三章 系统设计系统设计 31 结构设计 311 系统流程图系统流程图 312 数据流程图数据流程图 313 处理流程图处理流程图 32 数据库设计 3.2.1数据采集及其关联数据采集及其关联 a 学生(学号,学生姓名,出生日期,性别,联系方式,班级名称,学院 名称) b教师(教工号,教师姓名,性别,职称) c课程(课程编号,课程名称,学分) d学院(学院名称,学院地点,电话) e选课(学号,课程编号,成绩) f班级(班级名称,班级联系方式) 3.2.2e-r 模型模型 学生与班级之间,为 1:

10、n 的关系,即一个学生从属于一个班级,而一个 班级有多名学生。 学生与学院之间,也是 1:n 的关系,一个学生从属于一个学院,而一个学 院有多名学生就读。 学生与课程之间,为 m:n 的关系,即一个学生可以选修多门课,而一门课 有多个学生选修。 学院与课程之间,为 m:n 的关系,一个学院开设多门课,同一门课也有多 个学院开设。 课程与教师之间,也是 1:n 的关系,一门课有一个教师讲,而一个教师可 以讲多门课。 各个实体间并非都有明显的内在联系,就比如说学生和教师之间,如此一来, 需要将两个实体关联起来,就必须在它们之间建立起一座“桥” ,所以,便 产生了如授课、考试等中间元素。由学生与课程

11、之间的联系在本系统中较为 重要,于是,便将其抽出构成了新的元素选课。 3.2.3数据字典数据字典 a 名称:学生信息 描述:反映学生的基本情况 定义:学生信息表=学号+学生姓名+性别+出生日期+所属班级+所属学院 学号=英文字母、数字、文字 学生姓名=英文字母、文字 b 名称:班级信息 描述:主要反映各班的联系方式 定义:班级信息表=班级名称+班级联系方式 班级名称=英文字母、数字、文字 班级联系方式=英文字母、数字、文字 c 名称:教师信息 描述:各个教师的基本信息 定义:教师信息表=教工号+教师姓名+性别+职称+出生日期 教工号=英文字母+数字+文字 教师姓名=英文字母+数字+文字 d 名

12、称:课程信息 描述:各门课程的基本信息 定义:课程信息表=课程编号+课程名+学分 课程编号=英文字母+数字+文字 课程名=英文字母+数字+文字 e 名称:授课信息 描述:各教师对课程的授课情况 定义:授课信息表=授课编号+课程编号+教师编号+学时数+授课地点 授课编号=英文字母+数字+文字 课程编号=英文字母+数字+文字 教师编号=英文字母+数字+文字 f 名称:学院信息表 描述:各个学院的基本信息 定义:学院信息表=学院名称+学院地址+学院电话+学院编号 学院名称=英文字母+数字+文字 g 名称:学生成绩表 描述:记录各学生各课程考试的成绩 定义:学生成绩表=成绩编号+学号+课程编号+成绩

13、成绩编号=英文字母+数字+文字 学号=英文字母+数字+文字 课程编号=英文字母+数字+文字 成绩=数字 数据结构:学生数据结构:学生 含义说明:是成绩管理系统的一个核心数据结构,定义了学生的有关基本信息 组成:学号、姓名 数据项:学号 含义说明:唯一标识每一个学生 类型:字符型 长度:10 字节 取值范围:任意字符 数据项:姓名 含义说明:表示学生的姓名 类型:字符型 长度:12 字节 取值范围:任意字符 数据结构:班级数据结构:班级 含义说明:将学生按照所学专业分块并唯一标识,说明班级间联系方式 组成:班级名称、班级联系方式 数据项:班级名称 含义说明:区分不同的专业分班 类型:字符型 长度

14、:20 字节 取值范围:任意字符 数据项:班级联系方式 含义说明:用以说明班级中的联系方式(一般用 qq 群) 类型:字符型 长度:20 字节 取值范围:任意字符 数据结构:教师数据结构:教师 含义说明:反映教师的基本情况 组成:教工号、教师姓名 数据项:教工号 含义说明:用以唯一标识每一位教师 类型:字符型 长度:10 字节 取值范围:任意字符 数据项:教师姓名 含义说明:表示教师的姓名 类型:字符型 长度:20 字节 取值范围:任意字符 数据结构:课程数据结构:课程 含义说明:学生成绩管理系统的核心数据结构之一,定义了课程的基本信息 组成:课程编号、课程名、学分 数据项:课程编号 含义说明

15、:用以唯一标识每一门课 类型:字符型 长度:12 字节 取值范围:任意字符 数据项:课程名 含义说明:各门课程的名称 类型:字符型 长度:20 字节 取值范围:任意字符 数据项:学分 含义说明:表示该门课在所有课程构成的总分中所占比重 类型:数字 长度:8 字节 取值范围:大于等于 0 并且小于等于 50 的整数 数据结构:授课数据结构:授课 含义说明:各门课程上课的基本信息 组成:授课编号、课程编号、教师编号 数据项:授课编号 含义说明:唯一标识各门授课信息 类型:字符型 长度:12 字节 取值范围:任意字符 数据项:课程编号 含义说明:唯一标识各门课程 类型:字符型 长度:12 字节 取值

16、范围:任意字符 数据项:教师编号 含义说明:唯一标识该门课的任课教师 类型:字符型 长度:12 字节 取值范围:任意字符 数据项:学时数 含义说明:表示该门课程的上课时间长度 类型:整形数字 长度:4 字节 取值范围:大于等于 0 且小于等于 1000 的整数 数据结构:学院数据结构:学院 含义:表示各学院的基本情况 组成:学院名称 数据项:学院名称 含义说明:唯一标识各学院 类型:字符型 长度:20 字节 取值范围:任意字符 数据结构:考试成绩数据结构:考试成绩 含义说明:学生成绩管理系统的核心数据结构之一,记录各学生的考试成绩 组成:成绩编号、学号、课程编号、成绩 数据项:成绩编号 含义说

17、明:唯一标识各门课程的考试成绩 类型:字符型 长度:30 字节 取值范围:任意字符 数据项:学号 含义说明:唯一标识某个学生 类型:字符型 长度:12 字节 取值范围:任意字符 数据项:课程编号 含义说明:唯一标识某门课程 类型:字符型 长度:12 字节 取值范围:任意字符 数据项:成绩 含义说明:某学生某门课的考试信息 类型:数字 长度:8 字节 取值范围:大于等于 0 且小于等于 100,或等于-1 3.2.4实现:实现: 根据关系模型与数据字典,在 vfp 中的数据库建立表与关系。如图: 其余表亦是如上图所做,故从略。 建好相关的表后,用视图设置它们之间的关系: 这个就是本地视图。 在视

18、图窗口添加入需要相互关联的表,用连接将相关的表 互相关联起来,设置为内连接,上例为(学号学号, 课程编号课程编号) ,然后在更新条件选上需要更新写 入的字段名,处打上勾,杂项处,选择无重复 值。 至此,数据库已经实现。 33 模块设计 331 主控模块主控模块 创建一个新表单。拉伸到满意大小后,更改其各项相关属性: 也可以手动设置 height,width 属性设置其高和宽。产品运用 在不同的环境上可以根据实际情况设置。本系统推荐 800*600 的大小比较合适。 在标题显示本系统的名称以及作者。 设置主控界面的背景 将其作为顶层表单。 自定义过程,代码如下: do 菜单 ampr with

19、this , t set bell to the_dawnwav,0 ?chr(7) 调取菜单文件,并播放背景音乐。 得到以上表单。 332 菜单模块菜单模块 菜单模块分为三级,如图所示: 菜单的操作由上层向下层调用。 当系统需要扩展时,可在所需要的菜单层级下添加新的菜单。如: 得到: 定义某某操作所需要进行的操作即完成了所需要的系统扩展。 如:定义其为过程 输入代码 quit 则可完成退出的操作 do form xxx 可调用响应的表单 run xxx 运行相应的 win 程序。 在第一级菜单下,编辑子菜单名称。 加入子菜单。并编辑每个子菜单所要做的工作。 如学生信息菜单: 先判断权限,而后

20、再决定是否调取相应的表单。 333 插入记录模块插入记录模块 在表单处点击新建,使用向导建立表单 选取所需的表与选定字段后即可完成。 得到现成表单。 已具备添加记录的功能。 334 删除记录模块删除记录模块 同 333,故略。 335 数据浏览模块数据浏览模块 同 333,只是要注意要将选项设置为假,只能浏览,不 能修改。 336 查询模块查询模块 建立一个新表单后,设置数据环境,将相关的表添加进去。 将表拖拽至表单上,自由调节其大小,合适为止。 拖上文本框及命令按钮等控件: 编辑查询按钮,实现查询功能, 代码如下: _x=alltrim(upper(thisformtext1value) s

21、tore left(_x,1) to _y if upper(_y)=x and len(_x)=4 select 学生姓名,课程名,成绩,学分 from 成绩表 where (学号=_x) else =messagebox(请输入正确的编号,学号为 x 开头,单科成绩编号为 c 开头, 后均接三位有效数字。) endif ifupper(_y)=c select 学生姓名,课程名,成绩,学分 from 成绩表 where (成绩编号=_x) endif 至此,查询模块完成。 337 报表预览模块报表预览模块 使用代码即可实现报表的预览。 if qx=0 messagebox(只有教师与管理员

22、有打印文档的权限) else report form 班级信息frx to print preview endif 以上代码为先判断权限,再决定后续操作。 第四章第四章 系统实施系统实施 41 界面设计 暂时将登录表单设置为主文件。 登录成功后,调取主表单。 主表单通过各菜单选项调取相应的表单文件。 42 屏幕设计 421 插入记录插入记录 调取相应的表单后,点击按钮添加 输入数据后,点击保存即完成了记录的插入。 422 删除记录删除记录 通过按钮即可删除目前的记录。 423 数据浏览数据浏览 用 依次浏览数据。 424 姓名查询姓名查询 点击按钮 在搜索字段中选择 学生姓名, “值”处输入欲搜寻的名字,再点击搜寻即可。 425 组合查询组合查询 还是单击查找按钮: 将不同的字段组合后,填入所需值,确认后单击搜寻即可。 43 菜单设计菜单设计 编辑好所需菜单。 菜单的不同功能需要不同的权限管理,在菜单的过程中加入判断语句,如: 然后在处选择,常规选项。 在顶层表单出打上勾,点击确定后,连编即可。 44 报表设计 用向导建立相应的报表: 选择

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论