教务管理系统

发布时间:   来源:文档文库   
字号:
..
信息系统分析设计与管理

w
期末课程设计

班级:15信息管理与信息系统


指导老师:黄梅

完成日期:17.12.25


..

目录
教务管理信息系统

1系统开发的目的和意义

1.1现行系统的现状和存在的问题1.2系统开发的目的1.3系统开发的意义
2系统分析
2.1可行性分析2.2业务流程调查和分析2.3数据流图2.4数据字典2.5E-R
3系统设计
3.1系统总体布局
w

..
3.2软件总体布局3.3数据库设计3.4用户界面设计
一、系统开发的目的和意义
1.1现行系统的现状和存在的问题
现行系统过于简单,而且BUG较多,并且缺少很多实用的功能。列如:在某些情况下无法返回到上一个界面。经常报错无响应。无法实现成绩的排序。选课系统经常爆掉,并且存在漏洞,在某些情况下不提示选课冲突的提示。以下是之前的教务管理信息系统
w

..
登陆
管理员学生


退

退

1.2系统开发的目的
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目的:
a.系统应具有实用性、可靠性和适用性,同时注意到先进性。b.对各个数据库进行动态管理,防止混乱。
c.能够按照用户选择的不同的条件进行简单查询和复合查询。d.能够对查询结果进行分类汇总,实现报表打印。e.注意数据的安全性,具有数据备份和恢复的功能。
w

..
f.便用户的操作,尽量减少用户的操作
1.3系统开发的意义
学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生信息管理是非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对负责。
二、系统分析

w

..
2.1可行性分析2.1.1技术可行性
系统现阶段的发展过程中,利用现有人力和物力是完全具备的能力开发出来的,作为阶段性产品,日后的发展空间很大,实现法逐步简单容易,所以学生管理系统是技术上是完全可行的2.1.2经济可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个面:
a.本系统的运行可以代替人工进行多繁杂的劳动;b.本系统的运行可以节省多资源;
c.本系统的运行可以大大的提高学校的工作效率;
d.本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.1.3操作可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
w

..
2.2业务流程调查和分析
2.2.1业务流程调查:
通过对学生信息管理系统的了解,该业务主要是以学生信息为主,并且与教师,系办相互连接,构成一个完整的学生信息系统。







系统
2.2.2业务流程分析:通过对学生信息管理系统的规划和设计,可以清晰的了解到:
学生档案管理:记录了学生信息的基本情况,学号,姓名,年龄,性别等基本信息,便管理学生。
班级管理:多个学生组成1个班级,班级管理制定了相关班级管理制度,日常交流活动,便学生互相交流,同时也能够使学校通过班级了解到每个学生的动态。
成绩管理:成绩管理分为每一科目成绩,包括课堂考勤,平时作业,
w

..
期末考试,各大竞赛,综合而得到学生成绩管理,促进学生互相学习和交流。
教务管理:科学合理的安排学生和老师的课程表,编制学生学年计划,和老师教学计划,使两者相辅相成。
选课管理:学生选修的课程不能和正常课程产生冲突,同时每门选课的人数有一个上限值,保准每位学生能选到课程,并且该课程不能超过预计选修的最大上限。
缴费管理:学生支付信息要与财务信息相互吻合,学生缴完费用,要提示相关支付信息,对于没有交费的同学,通过教务处,学院,辅导员,班长一一传达此消息,提醒该同学缴费。
2.3数据流图

通过对数据流图的了解,绘制数据流图的五大步骤;1.明确系统界面2.自顶向下逐层扩展3.合理布局
4.数据流图只反映数据流向,数据加工和逻辑意义上的数据存储,不反映任数据处理的计数过程,处理式和时间顺序。5.数据流图的绘制过程就是系统逻辑模型的形成过程,与用户交流,接触,不断完善。
w

..
关联图:
教务处
成绩
学生教师

教师学生

学生成绩管
理系统
成绩
成绩学生
顶层图:
w

..
排课表计划
教务处
排课表
课程查询
学生
成绩录入
教师学生
成绩录入
学生成绩

科目成绩
学生成绩档

选课
学生教师
选课表
学生档案
记录

第一层数据流程图:
w

