课程设计内容格式范例

HND项目班主任辅助管理信息系统

1绪 论

1.1系统开发背景

本设计题目是基于武汉理工大学国教育学院班主任的学生管理工作。

国际教育学院是由我校和国外几所高校联合办学。学生入学第一学年学习预科课程,是由我校开设的一些基础课,包括高等数学和英语课程等。后两年则学习由合作办校的外国高校开设的专业课程,成绩由国外高校给与评估并记载学分,学生获得所要求的学分后,可以选择继续转本,若达到一定要求也可以申请到合作办学的外国高校学习。而由我方开设的预科课程主要是为后面两年的专业课程学习做准备。

由于此项目学生并非学校统招学生,学生工作具有一定的独立性,经前期调查,发现现在的国际教育学院的班主任的学生管理工作主要是处于纸质管理阶段。在现代化的办公环境中,办公电脑中使用的办公软件只是微软的office软件,这大大降低了老师学生管理工作的效率。每到一个学期结束时,他们将会面对大量的数据。此外,数据安全性问题也比较没有很好的解决,学生数据几乎是所有的人都有权利浏览,不能对学生信息进行保密;再者对于一些学生家长的致电的答复往往是以主观印象,对相关信息的记录和查询更是烦琐;对于每周的晚点名和每天的课堂考勤记录及出勤率的统计更要通过手工计算,甚为麻烦。

基于以上种种原因,又经初步的实地调查和有关的负责人的交流,发现设计一个符合实际需求的管理系统十分有用,也十分必要。

通过对相关资料的了解和学习,发现已有很多实用性很强的学生管理系统,在系统开发过程中可以很好的借鉴相关技术,从而更好更快的设计出符合国际教育学院实际需要的班主任教务管理系统。

1.2系统开发目标

1) 合理的设计数据库

尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将会少占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。

2) 设计出友好的界面

界面的友好与否是软件优劣的重要方面之一。窗口界面的各个控件布局要合理、美观。 Delphi是面向对象的编程语言,用户界面更加友好,美观,同时组件丰富,功能强大,是应用系统开发的较好选择。

3) 强大的信息管理和查询、统计分析、报表输出能力以及信息交互能力

可以对学生管理工作相关数据进行多方面查询和统计,提高各个模块的数据交换,并可以根据需要导出相关的信息。

1.3系统开发环境

本系统面向Windows操作系统,以Microsoft SQL server 2000作为后台数据库,充分考虑了兼容性的问题,系统具有较好的可扩展性,并从数据库的应用和开发的实效性角度出发,采用delphi7作为开发工具,采用面向对象技术,系统具有高效性,虽然不是很流行的开发平台,但Borland公司的开发工具平台一向是友好的设计界面而文明。

1.3.1 delphi7.0

Delphi是由著名的Borland公司开发的可视化软件开发工具。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对delphi最确切的描述。利用delphi可以快速、高效地开发出基于Windows环境的各类程序,尤其是在数据库开发和网络编程方面,delphi更是理想的开发平台。

1.3.2 Microsoft SQL server 2000

1)Microsoft SQL server 2000简介

SQL Server 2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位。

2)SQL server 2000具有以下特点:

(1)图形化用户界面,使系统管理和数据库管理更加直观、简单。

(2)真正的客户机/服务器体系结构。

(3)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

(4)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

(5)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

(6)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

(7)SQL server 2000在以前版本的基础上又增加了一些新特性如下:支持XML(Extensive Markup Language,扩展标记语言),强大的基于Web的分析,支持OLE DB和多种查询,支持分布式的分区视图。

(8)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

2 系统分析

2.1 可行性分析

可行性分析是系统规划的关键一步,以评定项目在技术上、经济上、操作上和进度上的可行性。可行性分析的任务是明确应用项目开发的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。这项工作需建立在初步调查的基础上。

2.1.1 技术可行性

随着计算机技术的发展,将对学生工作的管理从原本的文档管理转化为电子管理具有很强的可行性的。而且本学校也已经在教务管理系统做了推广,在技术上的可行性是毋庸置疑的。本设计要做的只是针对一个真实的学生管理工作来开发出适用于特定需要的学生管理系统。面向Windows操作系统,以Microsoft SQL server 2000作为后台数据库,并从数据库的应用和开发的实效性角度出发,采用delphi7做为开发工具,采用面向对象技术来进行该系统的开发是十分合理而正确的。在实施该系统之前,本人也在相关部门做了时间的调研工作,对实际需要非常了解。在之前做过的课程设计中,都是通过这两种开发工具来实现的,因此此次毕业设计应该是更加得心应手。

2.1.2 经济可行性

本系统对经济上没有太多的要求,只要具备计算机及相应的运行软件即可开发。项目成功后,数据的处理加快,可以节省人力,节约时间。而且系统对于输入输出的规范,也提高了数据可用性,增强了数据安全系数,能够更方便、简单、快速地查询学生基本信息,了解学生成绩信息并快速统计出勤信息。

2.1.3 管理可行性

本系统的以实际工作为原型,抽象相关人员,工作原理,系统亦涉及到权限的管理,对相关数据进行保密,数据的打印与日常的手工管理相似,方便了班主任的教务管理工作,系统具有很强的实用性和可操作性。

2.1.4 操作可行性

本系统采用面向对象技术,开发出来的界面友好,几乎人人都可以很简单地按照相关说明进行操作。系统能为学生工作管理人员提供他们需要的高效性和方便快捷,比手工管理与操作方便了许多,界面操作简单上手,特别是与实际流程一致,用户可以很快熟悉和操作。

2.1.5 进度可行性

该系统共有两个月左右的时间进行设计和实施。3月初通过实地调研,进行系统需求分析,然后是业务流程和数据流程以及功能模块分析,3月底等系统分析完成后开始进行数据库表设计。4月主要是进行代码设计和系统实施。5月初进行系统测试。5月底完成系统说明书(即毕业论文)的撰写。总的来说时间足够完成一个功能较为完善的班主任教务管理系统,系统进度安排比较合理,具有很强的可操作性。

2.2 需求分析

通过走访国际教育学院并询问相关人员,根据实际应用需要,本系统主要实现的基本功能主要包括:

1)学生基本信息的录入、修改、删除和查询

其中信息的录入可以通过录入界面直接输入详细信息,也可以通过excel表格将数据直接批量导入,减轻了班主任信息初始化时的工作量。为了方便系统数据的使用,还设置数据导出功能,可以将本系统中的数据导入到excel表格中。为了让班主任更好的熟悉所管辖班级的同学,方便管理,该系统还实现了学生照片的入库和显示。根据实际需要本系统还设计了学生个人信息的打印以及学生基本信息的按班级打印。

2)基础课程、专业课程以及专业班级基本信息设置

由于国际教育学院学生入学第一年要学习有中方开设的预科课程(所有专业该课程均相同),按百分制计成绩;第二、三学年则是由英方开设的专业课程,按通过和未通过来计成绩。所以根据实际需要,该部分主要包括基本课程信息设置,专业课程信息设置,专业班级信息设置三个部分,实现课程信息以及所管理班级信息的录入、修改、删除和查询。

3)会谈信息的管理

为了更好的管理学生,及时地向家长汇报学生的现状,班主任要经常与学生家长通过电话以及面谈的形式进行会谈。该部分主要是录入和查询以及修改和删除会谈信息,方便以后查阅。

4)学生成绩信息管理

班主任需要及时了解负责班级同学的学生的课程通过情况,并进行学生成绩的录入,补考信息的查询,补考成绩的录入,并关注学生第一学年的成绩排名情况。该部分主要设计了补考成绩信息查询,成绩排名与统计,成绩录入,成绩单打印。

5)学生考勤信息管理

班主任通常要每个周末进行晚点名并且还要经常抽查课堂出勤情况。所以该部分主要包括晚点名和课堂点名两个模块,实现考勤信息的导入,删除,和查询,考勤统计以及打印功能。由于考勤信息的录入工作量较大,所以该部分主要通过excel实现信息的导入。

6)用户管理

该系统的主要用户是 学院的班主任,班主任即系统中的管理员用户,管理可以添加,删除和查看普通用户的信息,并设置普通用户的密码,而普通用户则是管理员授权可以查看本系统内信息以及打印相关信息时使用的帐户。普通用户只有查看和打印的权限,不能进行信息的编辑。

7)信息打印

主要是学生基本信息、成绩信息以及考勤信息的打印。

2.3 业务流程分析

业务流程分析应顺应着原系统信息流动的环节逐步地进行,内容包括各环节的处理过程、信息来源、处理方法、计算方法、信息流的去向,提高信息的时间和形态(报告、、单据 、屏幕显示等)。

2.3.1 业务流程描述

1)管理学生基本信息

学生入学时,班主任添加所管理班级学生的基本信息,输入方法有直接输入和通过excel导入两种方法,系统会判断数据库中是否已经存在该学生的信息,并入库。此外班主任根据需要可以修改学生信息并可以实现学生信息的导出和打印。当学生毕业时,班主任将通过班级删除已毕业学生的信息,或者有学生退学,转专业时也可从库中删除其信息。

2)管理课程和班级信息

课程信息一般是由学院来定,班主任只是根据学院课程的变动相应改变系统中的课程信息。并根据需要查看各专业课程信息。在新生入学时班主任要输入所管理班级的信息,以方便相关信息的统计。

3)会谈信息的入库

班主任及时将于家长的沟通记录入库,日后可以根据谈话时间或者学生名字来查看特定的谈话记录,所有输入的谈话记录系统会自动根据录入时间进行编号。

4)学生成绩信息的录入。

学生考试过后班主任及时将学生的考试成绩录入系统,选择要录入的班级系统将自动显示该班级的所有学生的学号和姓名,再选择具体的课程,点录入,学生的学号和姓名将自动出现在文本框中,班主任只需录入成绩,点提交完成成绩录入,点上一条和下一条来定位学生,此外班主任也可以通过excel将成绩信息通过班级导入系统。

5)查看补考信息和成绩排名

班主任按班级和学生个人查看其未通过课程情况。按班级查看第一学年的成绩 排名,并统计前十名和后五名,可以打印学生第一学年成绩信息。

6)考勤统计

通过excel录入学生晚点名和课堂点名的情况,按班级统计当次的出勤率,按学生个

人统计该生一段时间内的出勤率。

2.3.2 系统业务流程图

系统业务流程图(Transaction Flow Diagram ,TFD)主要是通过图形对系统的整个数据流向或个别流向做一个直观的表述。

业务流程图图形符号说明如下:

图2-1 业务流程图的基本图形符号

通过前面对班主任教务管理的流程所进行一系列的调研与分析,得到如图2-2所示的系统综合业务流程图:

图2-2 系统业务流程图

2.4 数据流程分析

数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。

数据流程图图形符号说明如下:

武汉理工大学《管理信息系统》课程设计说明书

图2-3 数据流程图的符号

根据系统的业务流程,对其中的数据流向、处理及数据存储进行分析后,可以得到本系统顶层和0层的数据流程图如图2-4和2-5所示:

图2-4 顶层DFD图

图2-5 0层DFD图

2.5 数据字典

数据字典是用来规范化描述数据具体内容的工具,也是对数据汇总分析的一个总结,包括数据流字典、数据存储字典和数据处理字典(分别如下文所示)。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

2.5.1数据项清单:

1) 数据项编号:ID01

数据项名称:学号

