学生成绩管理系统论文设计.doc_第1页
学生成绩管理系统论文设计.doc_第2页
学生成绩管理系统论文设计.doc_第3页
学生成绩管理系统论文设计.doc_第4页
学生成绩管理系统论文设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

河北省高等教育自学考试毕业论文 中学学生成绩管理系统的 设计与实现 专业:计算机信息管理 作者: 准考证号: 指导教师: 是否拟申请学位: 联系电话:三 完成日期:2012 年 10 月 摘要 在 21 世纪的信息时代,科学技术突飞猛进,计算机的应用已普及到经济和社会生 活中的各个领域。计算机与人类的关系已愈来愈密切。虽然如此,但是还有部分人 由于计算机操作不方便继续使用手工劳动。为了适应现代社会人们强烈的时间观念, 我所设计的学生成绩管理系统为教学办公带来了极大的方便,同时也减轻了学校的 负担,提升了学生成绩管理的便捷,为广大教师和学生提高了工作效率,实现了学生 成绩信息管理工作流程的系统化,规范化和自动化。本次设计的学生成绩管理系统是 用 PowerBuilder9.0 实现的。重点介绍了学生成绩管理系统的实现过程:包括概念设 计,需求分析,逻辑结构和物理设计,系统的实施与维护等。本系统主要功能有学生信 息管理,成绩管理等,课程管理和用户管理,包括数据输入、修改、删除、查询、统 计、打印等功能,准确的完成这些功能,并能做到界面友好、使用方便。 关键词:学生管理;成绩管理;成绩查询;PB9.0 目录 1 1数据库设计概述数据库设计概述-1 1.1 开发背景-1 1.2 开发目标 -1 2 2需求分析需求分析-1 2.1 系统功能需求-1 2.2 系统模块设计 -2 2.3 开发环境 -2 3 3概念结构设计概念结构设计-2 3.1 系统实体设计 -3 3.2 系统 E-R 图 -3 3.3 系统数据流图 -4 4 4逻辑结构设计逻辑结构设计-5 4.1 成绩管理系统数据模型-5 5 5数据库的物理设计数据库的物理设计-6 5.1 数据库的存储结构 -6 5.2 数据库关系图 -7 6 6数据库的实施和维护数据库的实施和维护-8 6.1 系统的实施 -8 6.2 系统的调试与维护-12 7 7总结总结 -12 7.1 设计总结-12 8 8参考文献参考文献 -13 1 1 1数据库设计概述数据库设计概述 1.11.1 开发背景开发背景 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者 和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和 快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等.在科学技 术突飞猛进的时代,为了减轻学校的负担,增加学生成绩管理的便捷,开发出一个 适用于中学的学生成绩管理系统是必要的. 1.21.2 开发目标开发目标 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学 效益和现代化水平.为广大教师和学生提高工作效率,实现学生成绩信息管理工作流 程的系统化,规范化和自动化.不需要大量的人力,只需要几名专门录入员即可操作系 统,节省大量人力,可以迅速查到所需信息,高效,安全,学生能方便的查看自己的成绩. 2 2需求分析需求分析 2.12.1 系统功能需求系统功能需求 该学生成绩管理系统,实现简单的成绩查询、课程查询、学生查询等操作,并 能实现简单的数据统计。 (一)学生查询 1、学生信息修改 修改选中当前学生的信息。 2、学生信息的添加 增加新学生的信息。 3、学生信息删除 删除选中当前学生信息。 (二)课程查询 1、课程修改 实现对课程名的修改和查询。 2、课程添加 对一门新开设的课程进行录入,并存入数据库。 3、课程删除 对一门不在开设的课程进行删除,并从数据库中删除。 (三)成绩查询 1、成绩修改 2 先选中要修改的成绩信息,然后进行修改。 2、成绩添加 直接弹出添加对话框,然后进行添加。 3、成绩删除 先选中要删除的成绩信息,然后直接删除。 4、单科成绩统计,可算出本科目的平均分 5、个人成绩统计,可算出平均分和总分 2.22.2 系统模块设计系统模块设计 成绩管理系统大体可以分成三大模块如图, 一是学生的基本信息模块,里面应 该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有 对学生成绩信息的查询和处理;再其次还有学生成绩、课程等相关信息的模块;可 以得到系统流程图: 授权用 户进入 退出数据库 用 户 管 理 管理 学 生 管 理 课 程 管 理 成 绩 管 理 图图 1 系统模块设计流程图系统模块设计流程图 2.32.3 开发环境开发环境 软件环境:开发工具 PowerBuilder9.0 数据库管理系统 DBMS 是 PB 自带的 Sybase SQL Anywhere8.0 3 操作系统为 Windows98/2000/XP 硬件环境:CPU:Pentium 以上 内存:512M 以上 硬盘空间:GB 以上 3 3概念结构设计概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设 计。概念模型是在对用户需求分析之后,画出本系统抽象出的 E-R 图。 3.13.1 系统实体设计系统实体设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别, 地址,年龄,班级,联系方式; (2)课程表基本信息:课程号, 课程名称, 课程介绍; (3)成绩表基本信息:课程号,学号, 成绩; 3.23.2 系统系统 E-RE-R 图图 根据规划出的实体画出对各个实体具体的描述如下: 学 号班 级姓 名性 别年 龄住 址 学 生 选 课 课 程 成 绩 课程介绍课程名称 课程编号 n m 联系电话 图图 2 学生课程联系图学生课程联系图 4 3.33.3 系统数据流图系统数据流图 由数据库系统总 E-R 图和分 E-R 图得到数据流图: 管理员管理员 1 录入录入 学生信息学生信息 2 录入录入 课程信息课程信息 3 登记登记 学生成绩学生成绩 4 查询查询 学生成绩学生成绩 课程课程 成绩成绩 学生学生 学生学生 图图 3 系统数据流图系统数据流图 5 4 4逻辑结构设计逻辑结构设计 设计逻辑结构分三步进行:第一步,将概念经过转化为一般的关系、网状、层 次模型;第二步,将转化来的关系、网状、层次模型向特定 DBMS 支持下的数据模型 转换;第三步,对数据模型进行优化。 4.14.1 成绩管理系统数据模型成绩管理系统数据模型 由系统 ER 图转化而得到的成绩管理系统数据模型如下: (1)学生表基本信息:学号,姓名,性别, 地址,年龄, 班级,联系方式。(其 中 学号为主键 ) 表 1 Student 基本信息表 (2)课程表基本信息:课程号, 课程名称, 课程介绍(其中 课程号为主键) 表 2 课程表 列标题字段名数据类型宽度是否为空 课程编号khchar4No 课程名称kmchar20No 课程介绍jsvarchar200yes (3)选课安排表基本信息:学号,课程号, 课程名称, 成绩(其中学号和课程号 为主键) 表 3 选课表 列标题字段名数据类型宽度是否为空 学号xhchar4No 课程编号khchar4No 成绩cjsmallintYes 列标题字段名数据类型宽度是否为空 学号xhchar4Not Null(Primary key) 姓名xmchar8Not Null 性别xbchar2男或女 年龄nlsmallintyes 地址dzchar50yes 班级bjchar10yes 联系方式lxdhdate20yes 6 (4)用户表基本信息:用户名,密码,所属权限 表 4 用户基本信息表 列标题字段名数据类型宽度是否为空 用户名hmchar10No 密码mmchar10No 权限qxsmallintNo 5 5数据库的物理设计数据库的物理设计 5.15.1 数据库的存储结构数据库的存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括:确定关 系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 1建立数据表 (1) 学生信息表的建立。 CREATE TABLE Student (Student_sno char(10) primary key, Student_sname char(10) not null, Student_sex char(2), Student_dept char(10), Student_age char(10), Student_address char(10); (2) 课程信息表的建立 CREATR TABLE Course (Course_cno char(10) primary key, Course_cname char(10) not null, Course_hour int, Course_score float(8); (3) 成绩信息表的建立 CREATE TABLE Score (Course_cno char(10), Student_sno float(8), Score float(8); 2建立视图 (1) 查询学生基本信息的视图定义如下: 7 CREATE VIEW Student_view(Student_sno,Student_sname,Student_sex,Student_d ept,Student_age,Student_address) AS SELECT * FROM Student (2) 课程信息查询的视图定义如下: CREATE VIEW Course_view(Course_cno, Course_cname, Course_hour, Course_score) AS SELECT * FROM Course (3) 成绩信息查询视图定义如下: CREATE VIEW Score_view(Course_no, Student_sno, Score float) AS SELECT * FROM Score 3建立索引 (1)为学生 Student 表的学生姓名建立索引。 Create cluster index snameindex on Student(Student_sname); (2)为课程 Course 表的课程名建立索引。 Create cluster index cnameindex on Course(Course_cname); 5.25.2 数据库关系图数据库关系图 图图 4 数据库表关联示意图数据库表关联示意图 8 6 6数据库的实施和维护数据库的实施和维护 6 61 1 系统的实施系统的实施 按照物理模型实现应用软件的编写和测试,系统试运行,编写技术文件,系统 转换,系统交付使用,以及运行后的系统维护和评价等工作。 执行数据库后部分关系图如下: 创建 student 应用对象,其 Open 事件的代码是: SQLCA.DBMS = “ODBC“ SQLCA.AutoCommit = False SQLCA.DBParm = “Connectstring=DSN=pbexam“ connect using sqlca; If SQLCA.SQLCodesle_2.text Then MessageBox(“提示信息“,“密码错误“) sle_2.text=“ sle_2.SetFocus() Else /打开主窗口 Open(w_main) Close(Parent) End If 接下来进行菜单的设计,设计一主菜单 m_main,通过在菜单中触发当前活动窗口中定义的 事件来完成各种功能。 10 (2)学生管理窗口,可进行学生的插入,删除,追加,查询,定位等操作 图 6 学生管理窗口 (3)成绩管理窗口,可对某个学生的课程成绩进行插入,删除,查询等操作 图 7 成绩管理窗口 (4)课程管理窗口,可对课程进行添加查询修改操作 11 图 8 课程管理窗口 (5)查询界面,根据查询条件进行查询,如下图所示,查询学号是 4105 的学生信息 图 9 查询界面窗口 (6)可对个人成绩进行统计,如统计学号为 4101 的同学的平均分 12 图 10 个人成绩统计窗口 (7)进行科目成绩统计,如统计初 41 班语文科目的成绩 图 11 科目成绩统计窗口 6.26.2 系统的调试与维护系统的调试与维护 数据库试运行合格后,数据库开发工作就基本完成,即可投入正式运行,但是, 由于应用环境在不断变化,数据库运行过程中物理结构存储也会不断变化,对数据 库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续 和提高。 数据库运行一段时间后,由于记录不断增,删,改,会使数据库的物理存储情 况变坏降低了数据的存取效率,数据库的性能下降,这时候作为数据库管理员就要 对数据库进行重组织或部分重组织(只对频繁增、删的表进行重组织)。DBMS 一般 都提供数据重组织的实用程序。 由于数据库应用环境发生变化,增加了新的应用或者新的实体,取消了某些应 用,有的实体与实体间的联系也发生改变,使原有的数据库设计不能满足新的需求, 需要调整数据库的模式和内模式。 7 7总结总结 7.17.1 设计总结设计总结 随着计算机技术的不断发展,用计算机代替人工进行各种各样的管理逐渐变成 了现实,从而对人才综合素质的要求也就越来越高。 为了使我们较快的适应社会的发展的需要,老师为我们提供了一

温馨提示

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

评论

0/150

提交评论