系统设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计
摘要
由于信息技术广泛的应用,信息管理系统的实施在技术上已逐步成熟。

信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。

我们的系统用到ACCESS,VB,WINDOW2003……设计出一个学校管理系统,对学生、员工的信息、学生的课程以及成绩进行统一管理,便于查询、修改和打印。

主要实现的功能模块有系统管理子系统、学生信息管理子系统、员工信息管理子系统、班级信息管理子系统、课程信息管理子系统、成绩信息管理子系统、综合测评子系统、毕业管理子系统、图书馆管理子系统等。

一、系统分析
1、需求分析
通过学生的学籍、成绩等信息建立学生的基础库,通过收集整理教师的基本信息,综合教师日常教学、科研等各种方式,建立起教师的基础信息库。

依托基础库数据,应用科学的分析统计方法和理念,准确分析出学生学习的进步状况,帮助学生及时发现学习的薄弱环节。

同时能掌握教师的教学、科研等情况,促进教师提高专业水平。

此外,系统还提供了满足学校排课、选课、考务等教务管理、备课管理、教师研修、资源管理、办公事务管理、科研管理、德育管理、体育卫生管理、总务管理、流程管理、图书管理、宿舍管理、实验室管理等需要的功能强大的应用模块,为学校建立一个覆盖范围广、实用
性强的教育管理平台;为教育精细化管理提供有效的评测依据。

这个信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

所以学校管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

因此,开发这样一套管理软件成为很有必要的事情,我们通过自己的知识和大量书籍的翻阅、网站的查阅,一起合作开发了一个学校管理系统。

该项目开发的软件为学校管理系统软件,是鉴于目前学校学生、员工人数和图书馆信息剧增,信息呈爆炸性增长的前提下,学校对信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学校管理系统也是有了很大的发展,商业化的信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作.
学校管理信息系统是一个以计算机为工具,对学校管理信息进行处理的人—机系统,它能准确统计出学生的考试分数,能从全局出发辅助学校各职能部门以及校长管理学校。

可见,学校管理系统首先必须具有强大的电子数据处理功能,能大大提高学校管理人员的工作效率,减轻劳动强度,同时,该系统应当采用管理模型,将仿真、优化等现代决策手段结合起来,为学校管理层的决策提供有效信息。

本系统的用户类型可分为三种:管理员、普通用户
管理员:拥有一切权限,可管理用户,修改,删除数据。

普通用户:只能查看数据,不得修改删除数据。

整个系统,包括了学生信息管理、员工信息管理、班级信息管理、课程信息管理、成绩信息管理、综合测评、毕业管理等。

基本符合学校管理的需求。

在仔细分析有关学校管理系统的基础上,我们以学生信息管理的模块为例,说明本系统的数据流程图,如图所示:
课程设计表
学籍信息表、课程信息表
成绩信息表、班级信息表查询处理打印
数据处理教务处
院系等
学生信息管理员学生
2、可行性分析
(1)可行性的技术分析
1、设计语言的使用
本系统采用Visual Basic 6.0和 Microsoft Access 2000作为关系数据库,并在VB编程语言中采用ADO 数据库编程模型,好好利用它们。

Visual Basic 6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。

Visual Basic 6.0 是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。

2、选用Access作为后台数据库在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境功能强大、图形界面丰富的应用软件系统。

而Access2000 就是关系数据库管理工具,数据库能汇集各种信息以供查询、存储和检索。

Access 的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于 Excel的电子表格,可以使数据库一目了然。

另外,Access允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据文件置于网络文件服务器,与其他网络用户共享数据库。

Access 是一种关系数据库管理工具,关系数据库是已开发的最通用的数据库之一。

如上所述,Access 作为关系数
据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

在数据库方面,主要采用了ADODC 的绑定方法。

ADO主要包括Connection,Recordset和Command三个对象, 它们的主要功能如下:
·Connection对象:负责打开或连接数据库文件;
·Recordset对象:存取数据库的内容;
·Command对象:对数据库下达行动查询指令,以及执行SQL Server 的存储过程。

比较而言:
ODBC –(Open Database Connectivity)是第一个使用SQL访问不同关系数据库的数据访问技术。

使用ODBC应用程序能够通过单一的命令操纵不同的数据库,而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。

DAO - (Data Access Objects)不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access数据库。

RDO –在使用DAO访问不同的关系型数据库的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(Remote Data Objects)的出现就顺理成章了。

OLE DB –随着越来越多的数据以非关系型格式存储,需要一种
新的架构来提供这种应用和数据源之间的无缝连接,基于COM (Component Object Model)的OLE DB应运而生了。