简述:学生编号,学生的唯一性标示

类型及宽度:字符型,20位

2)数据项编号:ID02

数据项名称:专业课程号

简述:专业课程编号,与开设专业共同标示一条专业课程信息

类型及宽度:字符型,10位

3)数据项编号:ID03

数据项名称:课程号

简述:基础课程编号,标示一条基础课程信息

类型及宽度:字符型,10位

4)数据项编号:ID04

数据项名称:课堂考勤编号

简述:为顺序号,标示一条课堂点名记录

类型及宽度:字符型,10位

5)数据项编号:ID05

数据项名称:考勤编号

简述:晚点名考勤编号,为顺序号,标示一条晚点名记录

类型及宽度:字符型,10位

6)数据项编号:ID06

数据项名称:专业

简述:专业名称

类型及宽度:字符型,10位

7)数据项编号:ID07

数据项名称:班级

简述:班级编号,与专业共同标示一个班级

类型及宽度:字符型,10位

2.5.2数据流清单:

1)编号:D1

名称:新生信息

来源:学院教学办

去向:P1信息入库

内容:班主任所管理班级学生的基本信息

2)编号:D2

名称:学院新设置的课程信息

来源:学院教学办

去向:P1信息入库

内容:该系统中所存学生所学的课程信息

3)编号:D3

名称:学生的考试成绩信息

来源:任课老师

去向:P1 信息入库

内容:学生的各门课成绩

4)编号:D4

名称:考勤信息

来源:班主任点名后获得

去向:P1信息入库

内容:课堂以及晚点名请假旷到及出勤情况

5)编号:D5

名称:学生补考成绩

来源:从F6得到补考名单 从任课老师处得到成绩信息

去向:F3成绩信息表

内容:学生的补考成绩信息,包括学号,课程名以及成绩

6)编号:D6

名称:班级考勤信息

来源:D1读者信息表

去向:P6查询相关班级的考勤记录

内容:班级的晚点名以及课堂的请假旷到及出勤记录

7)编号:D7

名称:学生第一学年的成绩信息

来源:P3查询得到的学生成绩信息

去向:P7打印成绩信息

内容: 学生第一学年两个学期的成绩信息,包括学号,姓名,课程名,成绩。

8)编号:D8

名称:班主任与学生家长会谈信息

来源:P5与家长进行会谈

去向:F5与家长会谈信息表

内容:与家长会谈信息的时间,学生,家长名字,与学生关系以及会谈摘要记录。

2.5.3数据存储清单:

1)编号:F1

名称:学生基本信息表

输入数据流:新生信息

输出数据流:新生具体信息

内容:学号、姓名、专业、班级、性别、联系电话等学生的相关信息

2)编号:F2

名称:课程信息表

输入数据流:课程信息

输出数据流:课程(基础课和专业课)具体信息

内容:课程号、课程名、开设学期、开设专业、学分、课程简介等与课程有关的各种信息

3)编号:F3

名称:成绩信息表

输入数据流:学生学号,课程名等

输出数据流:成绩信息

内容:学号、课程名、成绩等

4)编号:F4

名称:考勤信息表

输入数据流:课堂考勤以及晚点名时间及出勤信息等

输出数据流:班级考勤的具体信息

内容: 学号、姓名、性别、出勤情况等

5)编号:F5

名称:与家长会谈信息表

输入数据流:与家长会谈信息

输出数据流:会谈的详细信息

内容:会谈时间、家长姓名、学生姓名、联系电话、内容摘要等与会谈有关的各种信息

6)编号:F6

名称:补考信息

输入数据流:通过查询得到学生的补考信息

输出数据流:补考学生的名单和科目信息

内容:补考学生名单、专业、班级以及未过课程名等各种信息

2.5.4数据处理清单:

1)编号:P1

名称:信息的录入 输入:各种初始信息

处理逻辑情况:根据班主任管理范围请求,输入需要管理的班级的学生信息 输出:需要的学生信息 2)编号:P2

名称:查询信息 输入:要查询的条件

处理逻辑情况:根据查询条件,显示所需信息 输出:符合查询条件的各种信息 3)编号:P3

名称:与家长会谈 输入:会谈信息

处理逻辑情况:根据会谈情况记录相关信息 输出:会谈的相关信息 4)编号:P4

名称:录入补考成绩

输入:要录入的课程名以及班级学生信息

处理逻辑情况:根据输入的条件选择,显示相关学生信息,录入成绩。 输出:具体的学生补考成绩 5)编号:P5

名称:打印 输入:打印条件

处理逻辑情况:根据打印条件输出相关信息 输出:打印信息的预览

3 系统设计

3.1 功能结构设计

信息系统的功能模型描述的是系统的信息处理功能,功能划分及功能与外界、功能与功能间的接口的问题。把系统划分为子系统可大大简化系统的分析与设计工作,因为划分以后,每一子系统的设计、调试、基本上可以互补干扰的各自相对独立地进行,这样使系统的实施变得容易快速。,系统功能划分的基本原则是“高凝聚,低耦合”。

3.1.1 功能模块设计

根据系统的需求分析,结合业务流程图和数据流程图,系统的功能模块主要包括四个功能模块:

1) 学生基本信息管理模块

学生基本信息的相关操作只能有管理员(本系统所设有的最高权限)来完成,包括对学生基本信息的插入,修改,删除等基本功能,在这里面也涉及到级联删除的功能,学生基本信息全部被保存在数据库中的基本信息表中。而其他低级权限用户只能通过浏览数据而使用数据。

2) 课程及专业班级信息管理

主要包括学院的基础课程和各个专业专业课程的录入,修改和删除以及查询,此外还有班级信息(包括专业,班级编号,总人数,班长)的设置。 3) 成绩管理

包括学生成绩的录入,删除,补考信息的录入,查询,成绩排名统计等相关操作。管理员需首先指定相应的专业,班级,学科然后进行相关的操作即可。而其他权限的用户只能根据管理员提供的数据或者是数据库中已经存在的数据进行浏览,系统会告知相应的统计数据(统计可以根据班级,学期,个人)。 4)与家长会谈信息管理

主要是及时记录班主任与学生家长的会谈信息以方便日后进行查看和统计。 5)考勤信息管理

主要包括晚点名录入、删除及统计,课堂点名录入、删除与统计。 6) 用户管理

系统有管理员和普通用户两种用户。管理员可以进行所有系统操作并可以管理普通用户,普通用户只能进行信息浏览和打印以及个人密码修改。

3.1.2 系统功能结构图

本系统为了充分满足现实中的需要,根据功能和各个模块之间的关系及其相关性分为6个模块,即学生信息管理,课程及班级信息管理,与家长会谈信息管理,成绩信息管理,考勤信息管理与统计,信息打印。

根据初步设计出来的系统模块,大体确定整体系统框架如下:

3-1 系统功能结构图

3.2 编码设计

编码就是以数字或字符来代表各种客观实体[4]。在系统开发过程中,编码设计是一个至关重要的问题。一个良好的编码系统可以减少对信息进行重复采集、加工、存储的情况,最大限度地消除因对信息的命名、描述、分类不一致所造成的误解和分歧,减少一名多物、一物多名的混乱现象。编码的主要目的有三点,一是唯一的标识对象,二是便于系统进行分类统计,三是将定性的东西定量化。

信息编码一般应遵循一下原则:(1)唯一性:唯一地标识要处理的对象是编制代码的首要任务。(2)规范性:编码的规范化是实现信息分类、汇总、统计的基础。(3)柔性:即编码应有一定的灵活性,当系统中增加对象、删除对象时,能保持其编码规则不变。(4)兼容性:即与相关信息编码体系间的协调性。(5)简短性:编码应在满足汇总要求的情况下尽可能短,以便于节省存储空间,减少冗余。(6)可识别性:代码应尽可能反映对象的

特性,以助记忆和便于了解与使用。

本系统中涉及到编码的主要有三个实体,分别学生,课程,会谈信息。对学生和课程以及会谈信息进行合理的信息编码设计,使其能清晰的标识对象和显示分类,对系统的进一步设计是很有必要的。

本系统采用层次码和顺序码结合的方式来对学生和课程以及会谈信息进行编码。“顺序码”就是顺序的自然数或字母赋予编码对象。“层次码”是按对象的从属、层次关系为排列顺序的一种编码方式。编码时将代码分成若干层级并与分类对象的分类层级相对应,代码从左至右,表示层级由高到低。

系统对学号的编码分为6层,第一层三位数,表示学校,用012表示武汉理工大学;第二层两位,表示年级,例如05表示2005级学生;第三层两位数,表示学生所在学院;第四层两位,表示学生所在的专业,第五层两位,表示学生所在班级在专业内的编号;第六层两位,表示学生在班级中的顺序编号。例如[1**********]02表示武汉理工大学2005级管理学院信管专业4班02号学生。

系统对课程的编码相对简单,分为两层。第一层4位,表示课程类别;第二层两位数,顺序表示在某一种类内的每门课程。

会谈信息编号,则是由系统自动根据系统日期生成的编号,分三层,第一层4位,表示年份;第二层四位,表示月日;第三层三位,表示某一天内的会谈信息的顺序编号。

3.3 数据库设计

数据库的设计,主要是针对内模式、概念模式、外模式的设计,其过程主要包括需求分析、概念设计、逻辑设计、物理设计等。每个过程都会产生相应的文档。模式是对内模式的逻辑表示;内模式是模式的物理实现;外模式势模式的部分抽取。三个模式反映了对数据库的三种不同观念:模式表示概念级数据库,体现了数据库的总体观;内膜式表示物理级数据库,体现了对数据库的存储观;外模式表示了用户级数据库,体现了对数据库的用户观。

3.3.1 概念设计(E-R图)

E-R模型(实体联系模型),简称E-R图,是描述概念世界、建立概念模型的实用工具。由前一章的分析可以看出,本系统主要有四个基本实体:学生,专业课程,基础课程,成绩,班级,谈话信息,晚点名信息,课堂点名信息,用户等几个实体。各实体间的联系图如下:

图3-2 学生属性图

图3-3 班级属性图

图3-4 基础课程属性图

图3-5 专业课程属性图

图3-6 晚点名属性图

图3-7 课堂点名属性图

图3-8 成绩属性图

图3-9 会谈属性图

图3-10用户属性图

3.3.2 实体及其联系图

图3-11 实体联系图

3.3.3 数据库逻辑结构设计

E-R图是建立数据模型的基础,根据E-R模型向关系模式的转换规则,可以将E-R图中所有的实体和联系都用关系来表示,从而可以得到数据库的逻辑模型。

该系统中各个数据表的设计如下所示:

表3-1 学生信息表

编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

字段名称 学号 姓名 专业 班级 性别 出生年月 入学年月 照片 高考总分 高考英语分数 父亲姓名 父亲工作单位 父亲联系电话 母亲姓名 母亲工作单位 母亲联系电话 家庭通讯地址 家庭邮编 学生联系电话 最佳雅思成绩 取得时间

数据结构 文本 文本 文本 文本 文本 日期 日期 图片 数字 数字 文本 文本 数字 文本 文本 数字 文本 文本 数字 数字 日期

主键 是

允许空 否 否 否 否 否 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是

表3-2 基础课程信息表

编号 1 2 3 4 5

字段名称 课程号 课程名 课程类别 开设学期 学分

数据结构 编号 文本 文本 文本 数字

主键 是

