专科毕业设计徐成彬格式.docx
《专科毕业设计徐成彬格式.docx》由会员分享,可在线阅读,更多相关《专科毕业设计徐成彬格式.docx(58页珍藏版)》请在冰豆网上搜索。
专科毕业设计徐成彬格式
毕业设计(论文)
课题名称学生信息管理系统
系别计算机技术与工程系
专业软件技术
班级08软件2班
姓名徐成彬学号
指导老师刘冠梅
江西蓝天学院
毕业设计(论文)任务书
系计算机技术与工程系专业软件技术年级2008
班级08软件2班姓名徐成彬起止日期2010-11-03
设计题目学生信息管理系统
1.毕业设计(论文)任务及要求(包括设计或论文的主要内容、主要技术指标,并根据题目性质对学生提出具体要求)
2.毕业设计(论文)的原始资料及依据(包括设计或论文的工作基础、研究条件、应用环境等)
3.主要参考资料、文献
指导教师
年月日
指导教师评语
建议成绩:
优良中及格不及格
指导教师签字
年月日
最终评定成绩:
优良中及格不及格
系主任签字
年月日
第一章绪论
§1.1开发背景
自从改革开放以来,我国经济突飞猛进的向前发展,人民生活水平得到了很大的提高,我国的精神文明建设也取得了巨大的成就,特别是教育事业的发展尤为突出,虽然和发达国家还有一定的差距,但是在这短短的几十年时间,我国教育事业的发展取得了空前未有的成就,取得如此大的成就和奋斗在教育领域的精英是分不开的,此外,规范、科学的管理也发挥了无法取代的作用。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
同时随着IT技术的发展和以Internet技术为基础的电子商务技术以及计算机技术在我国的日渐成熟和计算机应用的日趋普及,然而我国大部分高校的学生信息管理系统,依然仅靠人工进行管理和操作,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余的或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少的困难。
同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度,面对庞大的学生信息量,如何利用现代信息技术使其拥有快速、高效的适应力已成为当务之急。
§1.2开发必要性及系统介绍
基于目前我国教育管理面临的现状和计算机技术日渐发展成熟的有利条件,就迫切需要设计出学生信息管理系统这样的学生信息管理软件,以次来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
本系统的开发就是在这一背景之下进行的,它利用了计算机和网络很好的解决了这一问题,使原来从事手工学生信息管理工作的这部分人从原来烦琐的工作中解脱出来。
大大的节省了人力、财力、物力和时间,这对充分、合理的分配和利用我国丰富人力资源都是很有益的[1]。
本文作者针对目前面临的这一系列问题,对我校现有的学生信息管理系统进行充分的需求分析重新设计了一个符合学生和管理人员操作、功能齐全的学生信息管理系统,它主要由3个独立的系统组成,分别是:
学生选课系统、教师成绩管理系统、教务员排课组班系统。
学生选课系统部分主要进行学生个人资料修改、查询,学生专业选课、重修选课,学生选课查询、个人成绩查询、教材资费查询,专业浏览,个人密码修改;教师成绩管理系统部分主要进行学生成绩录入、重修学生成绩修改,教师个人资料修改、查询,密码修改;教务员排课组班系统部分主要进行对提交的选课单进行排课、安排教室,个人密码修改。
本文作者设计的学生信息管理系统很好的解决了学生信息管理方面的困难,提高了学生信息管理效率、减轻了教务员的工作负担,节省了大量的人力、物力资源,给高校学生信息管理带了很大的方便。
第二章学生信息管理系统分析
§2.1系统功能分析
§2.1.1系统需实现功能
本作者设计的学生信息管理主要是面向高校学生的信息管理系统,其他还包括教务员排课子系统和教师成绩录入子系统[2]。
学生信息管理系统:
(1)学生个人基本信息查询、修改;
(2)学生专业、公共选课、素质选修及重修;
(3)学生成绩查询、选课查询及教材资费查询;
(4)学生等级考试查询;
(5)学生奖惩情况查询;
(6)学生社会实践及活动查询;
(7)学校各学院及专业的浏览;
(8)网上通知;
(9)查询课程安排及相应的上课教室;
(10)个人密码修改。
教务员排课系统:
(1)教务员对学生及老师基本信息的管理;
(2)对学生所提交的选课单进行排课;
(3)教务员个人密码修改。
教师成绩录入系统:
(1)教师基本信息查询、修改;
(2)学生成绩录入、修改;
教师个人密码修改。
§2.1.2系统分层数据流图
学生信息管理系统的主要用户对象是教务员、教师以及学生,系统为各种角色类型用户提供不同的操作主界面,用户通过相应的登陆号和密码登陆学生信息管理系统进入相应的操作界面,通过授权操作可以对提供各种信息进行操作处理。
图2.1是各种角色类型用户登陆学生信息管理系统的顶层数据流图[3]。
图2.1系统顶层DFD图
各种角色类型用户登陆学生信息管理系统后对应各种具体的授权操作及处理,如图2.2第一层系统数据流图中展示出了各种角色类型用户的具体操作内容及详细信息。
系统第一层DFD:
图2.2系统第一层DFD图
教师信息修改模块功能主要是对教师信息的录入、修改、删除等。
成绩录入模块实现对学生成绩录入、修改、查询等,具体流程见图2.4成绩录入模块流程图。
选课模块:
图2.5选课模块DFD图
选课模块分为专业课程选课、素质选修课程选课、以及重修课程选课,具体选课流程见图2.5选课模块流程图。
综合查询模块:
图2.6综合查询模块DFD图
综合查询模块实现功能是选课查询、资费查询、成绩查询、社会实践及活动情况查询、奖惩查询以及网上通知查询。
具体实现流程见图2.6所示。
§2.1.3系统E-R图
学生信息管理系统所涉及到的实体有学生、教务员、老师、学院、专业、教室和课程,他们各自的主要属性及他们之间的联系如下图表示:
图2.7系统E-R图
§2.1.4系统数据字典
学生信息管理系统中涉及到的所有实体和数据流的信息如下[4]:
文件名:
学生基本信息表
别名:
组成:
学号+姓名+密码+学院号+学院名+专业号+专业名+班级+年级+性别+层次+民族+籍贯+政治面貌+身高+体重+血型+出生年月+身份证号+家庭住址+邮编+宿舍房间+宿舍电话+Email+其他电话+备注
备注:
这是学校所有学生基本信息的总和表
表2.1学生基本信息表
文件名:
教师基本信息表
别名:
组成:
教师号+姓名+密码+性别+民族+所属学院号+所属学院名+职称+电话+备注
备注:
这是学校所有教师的总和表
表2.2教师基本信息表
文件名:
教务员信息表
别名:
组成:
教务员号+姓名+密码
备注:
这是学校所有教务员的总和表
表2.3教务员表
文件名:
成绩表
别名:
组成:
学号+姓名+班级+课程号+课程名+课程性质+学分+记分+学期+成绩+重修
备注:
这是学校所有学生所有成绩的总和表
表2.4学生成绩表
文件名:
专业课程表
别名:
组成:
任课单位+课程编号+课程名+开课年级+学分+总学时+教师号+教师名+周次+上课时间+人数+已选人数+课程性质+课程介绍+开课学期+开课学院
备注:
这是学校所有专业课程及公共课程的总和表
表2.5专业、公共课程表
文件名:
素质选修课程表
别名:
组成:
任课单位+课程编号+课程名+学分+总学时+教师号+教师名+周次+上课时间+人数+已选人数+课程性质+课程介绍
备注:
这是学校所有素质选修课程的总和表
表2.6素质选修课程表
文件名:
教室信息表
别名:
组成:
教室号+容纳人数+状态
备注:
这是学校所有教室的总和表
表2.7教室信息表
文件名:
学院信息表
别名:
组成:
学院号+学院名+学院介绍
备注:
这是学校所有学院的总和表
表2.8学院表
文件名:
专业信息表
别名:
组成:
学院号+学院名+专业号+专业名+专业介绍
备注:
这是学校所有专业的总和表
表2.9专业表
文件名:
学生综合信息表
别名:
组成:
学号+等级考试信息+奖惩信息+网上通知+社会实践及活动情况
备注:
这是学校所有专业的总和表
表2.10学生综合信息表
§2.1.5系统功能模块
§2.1.5.1教务员管理系统模块简介
教师信息模块:
教务员管理学校所有教师的基本信息,当有新老师来时,实现对新老师的录入;对老师基本信息的修改,当有老师离开学校时,实现对该老师的删除等。
学生信息模块:
教务员管理学校所有学生的基本信息,当有招收新生时,实现对新生的注册录入;对学生基本信息进行修改;当学生毕业离校时,实现对学生的删除等。
排课模块:
教务员对学生所选择的所有课程进行排课,选课人数不足50人的课程不给予排课,排课分为专业排课和素质选修排课,排课成功后即给所选排课课程的学生安排上课教室。
§2.1.5.2教师管理系统模块简介
教师信息模块:
此模块实现教师对自己基本信息的修改,查询其他老师基本信息等。
成绩录入模块:
此模块实现教师对学生成绩的录入、对重修学生成绩进行修改等。
§2.1.5.3学生管理系统模块简介
学生信息模块:
此模块实现学生对自己基本信息的修改,对其他学生基本信息进行查询等。
选课模块:
此模块实现学生选课,分为专业选课、公共选课、素质选修及重修选课,当选课成功以后提交到教务员处,由教务员审订,如果审订成功则对所选课程安排上课教室。
查询模块:
查询本期中已经选择的课程;查询本期所选课程所要交的课程费用(素质选修和重修课程才交费用,专业课程和公共课程不用交),查询以往所有的成绩,返回学生所选课程总学分数,不及格课程科目数及学生须重修的学分数等;当教务员对学生所选课程排课成功后,学生可以查询自己所选课程的上课教室;查询等级考试情况;查询奖惩情况;查询社会实践及活动情况;查询网上通知;专业浏览等。
密码修改模块:
教师、学生修改自己的系统登陆密码。
§2.1.6系统表
表名:
std_Info
列名
数据类型
数据长度
描述
std_Num
Char
20
学号主键
std_Name
Char
20
姓名
std_Key
Char
20
密码
std_Snum
Char
20
学院号
Std_Sname
Char
20
学院名
Std_Mnum
Char
20
专业号
Std_Mname
Char
20
专业名
Std_Class
Char
20
班级
Std_Grade
Char
20
年级
Std_Sex
Char
20
性别
Std_Ceng
Char
20
层次
Std_Nation
Char
20
民族
Std_Place
Char
20
籍贯
Std_Back
Char
20
政治背景
Std_Tall
Float
8
身高
Std_Weight
Float
8
体重
Std_Blood
Char
20
血型
Std_Birth
Char
20
出生年月
Std_Id
Char
20
身份证号
Std_Adress
Char
20
家庭住址
Std_Youb
Char
20
邮编
Std_Dom
Char
20
宿舍地址
Std_Dtel
char
20
宿舍电话
Std_Email
Char
20
EAMIL
Std_Tel
Char
20
其他电话
Std_Hob
Char
200
备注
表2.10学生基本信息表
表名:
teacher_Info
列名
数据类型
数据长度
描述
Teacher_Num
Char
20
教师号主键
Teacher_Name
Char
20
教师名
Teacher_Key
Char
20
密码
Teacher_Sex
Char
20
性别
Teacher_Nation
Char
20
民族
Teacher_Snum
Char
20
所属学院号
Teacher_Sname
Char
20
所属学院名
Teacher_Potion
Char
20
职称
Teacher_Tel
Char
20
电话
Teacher_Intro
char
200
备注
表2.11教师基本信息表
表名:
admin_Info
列名
数据类型
数据长度
描述
Admin_Num
Char
20
登陆ID主键
Admin_Name
Char
20
姓名
Admin_Key
char
20
密码
表2.12教务员基本信息表
表名:
grade_Info
列名
数据类型
数据长度
描述
Grade_Snum
Char
20
学号主键
Grade_Sname
Char
20
姓名
Grade_Class
Char
20
班级
Grade_Cnum
Char
20
课程号主键
Grade_Cname
Char
20
课程名
Grade_Cha
Char
20
课程性质
Grade_Cent
Float
8
学分
Grade_Jifen
char
20
记分
Grade_Term
Char
20
学期
Grade_Grade
Float
8
成绩
Grade_chong
char
20
重修
表2.13学生成绩表
表名:
choise_Info
列名
数据类型
数据长度
描述
Choise_Com
Char
20
任课学院
Choise_Snum
Char
20
学号主键
Choise_Sname
Char
20
姓名
Choise_Cnum
Char
20
课程号主键
Choise_Cname
Char
20
课程名
Choise_Grade
Char
20
开课年级
Choise_Cent
Float
8
学分
Choise_Time
Int
4
总学时
Choise_Tnum
Char
20
教师号
Choise_Tname
Char
20
教师名
Choise_Zhouci
Char
20
上课周次
Choise_Times
Char
20
上课时间
Choise_Cha
Char
20
课程性质
Choise_Term
Char
20
开课学期
Choise_School
Char
20
开课学院
Choise_Adress
char
20
上课地点
表2.17选课单
表名:
course_Info
列名
数据类型
数据长度
描述
Course_Com
Char
20
任课学院
Course_Num
Char
20
课程号主键
Course_Name
Char
20
课程名
Course_Grade
Char
20
开课年级
Course_Cent
float
8
学分
Course_Time
Int
4
总学时
Course_Tnum
Char
20
教师号
Course_Tname
Char
20
教师名
Course_Zhouci
Char
20
上课周次
Course_Times
Char
20
上课时间
Course_Sump
Int
4
总人数
Course_Subp
Int
4
已选人数
Course_Cha
Char
20
课程性质
Course_Term
Char
20
开课学期
Course_School
char
20
开课学院
Course_Intro
char
200
课程介绍
表2.18专业课程表
表名:
class_Info
列名
数据类型
数据长度
描述
Class_Num
Char
20
教室号主键
Class_Name
int
4
教室名
Class_Zt
Int
4
教师状态
表2.16教室表
表名:
courses_Info
列名
数据类型
数据长度
描述
Courses_Com
Char
20
任课学院
Courses_Num
Char
20
课程号主键
Courses_Name
Char
20
课程名
Courses_Grade
Char
20
开课年级
Courses_Cent
float
8
学分
Courses_Time
Int
4
总学时
Courses_Tnum
Char
20
教师号
Courses_Tname
Char
20
教师名
Courses_Zhouci
Char
20
上课周次
Courses_Times
Char
20
上课时间
Courses_Sump
Int
4
总人数
Courses_Subp
Int
4
已选人数
Courses_Cha
Char
20
课程性质
Courses_Intro
Char
200
课程介绍
表2.19素质选修课程表
表名:
school_Info
列名
数据类型
数据长度
描述
School_Num
Char
20
学院号主键
School_Name
Char
20
学院名
School_Intro
char
200
学院介绍
表2.14学院表
表名:
major_Info
列名
数据类型
数据长度
描述
Major_Snum
Char
20
学院号主键
Major_Sname
Char
20
学院名
Major_Num
Char
20
专业号主键
Major_Name
Char
20
专业名
Major_Intro
Char
20
专业介绍
表2.15专业表
表名:
sum_Info
列名
数据类型
数据长度
描述
Sum_Snum
Char
20
学号主键
Sum_Dengys
double
8
英语四级考试
Sum_Dengyl
double
8
英语六级考试
sum_Dengj
double
8
计算机等级考试
Sum_Jiang
Char
200
奖惩信息
Sum_Shi
Char
200
实践信息
sum_Tong
Char
200
网上通知
表2.15专业表
§2.2系统性能分析
§2.2.1精度
数据的输入要符合其对数据格式的要求,例如登陆界面中用户ID的输入要符合要求,比如不能输入空字符等,又如教师在成绩录入时不能输入大于100的整数等等,其他没有严格规定。
§2.2.2时间特性要求
本系统的用户主要是高校学生,当同时有很多学生一起登陆该系统时候,由于同时处理的数据量非常大,有可能会产生请求回答迟延现象,但是这样的几率不是很大,也不会导致数据出错现象。
§2.2.3灵活性
由于本系统由若干的子系统组成,它们之间可以是相互独立的,所以此系统有很强的可扩展性和兼容性,系统运行过程中由于对精度等方面要求有严格的处理,所以不必担心操作而带来的不便,加之系统运行过程中如果发现问题也可以及时的对系统进行维护和改进,系统将会变的越来越完善。
§2.3输入输出要求
系统对数据的输入和输出要求没有严格的要求,都可以有系统自动处理完成。
§2.4数据处理能力要求
此系统涉及到的数据量非常大,所以要求系统对数据处理能力要强,除了计算机硬件的性能方面我们无法改变以外,我们可以尽可能的减少不必要的数据处理,比如对数据库中表的建立要尽量的正确和规范等等。
§2.5故障处理要求
此系统涉及到的数据量很大,所以运行速度跟计算机CPU处理速度也有很大的关系,所以解决硬件方面的问题就是配置尽量好点的计算机硬件;此系统软件本身已经比较稳定,不会出现其他问题,为防止问题发生而产生破坏性的后果,最好的方法就是不定期的对系统软件进行维护,经常注意数据库的备份。
§2.6系统运行环境
开发出的软件要适用于各种Windows2000或WindowsXP平台和SQLServer数据库下,最低配置要求PIII800,128M内存以及8M显存显卡。
第三章学生信息管理系统设计
§3.1理论分析
根据第二章对整个系统功能、模块等的具体分析,本作者设计开发了学生信息管理系统,此系统采用被动数据库[4]存储各种用户信信息,此系统所涉及到的用户对象根据需求可以分为3种(教务员、教师、学生),各种角色的用户所具有的操作权限有一定的限制,教务员可以对整个系统的其他使用者(教师和学生)进行信息管理,同时还要对学生所提交的课程进行组班排课;教师的主要职能是教学生课程,所以当一期课程结束后,应该由教师录入所教学生的成绩,则教师主要功能是实现学生成绩录入以及修改;学生是此系统的主要使用者,因为不管在哪个学校,学生的人数总是最多的,学生用户可以通过学生管理模块实现课程的选择、资费及相关信息的查询、个人信息修改等功能。
通过对此系统功能等各个方面进行详细分析和思考后,采用SQLServer数据库和PowerBuilder为开发工具实现此系统软件是完全可能的[3]。
§3.2总体设计
由于学生信息管理系统涉及多角色用户,并且各种角色用户所赋予的操作和管理权限的不同,因此很难对系统数据结构描绘详尽,层次方框图是用树形结构的一系列多层次的矩形描绘数据的层次结构,程序分析人员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节为止,使分析人员对系统的整体结构一目了然,故此采用层次方框图对系统对系统的整体结构进行描绘[6],这里只针对学生信息管理系统这个学生操作部分子系统做详细层次分析,教务员管理系统和教师排课系统是为了实现学生信息管理系统中某些功能而附加的功能,所以本次设计将不把他作为重点,只在模块详细介绍处对他们做介绍。
系统层次方框图
图3.1学生信息管理系统层次方框图
§3.3模块划分
学生信息管理系统是高校对学生所有信息管理和操作的总和,系统中的一系列操作都是基于学生的,根据对学生信息操作的用户对象不同可以分为教务员、教师以及学生,各角色用户的授权是不同的,操作的内容也有所区别,按照用户角色的不同把学生信息管理系统可以分为3个子系统:
教务员管理系统、教师管理系统和学生管理系统。
分别对应不同角色的操作对象(教务员、教师、学生),所以总的来说学生信息管理系统大体划分为教务员管理模块、教师管理模块和学生管理模块,以下对各个模块功能进行详细的说明和介绍。
§3.