1、学生成绩管理系统设计说明书1学生成绩管理系统设计说明书姓名:张雄雄日期:2010-12-29 学生成绩管理系统设计说明书2第 1 章 绪论本文以学校信息管理系统开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、系统设计、系统实施、开发总结、致谢、参考文献、附录等。1.1 系统开发的背景伴随着信息社会的到来,信息的极大丰富必然要求人们适应信息社会,信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用,其中最重要的前提就是充分利用人们的才智和学习能力。传统的教学只教会了学生相关的知识,没有教会学生如何利用这些知识,以及
2、再学习的能力。特别对于“管理信息系统”这类实用性比较强的课程,更需要培养学生的实际动手能力。.教与学互动与结合,强调应用,不仅让学生了解课程上讲授的管理信息系统方法和原理,而且让学生们利用这些知识解决实际问题。1.2 系统开发目标本系统是将现代话的计算机技术和传统的学生信息管理工作相结合,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1. 能够对学生、成绩、等各类信息进行录入、修改、查询与、删除、存储;2. 可以查询输出某一学生的各门课程的成绩单;4. 可以统计某一门课程的平均分以及各分数段人数及学生明细;5. 可以按专业或班级或课程进行成绩排序;6. 可对数据进行
3、自动备份;7. 程序功能可以根据实际需要进行扩充与改进;8. 方便、快捷和友好的界面;1.3 系统分析先根据用户提出的建立新系统的要求,进行初步调查和初步可行性分析,提出系统总体规划。再对原系统进行深入的调查,彻底掌握原系统的模型,并在此基础上提出新系统的逻辑模型。a.系统目标学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,使用本系统对学生的成绩进行合理管理,实现学生成绩的录入、编辑、删除等功能,也可以实现成绩的排序、检索等。它将成为教务处老师的一个很好的帮手。b 系统功能总体来说,学生成绩管理系统完成以下功能:1 学生资料录入2 老师资料录入3 学生资料
4、的查询,修改,删除等。学生成绩管理系统设计说明书31.3.1 系统设计根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和设计,并提出系统配置方案,继而对物理模型进行详细的设计。主要内容有:代码设计,用户界面设计,处理过程设计,编写系统设计说明书。系统设计是以系统分析为基础,而系统设计又是系统实施的基础,系统设计的主要任务是代码设计、物理设计、功能结构图设计。系统设计的任务主要包括:1 代码设计2 系统物理设计第 2 章 系统分析这章主要讲的是学生成绩管理系统的逻辑分析,系统分析在整个系统中具有重要作用为系统的设计打下基础。 2.1 背景分析 学院在教学这一
5、部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排,以期让教务处中最短的时间内把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询。2.2 组织机构分析 学生信息管理组织机构主要是由:学生管理,成绩管理,等组成。图 2-1为组织机构图。图 2-1 组织机构图职责:学生管理:管理一些学生的资料,具体是学生的学号、姓名、班级、专业, 所学科目,。 成绩管理:管理学生的成绩录入、删除、排序、查询、检索等。学生成绩管理系统设计说明书42.4 业务流程分析 主要的业务是:学生的资料的输入,学生综合资料的查询、修改、删除、统计等造作的实现,然后是将结果可以显示出来
6、。业务流程图如图 2-4学生学生资料的输入 综合资料查询修改删除添加输出结果统计图 2-42.5 数据流程的分析数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,担却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据字典的任务就是对数据流程图中的出现的所有被命名的图形元素在数据字典中作为一个条目加以定义,便得每一个图形元素的名字都有一个确切的解释。数字是对数据流程图的补充
7、说明,它的编制和维护是一项非常繁重的工作,一旦建立起来,从系统分析直至系统运行都用到它。由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。流程图如下图 2-5学生成绩管理系统设计说明书5学生成绩管理系统 0 层数据流程图2.6 数据存储分析数据模型设计。首先来做出学生成绩管理系统的 E-R 图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多
8、联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲 70 分”或“英语 70 分”是不完全的,说“学生甲英语70 分”才是正确的,因为 70 分是学生甲和英语课二者共有的。这个 E-R 图可画成下图。学生 课程成绩学习m n学生成绩管理系统设计说明书6第三章 系统设计3.1 概要设计3.1.1 数据流的设计系统方案确定。通过对系统的调研与分析,系统主要应完成的功能如下:学生信息的录入、修改、删除,成绩的查询、排序、统计等功能。本系统在执行时,先根据操作人员
9、的基本需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。所以其数据流图应该是事物型的。其数据处理流程图如下 3.1. 图 3.1.13.1.2 系统物理结构设计根据系统业务要求的分析,数据关系的分析以及数据流程的分析可以设计出此事务型系统的结构。本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(设备、存储区域)。此系统的结构层次图如下 3.1.2 综合数据各类信息管理员查询、录入、更新、删除学生信息管理部门查询、更新学生成绩管理系统设计说明书7图 3.1.23.1.4 系统维护设计 由于系统较小
10、没有外加维护模块,因为维护工作比较简单,仅靠一些基本维护措施即可。但为便于维护,应该设计了三种日志:系统运行日志、操作日志、出错日志。三种日志根据不同的重要程度采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况。3.2 代码设计3.2.1 学生模块的设计此模块主要是用来学生查询自己的信息,首先调用 shjk 类中的 lijie 方法,实现数据库的链接和相关功能(查找、获取记录) 。3.2.2 老师模块的设计此模块的设计思路和学生的是一致的,首先调用 shjk 类中的 lijie 方法。但是和学生模块不同时的是登陆身份不同所以执行的功能也不同,这个模块可以进行(添加、删除、修改
11、、获取记录) 。3.2.3 登陆界面模块的设计根据的系统的要求要做出友好界面,首先设置窗体 formborderstyle 属性为None,然后插入窗体的背景图片。 学生信息成绩管理学生信息管理班级管理学生成绩管理系统维护信息查询信息更新信息删除信息添加信息查询信息查询成绩查询成绩查询成绩查询成绩查询学生成绩管理系统设计说明书83.3 详细设计详细设计说明书是对系统架构进行详细直观描述,从而完成详细设计,作为软件实现的基础。在概要设计中已经对系统进行了基本划分,而每个基本模块又可划分成多个小模块,下面对各模块中的一些基本功能函数进行分析和设计。3.3.1 添加学生信息模块设计程序描述添加新学生
12、信息。功能添加新学生的信息,包括姓名、学号等信息。输入项姓名 char 学号 char 班级 char 专业 char 学生成绩管理系统设计说明书93.3.2 查询学生信息模块设计程序描述对学生信息做查询操作。功能根据输入的学生查询条件查询并显示相应学生的信息,并且可以对其进行查询操作。输人项班级:字符串型专业:字符型学号:字符型输出项合法:显示出查询学生的信息页面非法:重新查询输入查询条件合法?显示所查学生信息3.3.3 修改,删除学生信息模块设计程序描述对学生信息做修改删除操作。功能根据输入的学生条件对其进行修改,删除操作。输人项学号:字符型输出项合法:显示出查询学生的信息页面非法:显示没
13、有学生成绩管理系统设计说明书103.4 数据库设计1.逻辑结构设计经过对学生成绩管理的分析,本系统中的实体类型有:学生、教师、成绩、班级。(1)班级和学生之间存在联系“拥有” ,它是一对多。(2)学生和成绩之间存在联系“记录” ,它是一对多。(3)老师和学生之间存在联系“管理” ,它是一对多。2.物理结构本系统采用的为 SQL server2000 数据库命名 StuMaySys,里面有若干个表,其表名称对照见下表:编号 表名称 说明1 Student 学生信息表2 Student_course 学生成绩表3 course 课程表4 class 班级表5 Syuser 用户表学生成绩管理系统设计说明书112.1 表的详细物理结构1.Student2.Student_course3.Course4.Class5.Syuser