当前位置:文档之家› 学生成绩管理系统

学生成绩管理系统

广西大学计算机与电子信息学院计算机信息处理综合作业题目名称:学生成绩管理系统学生姓名:专业名称:计算机信息管理指导教师:完成日期:2010 年6 月25 日目录第一章系统概述 41.1开发的目的 4 1.2开发的任务 4 1.3开发的特点 4第二章系统分析 52.1总体设计 5 2.1.1.系统流程: 5 2.1.2.系统层次 6 2.1.3.系统结构: 6 2.2需求分析7 2.3功能分析8 2.4可行性分析9 2.4.1可行性前提9 2.4.2经济可行性9 2.4.3技术可行性9 2.4.4社会因素9 第三章系统设计10 3.1结构设计10 3.1.1系统流程图10 3.1.2数据流程图10 3.1.3处理流程图11 3.2数据库设计11 3.2.1.数据采集及其关联11 3.2.2.E-R模型12 3.2.3.数据字典13 3.2.4.实现:17 3.3模块设计20 3.3.1主控模块20 3.3.2菜单模块22 3.3.3插入记录模块253.3.4删除记录模块26 3.3.5数据浏览模块27 3.3.6查询模块27 3.3.7报表预览模块29第四章系统实施304.1界面设计30 4.2屏幕设计32 4.2.1插入记录32 4.2.2删除记录32 4.2.3数据浏览32 4.2.4姓名查询32 4.2.5组合查询33 4.3菜单设计33 4.4报表设计35第五章系统调试385.1分调38 5.2总调39 第六章系统评价50 6.1系统运行情况50 6.2存在问题50 6.3心得体会50正文第一章系统概述1.1 开发的目的当今已是计算机发达的21世纪,科技的发展之快用日新月异来形容已毫不为过,许许多多的产业均已将先进的计算机科学应用到实践当中,并取得了空前辉煌的,质的飞跃。

但是,在技术发展的摇篮、本身技术实力雄厚的大学校园中,却还存在着相对比较落后的人工管理系统,不得不令人感到惊讶。

而这些系统中比较突出的就是学生的成绩管理系统。

当今的大学,学生多则数万,少则亦有几千,扩招每年为国家多输送了千千万万的人才,然而,学校的压力却是每年的剧增,尤其在学生成绩的管理上,依旧使用着较为落后的人工档案管理系统,使用上的不便与维护上的开销日益凸显。

手工录入、修改成绩,教师耗时耗力,工作繁琐,压力沉重,准确性还非常没有保证,学生查询成绩,排队、办手续、找档案,相当的费时间且不方便,这样一个臃肿的管理系统不但耗费了大量的人力、物力、财力资源,管理的效率也是愈来愈低下……改革,已刻不容缓。

有鉴于此,本系统应运而生。

本系统的开发目的就是将计算机信息科学与软件工程等高新技术融入管理工作当中,将管理的效率大幅提高,而维护的开销大幅减少,同时,使教师与学生在对成绩系统的录入、修改、查询等使用上得到极大的便利。

1.2开发的任务A.实现将所有学生成绩相关信息存储在计算机数据库中,取代绝大部分档案簿。

B.实现录入、查询、修改、删除等日常工作办公自动化。

C.通过不同的权限管理、控制不同的用户在终端上能使用的功能和操作。

D.资料可通过打印机打印。

E.实现数据库的定期自动备份与手动备份功能。

1.3开发的特点需求资金少,技术成熟,开发所耗时间比较短;系统的功能实现具有人性化、科学性、先进性和实用性;操作上简单、方便、明了;可靠性好且可维护性好。

第二章系统分析2.1 总体设计2.1.1.系统流程:各相关信息均通过本系统输入输出,由本系统集中处理。

2.1.2.系统层次本系统按照信息来源,划分不同的功能模块,不同模块之间按照以上层次进行处理工作。

2.1.3.系统结构:本系统以角色的不同划分权限,各权限所具备的功能不同。