允许空 否 否 是 是 是

表3-3 专业课程信息表

编号 1 2 3 4 5 6

字段名称 专业课程号 课程名 开设学期 学分 开设专业 课程简介

数据结构 编号 文本 文本 数字 文本 文本

主键 是 是

允许空 否 否 是 是 否 是

表3-4 与家长会谈信息表

编号 1 2 3 4 5 6 7 8

字段名称 会谈编号 会谈时间 家长姓名 联系电话 学生姓名 与学生关系 学生联系电话 会谈内容摘要

数据结构 自动编号 日期/时间 文本 数字 文本 文本 数字 文本

主键 是

允许空 否 否 否 否 否 否 是 是

表3-5 专业班级信息

编号 1 2 3 4

字段名称 专业 班级 总人数 班长

数据结构 文本 编号 数字 文本

主键 是 是

允许空 否 否 是 是

表3-6 成绩表

编号 1 2 3

字段名称 学号 课程名 成绩

数据结构 编号 文本 数字/文本

主键 是 是

允许空 否 否 否

表3-7 晚点名表

编号 1 2 3 4 5 6 7 8

字段名称 考勤编号 学号 学年 学期 周次 是否出勤 是否请假

是否旷到

数据结构 自动编号 编号 数字 数字 数字 文本 文本 文本

主键 是

允许空 否 否 否 否 否 否 否 否

表3-8 用户表

编号 1 2 3

字段名称 用户名 密码 用户级别

数据结构 文本 文本 文本

主键 是 是

允许空 否 否 否

表3-9 课堂点名表

编号

1

2

3

4

5

6

7 字段名称 课堂考勤编号 学号 日期 节次 是否出勤 是否请假 是否旷到 数据结构 自动编号 编号 时间/日期 数字 文本 文本 文本 主键 是 允许空 否 否 否 否 否 否 否

3.4 输入输出设计

输入和输出是用户与系统进行交互的界面,是用户与系统关系最密切的两部分,是两个主要接口,也是一项手工作业多的操作。一个好的输入输出系统将会大大增加用户对系统的信息,也给用户带来良好的工作环境。

3.4.1 输入设计

本系统主要是学生相关基本信息、课程信息、成绩信息以及学生考勤信息的录入,信息录入量比较大所以很对地方采用了通过excel将数据导入的方法来实现数据的输入,当然也有部分数据是逐条输入的,比如补考成绩,由于这部分数据是按科目输入且工作量不是很大,所以可以逐条输入。系统对重复数据以及非法数据都有一定的提示,尽量杜绝非法数据的录入。输入数据的汇集和输入操作都简便易行,有效地减少了错误的发生。 本系统中数据全部是选用键盘方式人机交互输入数据,做到了计算机屏幕显示格式与单据格式一致。输入数据的形式全部采用“填表式”,由用户 逐项输入数据,输入完毕后系统具有要求“确认”数据是否正确无误的功能。

3.4.2 输出设计

本系统的数据输出主要是通过报表输出。对一些重要结果通过查询后得到,然后通过打印机打印出来。另外由于有时需要从系统中输出大量数据,所以本系统还设置了通过excel将数据导出的功能,可以将数据导出到电子表格中后再按要求进行详细修改和打印。

3.4.3 用户界面设计

本系统的主界面设计使用的是下拉菜单结合快捷键的方法,使界面更加友好便捷。而各功能界面则是使用填表式和按钮式相结合的方式。添加和修改信息时主要是采用填表式,这种方法简便易读,并且不容易出错。查询和打印功能用的是按钮式,使用这种方式使界面显得美观、漂亮,使系统看起来更简单、好用,操作更加灵活方便。这样用户可以方便的通过屏幕窗口与计算机进行对话、向计算机输入有关数据、控制计算机的处理过程,并快速的将计算机的处理过程反映给用户。具体的用户界面见第四节系统实施部分。

4 系统实施与测试

4.1 系统实施

本系统在Windows vista环境下开发,利用delphi7.0作为开发工具,用SQL Sever2000设计后台数据库,通过ADO实现对数据库的操作。本系统界面友好,功能清晰,使用方便。下面介绍本系统各个功能模块的实施情况。

4.1.1 登陆设计

1)系统主界面

登陆界面是进入该系统的第一个窗口,凭有效的用户名和密码才能登录本系统进行相关的操作。本系统有两种用户,管理员和普通用户。管理员用户名为admin,初始密码为123,进入系统后可以自行修改密码。界面如图4-1所示:

图4-1 登录界面

4.1.2 系统主界面设计

系统主界面是系统中所有功能的入口,通过正确的用户名和密码登录以后,所出现的窗口,包括功能有:学生基本信息管理,专业课程信息管理,基础课程信息管理,专业班级信息管理,与家长会谈信息管理,学生成绩信息管理,考勤信息管理,数据维护,信息打印,用户管理以及相关系统的相关说明等功能;

在界面的状态栏上显示登录日期及时间,方便管理人员进行时间管理。所有功能采用的是传统的菜单下拉框另外辅助快捷菜单,点击快捷菜单可以直接到达相应功能界面,快捷菜单上图片直观的表示了菜单的功能,方便实用。

本模块主要是一个桥梁,此模块里没有涉及到真正的代码,相当于一个索引,用于可以根据实际需求与相关的操作到达相应功能模块。另外此模块亦是管理权限的关键,因为此模块是由登录界面弹出,需判断登录界面用户的类型,再给与权限的分配。管理员进入后只有普通用户密码修改这一快捷菜单不可用,其他均可以操作。而普通用户登录后有些操作则不能执行。

图4-2 系统主界面

4.1.3 基本信息设置界面设计

1)学生基本信息设置

基本信息设置是对学生的基本信息进行管理,包含有学生的学号,姓名,性别,出生年月,专业,班级,照片,入学年月,高考成绩,父母相关信息,家庭地址以及雅思成绩信息等进行管理。相关管理涉及到插入,删除,查询,打印,修改。

本模块所用到的响应事件的控件有speedbutton,bitbtn,通过点击主界面中的相应的speedbutton进入该界面。还用到其他的非可视组件有OpenDialog,OpenPicDial,ADOconnection系列组件,rave5.0和 quickreport系列报表组件以及可视组件DBgrid,GroupBox,RadioButton,CheckBox,DateTimePicker,ComboBox。本模块用pagecontrol

组件添加两个tabsheet分别进行信息的查询和删除与信息的录入和修改。

本系统使用到的关键技术有照片的入库与出库,其中要用到“流”的概念,单纯的insert语句不能是一张图片写入到数据库,必须要用到堆,即内存流,在内存中先分配与图片格式一样的空间,然后把照片写入到内存中,再把内存中的数据post到数据库中,数据库中采用的类型必须是image型的,它可以存储多种格式的照片。而照片的出库则是采用相反的技术,亦是在内存中分配一个相应图片格式的区域,将数据库中的照片写入到该区域中,然后将内存中的图片导入到相应的图型控件里面。删除照片则是将数据库中的相应的字段赋值为空即可。

本窗口链接的窗口有学生信息打印窗口。

在信息查询界面中可以按个人和班级进行查询。按个人又可以分学号和姓名两种方式查询。

图4-3 学生个人信息查询

点击“显示当前学生的照片”可以显示学生照片,方便班主任尽快熟悉学生信息,进行学生管理。查询处学生个人信息后可以打印该学生的详细信息,而打印班级信息则只是打印学生的最基本信息。打印是采用的调用系统默认的打印机,采用A4型号纸进行打印,在打印资料之前可以进行预览,效果如图4-4所示:

在该界面中还可以按性别或者班级查询班级信息,并可以逐个显示班级学生照片。

图4-4 学生个人详细信息打印

图4-5 学生班级信息查询

查询班级信息后可以打印班级学生的基本信息,如图4-6和图4-7所示:

图4-6 学生班级信息打印

图4-7 学生基本信息按班级打印

查询个人信息后点击“修改”按钮可以进行学生个人信息的修改,如图4-8和图4-9所示。

图4-8 学生个人信息修改

点修改后进入修改界面,该学生的相关信息将显示在相应的编辑框中只需修改相应的字段既可。点该界面中的“修改”后进行提交。

图4-9 学生个人信息修改成功

此外,在该部分可以进行学生信息的批量导入,使老师不必将学生信息逐条输入,方便大量学生信息的初始化。

图4-10 学生信息的导入

点击打开选择要导入的数据表,该系统种主要是通过excel表进行信息的导入。

图4-11 选择要导入的表格

除此以外,系统还可以实现学生信息的导出,可以将学生信息导出到excel表中,方便老师从系统中获取相关学生信息。

2)基础课程设置界面设计

在该界面中可以实现基础课程信息的查询和编辑。其中查询可以按 开设学期和课程

类别进行。方便老师了解相关课程信息。另外,老师可以根据学院课程的变化对系统中的课程信息进行相应的修改,添加以及删除。编辑完信息后还可以及时关闭编辑界面,以免失误操作发生,具体实施界面如图4-12所示。

3)专业班级设置

在该界面中可以查看专业内班级的设置情况,以及每个班级的人数以及班长姓名,方

便班级管理。可随时根据学院班级设置情况修改班级信息。

图4-12 基础课程信息管理

图4-13 专业班级信息管理

图4-14 专业课程信息管理

4)专业课程设置界面

在该界面中可以按开设学期以及开设专业查询相关专业课信息,方便班主任了解所管

理班级的专业课信息。并根据学院课程设置情况进行相应的修改。由于专业课信息较多,

为了方便初始信息的录入,在该界面中还设置了信息的导入,如图4-14所示。

4.1.4与家长谈话信息界面设计

在该界面中可以按学生姓名或者按时间段查询谈话信息。

图4-15 会谈信息管理

4.1.5 学生成绩管理界面设计

1)成绩录入界面

在该界面主要实现学生成绩信息的录入和删除。可以逐条录入,选择专业班级以后即

显示该班级的所有学生学号和姓名。点“开始录入”,则定位的学生信息会显示在编辑框

中,直接修改分数,点提交即可。另外还可以通过excel批量导入。学生毕业时可以按班

级删除学生的成绩信息。

图4-16 成绩录入界面

2)学生补考信息查询

班主任主要关注学生有哪些课程没过,及时督促学生参加补考,所以补考信息对于本

系统来说也非常必要。通过该模块可以按班级查询未通过学生的学号,姓名,未通过的课

程名,课程开设学期以及学生成绩;也可以按学号或者姓名查询学生个人的未通过课程信

息,并可显示显示的记录条数,方便班主任的管理和统计,如图4-17。

3)学生预科课程查询与排名统计

国际教育学院学生第一年为预科课程,主要是为英语和数学课程,为后面的专业课程

服务。第一学年的课程要按平均分进行排序。该模块可以实现按班级查询学生的成绩,并

按平均分进行排序,此外,还可以通过“导出数据”功能将成绩信息导出。可以显示平均

分最高的前十名以及显示最后五名,如图4-18。

4-17 补考信息查询界面

图4-18基础课程查询与统计

在该界面种还设置了按专业班级查询学生第一学年每个学期的成绩;按学生学号查询

学生每个学期的成绩,可以按查询结果打印学生该学期的成绩单,班主任只需输入姓名和

联系电话,打印界面设有开头和署名以及班主任的联系方式,因此可以直接将该成绩单寄

给家长。打印功能以及打印出来的成绩单预览界面如下图4-19和图4-21:

图4-19 基础课程成绩查询与打印界面

3)专业课成绩查询

该模块可以按学期和专业班级查询学生的专业课成绩,按外方规定,专业课成绩只

标记是否通过,在本系统中通过用“200”表示,未通过用“-200”表示。另外可以按学

生 学号查询个人的成绩信息,如图4-20。

4)补考成绩录入

该模块实现学生补考成绩的录入。补考成绩一般按课程来录入,所以首先按专业和课

程名查询出为通过学生的成绩信息,然后点“开始录入”,则当前学生信息自动填到编辑

框中,老师只需修改成绩,点提交既可完成补考成绩的录入,如图4-22。由于补考成绩

录入信息量不是很大,所以没有设置数据导入功能。

图4-20 学生专业课成绩查询

图4-21 学生个人基础课程成绩单

图4-22 学生补考成绩录入

4.1.6 学生考勤界面设计

1)晚点名信息录入与统计

该模块可以实现学生每周末晚点名考勤记录的录入。由于录入信息量较大,所以

该部分只设置了通过excel 批量导入功能。在导入信息时应注意考勤编号是依次按顺

序进行编号的,所以应注意编号的正确性。另外一定时间后,可以按专业班级或者按

时间删除不需要的考勤记录。

统计功能:可以实现按专业班级统计出勤人数,请假人数,旷到人数,以及该班

级此次点名的出勤率; 可以查询某个学生一段时间内的出勤情况,及时了解学生的在

校状态,方便管理。

为了方便班主任向学院提交相关信息,系统还设计了打印功能,可以打印某个班

级某次点名的详细情况。具体情况如图4-23。

2)课堂点名信息录入与统计

该模块与晚点名模块类似,只是在时间存储上略有不同,由于课堂点名可能每天都

要记录,所以系统按日期来进行存储。具体情况如图4-24。

4-23 晚点名信息管理界面

图4-24 课堂点名信息管理界面

4.1.7 信息打印界面设计

信息打印界面主要包括学生个人基本信息的打印,班级学生信息打印,学生预科成绩

单打印,晚点名信息打印,班级课堂点名信息打印。图4-25是点名信息的打印预览界面。

图4-25 班级晚点名和课堂点名信息打印预览

4.1.8 用户管理界面设计

用户管理包括管理员权限和普通用户权限两种。

管理员可以修改自己的密码,可以创建新用户,可以查看现有用户的信息,可以将

普通用户的密码进行初始化,还可以删除普通用户信息。普通用户则只能修改自己的密码。

图4-26 管理员权限维护

图4-27 管理普通用户信息

4.2 系统测试

系统测试是根据系统开发各阶段的规格说明和程序的内部结构而精心设计一批测试

用例,并用这些测试用例去运行系统,以发现系统错误的过程。好的测试方案是尽可能地

发现至今尚未发现的错误的测试。系统测试要求根据系统预计功能设计一组数据,测试系

统各个功能模块以及系统各模块间的关联性。

4.2.1 系统测试的目的和步骤

测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。

由此目的所带来的附加收获是:它能证明软件的功能和性能与需求相结合。

系统测试的基本顺序是:程序测试、模块测试、子系统测试、系统测试[5]。

由于本系统的开发所花费的时间比较长,采用了边开发边测试的测试方法,在开发的过程中逐步测试系统,并且请与本系统不相关人员进行测试,他们不知道本系统的主要功能,主要是帮助改善系统的程序的健壮性,减少程序的出错。

系统用户的测试,本系统是按照武汉理工大学国际教育学院班主任学生管理工作的需要来设计的,系统的试运行并及时的进行信息反馈也是系统测试的主要方法。

4.2.2 系统测试数据

系统测试主要是集中在管理员权限管理,学生基本信息管理,课程信息管理,成绩信息录入与查询统计模块,学生考勤信息管理,与家长会谈信息的管理等几个模块。

数据来源:国际教育学院学生管理办公室提供的课程信息,国际教育学院中英合作项目的专业班级信息,管理学院的相关学生信息,相关成绩数据,考勤数据。

操作:主要是涉及到管理员进行信息录入、删除、修改,数据导入,数据导出以及相关信息的打印操作。

测试结果:初次调试时,还是有很多地方不能按原来的设想实现,经过反复的调试和修改终于实现了系统分析中的功能。

5 总结

本系统是根据国际教育学院班主任学生管理工作编制的,系统所实现的功能是在调研中从该办公室的有关工作人员得知,主要完成并实现了如下功能:

1) 学生信息的录、修改、删除以及照片的显示;2) 基础课程和专业课程的管理;3)专业班级信息的管理;4)班主任与家长会谈信息的记录和管理; 5)学生成绩的录入、查询、排序与补考信息的录入;6)班级考勤信息的统计;7)相关信息的打印;8)用户管理

由于这次是本人第一次独立的开发一个完整的管理信息系统,在经验和技术方面都存在着不足之处,另外,由于开发时间比较仓促,整个系统的功能不够完善。虽然在某些功能实现的较理想,但也有些模块由于关键技术掌握得不好,未能完全按原来设想的实现。

在设计过程中,我希望能够实现所有成绩信息横向显示并实现所有学期成绩单的打印,但由于对动态交叉表技术以及SQL语句中的游标技术掌握得不好,同时由于学院课程设置的特殊性给编程带来了一定难度未能实现预期设计,最后为了保证整个系统的完整和可行,只是实现了预科课程成绩的打印。虽然本系统功能不是十分完善,但是总的来说界面友好、简单易用,也能基本满足班主任日常管理得基本需要,而且维护方便,也便于日后的扩展。

若时间充裕,以后可以用.net语言来将系统由单机版扩展为网络版,这样成绩的录入可以通过任课老师来实现,将更加方便和实用。同时可添加对经常缺勤以及成绩多门挂科的学生进行警告和提醒。在用户方面,可以从单一的班主任扩展到任课老师以及学生,这样会给选课成绩的管理以及学生成绩的录入和查询带来很大方便,同时也方便学生通过网络随时查询个人相关信息,从而使系统更加实用和完善。

在此次的毕业设计中,更进一步的了解了系统开发的流程,也了解到的面对对象语言的优势。通过设计中不断的调试,编程能力有了很大提高,对调试遇到的一些常见错误也能从容应付,再没有第一次接触编程时的不知所措。通过查阅大量的专业书籍,对相关技术能够进行更熟练的操作,同时对本专业领域方面新的知识和发展动态有了更为深入了解。虽然在这次毕业设计的过程中我遇到了很多困难,但在几位老师的指导以及同学的帮助下我还是通过不断的努力,初步实现了系统分析时的设想。在研究生学习阶段,我还将继续学习本专业的相关知识,我会进一步完善系统,争取通过不断的学习将系统原来的未能实现的功能都实现,并且希望通过不断的努力在专业领域走得更远。

参考文献

[1] 王虎,张骏.管理信息系统.武汉.武汉理工大学出版社,2007.6.

[2] 刘山,赵辉. Delphi系统开发实例精粹.人民邮电出版社,2005.8.

[3] 张莉,王强,赵文昉,董莉. SQL Server数据库原理及应用教程. 清华大学出版社,2003.1.

[4] 《电脑编程技巧与维护》杂志社.Delphi编程典型实例解析.中国水利水电出版社,2007.1.

[5] 韩朝军,梁冰,刘莹.SQL Server管理与开发技术大全.人民邮电出版社,2007,4.

[6] 明日科技.Delphi数据库系统开发完全手册.人民邮电出版社,2006,8.

[7] 明日科技,张玲,宋坤,梁冰. Delphi程序开发范例宝典. 人民邮电出版社,2006,7.

[8] 明日科技.delphi开发经验技巧宝典.人民邮电出版社,2006.

[9] Mc NURLIN & SPRAGUE.Information System Management in Practice.Prentice Hall,2002.

[10] 李文立, 刘强, 梁冰.Delphi数据库系统开发案例精选.人民邮电出版社,2006.

[11] Dipankar Dasgupta ,Fabio A. Gonzalez. An Intelligent Decision Support System forIntrusion Detection and Response [EB/OL]. 1999.

[12] LI Shu juan. Study on the Managing Modes of Biological Instruments and Equipments ofBasic Lab[EB/OL].2001.

[13] 耿宏运,陈站林,赵宗福,钟显红等.Delphi 6 组件大全.电子工业出版社,2002,7.

[14] 王珊,陈红.数据库系统原理教程.清华大学出版社,2003.1.

[15] 杨常春.Delphi程序设计教程.清华大学出版社,2005.6.

[16] 梁冰, 李钟尉, 吕双.delphi技术方案宝典.人民邮电出版社,2006.

[17] 周新会, 周金根. Delphi数据库通用模块及典型系统开发实例导航.人民邮电出版社,2006,

致 谢

经过将近两个月的努力,毕业论文终于完成,我的大学生活也即将结束,借此机会,我衷心的感谢四年中所有关心和帮助过我的人。

首先,要感谢在毕业设计中一直对我悉心指导并提出宝贵意见的毕业论文指导老师江长斌老师。从论文选题、思路开展到论文修改以至最后定稿,都是在江老师的悉心指导下完成的,正是由于他严谨的治学态度和亲切的关怀,我的毕业论文才能顺利完成。

同时,也要感谢大学四年中所有教过我和给过我帮助的老师,在近四年的学习中给予我的关心和帮助。

然后,要感谢毕业设计中从功能设计到程序调试都一直给与我帮助和建议的商红霞同学,正是与她不断地讨论然后修改才完成了这份设计,同时她也给我提供了很多技术上的指导和意见,使得我的毕业设计能够顺利完成,也让我学到了很多新的知识。

最后,要感谢我的室友和同学,无论是生活上还是学习上他们都给了我莫大的支持和帮助,四年同窗友谊将是我永远的追忆。

刘显英

2009年6月4日

HND项目班主任辅助管理信息系统

1绪 论

1.1系统开发背景

本设计题目是基于武汉理工大学国教育学院班主任的学生管理工作。

国际教育学院是由我校和国外几所高校联合办学。学生入学第一学年学习预科课程,是由我校开设的一些基础课,包括高等数学和英语课程等。后两年则学习由合作办校的外国高校开设的专业课程,成绩由国外高校给与评估并记载学分,学生获得所要求的学分后,可以选择继续转本,若达到一定要求也可以申请到合作办学的外国高校学习。而由我方开设的预科课程主要是为后面两年的专业课程学习做准备。

由于此项目学生并非学校统招学生,学生工作具有一定的独立性,经前期调查,发现现在的国际教育学院的班主任的学生管理工作主要是处于纸质管理阶段。在现代化的办公环境中,办公电脑中使用的办公软件只是微软的office软件,这大大降低了老师学生管理工作的效率。每到一个学期结束时,他们将会面对大量的数据。此外,数据安全性问题也比较没有很好的解决,学生数据几乎是所有的人都有权利浏览,不能对学生信息进行保密;再者对于一些学生家长的致电的答复往往是以主观印象,对相关信息的记录和查询更是烦琐;对于每周的晚点名和每天的课堂考勤记录及出勤率的统计更要通过手工计算,甚为麻烦。

基于以上种种原因,又经初步的实地调查和有关的负责人的交流,发现设计一个符合实际需求的管理系统十分有用,也十分必要。