..
缴费记录
缴费
缴费
排课表计划
教务处
排课表
教课
课程
Y
查询
学生
冲突?
N
成绩录入
教师学生成绩录入
学生成绩

奖惩措
N
选修
科目成绩
必修
选课
不及格?
学生成绩档

Y
补考
学生教师
选课表
学生档案
记录
学生教务处

通过对数据流图编写,知道学生档案成绩,需要和学生,教师,教务处相互关联,能够清晰的了解到学生成绩录入的清晰走向。
2.4数据字典
数据流
系统名:成绩管理号:26222xx
条目名:学生成绩通知别名:绩通知单
w

..
来源:成绩管理数据流结构:
去处:学生
学生成绩通知:{学号+学生姓名+{课程名称+成绩}该生本期所修课程+(补考课程名+补考时间}所有在册学生
简要说明:学生成绩单学生登陆自己学号和密码在教务处成绩系统查看。修改记录:
审核
编写*
*


数据元素
系统名:成绩管理号:26222xx
条目名:学号别名:学生id来源:成绩单数据元素结构:
代码类型:取值围
字符0000000999xxxxxxxxxx
w
2017.12.25
2017.12.28
存储处:成绩单,课程,档案

..
(由数字组成的字符串年份院系专业id
简要说明:学号是学生的识别符,具有唯一性修改记录:
审核
编写*
*


数据存储
系统名:成绩管理编号:26222xx
条目名:学生别名:存储组织:
每个学生一条记录(学生相关信记录组成:
项名:学号姓名身份证手机号注册学期选修课1…选修课n备注
长度1111181186620(字节
简要说明:学生转专业要备注并及时更正
w
2017.12.25
2017.12.28
记录数:1000主键:学号

..
补考和清考标红线,特别提醒修改记录:
审核
编写*
*

加工
系统名:成绩管理号:26252xx
条目名:学生成绩通知名:
来源:学生各个科目成绩
输出流:成绩档案管理
2017.12.282017.12.25
加工逻辑:学生名册中获取选修同一门课学生成绩统计每门课程选修人数,以便下学期做调整根据教学办安排,通知学生时间,地点考试教师批改作业,录入成绩
成绩统计,计算每门课不同分数线下人数的多少,一边做好质量分析和报告
通知学生下学期来进行补考
简要说明:教学办发布每个院考试计划和学年计划安排,由学院传到到每位学生修改记录:
w
编写*

2017.12.25

..
审核*

2017.12.28

外部项
系统名:成绩管理编号:26222xx
条目名:教师别名:来源:教学办安排
去处:输出成绩
主要特征:教师:教师姓名,授课名称,学生册,课程量,教学任务,联系式
简要说明:教师由教学办发布的教学任务,根据自身情况进行相应调整修改记录:
审核
编写*
*

2017.12.282017.12.25
2.5E-R
1ER图设计
本设计根据上面的设计规划出的实体有教师、学生、院系、班级、课程、选修课。各个实体的E-R图描述如下:
w

..
教师
职工号姓名性别年龄所在系

3-教师实体E-R
学生
学号姓名性别年龄所在系

3-学生E-R
院系
系号系名


3-院系E-R
w


..

班级
班级号班级名所在系


3-班级实体E-R

课程
课程号课程名学分


3-课程实体E-R

w

..
选修课
课程号课程名学分


系号
系名
班级号
班级名
所在系
学号姓名
学生
性别
1属于
m
上课
n
n
年龄所在系
3-选修课实体E-R
院系
1
属于
n
班级
1
属于
n
职工号

姓名
n教师
n
年龄
课程号
n
排课
m
m课程
选课
性别
所在系
课程名学分
m
课程号
n
排课
m
选修课
课程名学分

3-总体E-R
w

..
三、系统设计
3.1系统总体布局
教务管理
管理员模块学生模块教师模块
学生信息管理模块教师信息管理模块管理员管理模
学生成绩查询模块学生课程查询模块学生信息查询模块
学生选课模块
个人信息模块
学生成绩考核模块
教学考核模块


3.1教务管理信息系统的结构总图
w

..
湖北第二师范学院校园网主校区网络拓朴图
Cernet
网管
Internet
Juniper防火墙Allot流控
城市热点计费系统
学生宿舍18
宿舍17宿舍19
服务器集群
核心交换机1核心交换机2
学生网核心
学生宿舍15
宿舍20
信息楼
宿舍12
行政楼
学生宿舍5
宿舍16宿舍1
艺术系
职院综合楼-510号楼理科楼-2
学生公寓5行政楼
宿舍11
外教公寓3教学楼2保卫处食堂4实验楼游泳池食堂1礼堂科技楼图书馆3号楼食堂2文科楼公寓6公寓7公寓8公寓9公寓10公寓11宿舍13公寓1公寓2公寓3公寓4
BigHammer6808BigHammer6802Flexhammer5610EuHammer24
GE100M
3.2学校校园网网络拓扑图
3.1.1系统结构
教务信息系统的结构总图如上所示,学校网络是校园网(局域网
的一种)所以应该采用客户机/服务器结构(C/S模式),即分布式网络。
根据学校网络图,可以确定教务信息系统采用的是二层的cs架构。
数据库服务器
客户机

w


..
3.3数据库服务器客户机模式3.1.2数据存储
教务信息系统主要储层,学生,教师,教务处的信息,包括文字,图片,表格等,储层在硬盘中,3.1.3网络
学校采用校园网,即局域网的一种,网络图如上所示。3.1.3数据资源的空间配置策略
学校是局域网,学生信息系统采用采用单个数据库服务器案。
局域网
数据库服务器

3.4单个服务器
3.1.5数据库管理系统的选择
考虑到学校的硬件,以及操作系统,以及数据的完整性和一致性,数据存储的安全性等因素,选择MSSQLserver.
w

..
3.2软件总体设计
学生信息系统采用web前端平台,需要使用关系数据库储层数据,可以采用mysql或者SQLserver,通过ASP.net进行相关开发。通过网页便使用,效率高,可以款平台、无论是androidwindowsios等,只要有browser都可以使用,节约了成本。
3.3数据库设计
学生信息系统主要储层的是文字信息,可以通过一二维表格表示,可以采用关系型数据库,在设计表格时候,要考虑三式,减少数据冗余,便于维护等相关因素。综述
数据库逻辑设计实体:
学生信息表(student:(学号,姓名,性别,年龄,所在系学生课程表(Scourse(课程号,课程名,先行课,学分)学生选修课表(SC:(学号,课程号,成绩)学生成绩表(Smark:(学号,姓名,成绩
班级信息表(class:(班级号,班级名,老师名,班级课程名教师信息表(Teacher:(职工号,姓名,性别,年龄教师课程表(Tcourse(职工号,课程号,班级名)
w

..
管理员信息表(Admin(管理员账号,姓名,性别
数据库物理设计
1)学生信息表:(student:(学号,姓名,性别,年龄,所在系列名
学号(主键)sno姓名:sname性别:Ssex年龄:sage所在系:Sdept
2)学生课程表:Scourse(课程号,课程名,先行课,学分)列名
数据类型
可否为空不能为空不能为空不能可为空能为空
数据类型字符型(12字符型(20字符型(2Smallint字符型(20
可否为空不能为空不能为空可为空不能为空不能为空
课程号(主键)cno字符型(8课程名:cname先行课:cpno学分:Ccredit
w
字符型(30字符型(8Smallint

..
3)学生选修课表:SC:(学号,课程号,成绩)列名
数据类型
可否为空不能为空
课程号(主键)[外键]字符型(8Sno
([字符型(30]cno成绩:Grade
Smallint
不能为空
可为空
4)学生成绩表:Smark:(学号,姓名,成绩列名
学号(主键)Sno姓名:sname成绩:Grade课程名:cname
5)班级信息表(class:(班级号,班级名,老师名,班级课程名列名
数据类型
可否为空不能为空不能为空
数据类型字符型(12字符型(20Smallint字符型(30
可否为空不能为空不能为空可为空不可为空
班级号(主键)cno字符型(6班级名:cname
w
字符型(30

..
老师名:tname字符型(20不能为空不能为空
班级课程名:Cname字符型(8
6)教师信息表(Teacher:(职工号,姓名,性别,年龄列名
数据类型
可否为空不能为空不能为空能为空不能为空
职工号(主键)tno字符型(10姓名:tname性别:tsex年龄:tage
字符型(20字符型(2Smallint
7)教师课程表(Tcourse(职工号,课程号,班级名)列名
数据类型
可否为空不能为空
职工号(主键)[外键]字符型(12Tno
课程号(主键)[外键]字符型(20cno
班级名:Cnmae
w
不能为空
字符(30不能为空

..

8)管理员信息表(Admin(管理员账号,姓名,性别列名
数据类型
可否为空不能为空
课程号(主键)[外键]字符型(12Ano
姓名:AnameSQL语句
createdatabasestuinf件与日志*/
w
字符型(20不能为空
/*创建数据库主文
on(logon(
name="stuinf_log",
filename="D:\database\stuinf.ldf",name="stuinf",
filename="D:\database\stuinf.mdf",size=5MB,maxsize=10MB,filegrowth=10%

..


size=2MB,maxsize=5MB,filegrowth=1MB;
usestuinfgo
createtablestudent(;
createtablecourse(;
w
/*()创建学生表*/
snochar(12notnullprimarykey,
snamechar(20notnull,ssexchar(2null,sagesmallintnotnull,sdeptchar(20notnull
/*()创建课程表*/
cnochar(8notnullprimarykey,
cnamechar(30notnull,cpnochar(8notnull,ccreditsmallintnotnull

..
createtablesc成绩表*/(sno

/*()创建学生选修课
char(12notnull,
cnochar(8notnull,gradesmallintnotnull,primarykey(sno,cno,
foreignkey(snoreferencesstudent(sno,
/*snocno
作为联合主键以及外键*/;
createtablesmark*/(sno

char(12notnull,

/*()创建学生成绩
foreignkey(cnoreferencescourse(cno
snamechar(20notnull,cnamechar(30notnull,gradesmallintnotnull,primarykey(sno,cname,
/*
sno

cname作为联合主键*/;
w
foreignkey(snoreferencesstudent(sno,

..
createtableclass1*/(;
clanochar(6
/*()创建班级信息
notnullprimarykey,
clanamechar(30notnull,tnamechar(20notnull,
createtableteacher(;
createtabletcourse(
w
/*(创建教师表*/
tnochar(10notnullprimarykey,char(20notnull,
notnull,
tname
tsexchar(2
tagesmallintnotnull
/*(创建教师课程表*/
tnochar(10notnull,
notnull,
clanochar(6
clanamechar(30notnull,primarykey(tno,clano,
foreignkey(tnoreferencesteacher(tno,foreignkey(clanoreferencesclass1(clano

..
;3.4






w

..
w

..


四、系统实施
4.1系统实施的目的和条件
在经过之前的工作之后,本阶段开始进行程序的编写、系统测试、检验、安装、以及系统维护的环节。
编程环节主要用C++C#处理计算数据信息,使连接的数据库得到需要的数据或者处理数据库中的相关数据,得到需要的结果,并将其呈现到网页上。
系统的测试主要测试系统的可靠性,保证系统在运行时不会出现异常的情况,同时测试系统在大量人员试用下的可靠性,发现和排除系统存在的相关问题。
系统的安装主要是系统相关的各种软件硬件的调试运行。
w

..
4.2编程
照之前设计好的数据库建立系统所需要的基本表,使用SQLServer进行创库创表。之后按照用户界面设计的容使用HTML语言设计用户界面,然后数据库。然后使用ASP.NET课程中的知识,用C++或者C#等语言编写相关的程序和法使数据库得到需要的数据,让数据到达用户界面。
4.3系统测试
系统测试时,先是测试系统的各个单元部分的功能是否能正确运行(单元测试),针对测试中出现的问题进行相关的调试。之后将系统组装之后进行整体的全面的测试,充分考虑现实使用中的各个情况进行检验测试。测试的数据从上一代的系统、或者实际中得到。这一阶段的测试之后可以进行一段时间的试用,在此过程中发现和解决系统的问题

w

本文来源:https://www.2haoxitong.net/k/doc/da14ba75d0f34693daef5ef7ba0d4a7303766c88.html

《教务管理系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式