2.2需求分析一.项目名:a.学生成绩管理系统二.使用单位:a.广西大学三.使用人员:a.学生b.教师四.相关部门:a.各学院教务处五.需求信息来源:a.学生(学号,学生姓名,出生日期,性别,联系方式,班级名称,学院名称)b.教师(教工号,教师姓名,性别,职称)c.课程(课程编号,课程名称,学分)d.学院(学院名称,学院地点,电话)e.选课(学号,课程编号,成绩)f.班级(班级名称,班级联系方式)六.应用终端分布:a.各学院教务处办公室七.项目结构组成:2.3功能分析A.基本功能:本系统应该实现学生成绩信息的管理与查询,具体包括学生信息查询,如姓名,五门课程平均成绩,成绩总评等;同时可以对以上信息进行修改,删除和添加。

另外还要做到可以对学生成绩信息以及成绩信息查询和维护。

B.性能:查询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训。

C.输入:对于查询功能,应做到可以单条件和组合条件输入;对于维护功能,要有输入、修改学生信息和成绩。

D.输出:能按要求在显示器上显示所需内容并能打印成有条理的表格。

E.安全与保密:对于不同权限用户,设置不同权限,对重要数据可以考虑加密存储。

考虑到数据保存,条件允许的情况下可以让系统定时自动保存,省去手工保存的繁杂程序。

F.本模块由系统主界面调入,实现学生成绩管理子功能。

2.4可行性分析2.4.1 可行性前提A.资金到位B.开发人员无太大变动C.开发期限2个月2.4.2 经济可行性开发资金需求小,共计1000 RMB,收益较快,预计两个月开发完成,完成后每年能为学校节省管理费20000RMB。

2.4.3 技术可行性开发工具:VFP5.0、SQL Server 2000——均已经过若干年的实践与发展,已非常成熟。

2.4.4 社会因素在社会风俗与法律上均没有对本系统作出太多硬性要求,只有设计到学生成绩的隐私问题需要本系统注意,所以,本系统应该注意不同用户所拥有的权限问题。

第三章系统设计3.1 结构设计3.1.1系统流程图3.1.2数据流程图3.1.3 处理流程图3.2 数据库设计3.2.1.数据采集及其关联a.学生(学号,学生姓名,出生日期,性别,联系方式,班级名称,学院名称)b.教师(教工号,教师姓名,性别,职称)c.课程(课程编号,课程名称,学分)d.学院(学院名称,学院地点,电话)e.选课(学号,课程编号,成绩)f.班级(班级名称,班级联系方式)3.2.2.E-R模型学生与班级之间,为1:N 的关系,即一个学生从属于一个班级,而一个班级有多名学生。

学生与学院之间,也是1:N的关系,一个学生从属于一个学院,而一个学院有多名学生就读。

学生与课程之间,为M:N的关系,即一个学生可以选修多门课,而一门课有多个学生选修。

学院与课程之间,为M:N的关系,一个学院开设多门课,同一门课也有多个学院开设。

课程与教师之间,也是1:N的关系,一门课有一个教师讲,而一个教师可以讲多门课。

各个实体间并非都有明显的内在联系,就比如说学生和教师之间,如此一来,需要将两个实体关联起来,就必须在它们之间建立起一座“桥”,所以,便产生了如授课、考试等中间元素。

由学生与课程之间的联系在本系统中较为重要,于是,便将其抽出构成了新的元素——选课。