综上所述ADO –基于OLE DB之上的ADO更简单、更高级、更适合Visual Basic程序员,同时消除了OLE DB的多种弊端,取而代之是微软技术发展的趋势。

所以我们采用ADO 的方法来绑定数据库,能够达到功能的要求。

(2)可行性的经济分析
成本方面,关于各种软、硬件及辅助设备的购置、调试、机房及辅助设施(电源等)以及系统维护,内务开销这些费用都可以忽略不计,因为我们信息系机房可以为我们免费提供一切。

拥有了天时、地利、人和,我们只需充分利用这些资源来开发我们的学籍选课管理系统即可,可谓成功在望.
(3)可行性的社会分析
经调查我们这套学校管理系统不仅能够让老师更清晰的掌握自己学生的信息,受到大家的赞赏,同时也让学生自己更容易的知道如何准确的选课,如何计算学分及尽早得知自己的考试成绩。

这就大大的为老师提供了便利。

比如,在每学期期末考试后,大多数学生都已回到家中,如果为了获取考试成绩又不得不再返回学校的话,既费时又费力,学生牢骚满腹,老师也不能提早放假休息。

而我们的系统可以提供网上查分,同学们在家中只需要上网就可以在第一时间知道自己的成绩。

还有,学生们也可通过我们的系统进行选课来凑够学分完成学业。

在系统中会显示出个门课程的性质(如必修、限选、任选),
其所占学分及任课老师的资料,其应用性之强得到充分发挥。

我们学校的电脑普及率已达到了很高的水平,尤其是我们系拥有设备先进管理完善的系机房,而信息学院的老师和学生们对电脑的操作也是驾轻就熟。

因此,只要我们这套学生学籍选课系统操作简单,实用,合理,大家肯定是乐于接受并积极响应和支持的。

对于这一点,我们是很有信心的。

随着信息时代的来临,学籍学分选课等信息管理的自动化,一体化正是大势所趋。

我们的一些兄弟院校中早已有了相应的系统,他们的师生也强烈体会到了这个系统的务实与便捷之处,我们为其他院系做出榜样,也为系统的普遍应用做铺垫。

二、系统设计
1、总体设计
(一)基本框架
本系统是广工商学院综合管理系统,系统包括三大模块,即学生管理系统,教师管理系统,以及后勤管理系统。

1.学生管理系统:学生管理系统包括学生信息管理、课程信息管理、学生成绩管理、学籍异动管理等。

2.教师管理系统:教师管理系统包括教师信息管理、授课信息管理、教师工薪管理等。

3.后勤管理系统:后勤管理系统又包括财务管理、基本建设管理、伙食管理、医疗卫生管理以及其他服务管理。

(二)系统功能模块设计
系统的功能模块图如图2.1所示:
图2.1为系统的功能模块图
学生管理部分分为学生信息管理、课程信息管理、学生成绩管理、学籍异动管理等。

学生基本信息:学号、姓名、性别、出生日期、院系、专业号、班号、籍贯、民族、政治面貌、身份证号、联系电话、入学时间、家庭住址、备注等。

可进行学生信息的查询、添加、删除、筛选等。

课程信息管理部分分为学校基本课程,各班课程设置两部分。

学校基本课程设置部分提供所有课程的设置,可以查询、添加、删除、筛选。

各班课程设置部分则根据各个班级情况从已经设置好的基本课程中选择所需要的课程,或者删除不需要的课程,同样支持报表打印。

综合管理系统
学生管理系统 教师管理系统 后勤管理系统 学




理 课程信息管理 学生成绩管理 学籍异动管理 教师信息管理 授课信息管理 教师工薪管
理 财务管理 基本建设管理 伙食管理 医疗卫生管理
其他服务管理
学生成绩管理部分分为学生成绩信息、补考/重修/积考成绩输入和学生成绩查询三部分。

学生成绩信息部分可以浏览所有成绩信息,并能输入/修改,支持报表打印。

补考、重修、积考成绩输入部分可以添加/修改补考、重修、积考成绩。

学生成绩查询部分可以查询所有成绩、补考成绩、重修成绩和积考成绩。

学籍异动管理部分包括异动号、学号、姓名、性别、专业号、班别、异动类别、异动时间、原因等。

学籍异动的管理使得学校更加清晰地了解学生学籍的不正常变动,有利于学生学籍的及时更新与操作,也利于学校对学生进行因材施教。

其中包括学籍异动的编辑,查询和生成报表。

教师管理部分分为教师信息管理、授课信息管理、教师工薪管理三部分。

教师信息包括教师号、姓名、性别、联系方式、职称、学历、备注等。

可提供教师信息的查询及修改等功能。