通过对相关资料的了解和学习,发现已有很多实用性很强的学生管理系统,在系统开发过程中可以很好的借鉴相关技术,从而更好更快的设计出符合国际教育学院实际需要的班主任教务管理系统。

1.2系统开发目标

1) 合理的设计数据库

尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将会少占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。

2) 设计出友好的界面

界面的友好与否是软件优劣的重要方面之一。窗口界面的各个控件布局要合理、美观。 Delphi是面向对象的编程语言,用户界面更加友好,美观,同时组件丰富,功能强大,是应用系统开发的较好选择。

3) 强大的信息管理和查询、统计分析、报表输出能力以及信息交互能力

可以对学生管理工作相关数据进行多方面查询和统计,提高各个模块的数据交换,并可以根据需要导出相关的信息。

1.3系统开发环境

本系统面向Windows操作系统,以Microsoft SQL server 2000作为后台数据库,充分考虑了兼容性的问题,系统具有较好的可扩展性,并从数据库的应用和开发的实效性角度出发,采用delphi7作为开发工具,采用面向对象技术,系统具有高效性,虽然不是很流行的开发平台,但Borland公司的开发工具平台一向是友好的设计界面而文明。

1.3.1 delphi7.0

Delphi是由著名的Borland公司开发的可视化软件开发工具。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对delphi最确切的描述。利用delphi可以快速、高效地开发出基于Windows环境的各类程序,尤其是在数据库开发和网络编程方面,delphi更是理想的开发平台。

1.3.2 Microsoft SQL server 2000

1)Microsoft SQL server 2000简介

SQL Server 2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位。

2)SQL server 2000具有以下特点:

(1)图形化用户界面,使系统管理和数据库管理更加直观、简单。

(2)真正的客户机/服务器体系结构。

(3)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

(4)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

(5)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

(6)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

(7)SQL server 2000在以前版本的基础上又增加了一些新特性如下:支持XML(Extensive Markup Language,扩展标记语言),强大的基于Web的分析,支持OLE DB和多种查询,支持分布式的分区视图。

(8)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

2 系统分析

2.1 可行性分析

可行性分析是系统规划的关键一步,以评定项目在技术上、经济上、操作上和进度上的可行性。可行性分析的任务是明确应用项目开发的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。这项工作需建立在初步调查的基础上。

2.1.1 技术可行性

随着计算机技术的发展,将对学生工作的管理从原本的文档管理转化为电子管理具有很强的可行性的。而且本学校也已经在教务管理系统做了推广,在技术上的可行性是毋庸置疑的。本设计要做的只是针对一个真实的学生管理工作来开发出适用于特定需要的学生管理系统。面向Windows操作系统,以Microsoft SQL server 2000作为后台数据库,并从数据库的应用和开发的实效性角度出发,采用delphi7做为开发工具,采用面向对象技术来进行该系统的开发是十分合理而正确的。在实施该系统之前,本人也在相关部门做了时间的调研工作,对实际需要非常了解。在之前做过的课程设计中,都是通过这两种开发工具来实现的,因此此次毕业设计应该是更加得心应手。

2.1.2 经济可行性

本系统对经济上没有太多的要求,只要具备计算机及相应的运行软件即可开发。项目成功后,数据的处理加快,可以节省人力,节约时间。而且系统对于输入输出的规范,也提高了数据可用性,增强了数据安全系数,能够更方便、简单、快速地查询学生基本信息,了解学生成绩信息并快速统计出勤信息。

2.1.3 管理可行性

本系统的以实际工作为原型,抽象相关人员,工作原理,系统亦涉及到权限的管理,对相关数据进行保密,数据的打印与日常的手工管理相似,方便了班主任的教务管理工作,系统具有很强的实用性和可操作性。

2.1.4 操作可行性

本系统采用面向对象技术,开发出来的界面友好,几乎人人都可以很简单地按照相关说明进行操作。系统能为学生工作管理人员提供他们需要的高效性和方便快捷,比手工管理与操作方便了许多,界面操作简单上手,特别是与实际流程一致,用户可以很快熟悉和操作。

2.1.5 进度可行性

该系统共有两个月左右的时间进行设计和实施。3月初通过实地调研,进行系统需求分析,然后是业务流程和数据流程以及功能模块分析,3月底等系统分析完成后开始进行数据库表设计。4月主要是进行代码设计和系统实施。5月初进行系统测试。5月底完成系统说明书(即毕业论文)的撰写。总的来说时间足够完成一个功能较为完善的班主任教务管理系统,系统进度安排比较合理,具有很强的可操作性。

2.2 需求分析

通过走访国际教育学院并询问相关人员,根据实际应用需要,本系统主要实现的基本功能主要包括:

1)学生基本信息的录入、修改、删除和查询

其中信息的录入可以通过录入界面直接输入详细信息,也可以通过excel表格将数据直接批量导入,减轻了班主任信息初始化时的工作量。为了方便系统数据的使用,还设置数据导出功能,可以将本系统中的数据导入到excel表格中。为了让班主任更好的熟悉所管辖班级的同学,方便管理,该系统还实现了学生照片的入库和显示。根据实际需要本系统还设计了学生个人信息的打印以及学生基本信息的按班级打印。

2)基础课程、专业课程以及专业班级基本信息设置

由于国际教育学院学生入学第一年要学习有中方开设的预科课程(所有专业该课程均相同),按百分制计成绩;第二、三学年则是由英方开设的专业课程,按通过和未通过来计成绩。所以根据实际需要,该部分主要包括基本课程信息设置,专业课程信息设置,专业班级信息设置三个部分,实现课程信息以及所管理班级信息的录入、修改、删除和查询。

3)会谈信息的管理

为了更好的管理学生,及时地向家长汇报学生的现状,班主任要经常与学生家长通过电话以及面谈的形式进行会谈。该部分主要是录入和查询以及修改和删除会谈信息,方便以后查阅。

4)学生成绩信息管理

班主任需要及时了解负责班级同学的学生的课程通过情况,并进行学生成绩的录入,补考信息的查询,补考成绩的录入,并关注学生第一学年的成绩排名情况。该部分主要设计了补考成绩信息查询,成绩排名与统计,成绩录入,成绩单打印。

5)学生考勤信息管理

班主任通常要每个周末进行晚点名并且还要经常抽查课堂出勤情况。所以该部分主要包括晚点名和课堂点名两个模块,实现考勤信息的导入,删除,和查询,考勤统计以及打印功能。由于考勤信息的录入工作量较大,所以该部分主要通过excel实现信息的导入。

6)用户管理

该系统的主要用户是 学院的班主任,班主任即系统中的管理员用户,管理可以添加,删除和查看普通用户的信息,并设置普通用户的密码,而普通用户则是管理员授权可以查看本系统内信息以及打印相关信息时使用的帐户。普通用户只有查看和打印的权限,不能进行信息的编辑。

7)信息打印

主要是学生基本信息、成绩信息以及考勤信息的打印。

2.3 业务流程分析

业务流程分析应顺应着原系统信息流动的环节逐步地进行,内容包括各环节的处理过程、信息来源、处理方法、计算方法、信息流的去向,提高信息的时间和形态(报告、、单据 、屏幕显示等)。

2.3.1 业务流程描述

1)管理学生基本信息

学生入学时,班主任添加所管理班级学生的基本信息,输入方法有直接输入和通过excel导入两种方法,系统会判断数据库中是否已经存在该学生的信息,并入库。此外班主任根据需要可以修改学生信息并可以实现学生信息的导出和打印。当学生毕业时,班主任将通过班级删除已毕业学生的信息,或者有学生退学,转专业时也可从库中删除其信息。

2)管理课程和班级信息

课程信息一般是由学院来定,班主任只是根据学院课程的变动相应改变系统中的课程信息。并根据需要查看各专业课程信息。在新生入学时班主任要输入所管理班级的信息,以方便相关信息的统计。

3)会谈信息的入库

班主任及时将于家长的沟通记录入库,日后可以根据谈话时间或者学生名字来查看特定的谈话记录,所有输入的谈话记录系统会自动根据录入时间进行编号。

4)学生成绩信息的录入。

学生考试过后班主任及时将学生的考试成绩录入系统,选择要录入的班级系统将自动显示该班级的所有学生的学号和姓名,再选择具体的课程,点录入,学生的学号和姓名将自动出现在文本框中,班主任只需录入成绩,点提交完成成绩录入,点上一条和下一条来定位学生,此外班主任也可以通过excel将成绩信息通过班级导入系统。

5)查看补考信息和成绩排名

班主任按班级和学生个人查看其未通过课程情况。按班级查看第一学年的成绩 排名,并统计前十名和后五名,可以打印学生第一学年成绩信息。

6)考勤统计

通过excel录入学生晚点名和课堂点名的情况,按班级统计当次的出勤率,按学生个

人统计该生一段时间内的出勤率。

2.3.2 系统业务流程图

系统业务流程图(Transaction Flow Diagram ,TFD)主要是通过图形对系统的整个数据流向或个别流向做一个直观的表述。

业务流程图图形符号说明如下:

图2-1 业务流程图的基本图形符号

通过前面对班主任教务管理的流程所进行一系列的调研与分析,得到如图2-2所示的系统综合业务流程图:

图2-2 系统业务流程图

2.4 数据流程分析

数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。

数据流程图图形符号说明如下:

武汉理工大学《管理信息系统》课程设计说明书

图2-3 数据流程图的符号

根据系统的业务流程,对其中的数据流向、处理及数据存储进行分析后,可以得到本系统顶层和0层的数据流程图如图2-4和2-5所示:

图2-4 顶层DFD图

图2-5 0层DFD图

2.5 数据字典

数据字典是用来规范化描述数据具体内容的工具,也是对数据汇总分析的一个总结,包括数据流字典、数据存储字典和数据处理字典(分别如下文所示)。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

2.5.1数据项清单:

1) 数据项编号:ID01

数据项名称:学号

简述:学生编号,学生的唯一性标示

类型及宽度:字符型,20位

2)数据项编号:ID02

数据项名称:专业课程号

简述:专业课程编号,与开设专业共同标示一条专业课程信息

类型及宽度:字符型,10位

3)数据项编号:ID03

数据项名称:课程号

简述:基础课程编号,标示一条基础课程信息

类型及宽度:字符型,10位

4)数据项编号:ID04

数据项名称:课堂考勤编号

简述:为顺序号,标示一条课堂点名记录

类型及宽度:字符型,10位

5)数据项编号:ID05

数据项名称:考勤编号

简述:晚点名考勤编号,为顺序号,标示一条晚点名记录

类型及宽度:字符型,10位

6)数据项编号:ID06

数据项名称:专业

简述:专业名称

类型及宽度:字符型,10位

7)数据项编号:ID07

数据项名称:班级

简述:班级编号,与专业共同标示一个班级

类型及宽度:字符型,10位

2.5.2数据流清单:

1)编号:D1

名称:新生信息

来源:学院教学办

去向:P1信息入库

内容:班主任所管理班级学生的基本信息

2)编号:D2

名称:学院新设置的课程信息

来源:学院教学办

去向:P1信息入库

内容:该系统中所存学生所学的课程信息

3)编号:D3

名称:学生的考试成绩信息

来源:任课老师

去向:P1 信息入库

内容:学生的各门课成绩

4)编号:D4

名称:考勤信息

来源:班主任点名后获得

去向:P1信息入库

内容:课堂以及晚点名请假旷到及出勤情况

5)编号:D5

