ncu学生信息管理系统课程设计报告.docx
《ncu学生信息管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《ncu学生信息管理系统课程设计报告.docx(20页珍藏版)》请在冰豆网上搜索。
![ncu学生信息管理系统课程设计报告.docx](https://file1.bdocx.com/fileroot1/2023-1/4/36993991-4147-42bc-9358-bb14eeb1bdfc/36993991-4147-42bc-9358-bb14eeb1bdfc1.gif)
ncu学生信息管理系统课程设计报告
南昌大学信息工程学院
课程设计说明书(论文)
学生姓名:
学号:
学生姓名:
学号:
学生姓名:
学号:
学生姓名:
学号:
学院(系):
专业:
电子商务
题目:
学生信息管理系统
指导老师:
2012年12月14日
前言
学校需要处理大量的学生信息,还要定期更新学生各项信息。
面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。
学生信息自动化管理在近些年来已经广泛普及,它最主要的特点就是能够处理大量繁琐的学生信息,并能做到实时监控,随时修改。
如果能有效管理好学生信息,不仅能节省许多人力物力,而且对学校的统一化管理也大有益处。
摘要
高校学生基本信息管理与成绩管理是学生学籍管理的一个重要方面,用户在成绩管理过程中,涉及的信息(如学生基本情况,学生所在专业班级的课程设置情况及课程选择等)来源分别依赖于不同的管理岗位。
本次课程设计完成的是一个小型的学生管理系统,旨在更了解管理信息系统这门课程。
该学生管理系统重点考虑学生基本信息、成绩信息和选课信息的建立与维护及相应的检索设计。
系统开发任务主要包括数据库的设计与维护、界面设计等两个方面。
对于前者要求建立起的数据库具有完整性和一致性。
而对于后者则要求程序界面友好,功能完备等特点。
关键词:
学生信息、选课管理、成绩管理、数据库设计、界面设计
第一章绪论
1.1社会背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行各业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对于数据库的进一步开发和利用的需要显得尤为迫切。
随着教育的不断普及,接受高等教育的人越来越多,高校生源的扩充与学生信息的复杂化对管理提出了更高的要求。
面对庞大繁琐的数据信息,要进行充分有效的管理,就需要高效的处理方式和管理方法。
因此加快学校信息化管理是非常必要的。
我们通过对学校学生信息的收集与整理,针对学校对学生信息管理的实际需要,开发了这套小型的学生信息管理系统。
在开发过程中,我们针对当前学校管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。
我们又始终把系统的正确性放在首位,力求数据的完整和处理的正确性。
在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
1.2学校背景
自我国高校扩招以来,学生数量不断上升,相应的,所处理的学生信息也就变得繁琐和复杂。
手工处理已明显不适用。
如此,就需要在现行水平条件下开发出适合学校使用的学生信息管理系统,能有效及时地处理各项学生信息。
在节省人力物力的同时,高效管理学生,这是一举两得的好事,也是信息技术条件下我们所能做到的。
第二章可行性分析
2.1技术可行性研究
在学校行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
所以在新系统投入使用时,只要对员工进行简单的说明和培训,系统的功能和使用方法就基本上能够是系统顺利运行。
2.2经济可行性研究
(1)学校有能力承担系统开发费用
学校可以维持不变选择手工管理模式,但显然是不科学的,浪费人力物力的同时还得不到好的效果,管理混乱,更新不及时,吃力不讨好。
而学校作为教育机构,其员工总体素质比很多其他企事业单位具有优势。
所以学校可以自己配置人员进行开发学生管理的系统,在经济上是可行的。
(2)新系统将为学校带来经济效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。
而其它一些繁琐的信息都通过新系统来加以分析解决,不仅节省了大量的时间,还为学校的各项决策提供了宝贵的资料,为学校带来经济效益。
2.3操作可行性研究
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个学生管理系统采用最友好的交互界面,简单明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,且有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
因此,可以设计该系统的数据流程图,建立数据字典。
第三章系统需求分析
3.1用户工作流程
当有学生信息录入时,系统能添加相应的学生信息,并在后续的查询修改中提供整体一致的信息。
能进行学生信息的查询,包括学生基本信息和选课信息以及对应的成绩信息查询。
并能通过报表进行相应的打印。
3.2用户业务需求
本学生信息管理系统需要具有以下功能
密码管理:
对使用者的密码进行管理,主要包括密码设置和密码修改。
权限设置:
不同的登陆者具有不同的系统权限,具有不同权限者访问不同的系统资源,主要是为了限制越权操作。
档案管理:
对学生的档案进行管理,主要包括学生档案信息的修改、删除、添加、档案查询、档案统计以及档案输出等。
成绩管理:
对学生的成绩进行管理,主要包括:
成绩录入、成绩查询和成绩统计等等。
选课管理:
对学生的选课情况进行管理,主要包括:
学生选课和查看已选课程。
系统维护:
对系统数据进行维护。
主要包括修改密码以及添加人员等。
普通用户可以修改自己的密码。
管理人员可以添加新入学人员
退出系统:
离开本学生信息管理系统
系统结构图如图3—1所示
系统首页
验证密码
退出系统
主表单
系统维护
学籍管理
用
户
管
理
成绩
管
理
选
课管
理
学籍输出
学籍统计
学籍更新
学籍查询
成绩录入
成绩汇总
成绩浏览
已选课程
可选课程
图3—1系统功能结构图
第四章系统概要设计
4.1设计思想
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
4.2设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
(1)合法性原则:
依据学生信息系统的工作规定以及要求,参照实际的学生信息情况,进行学生成绩查询,选课查询等工作。
(2)实用性原则:
适合学生信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(3)易操作原则:
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(4)源程序可读性原则:
为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
(5)优化原则:
为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
(6)安全性原则:
可以为该系统的用户设置用户权限。
4.3业务流程分析
学生管理系统主要是以先进的管理理念和科学的计算机技术来取代原始的手工操作。
在新系统开发前,我们对这个管理系统业务流程进行了系统的调查,得出了下面的业务流程图,如图4-1所示:
学生
学生课程表
选课信息
录入数据库
选课
系统管理员
学生各项信息
学生
各科成绩单
考试成绩
考试
整理、数据录入
学生情况信息表表
学生
数据录入
基本情况
入学
程序管理员
学生名单
打印
登陆
输入密码
用户
学生成绩单
查询
课程表
图4—1学生信息管理系统的业务流程图
主要业务分析:
(1)可以随时录入修改和删除学生信息,对学校每年新招收的学生可以在系统中实现添加管理,对于出错的学生信息可以及时进行修改,对半途离开学校和毕业出去的学生信息可以及时删除。
做到及时有效管理在校学生的相关信息。
(2)可以通过学号输入和姓名输入,查询学生的基本信息和选课情况以及成绩分布。
简单清晰地展现出用户所需要查询的信息。
方便快捷。
(3)可以打印出课程表,学生名单和学生成绩表。
4.4系统数据流分析
用
户
学生
管理
信息
系统
学
生
管
理
人
员
学生基本信息
学生成绩信息
学生信息查询
学生选课信息
信息查询
学生信息打印
信息打印
图4—2顶层数据流程图
1.1
数据设定
基本信息(姓名学号等)
F8
1.2
基本信息录入
招生数据库
F2
1
选择
处理
类型
学生管理人员
F3
1.3
数据维护
F9
1.6
用户管理
1.5
历史档案
1.4
数据查询
F1F4
成绩
F5
F10
F6
报表
F7F11历史数据
F12操作员信息
F1:
管理要求F2:
基本数据F3:
入学登记表F4:
成绩单
F5:
查询F6:
毕结业文件F7:
用户信息F8:
招生数据
F9:
学生信息F10:
成绩信息F11:
存档信息F12:
操作员信息
图4—3第一层数据流程图
4.5数据字典
数据流条目
(1)学生基本信息=学号+姓名+性别+出生年月+年龄+入学时间+政治面貌+院系代码+专业代码+个人简介+籍贯+住址+邮编
(2)成绩信息=学号+姓名+学期+课程代码+成绩
(3)课程表信息=课程代码+课程名称
文件条目
(1)文件名:
学生基本情况
组成:
{学号+姓名+性别+出生年月+年龄+入学时间+政治面貌+院系代码+专业代码+个人简介+籍贯+住址+邮编}
组织:
按学号递增排列
(2)文件名:
成绩单
组成:
{学号+姓名+学期+课程代码+成绩}
组织:
按学号递增排列
(3)文件名:
课程信息
组成:
{课程代码+课程名称}
组织:
按学号递增排列
加工说明
(1)加工名:
1:
查询
加工逻辑:
根据要查询的学生信息,检索出学生信息明细表
输入流:
学生学号或者姓名,发出学生信息请求
输出流:
学生信息清单。
(2)加工名:
1:
打印
加工逻辑:
根据学生基本信息、成绩信息和课程信息打印相关报表
输入流:
学生基本信息,成绩信息,选课信息
输出流:
相关信息的报表
4.6性能需求
(1)数据精确度
数据采取手工输入方式,需要进行检错。
(2)适用性
该管理系统软件适用于Windows2000/xp及以上操作系统。
第五章系统详细设计
5.1系统功能结构图
系统首页
验证密码
退出系统
主表单
系统维护
学籍管理
用
户
管
理
成绩
管
理
选
课管
理
学籍输出
学籍统计
学籍更新
学籍查询
成绩录入
成绩汇总
成绩浏览
已选课程
可选课程
图5-1系统功能结构图
5.2系统功能设计
系统功能设计是使整个系统能基本实现学校学生基本信息和选课以及成绩的管理功能,能让学校管理者更直观的了解学生的各项信息,以便及时做出相应的教育策略。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测学生信息的各种情况,从学校全局的角度进行决策。
本小系统总体有五个功能模块。
起主要信息处理的是三个模
1、选课管理模块:
实现学生选课管理,并根据选课结果让用户进行查询。
2、成绩管理模块:
(1)可以录入学生成绩。
(2)可以浏览成绩单。
(3)对成绩进行汇总。
3、用户管理
4、学籍管理:
(1)实现学生基本信息的查询。
(2)实现学生信息的更新,包括增加、删除、修改功能。
5、系统维护
成绩
学号
5.3系统数据库设计
1、学生信息管理系统的数据库E-R模型:
考试
姓名
成绩
地址
n
学号
1
课程代码
籍贯
学期
姓名
学生
出生年月
课程代码
课程名称
选课
性别
课程
……
1
n
图5-2数据库E-R模型图
2、数据库表设计
由数据模型利用VisualFoxPro进行数据库的详细设计,其基本表的设计如下:
(1)基本情况表结构
表5—1
字段名
类型
宽度
索引
学号
字符型
8
主索引
姓名
字符型
10
性别
字符型
2
政治面貌
字符型
10
出生日期
日期型
8
年龄
整型
4
籍贯
字符型
10
地址
字符型
40
邮编
数值型
6
个人简介
备注型
4
照片
通用型
4
院系代码
字符型
6
普通索引
专业代码
字符型
8
普通索引
入学时间
日期型
8
(2)成绩表结构
表5—2
字段名
类型
宽度
索引
学号
字符型
8
主索引
姓名
字符型
10
学期
字符型
4
课程号
字符型
3
普通索引
成绩
数值型
6
表5—3
课程表结构
字段名
字段类型
字段宽度
索引
课程代码
字符型
20
主索引
课程名
字符型
6
表5—4
名次表结构
字段名
字段类型
字段宽度
索引
学号
字符型
8
主索引
姓名
字符型
10
学期
字符型
4
总分
数值型
6
均分
数值型
6
名次
整型
4
表5—5
专业配置表结构
字段名
字段类型
字段宽度
索引
专业代号
字符型
8
主索引
专业名称
字符型
20
表5—6
院系配置表结构
字段名
字段类型
字段宽度
索引
院系代码
字符型
6
主索引
院系名称
字符型
20
表5—7
人员配置表结构
字段名
字段类型
字段宽度
索引
学号
字符型
8
主索引
姓名
字符型
10
权限
字符型
3
密码
字符型
10
5.4模块功能设计
1.系统登录模块
功能:
本模块的主要功能是对用户身份进行,,验证只有系统的合法用户才能进入系统。
其窗体如图5-3所示:
图5-3系统登录模块
在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。
2选课管理模块
可以对课程进行选择和查询以及打印。
3成绩管理模块
成绩录入界面
成绩查询界面
成绩打印界面:
4学籍管理模块
基本情况录入界面
按学号情况和姓名情况查询学生基本信息
5系统维护模块
密码修改界面
第六章总结
通过此次的课程设计,我们认识到开发一项优秀的软件不是一个人就能完成的,一个团结合作的小组非常重要,沟通是解决问题的最好办法。
所以小组中的每个成员的能力与协调能力也是至关重要的。
,
其次呢,在实习中我了解了,在开发一个项目前一定要先做好规划,按照软件的开发过程,详细地写好每一个必要的文档。
由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,我们深表歉意,如有发现其中问题,恳请大家指正。
2012.12.21