授课信息包括教师号、姓名、课程名称、授课时间、授课班级、授课地点。

可进行授课信息的查询等。

教师工薪管理包括教师号、姓名、职称、授课工时、假期、底薪、奖金等。

系统管理员可进行此管理的查询与修改,教师可对自己的工薪等信息进行查询。

后勤管理部分分为财务管理、基本建设管理、伙食管理、医疗卫生管理以及其他服务管理等。

(后勤管理是综合管理系统中重要的组成部分之一,后勤管理较
为复杂,本系统主要探讨学生管理与教师管理部分,后勤管理部分仅作简单说明,不进行深入探讨。


2、概念结构设计
(一)数据库逻辑结构分析:
下图以局部E-R 图与整体E-R 图进行设计说明:
对于学生管理系统来说,学生是系统的实体,是系统的主要功能之一。

我们可通过学生的ER 图来了解系统的结构。

学生E-R 图如图
2.1所示。

图2.1为学生E-R 图
对于教师管理系统来说,教师是系统的实体,也是系统的主要功能之一。

我们可通过教师的ER 图来了解系统的结。

在教师实体中,包含教师号、姓名、性别、联系方式、职称、学历、备注七个属性。

教师实体的ER 图如图2.2所示: 学生 班级 专业号 姓名 家庭住址 性别 出生年月
籍贯 民族 身份证号
入学时间 联系电话
政治面貌
备注
院系 学号
图2.2为教师的E-R 图
系统全局E-R 图如4.1所示
学号
姓名
班级
性别
联系电话
出生日期
入校时间
家庭住址
备注
学籍属于上课
班号
年级
教室
班主任姓名
课程类型课程描述
课程名称课程编号
班级
属于
成绩
考试
分数
考试编号
年级信息
年级设计
年级信息
课程设置
课程
年级课程学分
课程名称
教师
教师号
姓名
性别
备注
职称
学历
联系方式
班级设置 属于 属于 课程设置 上课
学生
1 N
1
N
M
N
M
1
3、数据库设计
本系统使用Access 2003作为后台数据库,同时也使用Access 2003设计了一个前台界面,因此,在Access中,除了创建基本表对象之外,还创建了查询对象、窗体对象、报表对象和宏对象。

1、创建表对象
表对象是数据库最基本的对象,数据库中所有其它的对象都是基于表对象来创建的。

表对象要根据逻辑设计阶段设计的关系模式来创建。

在创建表结构之前,首先应该确定表中各字段的数据类型和约束,然后在设计视图或SQL视图中创建表对象。

下面分别使用表格来表示各个表对象的数据类型和约束。

(1)学生
学生学号能够唯一标识学生的所有信息,故定义为主键,姓名、性别、出生日期、院系、专业号、班号、籍贯、民族、政治面貌、身份证号、联系电话、入学时间、家庭住址字段不能为空,表3.2列出了学生表结构的数据信息。

表3.2 学生表结构
列名数据类型约束情况
学生学号Text(10) 主键
姓名Text(30) 非空
性别Text(3) 非空
出生日期datetime 非空
院系Text(10) 非空
专业号Text (10) 非空
班号Text (10) 外键
籍贯Text(30) 非空
民族Text(5) 非空
政治面貌Text(3) 非空
身份证号Integer 非空
联系电话Integer 非空
入学时间datetime 非空
家庭地址Text(30) 非空
备注Memo -
(2)课程
课程是授课信息管理中的一个对象,在课程关系中定义课程号为主键,课程名、学分为非空约束,表3.3列出了课程表结构的数据信息。

表3.3 课程表结构
列名数据类型约束情况
课程号Text(3) 主键
课程名Text(20) 非空外键
学分Text(3) 非空
备注Memo -
(3)学生成绩
学生成绩通常作为实体之间联系的一个属性,在学生成绩中定义学号、课程号为主键,除备注以外的其余字段为非空约束。

表3.4列出了学生成绩表结构的数据信息。

表3.4 学生成绩表结构
列名数据类型约束情况
学号Text(10) 主键
姓名Text(30) 非空
课程号Text(3) 主键
课程名Text(20) 非空
成绩Integer 非空
备注Memo -
(4)学籍异动
在学籍异动中,异动号能够区分每个学生学籍异动的唯一标志,故为主键,其余字段为非空约束。

表3.5列出了学籍异动表结构的数据信息。

表3.5 学籍异动表结构
列名数据类型约束情况
异动号Text(20) 主键
学号Text(10) 非空外键
姓名Text(10) 非空
性别Text(3) 非空
说明Text(30)非空
班别Text(10)非空外键
专业号Text(10)非空
异动类别Text(3)非空
异动时间datetime 非空
原因Text(10)非空
(5)教师
在教师关系中定义教师号为主键,姓名、性别、联系方式、职称、学历为非空约束,表3.6列出了教师表结构的数据信息。

表3.6 教师表结构
列名数据类型约束情况
教师号Text (10) 主键
姓名Text(30) 外键
性别Text(3) 非空
联系方式Integer 非空
职称Text(10) 非空
学历Text(30) 非空
备注Memo -
(6)授课信息表、教师工薪表及后勤管理系统与上面的表结构雷同,故省略。

2、处理过程(IPO)设计
以成绩查询为例,说明该系统的IPO设计:
3、用户登陆窗体
图3.6用户登陆窗体
这是个用户登陆的窗体,用DataCombo 来设置了连接数据库的所有组名称,用于方便选择。

DataSource
来源于
DataEnvironment1,DataMember 来源于组表,DataField 来源于组名,
开始
输入查询条件
用户合法
条件合法
显示查询结果
结束
Y
N
Y
N
RowSource来源于DataEnvironment1,RowMember来源于组表,ListFiele来源于组名。

Option Explicit
Dim rstS As ADODB.Recordset
Private Sub Command2_Click()
If Text1.Text = "" Then
MsgBox "用户名不能为空!", vbExclamation + vbOKOnly, "警告" Text1.SetFocus
Exit Sub
End If '防止空用户名
If Text2.Text = "" Then
MsgBox "密码不能为空!", vbExclamation + vbOKOnly, "警告" Text2.SetFocus
Exit Sub
End If '防止空密码
Do
If DataCombo1.Text = rstS(0) And Text1.Text = rstS(2) And Text2.Text = rstS(3) Then
If rstS(0) = "管理员" Then
admin = 1
Else
admin = 0
MDIForm1.Show
rstS.Close
Unload Me
Exit Do
End If '当用户名和密码相符的时候,进入主窗体,跳出循环rstS.MoveNext
If rstS.EOF = True Then
MsgBox "密码错误,请重新输入!", vbExclamation + vbOKOnly, "警告"
Text2.Text = ""
Text2.SetFocus
rstS.MoveFirst
Exit Do
End If '用户名或者密码不相符或者不存在,都出现提示密码错误的对话框,跳出循环
Loop '循环搜索每条记录,直到出现以上两种结果的一种
End Sub
Private Sub Form_Load()
Set rstS = DataEnvironment1.rs用户表
rstS.MoveFirst
学生成绩查询窗体
学生成绩查询窗体,在控件中增加了SSTab来定义同类风格,是四个查询、四张表都能集中在一个窗体中,简单清晰。

Private Sub Form_Load()
Set rstS = DataEnvironment2.rs成绩表
Set a = DataEnvironment2.rs补考表
Set b = DataEnvironment2.rs重修表
Set c = DataEnvironment2.rs积考表
End Sub
三、系统评价
我们的系统包括信息、学籍、图书馆管理软件,实现对学院的现代化信息管理。

学院学籍管理系统以学号和员工号生成,能够快速的录入成绩、设置课程等,极大的方便了学校对于学生成绩和员工工作状况的管
理;而信息管理系统是与学籍管理系统数据共享的,其中各式各样的报表方便了信息的管理;图书馆管理系统则是现代学校的典型的一个管理系统,它实现了对书籍的各式管理。

系统总体结构:系统开发的总体任务是实现信息关系的系统化、规范化和自动化。

1、信息系统化
通过该系统,将实现各种数据的共享,方便了信息的管理。

2、学校管理系统规范化
该系统只要包括:信息管理系统、学籍管理系统、图书馆管理系统,这些管理系统将建立在一个规范标准的界面之上,大大提高了学校的管理水平。

3、图书资料检索借阅自动化
通过图书馆管理系统,实现图书检索和借阅,从而一方面能作到资料共享。

另一方面,能大大简化借阅手续,提高图书利用率和图书管理工作效率。

1、系统优点:
界面明晰。

员工信息管理,班级信息管理,课程信息管理,成绩信息管理,综合测评,毕业管理等体现了系统的齐全。

2、系统局限性:
单机系统,所以使用范围得到了限制。

不能实现局域网上的多台机器,共享同一数据库。

图书信息的管理,需要图书馆来完成。

因此,系统的单机性质,制约了系统在学校的广泛应用。

3、可扩充内容
学生活动信息、数据库备份和恢复、信息浏览等。

附:小组成员分工
黄连杰(组长):系统代码实现
彭辉龙:系统分析
系统页面美化及部分数据库设计。

相关文档
最新文档