名称:学生补考成绩

来源:从F6得到补考名单 从任课老师处得到成绩信息

去向:F3成绩信息表

内容:学生的补考成绩信息,包括学号,课程名以及成绩

6)编号:D6

名称:班级考勤信息

来源:D1读者信息表

去向:P6查询相关班级的考勤记录

内容:班级的晚点名以及课堂的请假旷到及出勤记录

7)编号:D7

名称:学生第一学年的成绩信息

来源:P3查询得到的学生成绩信息

去向:P7打印成绩信息

内容: 学生第一学年两个学期的成绩信息,包括学号,姓名,课程名,成绩。

8)编号:D8

名称:班主任与学生家长会谈信息

来源:P5与家长进行会谈

去向:F5与家长会谈信息表

内容:与家长会谈信息的时间,学生,家长名字,与学生关系以及会谈摘要记录。

2.5.3数据存储清单:

1)编号:F1

名称:学生基本信息表

输入数据流:新生信息

输出数据流:新生具体信息

内容:学号、姓名、专业、班级、性别、联系电话等学生的相关信息

2)编号:F2

名称:课程信息表

输入数据流:课程信息

输出数据流:课程(基础课和专业课)具体信息

内容:课程号、课程名、开设学期、开设专业、学分、课程简介等与课程有关的各种信息

3)编号:F3

名称:成绩信息表

输入数据流:学生学号,课程名等

输出数据流:成绩信息

内容:学号、课程名、成绩等

4)编号:F4

名称:考勤信息表

输入数据流:课堂考勤以及晚点名时间及出勤信息等

输出数据流:班级考勤的具体信息

内容: 学号、姓名、性别、出勤情况等

5)编号:F5

名称:与家长会谈信息表

输入数据流:与家长会谈信息

输出数据流:会谈的详细信息

内容:会谈时间、家长姓名、学生姓名、联系电话、内容摘要等与会谈有关的各种信息

6)编号:F6

名称:补考信息

输入数据流:通过查询得到学生的补考信息

输出数据流:补考学生的名单和科目信息

内容:补考学生名单、专业、班级以及未过课程名等各种信息

2.5.4数据处理清单:

1)编号:P1

名称:信息的录入 输入:各种初始信息

处理逻辑情况:根据班主任管理范围请求,输入需要管理的班级的学生信息 输出:需要的学生信息 2)编号:P2

名称:查询信息 输入:要查询的条件

处理逻辑情况:根据查询条件,显示所需信息 输出:符合查询条件的各种信息 3)编号:P3

名称:与家长会谈 输入:会谈信息

处理逻辑情况:根据会谈情况记录相关信息 输出:会谈的相关信息 4)编号:P4

名称:录入补考成绩

输入:要录入的课程名以及班级学生信息

处理逻辑情况:根据输入的条件选择,显示相关学生信息,录入成绩。 输出:具体的学生补考成绩 5)编号:P5

名称:打印 输入:打印条件

处理逻辑情况:根据打印条件输出相关信息 输出:打印信息的预览

3 系统设计

3.1 功能结构设计

信息系统的功能模型描述的是系统的信息处理功能,功能划分及功能与外界、功能与功能间的接口的问题。把系统划分为子系统可大大简化系统的分析与设计工作,因为划分以后,每一子系统的设计、调试、基本上可以互补干扰的各自相对独立地进行,这样使系统的实施变得容易快速。,系统功能划分的基本原则是“高凝聚,低耦合”。

3.1.1 功能模块设计

根据系统的需求分析,结合业务流程图和数据流程图,系统的功能模块主要包括四个功能模块:

1) 学生基本信息管理模块

学生基本信息的相关操作只能有管理员(本系统所设有的最高权限)来完成,包括对学生基本信息的插入,修改,删除等基本功能,在这里面也涉及到级联删除的功能,学生基本信息全部被保存在数据库中的基本信息表中。而其他低级权限用户只能通过浏览数据而使用数据。

2) 课程及专业班级信息管理

主要包括学院的基础课程和各个专业专业课程的录入,修改和删除以及查询,此外还有班级信息(包括专业,班级编号,总人数,班长)的设置。 3) 成绩管理

包括学生成绩的录入,删除,补考信息的录入,查询,成绩排名统计等相关操作。管理员需首先指定相应的专业,班级,学科然后进行相关的操作即可。而其他权限的用户只能根据管理员提供的数据或者是数据库中已经存在的数据进行浏览,系统会告知相应的统计数据(统计可以根据班级,学期,个人)。 4)与家长会谈信息管理

主要是及时记录班主任与学生家长的会谈信息以方便日后进行查看和统计。 5)考勤信息管理

主要包括晚点名录入、删除及统计,课堂点名录入、删除与统计。 6) 用户管理

系统有管理员和普通用户两种用户。管理员可以进行所有系统操作并可以管理普通用户,普通用户只能进行信息浏览和打印以及个人密码修改。

3.1.2 系统功能结构图

本系统为了充分满足现实中的需要,根据功能和各个模块之间的关系及其相关性分为6个模块,即学生信息管理,课程及班级信息管理,与家长会谈信息管理,成绩信息管理,考勤信息管理与统计,信息打印。

根据初步设计出来的系统模块,大体确定整体系统框架如下:

3-1 系统功能结构图

3.2 编码设计

编码就是以数字或字符来代表各种客观实体[4]。在系统开发过程中,编码设计是一个至关重要的问题。一个良好的编码系统可以减少对信息进行重复采集、加工、存储的情况,最大限度地消除因对信息的命名、描述、分类不一致所造成的误解和分歧,减少一名多物、一物多名的混乱现象。编码的主要目的有三点,一是唯一的标识对象,二是便于系统进行分类统计,三是将定性的东西定量化。

信息编码一般应遵循一下原则:(1)唯一性:唯一地标识要处理的对象是编制代码的首要任务。(2)规范性:编码的规范化是实现信息分类、汇总、统计的基础。(3)柔性:即编码应有一定的灵活性,当系统中增加对象、删除对象时,能保持其编码规则不变。(4)兼容性:即与相关信息编码体系间的协调性。(5)简短性:编码应在满足汇总要求的情况下尽可能短,以便于节省存储空间,减少冗余。(6)可识别性:代码应尽可能反映对象的

特性,以助记忆和便于了解与使用。

本系统中涉及到编码的主要有三个实体,分别学生,课程,会谈信息。对学生和课程以及会谈信息进行合理的信息编码设计,使其能清晰的标识对象和显示分类,对系统的进一步设计是很有必要的。

本系统采用层次码和顺序码结合的方式来对学生和课程以及会谈信息进行编码。“顺序码”就是顺序的自然数或字母赋予编码对象。“层次码”是按对象的从属、层次关系为排列顺序的一种编码方式。编码时将代码分成若干层级并与分类对象的分类层级相对应,代码从左至右,表示层级由高到低。

系统对学号的编码分为6层,第一层三位数,表示学校,用012表示武汉理工大学;第二层两位,表示年级,例如05表示2005级学生;第三层两位数,表示学生所在学院;第四层两位,表示学生所在的专业,第五层两位,表示学生所在班级在专业内的编号;第六层两位,表示学生在班级中的顺序编号。例如[1**********]02表示武汉理工大学2005级管理学院信管专业4班02号学生。

系统对课程的编码相对简单,分为两层。第一层4位,表示课程类别;第二层两位数,顺序表示在某一种类内的每门课程。

会谈信息编号,则是由系统自动根据系统日期生成的编号,分三层,第一层4位,表示年份;第二层四位,表示月日;第三层三位,表示某一天内的会谈信息的顺序编号。

3.3 数据库设计

数据库的设计,主要是针对内模式、概念模式、外模式的设计,其过程主要包括需求分析、概念设计、逻辑设计、物理设计等。每个过程都会产生相应的文档。模式是对内模式的逻辑表示;内模式是模式的物理实现;外模式势模式的部分抽取。三个模式反映了对数据库的三种不同观念:模式表示概念级数据库,体现了数据库的总体观;内膜式表示物理级数据库,体现了对数据库的存储观;外模式表示了用户级数据库,体现了对数据库的用户观。

3.3.1 概念设计(E-R图)

E-R模型(实体联系模型),简称E-R图,是描述概念世界、建立概念模型的实用工具。由前一章的分析可以看出,本系统主要有四个基本实体:学生,专业课程,基础课程,成绩,班级,谈话信息,晚点名信息,课堂点名信息,用户等几个实体。各实体间的联系图如下:

图3-2 学生属性图

图3-3 班级属性图

图3-4 基础课程属性图

图3-5 专业课程属性图

图3-6 晚点名属性图

图3-7 课堂点名属性图

图3-8 成绩属性图

图3-9 会谈属性图

图3-10用户属性图

3.3.2 实体及其联系图

图3-11 实体联系图

3.3.3 数据库逻辑结构设计

E-R图是建立数据模型的基础,根据E-R模型向关系模式的转换规则,可以将E-R图中所有的实体和联系都用关系来表示,从而可以得到数据库的逻辑模型。

该系统中各个数据表的设计如下所示:

表3-1 学生信息表

编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

字段名称 学号 姓名 专业 班级 性别 出生年月 入学年月 照片 高考总分 高考英语分数 父亲姓名 父亲工作单位 父亲联系电话 母亲姓名 母亲工作单位 母亲联系电话 家庭通讯地址 家庭邮编 学生联系电话 最佳雅思成绩 取得时间

数据结构 文本 文本 文本 文本 文本 日期 日期 图片 数字 数字 文本 文本 数字 文本 文本 数字 文本 文本 数字 数字 日期

主键 是

允许空 否 否 否 否 否 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是

表3-2 基础课程信息表

编号 1 2 3 4 5

字段名称 课程号 课程名 课程类别 开设学期 学分

数据结构 编号 文本 文本 文本 数字

主键 是

允许空 否 否 是 是 是

表3-3 专业课程信息表

编号 1 2 3 4 5 6

字段名称 专业课程号 课程名 开设学期 学分 开设专业 课程简介

数据结构 编号 文本 文本 数字 文本 文本

主键 是 是

允许空 否 否 是 是 否 是

表3-4 与家长会谈信息表

编号 1 2 3 4 5 6 7 8

字段名称 会谈编号 会谈时间 家长姓名 联系电话 学生姓名 与学生关系 学生联系电话 会谈内容摘要

数据结构 自动编号 日期/时间 文本 数字 文本 文本 数字 文本

主键 是

允许空 否 否 否 否 否 否 是 是

表3-5 专业班级信息

编号 1 2 3 4

字段名称 专业 班级 总人数 班长

数据结构 文本 编号 数字 文本

主键 是 是

允许空 否 否 是 是

表3-6 成绩表

编号 1 2 3

字段名称 学号 课程名 成绩

数据结构 编号 文本 数字/文本

主键 是 是

允许空 否 否 否

表3-7 晚点名表

编号 1 2 3 4 5 6 7 8

字段名称 考勤编号 学号 学年 学期 周次 是否出勤 是否请假

是否旷到

数据结构 自动编号 编号 数字 数字 数字 文本 文本 文本

主键 是

允许空 否 否 否 否 否 否 否 否

表3-8 用户表

编号 1 2 3

字段名称 用户名 密码 用户级别

数据结构 文本 文本 文本

主键 是 是

允许空 否 否 否

表3-9 课堂点名表

编号

1

2

3

4

5

