前言在本次的《信息系统分析与设计》课程设计中我承担的设计题目为《合肥工业大学学生成绩管理系统分析与设计》。本论文叙述了我校学成绩管理的现状以及系统目标和需求分析,重点介绍了学生成绩管理系统的实现过程:包括系统需求分析、系统调查、业务流程分析、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。本系统主要功能有用户管理、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、学生成绩分析、功能需求描述、数据库设计等内容。设计题目:合肥工业大学学生成绩管理系统分析与设计班级:03级管理学院信息管理与信息系统专业02班课题组成员学号及分工:第一章系统概述1.1现状描述高校的信息化首先是教务管理的信息化,教学改革中学生成绩的管理信息剧增,资源紧缺,多校区管理等问题突显,经过调查获得现行系统组织结构功能如下:合肥工业大学教务处合肥工业大学教务科组织各学院教务部门做好迎新工作制定学年或学期教学执行计划编制课程预告指导选课编制课表调课停课考试安排考务管理考试试卷的付印和管理成绩与学籍管理学生证件证书发放和管理教室资源需求计划的协调落实与使用管理教务教学信息的收集统计发布及上报工作弹性学制学分制改革政策研究和实施管理教务管理信息系统的建设与维护各类资料、档案的管理工作现行系统业务流程图如下:而在我的调查中我发现存在数据登记、录入、核实等步骤时出现错误是在所难免的,那么学生如果想要复查成绩就相对比较麻烦而且完全是手动、手工完成,大致的步骤为:上图是学生成绩管理系统的组织结构图和业务流程图,由于系统繁琐,不便于管理,花费的时间长,需要人员多,如果出现错误,很难在短时间内查找和修改。同时,这套管理系统不能显示重修信息、每次访问系统时间,不能分学期显示成绩。在安全保密方面,也存在着漏洞。由于学校主机网络安全方面的欠缺,时常会受考试试题安排考试学生教师组织批卷考试成绩单登记成绩教学秘书试卷档案审核并签字教学主任成绩公布成绩查询成绩档案本人填写申请表学院盖章教务处盖章教学科室主任签字复查学院及学校的教务科盖章复查成绩公布到病毒的攻击。虽然本系统设立了后台管理系统,只有专门的管理人员才能对系统中的数据库数据进行录入、修改、打印输出等,但这也给学生查询成绩带来不便。在我的调查中还发现,现有系统在实施的过程中有一个看似不大但却十分影响系统信息化的问题:很多教师不能够顺利及时的完成网上信息的录入、修改等。这些问题一直困扰学校,虽然也有相关的培训,但是在实际的操作中出现问题却不能及时解决,就造成了今天仍有部分老师对该系统不够了解,无法充分利用。1.2系统目标总体目标:有效的帮助我校实行学分制、学年制以及学年制向学分制过渡,解决现有教学教务中存在的问题。具体目标:1.管理员能够方便的对信息进行添加、修改、删除、查询等操作;2.教师、学生可以在自己的权限内对信息进行访问,修改及时查询;3.简化现有系统的流程使之更加便捷合理易操作;创新目标:1.尽可能实现无纸化管理,提供网上提交复查申请的功能;2.使成绩与个人的档案直接挂钩,以提高大学生诚信,同时为将来的就业信息提供便利;3.针对老师们在操作中的困难制作相关的多媒体使用导航,实现如下图的教学闭环体系:1.3系统开发方法系统基于C/S模式,客户端采用VC++6.0编写,后台采用SQLserver20001.4开发计划1、初步调查(1)调查方法:询问、实地考察、查资料等。(2)调查内容:①调查我校学生成绩管理信息系统:组织概况、系统目标、现行系统情况、简单历史、人员基本情况、面临的问题及主要困难等。②信息需求情况:了解各职能机构所要处理的数据,估计各机构发生的数据,调查内、外部环境的信息及信息源。校总教务科各学院教务科学生教研室教学秘书批卷老师任课老师③信息系统分析与设计案例学习2、可行性分析根据初步调查的情况,从技术上、经济上、管理上进行开发的可能性和必要性分析并写出分析报告。3、详细调查详细了解以下情况并绘制组织结构图和业务流程图。4、逻辑设计5、总体设计6、详细设计第二章系统分析2.1系统需求功能需求简介:学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。功能需求描述:1、用户管理功能用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。2、按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。当教师要查看某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除,并能够打印报表。特别是可以对学生成绩进行分析,便于在以后的教学和出卷中改进。3、学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。成绩信息包括这个学生的所有课程的成绩信息。新系统目标:对于本系统,我们需要实现以下一些基本功能:(1)学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。(2)添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。(3)修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。(4)删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。(5)管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。2.2业务流程分析2.3数据流程分析第一层数据流程图:信息数据库相关信息相关信息成绩单成绩单学生信息录入学生信息学生课程信息教务人员录入课程信息选课、考核学生成绩可供查询查询结果(可打印)如有误,申请复查成绩学生处理信息教务处第二层数据流程图:信息数据库基本信息学生信息成绩单成绩单选个课成人申绩课请单表学生信息成绩单成绩数据库试卷2.4数据字典数据字典卡片数据项数据字典(一)No:____1____编号:001名称:学号别名:学生编号简述:唯一标识学生的身份学生1.1录入、修改、查询教务处1.2选课、上课任课教师1.3考核1.4上报、审批连续值类型(C,N)字符型长度:8个字符值域:00000000-99999999与其他值的运算关系:离散值值含义值含义备注:数据元素一览表编号数据元素名称别名类型长度小数位数001学号学生编号char10002课程号课程编号char20003课程名称课程名成char20……………数据结构数据字典(二)No:______1__编号:001名称:课程信息目录别名:课程目录简述:组成:1.课程号2.课程名3.开课学期4.课程性质数据结构一览表编号数据结构名称别名类型长度小数位数001课程信息目录课程目录C/N20002用户信息用户信息字符型20003学生成绩目录学生成绩数字型20……………数据存储数据字典(三)No:_____1__编号:D101名称:学生成绩相关信息别名:学生成绩简述:学生通过系统查询所要看到的信息输入数据流:学生成绩表、课程信息表输出数据流:学生某门课程成绩及相关信息组成:1.课程信息目录(数据结构)2.学生成绩信息表(数据结构)3.查询的学号关键字:相关处理:记录长度:记录数:数据量:数据存储一览表编号数据结构名称别名类型长度小数位数D101学生成绩相关信息学生成绩char20D102用户信息用户信息char20D103课程目录课程目录char20……………数据流表5-4数据字典(四)No:____1______编号:S_001名称:学生成绩表别名:学生成绩表简述:各任课老师向学校提交各科学生成绩表组成:学号、课程号、成绩若为数据流来源:各任课老师去向:学校教务处峰值流量:10/天数据流一览表编号数据流名称别名来源去处S_001学生成绩表学生成绩表任课老师成绩录入S_002用户信息表用户信息表用户用户编辑S_003课程信息表课程表教务处课程信息编辑……………处理表5-5数据字典(五)No:______1____编号:01-01名称:计算平均成绩输入信息:每个学生每门课成绩、每门课学分、读取的学生课程门数数据存储:课程信息表输出信息:学生平均成绩激发条件:学期结束简要说明:可通过相关SQL语句完成加工逻辑:平均成绩为每门课成绩*每门课学分之/总学分出错处理:执行频率:每学期一次处理逻辑一览表序号处理逻辑名称0011.1计算平均成绩0021.2用户信息管理0031.3查询成绩………外部实体数据字典(六)No:______1____编号:T03名称:教师简述:提供学生课程成绩输入的数据流:S_001输出的数据流:D_002外部项一览表编号名称01用户02教务处…2.5系统测试计划2.5.1硬件测试检测计算机是否提供了相应的配置2.5.2网络测试若是单机环境,不需要检测网络;若是在局域网或在广局域网运行,需测试网络设备,然后与硬件、软件等一起进行系统测试:网络设备的外观检查、硬件测试、网络连同测试。2.5.3软件测试2.5.3.1单元测试对源程序中的每一个程序清单进行测试,验证每个模块是否满足系统设计说明书的要求。2.5.3.2组装测试将已测试过的模块组合成子系统,重点测试各模块之间的接口和联系2.5.3.3确认测试对整个软件进行验收,根据系统说明书来考察软件是否满足要求2.5.3.3系统测试将软件、硬件、网络等系统各个部分连接起来,对整个系统进行总的功能、性能等方面的测试。第三章系统设计3.1模块结构设计(1)组织结构图合肥工业大学学生成绩管理信息系统分析与设计的组织结构图。系统管理模块设计说明书系统名称:学生成绩管理信息系统模块设计说明书1模块编号:YHDL模块名称:用户登录上级调用模块编号:XTGL上级调用模块名称:系统管理输入:用户名称、用户密码以及选择用户身份输出:弹出登录成功的提示处理:后台进行用户的合法性验证备注:模块编号:YHGL模块名称:用户管理上级调用模块编号:XTGL上级调用模块名称:系统管理用户管理学生成绩管理信息系统统系统管理成绩查询成绩录入成绩统计用户登录修改密码所有成绩查询单科成绩查询数据录入数据维护统计备份打印模块设计说明书2模块设计说明书33.2代码设计3.2.1代码设计原则在数据库中的关键字数据元素通常其代码都有特定含义,必要时还带有校验码。例如成绩表中学号编码,由8个字符组成,前四个字符表示入学年份,后四个是按顺序递增的流水号。3.2.1校验码计算公式对每一个带有校验码的关键字代码,都要有一张代码设计说明书,校验码计算公式可以相通,也可以不同。3.3数据库设计3.3.1数据库总体结构本系统采用关系型数据库模式,因此数据库由若干个二维表(数据文件)组成,每个数据文件均设计成第三范式。表名用含有实际意义的大写拼音首字母表示,如学生成输入:用户名称、用户编号、用户类型输出:列表视里会清晰地反应用户所做的修改处理:对数据库表做增、删、改等操作备注:该模块系统自动把用户编号设置为用户初始密码模块编号:XGMM模块名称:修改密码上级调用模块编号:XTGL上级调用模块名称:系统管理输入:用户编号、旧密码、新密码、确认密码输出:修改成功的提示信息处理:与用户表中的信息进行交互备注:绩表:CJB3.3.2数据库结构每一个数据文件均有一张定义表:用户信息表:YHB序号中文名称字段名类型长度小数位数主关键字备注1用户编号UserIDchar10是不能为空2用户名称UserNamechar20否3用户密码pwdchar20否4用户类型UserTypechar10否教师或学生课程表:KCB序号中文名称字段名类型长度小数位数主关键