3.2.3.数据字典A.名称:学生信息描述:反映学生的基本情况定义:学生信息表=学号+学生姓名+性别+出生日期+所属班级+所属学院学号={英文字母、数字、文字}学生姓名={英文字母、文字}B.名称:班级信息描述:主要反映各班的联系方式定义:班级信息表=班级名称+班级联系方式班级名称={英文字母、数字、文字}班级联系方式={英文字母、数字、文字}C.名称:教师信息描述:各个教师的基本信息定义:教师信息表=教工号+教师姓名+性别+职称+出生日期教工号={英文字母+数字+文字}教师姓名={英文字母+数字+文字}D.名称:课程信息描述:各门课程的基本信息定义:课程信息表=课程编号+课程名+学分课程编号={英文字母+数字+文字}课程名={英文字母+数字+文字}E.名称:授课信息描述:各教师对课程的授课情况定义:授课信息表=授课编号+课程编号+教师编号+学时数+授课地点授课编号={英文字母+数字+文字}课程编号={英文字母+数字+文字}教师编号={英文字母+数字+文字}F.名称:学院信息表描述:各个学院的基本信息定义:学院信息表=学院名称+学院地址+学院电话+学院编号学院名称={英文字母+数字+文字}G.名称:学生成绩表描述:记录各学生各课程考试的成绩定义:学生成绩表=成绩编号+学号+课程编号+成绩成绩编号={英文字母+数字+文字}学号={英文字母+数字+文字}课程编号={英文字母+数字+文字}成绩={数字}数据结构:学生含义说明:是成绩管理系统的一个核心数据结构,定义了学生的有关基本信息组成:学号、姓名数据项:学号含义说明:唯一标识每一个学生类型:字符型长度:10字节取值范围:任意字符数据项:姓名含义说明:表示学生的姓名类型:字符型长度:12字节取值范围:任意字符数据结构:班级含义说明:将学生按照所学专业分块并唯一标识,说明班级间联系方式组成:班级名称、班级联系方式数据项:班级名称含义说明:区分不同的专业分班类型:字符型长度:20字节取值范围:任意字符数据项:班级联系方式含义说明:用以说明班级中的联系方式(一般用QQ群)类型:字符型长度:20字节取值范围:任意字符数据结构:教师含义说明:反映教师的基本情况组成:教工号、教师姓名数据项:教工号含义说明:用以唯一标识每一位教师类型:字符型长度:10字节取值范围:任意字符数据项:教师姓名含义说明:表示教师的姓名类型:字符型长度:20字节取值范围:任意字符数据结构:课程含义说明:学生成绩管理系统的核心数据结构之一,定义了课程的基本信息组成:课程编号、课程名、学分数据项:课程编号含义说明:用以唯一标识每一门课类型:字符型长度:12字节取值范围:任意字符数据项:课程名含义说明:各门课程的名称类型:字符型长度:20字节取值范围:任意字符数据项:学分含义说明:表示该门课在所有课程构成的总分中所占比重类型:数字长度:8字节取值范围:大于等于0并且小于等于50的整数数据结构:授课含义说明:各门课程上课的基本信息组成:授课编号、课程编号、教师编号数据项:授课编号含义说明:唯一标识各门授课信息类型:字符型长度:12字节取值范围:任意字符数据项:课程编号含义说明:唯一标识各门课程类型:字符型长度:12字节取值范围:任意字符数据项:教师编号含义说明:唯一标识该门课的任课教师类型:字符型长度:12字节取值范围:任意字符数据项:学时数含义说明:表示该门课程的上课时间长度类型:整形数字长度:4字节取值范围:大于等于0且小于等于1000的整数数据结构:学院含义:表示各学院的基本情况组成:学院名称数据项:学院名称含义说明:唯一标识各学院类型:字符型长度:20字节取值范围:任意字符数据结构:考试成绩含义说明:学生成绩管理系统的核心数据结构之一,记录各学生的考试成绩组成:成绩编号、学号、课程编号、成绩数据项:成绩编号含义说明:唯一标识各门课程的考试成绩类型:字符型长度:30字节取值范围:任意字符数据项:学号含义说明:唯一标识某个学生类型:字符型长度:12字节取值范围:任意字符数据项:课程编号含义说明:唯一标识某门课程类型:字符型长度:12字节取值范围:任意字符数据项:成绩含义说明:某学生某门课的考试信息类型:数字长度:8字节取值范围:大于等于0且小于等于100,或等于-13.2.4.实现:根据关系模型与数据字典,在VFP中的数据库建立表与关系。

相关主题