6

7 字段名称 课堂考勤编号 学号 日期 节次 是否出勤 是否请假 是否旷到 数据结构 自动编号 编号 时间/日期 数字 文本 文本 文本 主键 是 允许空 否 否 否 否 否 否 否

3.4 输入输出设计

输入和输出是用户与系统进行交互的界面,是用户与系统关系最密切的两部分,是两个主要接口,也是一项手工作业多的操作。一个好的输入输出系统将会大大增加用户对系统的信息,也给用户带来良好的工作环境。

3.4.1 输入设计

本系统主要是学生相关基本信息、课程信息、成绩信息以及学生考勤信息的录入,信息录入量比较大所以很对地方采用了通过excel将数据导入的方法来实现数据的输入,当然也有部分数据是逐条输入的,比如补考成绩,由于这部分数据是按科目输入且工作量不是很大,所以可以逐条输入。系统对重复数据以及非法数据都有一定的提示,尽量杜绝非法数据的录入。输入数据的汇集和输入操作都简便易行,有效地减少了错误的发生。 本系统中数据全部是选用键盘方式人机交互输入数据,做到了计算机屏幕显示格式与单据格式一致。输入数据的形式全部采用“填表式”,由用户 逐项输入数据,输入完毕后系统具有要求“确认”数据是否正确无误的功能。

3.4.2 输出设计

本系统的数据输出主要是通过报表输出。对一些重要结果通过查询后得到,然后通过打印机打印出来。另外由于有时需要从系统中输出大量数据,所以本系统还设置了通过excel将数据导出的功能,可以将数据导出到电子表格中后再按要求进行详细修改和打印。

3.4.3 用户界面设计

本系统的主界面设计使用的是下拉菜单结合快捷键的方法,使界面更加友好便捷。而各功能界面则是使用填表式和按钮式相结合的方式。添加和修改信息时主要是采用填表式,这种方法简便易读,并且不容易出错。查询和打印功能用的是按钮式,使用这种方式使界面显得美观、漂亮,使系统看起来更简单、好用,操作更加灵活方便。这样用户可以方便的通过屏幕窗口与计算机进行对话、向计算机输入有关数据、控制计算机的处理过程,并快速的将计算机的处理过程反映给用户。具体的用户界面见第四节系统实施部分。

4 系统实施与测试

4.1 系统实施

本系统在Windows vista环境下开发,利用delphi7.0作为开发工具,用SQL Sever2000设计后台数据库,通过ADO实现对数据库的操作。本系统界面友好,功能清晰,使用方便。下面介绍本系统各个功能模块的实施情况。

4.1.1 登陆设计

1)系统主界面

登陆界面是进入该系统的第一个窗口,凭有效的用户名和密码才能登录本系统进行相关的操作。本系统有两种用户,管理员和普通用户。管理员用户名为admin,初始密码为123,进入系统后可以自行修改密码。界面如图4-1所示:

图4-1 登录界面

4.1.2 系统主界面设计

系统主界面是系统中所有功能的入口,通过正确的用户名和密码登录以后,所出现的窗口,包括功能有:学生基本信息管理,专业课程信息管理,基础课程信息管理,专业班级信息管理,与家长会谈信息管理,学生成绩信息管理,考勤信息管理,数据维护,信息打印,用户管理以及相关系统的相关说明等功能;

在界面的状态栏上显示登录日期及时间,方便管理人员进行时间管理。所有功能采用的是传统的菜单下拉框另外辅助快捷菜单,点击快捷菜单可以直接到达相应功能界面,快捷菜单上图片直观的表示了菜单的功能,方便实用。

本模块主要是一个桥梁,此模块里没有涉及到真正的代码,相当于一个索引,用于可以根据实际需求与相关的操作到达相应功能模块。另外此模块亦是管理权限的关键,因为此模块是由登录界面弹出,需判断登录界面用户的类型,再给与权限的分配。管理员进入后只有普通用户密码修改这一快捷菜单不可用,其他均可以操作。而普通用户登录后有些操作则不能执行。

图4-2 系统主界面

4.1.3 基本信息设置界面设计

1)学生基本信息设置

基本信息设置是对学生的基本信息进行管理,包含有学生的学号,姓名,性别,出生年月,专业,班级,照片,入学年月,高考成绩,父母相关信息,家庭地址以及雅思成绩信息等进行管理。相关管理涉及到插入,删除,查询,打印,修改。

本模块所用到的响应事件的控件有speedbutton,bitbtn,通过点击主界面中的相应的speedbutton进入该界面。还用到其他的非可视组件有OpenDialog,OpenPicDial,ADOconnection系列组件,rave5.0和 quickreport系列报表组件以及可视组件DBgrid,GroupBox,RadioButton,CheckBox,DateTimePicker,ComboBox。本模块用pagecontrol

组件添加两个tabsheet分别进行信息的查询和删除与信息的录入和修改。

本系统使用到的关键技术有照片的入库与出库,其中要用到“流”的概念,单纯的insert语句不能是一张图片写入到数据库,必须要用到堆,即内存流,在内存中先分配与图片格式一样的空间,然后把照片写入到内存中,再把内存中的数据post到数据库中,数据库中采用的类型必须是image型的,它可以存储多种格式的照片。而照片的出库则是采用相反的技术,亦是在内存中分配一个相应图片格式的区域,将数据库中的照片写入到该区域中,然后将内存中的图片导入到相应的图型控件里面。删除照片则是将数据库中的相应的字段赋值为空即可。

本窗口链接的窗口有学生信息打印窗口。

在信息查询界面中可以按个人和班级进行查询。按个人又可以分学号和姓名两种方式查询。

图4-3 学生个人信息查询

点击“显示当前学生的照片”可以显示学生照片,方便班主任尽快熟悉学生信息,进行学生管理。查询处学生个人信息后可以打印该学生的详细信息,而打印班级信息则只是打印学生的最基本信息。打印是采用的调用系统默认的打印机,采用A4型号纸进行打印,在打印资料之前可以进行预览,效果如图4-4所示:

在该界面中还可以按性别或者班级查询班级信息,并可以逐个显示班级学生照片。

图4-4 学生个人详细信息打印

图4-5 学生班级信息查询

查询班级信息后可以打印班级学生的基本信息,如图4-6和图4-7所示:

图4-6 学生班级信息打印

图4-7 学生基本信息按班级打印

查询个人信息后点击“修改”按钮可以进行学生个人信息的修改,如图4-8和图4-9所示。

图4-8 学生个人信息修改

点修改后进入修改界面,该学生的相关信息将显示在相应的编辑框中只需修改相应的字段既可。点该界面中的“修改”后进行提交。

图4-9 学生个人信息修改成功

此外,在该部分可以进行学生信息的批量导入,使老师不必将学生信息逐条输入,方便大量学生信息的初始化。

图4-10 学生信息的导入

点击打开选择要导入的数据表,该系统种主要是通过excel表进行信息的导入。

图4-11 选择要导入的表格

除此以外,系统还可以实现学生信息的导出,可以将学生信息导出到excel表中,方便老师从系统中获取相关学生信息。

2)基础课程设置界面设计

在该界面中可以实现基础课程信息的查询和编辑。其中查询可以按 开设学期和课程

类别进行。方便老师了解相关课程信息。另外,老师可以根据学院课程的变化对系统中的课程信息进行相应的修改,添加以及删除。编辑完信息后还可以及时关闭编辑界面,以免失误操作发生,具体实施界面如图4-12所示。

3)专业班级设置

在该界面中可以查看专业内班级的设置情况,以及每个班级的人数以及班长姓名,方

便班级管理。可随时根据学院班级设置情况修改班级信息。

图4-12 基础课程信息管理

图4-13 专业班级信息管理

图4-14 专业课程信息管理

4)专业课程设置界面

在该界面中可以按开设学期以及开设专业查询相关专业课信息,方便班主任了解所管

理班级的专业课信息。并根据学院课程设置情况进行相应的修改。由于专业课信息较多,

为了方便初始信息的录入,在该界面中还设置了信息的导入,如图4-14所示。

4.1.4与家长谈话信息界面设计

在该界面中可以按学生姓名或者按时间段查询谈话信息。

图4-15 会谈信息管理

4.1.5 学生成绩管理界面设计

1)成绩录入界面

在该界面主要实现学生成绩信息的录入和删除。可以逐条录入,选择专业班级以后即

显示该班级的所有学生学号和姓名。点“开始录入”,则定位的学生信息会显示在编辑框

中,直接修改分数,点提交即可。另外还可以通过excel批量导入。学生毕业时可以按班

级删除学生的成绩信息。

图4-16 成绩录入界面

2)学生补考信息查询

班主任主要关注学生有哪些课程没过,及时督促学生参加补考,所以补考信息对于本

系统来说也非常必要。通过该模块可以按班级查询未通过学生的学号,姓名,未通过的课

程名,课程开设学期以及学生成绩;也可以按学号或者姓名查询学生个人的未通过课程信

息,并可显示显示的记录条数,方便班主任的管理和统计,如图4-17。

3)学生预科课程查询与排名统计

国际教育学院学生第一年为预科课程,主要是为英语和数学课程,为后面的专业课程

服务。第一学年的课程要按平均分进行排序。该模块可以实现按班级查询学生的成绩,并

按平均分进行排序,此外,还可以通过“导出数据”功能将成绩信息导出。可以显示平均

分最高的前十名以及显示最后五名,如图4-18。

4-17 补考信息查询界面

图4-18基础课程查询与统计

在该界面种还设置了按专业班级查询学生第一学年每个学期的成绩;按学生学号查询

学生每个学期的成绩,可以按查询结果打印学生该学期的成绩单,班主任只需输入姓名和

联系电话,打印界面设有开头和署名以及班主任的联系方式,因此可以直接将该成绩单寄

给家长。打印功能以及打印出来的成绩单预览界面如下图4-19和图4-21:

图4-19 基础课程成绩查询与打印界面

3)专业课成绩查询

该模块可以按学期和专业班级查询学生的专业课成绩,按外方规定,专业课成绩只

标记是否通过,在本系统中通过用“200”表示,未通过用“-200”表示。另外可以按学

生 学号查询个人的成绩信息,如图4-20。

4)补考成绩录入

该模块实现学生补考成绩的录入。补考成绩一般按课程来录入,所以首先按专业和课

程名查询出为通过学生的成绩信息,然后点“开始录入”,则当前学生信息自动填到编辑

框中,老师只需修改成绩,点提交既可完成补考成绩的录入,如图4-22。由于补考成绩

录入信息量不是很大,所以没有设置数据导入功能。

图4-20 学生专业课成绩查询

图4-21 学生个人基础课程成绩单

图4-22 学生补考成绩录入

4.1.6 学生考勤界面设计

1)晚点名信息录入与统计

该模块可以实现学生每周末晚点名考勤记录的录入。由于录入信息量较大,所以

该部分只设置了通过excel 批量导入功能。在导入信息时应注意考勤编号是依次按顺

序进行编号的,所以应注意编号的正确性。另外一定时间后,可以按专业班级或者按

时间删除不需要的考勤记录。

统计功能:可以实现按专业班级统计出勤人数,请假人数,旷到人数,以及该班

级此次点名的出勤率; 可以查询某个学生一段时间内的出勤情况,及时了解学生的在

校状态,方便管理。

为了方便班主任向学院提交相关信息,系统还设计了打印功能,可以打印某个班

