大学生论文之学生教学管理系统.pdf
目录第一部分:系统概述.5一:拟开发管理信息系统的名称、目标和主要功能.5二:背景、系统的用户、开发者以及本系统与其它系统或机构的关系和联系.51:背景.52、系统的用户.63、与其他系统的关系.6三:参考资料和专门术语说明.6第二部分:现行系统的详细说明.7一:系统现状调查说明.71:系统目标.72:主要功能.73:组织机构图.74:业务流程图.85:数据流程图.96:用户要求.1 07:问题所在.1 0二:系统需求说明:用户要求以及现行系统主要存在的问题等。.1 1(一)用户要求:.1 1(-)现行系统主要存在的问题:.1 2第三部分:新系统的逻辑模型.12-:系统功能及分析.1 21:新系统明确的功能目标:.1 22:系统总体功能层次图.1 41):用户管理模块.1 42):学生信息管理模块.1 53):课程信息管理模块.1 54):成绩信息管理模块.1 65):综合查询模块.1 76):系统帮助模块.1 7-:系统逻辑模型.1 81:学生教学管理系统业务流程图:.1 82:学生教学管理系统数据流程图:.1 91):学生教学管理系统D F D 顶层图:.1 92):学生教学管理系统DF D一层图:.2 03):学生教学管理系统D F D 二层图:.2 13:数据字典.2 31):数据项.232):数据流.2 43):数据存储.2 74):处理.2 96):外部实体.3 3三:遗留问题.3 4建议.3 4第四部分:系统设计与实施的初步计划.35-:工作任务的分解.3 5任务分解.3 5时间进度安排;.3 5三:预算.3 5第五部分:数据库设计.361.概述.3 6(1)目标、主要功能;.3 6(2)需求规定(精度、有效性、时间要求及其它专门要求);.3 7精度.3 7时间特性要求.3 7灵活性.3 8故障处理要求.3 8网络设计要求.3 9其他专门要求.3 9(3)运行环境要求.3 9设备.3 9支持软件.4 0接口.4 0控制.4 02 .系统的概念模型设计.4 03 .系统的数据模型设计.4 34 .数据库设计方案满足第几范式.4 95 .数据库每个表涉及的数据更新(插入、修改、删除)操作说明。.5 16 .数据库中每个表涉及的数据查询操作说明。.5 37 .数据库的完整性说明。.5 6第六部分:数据库设计.571 .弓 I言.5 7系统的名称、目标、背景和功能等的说明.5 7(2)系统设计指标:可靠性、适应性、经济性等的概要说明。.5 8(3)参考资料和专门术语说明。.5 82 .系统平台设计.5 8硬件配置:.5 8软件配置.5 93 .模块设计.6 0(I)模块结构图表示模块的体系结构;.6 0系统总体功能层次图.6 01):用户信息管理模块.6 12):学生信息管理模块.6 13):课程信息管理模块.6 24):成绩信息管理模块.6 25):综合查询模块.6 36):系统帮助模块.6 3(2)IP O 图说明每一个模块。.6 44 .代码设计.6 6代码设计的原则.6 6代码设计.6 65 .输入设计.7 0(1)输入项目.7 0(2)输入人员;.7 1(3)主要功能要求.7 1(4)输入校验.7 16 .输出设计.7 1(1)输出项目;.7 1(2)输出接受者;.7 2(3)输出要求.7 27 .数据库设计说明(见第五部分的说明).7 28 .安全保密设计.7 21)程序入口密码设置:程序入口需要验证用户密码,只有输入正确密码的用户才可以进入主界面。.7 22)用户权限设置:用户对系统修改、添加或删除信息时,要先经过系统对其的权限验证。.7 29 .界面设计.7 2第七部分:系统实施.78一、系统实施报告的内容包括:.7 81 .概述.7 8测试的任务.7 8测试的目的.7 82 .系统的主要程序代码。.7 9-:用户登录:.7 9二:窗体设计.8 0三:欢迎提示.8 1四:界面实现.8 21 .学生查询删除主要代码.8 22 .课程信息添加修改主要代码.8 33 .成绩信息添加修改主要代码.8 4五.往E x c e l 表格中打印的程序.8 53.测试说明.8 6测试方法.8 6测试方案.87模块测试.87集成测试:.88验收测试:.88平行运行.88通过SQL语句进行简单测试.89二、用户说明书的主要内容包括:.901.引言:本说明书的宗旨、目的。.90宗旨:.90目的:.902.系统概要:系统的功能、系统的运行环境、系统运行过程描述。.90系 统功能:.90系 统运行环境:.91系 统运行过程:.913.系统安装:准备与初始化、系统安装、系统启动、系统的结束处理。.92系 统准备与初始化及其安装:.92系 统启动:.93系 统结束处理:.934.运行说明:列出每种可能的运行情况、运行步骤、步骤间的关系。.935.涉及的数据表的表结构、表的关键字、表之间的关系。.946.输入/输出信息。.99输入 信息:.99输出 信息:.1007.操作命令一览表。.100第一部分:系统概述拟开发管理信息系统的名称、目标和主要功能本系统全称为学生教学管理系统。根据开发要求,它主要应用于高校教育系统,完成对日常的教学、教务以及学生信息的计算机化的管理。学生教务处的工作贯穿学生在读期间的全过程,开发学生教学管理系统可使学院教务处减轻工作压力,比较系统地对教务、教学上的各项服务和学生信息进行管理,同时,可以加快查询速度、加强管理,使各项管理更加规范化。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。本系统管理内容广泛,全面涉及了教务教学上的各项服务,包括学生信息管理、课程信息管理、成绩信息管理、综合查询、系统帮助等。在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计。在开发工具的选择上,主要利用Delphi7.0编程语言进行开发,使用SQL数据库,从而保证了数据的完整性与一致性。二:背景 系统的用户、开发者以及本系统与其它系统或机构的关系和联系1:背景随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。在经济发达的国家,许多高校以及教育机构都投入了大量的资金开发M IS系统,以求在将来激烈的竞争中立于不败之地。但是同发达国家相比,我国教育行业的信息技术的应用程度还很低,在提高各方面工作效率,取得良好的社会和经济效益方面还有待提高。随着近几年里学校的招生量不断增加,在校学生的数量也是日益增多,随之而来的是学生信息管理工作难度的不断加大。对学生信息的管理,特别是选课、成绩的管理是一项非常繁重的工作,如何管理好学生的成绩信息是每个学校都会面临的问题。传统的管理方式大多数是人工管理,将所有的学生注册信息、课程信息、成绩信息等都保存在Excel表格里,到用到的时候再人工的去查一些信息,这样就严重影响到该校老师的工作效率,数据的更新与维护也比较困难,已经很难适应当今教学的要求。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。而学生教学管理系统就是这样一个可以对一个学校学生的学生信息、课程信息、成绩信息等信息进行统一的管理,并提供相关数据的查询、修改、打印等功能。学生教学管理系统建成后,可以减轻教务处工作人员的一些工作负担,提高查询速度,提高劳动效率,实现了学生个人信息、课程信息和成绩相关的信息管理的系统化、规范化和自动化。2、系统的用户系统的主要用户为学校招生办工作人员、教务处工作人员、教师和学生,他们的计算机水平尚可,所以对计算机的人性化和易用性要求不高,但为了简明,最好做到看界面按钮就知道其功能,使用该系统就应该是所有的管理人员、教务人员、教师以及各助理学生感觉到工作量减少、工作有秩序、工作效率有明显的提高。系统正常运行后预期的使用频度比较高,除平时教务人员、教师使用量比较大外,在招新生期间以及考试后将会有管理人员、教务人员、教师以及各学生的非常大的访问量。a,系统超级管理员-招生办工作人员以及教务处工作人员,对本系统有绝对管理使用权限,更可以注册新的管理员。b.系统普通管理员-教师,对本系统有选择性的管理使用权限,权限不同,其操作就不同。c.系统制度管理员-学生,对本系统有既定的管理使用权限,只可以浏览学生的各种信息,而不能更改或添加或删除学生信息。3、与其他系统的关系本系统暂不考虑与其他系统交换数据,而是作为一个独立的系统。但是,他应该能够向学校的上级主管部门提交学生的信息。三:参考资料和专门术语说明1、管理信息系统山 东 人 民 出 版 社 戚 桂 杰 彭 志 忠2、数据库原理及应用山东人民出版社王瑞金3、实用软件工程 清 华 大 学 出 版 社 郑 人 杰 殷 人 昆 陶 永 雷4、软件工程 冶金工业出版社李代平第二部分:现行系统的详细说明系统现状调查说明我们对现行的学生信息系统进行分析,分析总结如下:1:系统目标高校学生管理工作的日益复杂化,使得人工管理学生信息的方式难以适应新的要求,而且由于信息量大,使用变更频繁,给信息管理工作者带来了许多困难。学生信息管理系统的目标是使学生管理工作摆脱人工管理模式,避免信息流失,实现学生信息管理的计算机化。2:主要功能 学生信息、课程信息、成绩信息计算机存储;从教务处可以添加、修改、删除学生信息、课程信息以及成绩信息:从教务处可以查询学生信息、课程信息以及成绩信息;查询者可以向教务处提出申请,打印学生信息、课程信息以及成绩信息;3:组织机构图4:业务流程图对于学生信息:新生入学时,招生办将学生一些基本信息输入到学生信息表格中,然后将这些学生信息输入系统,如果平时想扩充或修改学生的信息就让学生将相关的信息写在一张纸上交给教务处,教务处由专门的操作员进行统一的修改和扩充。想打印出某些学生信息时,须向教务处提出申请,经批准后,操作员会检索出相应学生的信息打印出来,然后交给申请人。对于课程信息:每学年开始之前教师将自己要申报的课程上报给教务处,经教务处批准后写入教学计划,同时由操作员录入课程信息到课程信息表格,如果平时想扩充或修改课程信息时,得到相应授课教师的同意后,让该教师将相关的课程信息写在一张纸上交给教务处,教务处审核通过后由专门的操作员进行修改和扩充。如果有人想打印出某些课程的信息时,须向教务处提出申请,经批准后,操作员会检索出相应课程的信息打印出来,然后交给申请人。对于成绩信息:每个学期结束的时候,教师会把成绩上报到教务处,会有专门的操作员把成绩信息记录到成绩信息表格。如果平时想修改课程信息时,须向教务处写申请,待教务处审核通过后由专门的操作员进行修改。如果想打印出某些成绩信息时,须向教务处提出申请,经批准后,操作员会检索出相应成绩信息打印出来,然后交给申请人。相应的业务流程图如下:图 表 2学生信息系统业务流程图5:数据流程图图 表 3学生信息系统DFD顶层图图 表 5 学生信息系统DFD 一层图6:用户要求实现学生信息、课程信息以及成绩信息的计算机存储及管理,摆脱人工管理模式,能打印e x c e l表格里面输入学生信息、课程信息、成绩信息等。通过计算机管理,减少人工工作量,同时有效的避免信息流失,并且可以通过信息的集中统计进行学生信息、课程信息以及成绩信息的查询分析。高校希望能够对全校所有学生的信息进行集中管理。然后,对各个部门分配不同的权限,让他们去管理他们所需的信息,而没有管理权限的部门只能查询。7:问题所在现行系统存在的主要问题和薄弱的环节概括起来有以下几点:1)现行系统基本上是依赖。ffic e 软件进行操作,管理的手段落后,办事的效率相对来说比较低。2)往 excel表格里面输入学生信息、课程信息、成绩信息等,输入时没有相应的检验,操作容易产生错误。3)教师必须将自己的课程信息以及学生的成绩信息报送教务处,通过教务处的工作人员,才能将信息输入到系统当中,增加了教务处工作人员的工作负担,降低了工作效率,同时也不利于教师的计算机化工作。4)学生不能登录系统进行信息的查询,必须要提出申请到教务处,才能获得查询的信息以及打印报表,这增加了教务处工作人员的工作量,同时也不利于学生对自己个人信息、课程信息以及成绩信息的了解。5)该系统没有分不同的用户类别进行登陆,没有不同的用户使用权限,造成了只有一种用户的处理负担,同时不利于其他需要系统使用用户的查询与分析。6)由于学校的各个部门都需要一些学生的基本信息,所以各个部门都有一份学生档案。一个部门的改动,将导致其他各部门必须修改,否则,学生的信息将不一致。现有系统采用的是B/S 模式,比如:各系可以将自己系学生的成绩都传到教务处的服务器上,教务处就可以对各系学生成绩进行集中统一管理。-:系统需求说明:用户要求以及现行系统主要存在的问题等。系统需求说明:需求分析是系统开发最重要的一步,对于学生教学管理系统而言,需求分析就是充分了解用户对新系统提出的要求,通过对用户和现行系统进行详细的调研后,得出了用户对新系统的需求。(-)用户要求:1)具有数据输入功能包括学生信息、课程信息、成绩信息的输入。为了保证记录的完整性。2)具有信息存储功能能够存储学生信息、课程信息、成绩信息等重要数据。3)具有浏览功能能够浏览学生信息、课程信息、成绩信息、院系信息、专业信息等内容。4)具有查询功能查询功能要求包括以下几项内容:a、按照学号、姓名、专业、班级等查询条件查询相关的学生信息。b、按课程号、课程名、开课学期、授课院系等查询条件查询相关的课程信息。c、按学号、课程、班级、专业等查询条件查询相关的成绩信息。d、提供院系信息、专业信息、班级信息的多种查询方式。5)具有打印功能能够将各种查询结果通过打印机输出或输出到其他的Excel表格处理工具中。6)具有数据维护功能对已输入的各项数据(如:学生信息、课程信息、成绩信息、用户信息等数据)可以由专门的操作员进行增加、删除和修改。7)用户控制功能。设置多个用户权限用来控制用户可访问的内容。8)系统功能。提供系统友好界面、退出系统等基本的系统功能。(二)现行系统主要存在的问题:1)无用户控制功能,不能设置多个用户权限。造成了只有一种用户的处理负担,同时不利于其他需要系统使用用户的查询与分析。2)现行系统基本上是依赖。ff ic e 软件进行操作,管理的手段落后,办事的效率相对来说比较低。3)往 excel表格里面输入学生信息、课程信息、成绩信息等,输入时没有相应的检验,操作容易产生错误。4)教师必须将自己的课程信息以及学生的成绩信息报送教务处,通过教务处的工作人员,才能将信息输入到系统当中,增加了教务处工作人员的工作负担,降低了工作效率,同时也不利于教师的计算机化工作。5)学生不能登录系统进行信息的查询,必须要提出申请到教务处,才能获得查询的信息,这增加了教务处工作人员的工作量,同时也不利于学生对自己个人信息、课程信息以及成绩信息的了解。6)不具有按条件进行查询的功能,不能进行复合查询。7)不具有打印报表的功能,必须经教务处批准,才能进行打印。8)由于学校的各个部门都需要一些学生的基本信息,所以各个部门都有一份学生档案。一个部门的改动,将导致其他各部门必须修改,否则,学生的信息将不一致。现有系统采用的是B/S模式,比如:各系可以将自己系学生的成绩都传到教务处的服务器上,教务处就可以对各系学生成绩进行集中统一管理第三部分:新系统的逻辑模型-:系统功能及分析1:新系统明确的功能目标:本着满足用户要求和改进现行系统缺点的思想提出r 新系统-学生教学管理系统,其目标如下:通 过用户登陆、数据库加密等进行良好的安全控制。增 加用户管理机制,明确定义用户权限。没有得到管理员认可的用户的人员无法进入系统,得到管理员认可的用户只能看到自己的权限所能看到的东西。用一个比较完整的系统来管理与学生信息管理、课程管理、成绩相关的操作,以提高工作的效率。往新系统里面输入信息时,如输入学生信息,要进行相应的检验,以减少错误输入产生错误。在系统中修改信息时,需要进行修改信息的审核,增强数据的安全性。设置多条件查询,尽可能的使用户按照自己的意愿查询,必要时允许用户精确查询,并可以将查询结果打印到excel表格。其具体目标如下:1)具有用户控制功能设置多个用户权限用来控制用户可访问的内容。2)具有用户管理功能用户可以进行设置密码、修改密码、修改用户信息、删除用户、重新登录的操作。3)具有数据输入功能包括学生信息(学号、姓名、性别、班级、专业、院系、学生类别 交流/进修/留学生、政治面貌、民族、籍贯、联系方式等)、课程信息(课程号、课程名称、学分、学时、开课时间、开课老师、课程性质 必修课/选修课/补修课 等)、成 绩信息(课程号、课程名称、成绩)的输入。为了保证记录的完整性。4)具有信息存储功能能够存储学生信息、课程信息、成绩信息、等重要数据。5)具有数据维护功能对已输入的各项数据(如:学生信息、课程信息、成绩信息、用户信息等数据)可以由专门的操作员进行增加、删除和修改。6)具有信息浏览功能浏览功能要求包括以下几项内容。浏览学生信息、课程信息、成绩信息、院系信息、专业信息、班级信息等内容。7)具有信息查询功能查询功能要求包括以下几项内容:a、按照学号、姓名、专业、班级等查询条件查询相关的学生信息。b、按课程号、课程名、开课学期、授课院系等查询条件查询相关的课程信息。c、按学号、课程、班级、专业等查询条件查询相关的成绩信息。d、提供院系信息、专业信息、班级信息的多种查询方式。8)具有打印功能能够将各种查询结果通过打印机输出或输出到其他的Excel表格处理工具中。9)系统功能提供系统友好界面、系统简介、系统帮助、与我们联系、使用反馈、退出系统等基本的系统功能。2:系统总体功能层次图图 表 6 系统总体功能层次图1):用户管理模块图 表 7 用户管理模块2):学生信息管理模块图 表 8学生信息管理模块3):课程信息管理模块图 表 9 课程信息管理模块4):成绩信息管理模块图 表 1 0 成绩信息管理模块5):综合查询模块图 表 1 1 综合查询模块6):系统帮助模块图 表 1 2 系统帮助模块二:系统逻辑模型1:学生教学管理系统业务流程图:图 表 1 3 学生教学管理系统业务流程图2:学生教学管理系统数据流程图:1):学生教学管理系统DFD顶层图:图 表 1 4 学生教学管理系统DFD顶层图2):学生教学管理系统DFD 一层图:图 表 1 5 学生教学管理系统DFD一层图3):学生教学管理系统DFD二层图:图 表 1 6 用户管理模块DFD二层图图 表 1 7 学生信息管理模块二层图图 表 1 8 课程信息管理模块二层图图 表 1 9 成绩信息管理模块二层图3:数据字典数据字典是对数据流程图的补充,它是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。我们在整个系统的开发过程中,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是我们在各个阶段中必不可少的依据。系统设计方案也是根据它制定的。当我们对系统进行修改或扩充功能时,都会以这部数据字典为依据,必要时要修改或充实它。1):数据项数据项又称为数据元素,是最小的数据组成单位,也就是不可再分的数据单位,如:学号,姓名和性别等。以学号为例来介绍数据项的定义,如 表 格 1 所示。表 格 1 数据项的定义数据元素编号:DE 001数据元素名称:学号简述:学生编号别名:stu_id长度:20字节类型:字符型取值/含义:用入学年份、院、班级编制的码有关的数据元素或数据结构:学生信息有关的处理功能:学生信息管理、输出学生信息由于篇幅有限,我们不再列出其它数据元素定义表,其数据项一览表如表格2 所示。表 格 2数据项一览表编号数据元素名称别名类型长度D E 0 0 1学号s t u _ i d字符型2 0D E 0 0 2姓名s t u _ n a m e字符型1 0D E 0 0 3学生类别c a t e g o ry字符型1 0D E 0 0 4性别s e x字符型2D E 0 0 5民族n a t i o n字符型1 5D E 0 0 6籍贯a d d re s s字符型4 0D E 0 0 7出生时间g ra d u a t e i m ed a t e t i m e 型8D E 0 0 8班级c l a s s _ n a m e字符型2 0D E 0 0 9院系d e p t _ i d字符型1 0D E 0 1 0专业m a j o r_ i d字符型1 0D E 0 1 1注册时间re g _ t i m ed a t e t i m e 型8D E 0 1 2学生备注c o m m e n t 1字符型2 0 0D E 0 1 3课程号c o u _ i d字符型2 0D E 0 1 4课程名c o u _ n a m e字符型3 2D E 0 1 5课程类别c o u _ d e s c ri p t i o n字符型1 0D E 0 1 6开课学期t e rm字符型2 0D E 0 1 7课学时c o u _ h o u ri n t 型4D E 0 1 8课学分c o u c re d i tf l o a t 型8D E 0 1 9教师名c o u _ t e a c h e r字符型1 0D E 0 2 0课程备注c o m m e n t 2字符型5 0D E 0 2 1成绩c o u _ s c o re字符型1 0D E 0 2 2成绩备注C o m m e n t s字符型5 0D E 0 2 3用户号u s e r_ i d字符型1 0D E 0 2 4用户名u s e r_ n a m e字符型1 0D E 0 2 5密码u s e r_ p a s s w o rd字符型1 0D E 0 2 6权限代码u s e r_ o p e ra t o r字符型2D E 0 2 7院系名d e p t _ n a m e字符型2 0D E 0 2 8专业名m a j o r_ n a m e字符型4 0D E 0 3 9班级号c l a s s _ i d字符型1 0D E 0 3 0学生类别号c a t _ i d字符型4D E 0 3 1学生类别说明c o m m e n t 4字符型5 0D E 0 3 2课程类别说明c o u _ d e s c ri p t i o n _ n a m e字符型2 02):数据流数据流有一个或一组固定的数据项组成,是数据结构在系统内传输的路径。以学生信息1为例来介绍数据流的定义,如 表 格 3所示。表 格 3数据流定义表数据流编号D F 0 0 1数据流名称学生信息1简述学生注册信息来源外部项“招生办”去处处理功能“学生信息管理”组成学号姓名学生类别性别民族籍贯出生时间班级院系专业注册时间学生备注流通量每天约4 0 份由于篇幅有限,不再列出其它数据流定义表,数据流一览表如表格4所示。高峰时期的流通量每天下午1 2:3 0-1 3:3 0 约 2 0 份表 格 4数据流一览表数据流编号数据流名称来源去处流通量高峰流通量组成D F 0 0 1学生信息1招生办学生信息管理每天约4 0份约 2 0 份学号姓名学生类别性别民族籍贯出生时间班级院系专业注册时间学生备注D F 0 0 2学生信息2输出学生信息查询者每天约4 0份约 2 0 份学号姓名学生类别性别民族籍贯出生时间班级院系专业注册时间学生备注D F 0 0 3学生修改招生办审核学生修改每天约2 份约 1 份申请人修改原因修改内容申请时间D F 0 0 4审核后信息 1审核学生修改学生信息每天约2份约 1 份审批人审批意见审批时间D F 0 0 5课程信息1教务处课程信息管理每天约3 0份约 1 0 份课程号课程名课程类别开课学期授课院系课学时课学分教师名课程备注D F 0 0 6课程信息2输出课程信息查询者每天约3 0份约 1 0 份课程号课程名课程类别开课学期授课院系课学时课学分教师名课程备注D F 0 0 7课程修改教务处审核课程修改每天约1 份约 1 份申请人修改原因修改内容申请时间D F 0 0 8审核后信息 2审核课程修改课程信息每天约1 份约 1 份审批人审批意见审批时间D F 0 0 9成绩信息1教师成绩信息管理每天约3 0份约 1 0 份学号课程号课程名开课学期成绩成绩备注D F 0 1 0成绩信息2输出成绩信息查询者每天约3 0份约 1 0 份学号课程号课程名开课学期成绩课程备注DF011成绩修改教师审核成绩修改每天约1份约1份申请人修改原因修改内容申请时间DF012审核后信息3审核成绩修改修改成绩信息每天约1份约1份审批人审批意见审批时间DF013用户信息1用户登陆者用户信息管理每天约30份约10份用户号用户名密码权限代码DF014用户信息2输出用户信息操作用户每天约30份约10份用户号用户名密码权限代码3):数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。以学生信息为例来介绍数据存储的定义,如表格所示:表 格5数据存储F1数据存储编号F1数据存储名称用户信息简述存储用户的有关信息输入数据流1、合法添加的用户信息2、修改后的用户信息3、删除后剩下的用户信息输出数据流输出用户信息组成用户号用户名密码权限代码立即存储要求有表 格6数据存储F2数据存储编号F2数据存储名称学生信息简述存储学生的有关信息输入数据流1、合法添加的学生信息2、修改后的学生信息3、删除后剩下的学生信息输出数据流输出学生信息组成学号姓名学生类别性别民族籍贯出生时间班级院系专业注册时间学生备注立即存储要求有表 格 7 数据存储F3数据存储编号F3数据存储名称课程信息简述存储课程的有关信息输入数据流1、合法添加的课程信息2、修改后的课程信息3、删除后剩下的课程信息输出数据流输出课程信息组成课程号课程名课程类别开课学期课学时课学分教师名课程备注立即存储要求有表 格 8 数据存储F4数据存储编号F4数据存储名称成绩信息简述存储成绩的有关信息输入数据流1、合法添加的成绩信息2、修改后的成绩信息3,删除后剩下的成绩信息输出数据流输出成绩信息组成学号课程号课程名开课学期成绩成绩备注立即存储要求有表 格9数据存储一览表数据存储编号数据存储名称组成部分有无立即查询要求F5院系信息院系号有院系名F6学生类别学生类别号学生类别学生类别说明F7课程类别课程类别课程类别说明F8班级信息班级号班级名专业号院系号F9专业信息专业号有专业名院系号4):处理处理功能一般用判定表或判定树来描述。以添加学生信息为例来介绍处理功能的定义,如下表所示。表 格1 0处理P001处理功能编号P001处理功能名称添加用户信息处理功能层次号1.1简述接受用户输入的信息并验证密码是否合法输入数据流用户信息1输出数据流1、合格的用户信息,去向:数据存储“用户信息”2、不合格的用户生信息,去向:外部项“用户”处理1、接受用户输入的用户信息2、检验输入的用户信息是否合格以及密码是否正确3、如果输入的用户信息合格就会添加一个用户,否则就会报错给用户提示。有关的数据存储用户信息、用户名、用户号、密码、用户权限表 格 1 1 处理P005处理功能编号P005处理功能名称添加学生信息处理功能层次号2.1简述接受学生输入的学生信息并验证输入是否合法输入数据流学生信息1输出数据流1、合格的学生信息,去向:数据存储“学生信息”2、不合格的学生信息,去向:外部项“学生”处理1、接受学生输入的学生信息2、检验输入的学生信息是否合格3、如果输入的学生信息合格就会添加一个学生,否则就会报错给用户提示。有关的数据存储学生信息、学生类别、院系信息、专业信息、班级信息表 格 12处理P011处理功能编号P011处理功能名称添加课程信息处理功能层次号3.1简述接受课程输入的信息并验证输入是否合法输入数据流课程信息1输出数据流1、合格的课程信息,去向:数据存储“课程信息”2、不合格的课程生信息,去向:外部项“教务处”处理1、接受课程输入的课程信息2、检验输入的课程信息是否合格3、如果输入的课程信息合格就会添加一个课程,否则就会报错给用户提示。有关的数据存储课程号、课程名、课程类别、开课学期、教师表 格 13处理P017处理功能编号P017处理功能名称添加成绩信息处理功能层次号4.1简述接受成绩输入的成绩信息并验证输入是否合法处理功能一览表如表格1 4 所示。输入数据流成绩信息1输出数据流1、合格的成绩信息,去向:数据存储“成绩信息”2、不合格的成绩信息,去向:外部项“教师”处理1、接受成绩输入的成绩信息2、检验输入的成绩信息是否合格3、如果输入的成绩信息合格就会添加一个成绩,否则就会报错给用户提示。有关的数据存储学号、课程号、课程名、开课学期、成绩表 格 14处理功能一览表表编号处理功能名称层次号输入/输出标识数据流名称来源/去处数据存储P 0 0 2修改密码1.21用户信息用户信息用户信息1用户输入密码信息、用户0修改密码后的用户信息用户信息P 0 0 3删除用户1.31用户信息用户信息用户信息0删除后剩下的用户信息用户信息用户信息P 0 0 4 输出用户信息1.41用户信息用户信息用户信息0用户信息2操作员/用户P 0 0 5 添加学生信息2.11学生信息1学生学生类别院系信息专业信息班级信息0合法的学生信息学生信息学生信息P 0 0 6 审核学生修改2.21学生修改学生0审核后信息1修改学生信息P 0 0 7 修改学生信息2.31学生信息1学生学生类别院系信息专业信息班级信息0修改后的学生信息学生信息学生信息P 0 0 8 删除学生信息2.41学生信息学生信息学生信息0删除后剩下的学生信息学生信息学生信息P 0 0 9 查询学生信息2.51学生信息学生信息学生信息学生类别院系信息专业信息班级信息0查询出的学生信息输出学生信息P010输出学生信息2.61学生信息学生信息学生信息1查询出的学生信息查询出的学生信息0学生信息2用户PO11添加课程信息3.11课程信息1教师院系信息课程类别0合法的课程信息课程信息课程信息P012审核课程修改3.21课程修改教师0审核后信息2修改课程信息P013修改课程信息3.31课程信息1教师院系信息课程类别0修改后的课程信息修改后的课程信息课程信息POM删除课程信息3.41课程信息课程信息课程信息0删除后剩下的课程信息课程信息课程信息P015查询课程信息3.51课程信息课程信息课程信息院系信息课程类别0查询出的课程信息输出课程信息P016输出课程信息3.61课程信息课程信息课程信息1查询出的课程信息查询课程信息0课程信息2用户P017添加成绩信息4.11成绩信息1教师学生信息院系信息专业信息课程信息0合法的成绩信息成绩信息成绩信息P018审核成绩修改421成绩修改教师0审核后信息3修改成绩信息P019修改成绩信息4.31成绩信息1教师学生信息课程信息0修改后的成绩信成绩信息成绩信息息P020删除成绩信息4.41成绩信息成绩信息成绩信息0删除后剩下的成绩信息成绩信息成绩信息P021查询成绩信息4.51成绩信息成绩信息成绩信息学生信息院系信息专业信息课程信息0查询出的成绩信息输出成绩信息P022输出成绩信息3.61成绩信息成绩信息成绩信息1查询出的成绩信息查询成绩信息0成绩信息2用户6):外部实体表 格 1 5 外部实体S01外部项编号SOI外部项名称用户简述教务处工作人员、教师、学生输入数据流(来源)输出数据流(去向)用户信息1表 格 16外 吾B 实体S02外部项编号S02外部项名称招生办简述负责注册学生信息输入数据流(来源)学生报名信息输出数据流(去向)学生信息1表 格 1 7 外部实体S03外部项编号S03外部项名称教务处简述负责安排课程信息输入数据流(来源)个学期课程表输出数据流(去向)课程信息1表 格 1 8 外部实体S04外部项编号S04外部项名称教师简述负责输入成绩信息输入数据流(来源)学生成绩输出数据流(去向)成绩信息1表 格 1 9 外部实体S05外部项编号S05外部项名称学生简述进行学生信息、课程信息、成绩信息的查询输入数据流(来源)输出数据流(去向)学生信息1三:遗留问题:根据目前条件,暂时不能满足的一些课程要求或设想,并提出今后解决的措施和途径。由于各种原因,本系统有许多缺点。针对本系统的一些缺点,在二期开发时主要在以下发面进行改进:为便于维护,设计了三种日志:系统运行日志、操作日志、出错日志。三种日志根据不同的重要程度采取存放在文件和数据库的方式,徐桐管理员可以很轻松的监控系统云新情况。数据表的建立和删除有数据库系统管理员予以维护。另外本系统未实现对数据库中多个表的操作,并且数据库系统中的关系表可以实现更紧密关联。另外可以加入系统管理员的相关信息表。在这些可改进功能的基础上也可以对页面进行更友好,更加人性化的设计。其主要未实现的功能是:A、系统中的修改密码功能无法实现;B、在系统添加班级信息、学生成绩信息和学生档案信息成功时,系统不会反馈信息给用户,导致用户不知道是否添加成功。C、只读管理员的系统运行界面不够完善,很多不能操作的模块的显示无法去除。D、由于本系统是针对山东大学设计的,当这个系统要运行于其它网域,就要根据实际情况进行相应的改动。建议I、可以在数据库中修改用户密码或重新添加用户:2、当添加信息时,若按确定按钮后系统无反馈提示信息,则表明操作成功;3、根据按钮的显示提示,只读用户可以自己判断自己是没有权限操作添加或修改或删除信息功能的;4、可以在数据库中改动信息或直接添加信息。第四部分:系统设计与实施的初步计划一:工作任务的分解:根据资源及其它条件确定各子系统开发的先后次序,在此基础上分解工作任务,具体落实到每个人;任务分解需求分析阶段(两个星期)赵惠、咸友权、齐金鹏、周亦浩设计分析阶段(两个星期)赵惠、齐金鹏数据库设计阶段(两个星期)赵惠、咸友权系统设计阶段(三个星期)赵惠、周亦浩总系统实施、测试及修改阶段(四个星期)赵惠、齐金鹏维 护 阶 段(一个星期)咸友权、周亦浩时间进度安排;两个星期进行需求分析;两个星期进行设计分析;两个星期进行数据库设计;三个星期进行系统设计;四个星期进行总系统实施、测试以及修改;一个星期进行系统维护。三:预算:试对开发费用进行估计。本系统是一个极小型系统,不需要很多的开发人员,只需一个或两个熟悉SQL Server和 Delhpi 7.0的技术人员即可,且此软件不需要出差,紧紧需要一些资料费,不超过一百元。第五部分:数据库设计1.概述(1)目标、主要功能;目标:通过用户登陆、数据库加密等进行良好的安全控制。增加用户管理机制,明确定义用户权限。没有得到管理员认可的用户的人员无法进入系统,得到管理员认可的用户只能看到自己的权限所能看到的东西。用一个比较完整的系统来管理与学生信息管理、课程管理、成绩相关的操作,以提高工作的效率。往新系统里面输入信息时,如输入学生信息,要进行相应的检验,以减少错误输入产生错误。在系统中修改信息时,需要进行修改信息的审核,增强数据的安全性。设置多条件查询,尽可能的使用户按照自己的意愿查询,必要时允许用户精确查询,并可以将查询结果打印到excel表格。主要功能:1)具有用户控制功能设置多个用户权限用来控制用户可访问的内容。2)具有用户管理功能用户可以进行设置密码、修改密码、修改用户信息、删除用户、重新登录的操作。3)具有数据输入功能包括学生信息(学号、姓名、性别、班级、专业、院系、学生类别 交流/进修/留学