级某次点名的详细情况。具体情况如图4-23。

2)课堂点名信息录入与统计

该模块与晚点名模块类似,只是在时间存储上略有不同,由于课堂点名可能每天都

要记录,所以系统按日期来进行存储。具体情况如图4-24。

4-23 晚点名信息管理界面

图4-24 课堂点名信息管理界面

4.1.7 信息打印界面设计

信息打印界面主要包括学生个人基本信息的打印,班级学生信息打印,学生预科成绩

单打印,晚点名信息打印,班级课堂点名信息打印。图4-25是点名信息的打印预览界面。

图4-25 班级晚点名和课堂点名信息打印预览

4.1.8 用户管理界面设计

用户管理包括管理员权限和普通用户权限两种。

管理员可以修改自己的密码,可以创建新用户,可以查看现有用户的信息,可以将

普通用户的密码进行初始化,还可以删除普通用户信息。普通用户则只能修改自己的密码。

图4-26 管理员权限维护

图4-27 管理普通用户信息

4.2 系统测试

系统测试是根据系统开发各阶段的规格说明和程序的内部结构而精心设计一批测试

用例,并用这些测试用例去运行系统,以发现系统错误的过程。好的测试方案是尽可能地

发现至今尚未发现的错误的测试。系统测试要求根据系统预计功能设计一组数据,测试系

统各个功能模块以及系统各模块间的关联性。

4.2.1 系统测试的目的和步骤

测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。

由此目的所带来的附加收获是:它能证明软件的功能和性能与需求相结合。

系统测试的基本顺序是:程序测试、模块测试、子系统测试、系统测试[5]。

由于本系统的开发所花费的时间比较长,采用了边开发边测试的测试方法,在开发的过程中逐步测试系统,并且请与本系统不相关人员进行测试,他们不知道本系统的主要功能,主要是帮助改善系统的程序的健壮性,减少程序的出错。

系统用户的测试,本系统是按照武汉理工大学国际教育学院班主任学生管理工作的需要来设计的,系统的试运行并及时的进行信息反馈也是系统测试的主要方法。

4.2.2 系统测试数据

系统测试主要是集中在管理员权限管理,学生基本信息管理,课程信息管理,成绩信息录入与查询统计模块,学生考勤信息管理,与家长会谈信息的管理等几个模块。

数据来源:国际教育学院学生管理办公室提供的课程信息,国际教育学院中英合作项目的专业班级信息,管理学院的相关学生信息,相关成绩数据,考勤数据。

操作:主要是涉及到管理员进行信息录入、删除、修改,数据导入,数据导出以及相关信息的打印操作。

测试结果:初次调试时,还是有很多地方不能按原来的设想实现,经过反复的调试和修改终于实现了系统分析中的功能。

5 总结

本系统是根据国际教育学院班主任学生管理工作编制的,系统所实现的功能是在调研中从该办公室的有关工作人员得知,主要完成并实现了如下功能:

1) 学生信息的录、修改、删除以及照片的显示;2) 基础课程和专业课程的管理;3)专业班级信息的管理;4)班主任与家长会谈信息的记录和管理; 5)学生成绩的录入、查询、排序与补考信息的录入;6)班级考勤信息的统计;7)相关信息的打印;8)用户管理

由于这次是本人第一次独立的开发一个完整的管理信息系统,在经验和技术方面都存在着不足之处,另外,由于开发时间比较仓促,整个系统的功能不够完善。虽然在某些功能实现的较理想,但也有些模块由于关键技术掌握得不好,未能完全按原来设想的实现。

在设计过程中,我希望能够实现所有成绩信息横向显示并实现所有学期成绩单的打印,但由于对动态交叉表技术以及SQL语句中的游标技术掌握得不好,同时由于学院课程设置的特殊性给编程带来了一定难度未能实现预期设计,最后为了保证整个系统的完整和可行,只是实现了预科课程成绩的打印。虽然本系统功能不是十分完善,但是总的来说界面友好、简单易用,也能基本满足班主任日常管理得基本需要,而且维护方便,也便于日后的扩展。

若时间充裕,以后可以用.net语言来将系统由单机版扩展为网络版,这样成绩的录入可以通过任课老师来实现,将更加方便和实用。同时可添加对经常缺勤以及成绩多门挂科的学生进行警告和提醒。在用户方面,可以从单一的班主任扩展到任课老师以及学生,这样会给选课成绩的管理以及学生成绩的录入和查询带来很大方便,同时也方便学生通过网络随时查询个人相关信息,从而使系统更加实用和完善。

在此次的毕业设计中,更进一步的了解了系统开发的流程,也了解到的面对对象语言的优势。通过设计中不断的调试,编程能力有了很大提高,对调试遇到的一些常见错误也能从容应付,再没有第一次接触编程时的不知所措。通过查阅大量的专业书籍,对相关技术能够进行更熟练的操作,同时对本专业领域方面新的知识和发展动态有了更为深入了解。虽然在这次毕业设计的过程中我遇到了很多困难,但在几位老师的指导以及同学的帮助下我还是通过不断的努力,初步实现了系统分析时的设想。在研究生学习阶段,我还将继续学习本专业的相关知识,我会进一步完善系统,争取通过不断的学习将系统原来的未能实现的功能都实现,并且希望通过不断的努力在专业领域走得更远。

参考文献

[1] 王虎,张骏.管理信息系统.武汉.武汉理工大学出版社,2007.6.

[2] 刘山,赵辉. Delphi系统开发实例精粹.人民邮电出版社,2005.8.

[3] 张莉,王强,赵文昉,董莉. SQL Server数据库原理及应用教程. 清华大学出版社,2003.1.

[4] 《电脑编程技巧与维护》杂志社.Delphi编程典型实例解析.中国水利水电出版社,2007.1.

[5] 韩朝军,梁冰,刘莹.SQL Server管理与开发技术大全.人民邮电出版社,2007,4.

[6] 明日科技.Delphi数据库系统开发完全手册.人民邮电出版社,2006,8.

[7] 明日科技,张玲,宋坤,梁冰. Delphi程序开发范例宝典. 人民邮电出版社,2006,7.

[8] 明日科技.delphi开发经验技巧宝典.人民邮电出版社,2006.

[9] Mc NURLIN & SPRAGUE.Information System Management in Practice.Prentice Hall,2002.

[10] 李文立, 刘强, 梁冰.Delphi数据库系统开发案例精选.人民邮电出版社,2006.

[11] Dipankar Dasgupta ,Fabio A. Gonzalez. An Intelligent Decision Support System forIntrusion Detection and Response [EB/OL]. 1999.

[12] LI Shu juan. Study on the Managing Modes of Biological Instruments and Equipments ofBasic Lab[EB/OL].2001.

[13] 耿宏运,陈站林,赵宗福,钟显红等.Delphi 6 组件大全.电子工业出版社,2002,7.

[14] 王珊,陈红.数据库系统原理教程.清华大学出版社,2003.1.

[15] 杨常春.Delphi程序设计教程.清华大学出版社,2005.6.

[16] 梁冰, 李钟尉, 吕双.delphi技术方案宝典.人民邮电出版社,2006.

[17] 周新会, 周金根. Delphi数据库通用模块及典型系统开发实例导航.人民邮电出版社,2006,

致 谢

经过将近两个月的努力,毕业论文终于完成,我的大学生活也即将结束,借此机会,我衷心的感谢四年中所有关心和帮助过我的人。

首先,要感谢在毕业设计中一直对我悉心指导并提出宝贵意见的毕业论文指导老师江长斌老师。从论文选题、思路开展到论文修改以至最后定稿,都是在江老师的悉心指导下完成的,正是由于他严谨的治学态度和亲切的关怀,我的毕业论文才能顺利完成。

同时,也要感谢大学四年中所有教过我和给过我帮助的老师,在近四年的学习中给予我的关心和帮助。

然后,要感谢毕业设计中从功能设计到程序调试都一直给与我帮助和建议的商红霞同学,正是与她不断地讨论然后修改才完成了这份设计,同时她也给我提供了很多技术上的指导和意见,使得我的毕业设计能够顺利完成,也让我学到了很多新的知识。

最后,要感谢我的室友和同学,无论是生活上还是学习上他们都给了我莫大的支持和帮助,四年同窗友谊将是我永远的追忆。

刘显英

2009年6月4日


相关文章

  • 课程设计(施工组织设计报告)格式范例
  • 1资料袋上:题目:土木工程施工课程设计(施工组织设计) 2课程设计封面上:提名和副题名:土木工程施工课程设计(施工组织设计) 3设计报告目录: 目 录 (另起一页) ("目录"格式为标题1,行距20磅,段前20磅,段后3 ...查看


  • 教案基本格式及范例
  • 教案基本格式及范例 一.教案基本格式 : 1.首页 主要包括课程名称,授课对象(年级.专业.层次),课型,学时,授课题目,基本教材或参考书,教学目的与要求,授课内容与时间安排.教学方法,教学重点.难点,教研室审阅意见等. 2.续页 主要包括 ...查看


  • 参观实习报告格式范例
  • 北京城市规划展览馆参观实习报告 姓名:X X X 班级:测10-1 学号:XXXX01 北京城市规划展览馆参观实习报告 姓名:X X X 班级:测10-1 学号:XXXX01 <城市规划选题(二)>(城市总体规划)课程是城市规划 ...查看


  • Office办公软件高级应用教学大纲
  • <Office 办公软件高级应用>课程教学大纲 Office advanced application 一.课程信息 课程名称:Office 办公软件高级应用 英文名称:Office advanced application 课 ...查看


  • 图书馆学科月艮务组织设计:耶鲁大学医学院范例研究
  • [摘要]以耶鲁大学医学院图书馆的学科服务为范例进行研究,介绍该图书馆对学科服务的组织.安排.项目操作,包括联络馆员和个人图书馆员项目.信息素养教育及咨询培训服务等.耶鲁大学医学院图书馆将学科服务作为一项科学研究来从事,在日常工作中进行个性化 ...查看


  • 如何写好小学信息技术教学设计及案例分析
  • 如何写好小学信息技术教学设计及案例分析 第一部分 关于教学设计 一.信息技术课程指导性文件 2000年试行的<中小学信息技术课程指导纲要 >是目前小学阶段信息技术课堂教学的依据,另外2004年颁布的<普通高中技术领域课程标 ...查看


  • 北师大网络教育本科毕业论文范例
  • 本科毕业论文 论文题目:论多媒体技术在教学中的应用 姓 名:陈小帅 指导教师:黄林 专 业:教育管理专业 年 级:2000级 层 次:高起本 学习中心:福建教育学院 完成时间:2012年 6月08 日 (封面格式要求:题目采用宋体小二字,加 ...查看


  • 论文格式和内容的有关要求
  • 课程设计说明书撰写格式和内容的有关要求 为提高我校本科生课程设计说明书的撰写质量,做到课程设计说明书在内容和格式上的统一和规范,特规定如下: 一.装订顺序 设计说明书内容一般应由以下部分组成,装订顺序依次为: (1)封面 (2) 目录 (3 ...查看


  • 五年级下册地方课程教案
  • 五年级下册 地方课程 教学设计 (方玉萍) 2014年2         月 五年级下期<生活.生命与安全>教学计划 两河镇小学校 方玉萍 一.教学目标 小学<生活.生命与安全>课程是一门以儿童的社会 ...查看


热门内容