信息管理系统课程设计学生成绩管理系统.docx
- 文档编号:28688170
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:27
- 大小:491.15KB
信息管理系统课程设计学生成绩管理系统.docx
《信息管理系统课程设计学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《信息管理系统课程设计学生成绩管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
信息管理系统课程设计学生成绩管理系统
课程设计说明书
题目:
学生成绩管理系统
学系:
经济与管理学院
专业班级:
***********
学号:
***********
学生姓名:
**********
指导教师:
***********
安徽理工大学课程设计(论文)任务书
管理科学与工程系信息管理教研室
学号
学生姓名
专业(班级)
设计题目
学生成绩管理系统
设
计
技
术
参
数
⑴严格按照课程设计要求内容进行设计;
⑵系统分析设计的文档使用的符号要规范;
⑶打印文档格式要标准(A4)。
设
计
要
求
选择一个合适的系统,理解并掌握系统分析、系统设计的主要环节和步骤与各种相关文档的编制。
工
作
量
一周
工
作
计
划
⑴现行系统存在的问题2学时⑵系统开发的可行性研究2学时
⑶新系统的业务流程图3学时⑷新系统开发的目标和主要功能2学时
⑸数据流程图4学时⑹数据字典(每项至少写两个)3学时
⑺新系统功能结构图和IPO图2学时
⑻数据库设计的概念设计和逻辑设计2学时
参
考
资
料
⑴专著作者,书名.版本.出版地:
出版者,出版年.
如:
史济民,软件工程——原理、方法与应用.第2版.北京:
高等教育出版,2002.
⑵期刊作者.题名.刊名.出版年,卷号(期号)
如:
陈泽宇.vb数据库应用的几个实用技巧.微型计算机与应用.1999,(03).
⑶网站写出直接引用内容的网页网址
如:
指导教师签字
教研室主任签字
年月日
第一章绪论
本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构与系统开发的基本原理和方法,全文共分为绪论、相关技术介绍、系统分析和系统设计、数据库设计、系统的具体实现、系统测试和总结、结束语、致谢、参考文献、附录等。
1.1系统的开发背景
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以与信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
1.2现有系统存在问题的分析
在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。
计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极易出错。
随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快、准、精,才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。
人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
1.3系统开发的必要性
在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。
如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉与到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。
但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。
因此开发出一个不仅仅是适用于大中专院校以与其它高校通用的学生成绩管理系统是必要的。
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。
现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。
在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。
1.4系统开发目标与意义
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。
2.对各个数据库进行动态管理,防止混乱。
3.能够按照用户选择的不同的条件进行简单查询和复合查询。
4.能够对查询结果进行分类汇总,实现报表打印。
5.注意数据的安全性,具有数据备份和恢复的功能。
6.方便用户的操作,尽量减少用户的操作。
学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。
而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。
在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普与,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。
学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。
对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对家长负责。
1.5可行性分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
考虑到系统开发时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和交付日期难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题的可行性。
可行性研究包括:
经济可行性、技术可行性、操作可行性、不同的方案等等。
在经济上,现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
在技术上,本系统的开发利用MicrosoftSQLServer2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VisualS作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持与丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
在操作上,本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的。
1.6系统设计原则
1.实用性原则:
确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。
2.先进性原则:
尽量采用先进而且成熟的技术,使系统具有较高的技术水和较
长的生命周期
3.开放性、安全性、可靠性与可扩展性原则。
4.兼容性原则:
对于所选硬件系统与平台,能很好地适应开发和使用的需要。
5.规范性原则:
软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以与所采用的开发方法按照相应的国际标准和国家标准。
第二章系统分析和系统设计
2.1学生成绩管理系统的功能分析
一是系统管理员页面、二是教师登录页面、三是学生登录页面。
1.系统管理员进入学生成绩管理系统的主要功能是:
实现管理员用户的添加,修改和删除,以与对教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学生的查询、修改等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理员为每门课程设置一个学分,每门课程可以是必修或则选修,如果学生与格,学生将获得该课程的学分。
2.教师进入学生成绩管理系统的主要功能是:
各科教师登录系统后可以查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给予分数,同时可以对自己所带课程的成绩优秀人数,与格人数和不与格人数的分布信息进行查询。
3.学生进行学生成绩管理系统的主要功能是:
每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以与自己所选课程任课老师的个人信息,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分,以与对单科成绩和总分的排名查询。
2.2系统功能结构图和IPO图
图2-1系统功能结构模块图
2.3系统业务流程图
首先是进入登录界面,如图3.4所示,本页面显示系统名称,密码校验等信息,本系统的用户分为三类:
管理员,教师,学生。
使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码与身份。
如果用户类型与密码正确,就会进入与用户相对应的界面。
图2-2系统总业务流程图
图2-3系统登录业务流程图
2.4系统数据流分析
数据流分析
本学生成绩管理系统的数据流程:
首先管理员在开课之前,设定学校的各阶段学生要学习的课程(添加课程模块),输入正确后添加到"课程信息表"即后台数据库中的(course)表,同时添加在校教师员工的基本信息(教师信息添加模块),输入正确后添加到"教师信息表"即后台数据库中的(teacher)表。
开学注册后,管理员对新生的基本信息进行输入添加(学生信息添加模块),在输入正确后,数据即可添加到后台的"学生信息表"即数据库中的(student)表中;同时安排教师授课和学生选课考试的工作,输入信息后添加(课程安排模块),判断是否已经存在选课考试和授课的记录,如果不存在,输入正确后添加到"成绩信息表"即数据库中的(grade)表,默认成绩信息表中字段名(分数)的值为空,表示该学生还没参加考试,各科教师在学生考完试后登录系统查看自己授课的科目并录入已完成考试的学生的科目成绩。
学生登录系统后查看自己选修科目的成绩,如果科目分数为空,说明还没参加该科目的考试。
图2-4顶层数据流程图
2.5系统用户功能操作管理
2.5.1管理员功能操作
用户信息管理
功能名称
用户信息管理
功能描述
实现对系统管理员个人信息的查询,修改,以与添加和删除管理员用户
操作流程:
1、管理员用户进入用户信息管理页面
2、管理员用户填写用户信息并提交
3、系统显示信息
4.1若操作成功提示成功信息
4.2若操作失败提示失败信息
5、返回前台主页面
业务流程:
1、管理员用户选择用户信息管理申请链接
2、系统跳转用户信息管理页面。
3、用户填写各项用户信息并提交
4、系统检查各项信息的合法性
5、若各项信息合法,连接数据库中的系统管理员表中添加一条或删除管理员用户信息;若否,提示失败信息
6、注销系统跳转至前台主页面
流程图:
页面输出
成功、失败提示
对应方法
SqlDataAdapter对象updata方法
SqlCommand对象ExecuteScalar方法
方法描述
把添加,删除,修改的用户相关信息更新到数据库中的表admin中
数据库表:
admin
对表操作
向admin表插入,删除,或修改一条记录
例外说明
必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。
学生信息管理
功能名称
学生信息管理
功能描述
实现对学生个人信息的查询,修改,以与添加和删除学生用户
操作流程:
1、管理员用户进入学生信息管理页面
2、管理员用户填写学生信息并提交
3、系统显示信息
4.1若操作成功提示成功信息
4.2若操作失败提示失败信息
5、返回前台主页面
业务流程:
1、管理员用户选择学生信息管理申请链接
2、系统跳转学生信息管理页面。
3、用户填写各项学生信息并提交
4、系统检查各项信息的合法性
5、若各项信息合法,连接数据库中的学生表中添加一条或删除学生信息;若否,提示失败信息
6、注销系统跳转至前台主页面
流程图:
页面输出
成功、失败提示
对应方法
SqlDataAdapter对象Fill方法
SqlDataAdapter对象updata方法
SqlCommand对象ExecuteScalar方法
SqlCommand对象ExecuteNonQuery方法
方法描述
把添加,删除,修改的学生相关信息更新到数据库中的表student中
数据库表:
student
对表操作
向student表插入,删除,或修改一条记录
例外说明
必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。
教师信息管理
功能名称
教师信息管理
功能描述
实现对教师个人信息的查询,修改,以与添加和删除教师用户
操作流程:
1、管理员用户进入教师信息管理页面
2、管理员用户填写教师信息并提交
3、系统显示信息
4.1若操作成功提示成功信息
4.2若操作失败提示失败信息
5、返回前台主页面
业务流程:
1、管理员用户选择教师信息管理申请链接
2、系统跳转教师信息管理页面。
3、用户填写各项教师信息并提交
4、系统检查各项信息的合法性
5、若各项信息合法,连接数据库中的教师表中添加一条或删除学生信息;若否,提示失败信息
6、注销系统跳转至前台主页面
流程图:
页面输出
成功、失败提示
对应方法
SqlDataAdapter对象Fill方法
SqlDataAdapter对象updata方法
SqlCommand对象ExecuteScalar方法
SqlCommand对象ExecuteNonQuery方法
方法描述
把添加,删除,修改的教师相关信息更新到数据库中的表teacher中
数据库表:
teacher
对表操作
向teacher表插入,删除,或修改一条记录
例外说明
必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。
课程信息管理
功能名称
课程信息管理
功能描述
实现对课程信息的查询,修改,以与添加和删除课程,管理教师的授课和学生的选课工作
操作流程:
1、管理员用户进入课程信息管理页面
2、管理员用户填写课程,选课,授课信息并提交
3、系统显示信息
4.1若操作成功提示成功信息
4.2若操作失败提示失败信息
5、返回前台主页面
业务流程:
1、管理员用户选择课程信息管理申请链接
2、系统跳转课程信息管理页面。
3、用户填写各项课程信息,选课信息,授课信息并提交
4、系统检查各项信息的合法
5、若各项信息合法,连接数据库中的课程表和成绩表中添加,修改或删除一条或多条信息;若否,提示失败信息
6、注销系统跳转至前台主页面
流程图:
页面输出
成功、失败提示
对应方法
SqlDataAdapter对象Fill方法
SqlDataAdapter对象updata方法
SqlCommand对象ExecuteScalar方法
SqlCommand对象ExecuteNonQuery方法
方法描述
把添加,删除,修改的课程相关信息和选课和授课信息更新到数据库中的表course和表grade中
数据库表:
Course,grade,teacher
对表操作
向表course和表grade表插入,删除,或修改一条记录
例外说明
必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。
2.5.2普通用户功能操作
学生操作功能
功能名称
学生管理模块
功能描述
实现对学生个人信息的查询,修改,以与对选修科目和各科成绩、总分的查询,查看任课老师的个人信息
操作流程:
1、学生用户进入学生管理模块页面
2、学生用户查看,修改个人信息,查看授课老师的资料,和自己成绩的排名情况并提交
3、系统显示信息
4.1若操作成功提示成功信息
4.2若操作失败提示失败信息
5、返回前台主页面
业务流程:
1、学生用户进入学生管理申请链接
2、系统跳转学生管理主页面。
3、用户修改学生个人信息、密码并提交;查看各项信息
4、系统检查各项信息的合法性
5、若各项信息合法,连接数据库中的学生表中更新一条学生信息;若否,提示失败信息
6、注销系统跳转至前台主页面
流程图:
页面输出
成功、失败提示
对应方法
SqlDataAdapter对象Fill方法
SqlDataAdapter对象updata方法
SqlCommand对象ExecuteScalar方法
SqlCommand对象ExecuteNonQuery方法
数据库表
student
对表操作
向student表修改一条记录,对其他表进行查询
例外说明
必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。
教师操作功能
功能名称
教师管理模块
功能描述
实现对教师个人信息、密码的查询,修改,对自己授课课程信息查询、分数的录入和修改,同时可以实现单科成绩的优秀人数,与格人数等信息进行统计
操作流程:
1、教师用户进入教师管理模块主页面
2、教师用户查看,修改个人信息,密码,对自己授课课程信息查询、分数的录入和修改,统计与格人数情况并提交
3、系统显示信息
4.1若操作成功提示成功信息
4.2若操作失败提示失败信息
5、返回前台主页面
业务流程:
1、教师用户进入教师管理主页面申请链接
2、系统跳转教师管理主页面。
3、用户修改教师个人信息、密码并提交;查看各项信息包括课程,成绩等
4、系统检查各项信息的合法性
5、若各项信息合法,连接数据库中的教师表中更新一条学生信息;若否,提示失败信息
6、注销系统跳转至前台主页面
流程图:
页面输出
成功、失败提示
对应方法
SqlDataAdapter对象Fill方法
SqlDataAdapter对象updata方法
SqlCommand对象ExecuteScalar方法
SqlCommand对象ExecuteNonQuery方法
数据库表
teacher,student,grade,course
对表操作
向teacher表修改一条记录和grade修改一条或多条记录,对其他表进行查询。
例外说明
必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。
2.5.2通用功能操作
(1)登录与注销
每个用户都可以用自己的账号登录系统。
用户操作完成后推出系统,注销后可以重新登录系统。
(2)修改密码
每个用户第一次登录都用系统管理员设置的默认密码,登录后可以修改自己的密码。
第三章数据库设计
数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。
数据库软件有很多,如MicrosoftSQLServer2000等。
本系统中数据库采用MicrosoftSQLServer2000作为数据库工具。
数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。
一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。
系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。
逻辑设计中根据系统分析设计的一个关系模型。
物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
3.1数据库系统分析
本系统的数据库实体主要有“学生”、“教师”、“管理员”、“课程”等。
其中“教师”与“课程”存在“授课”联系,并且一个教师可以授课n门课程,即“教师”与“课程”之间是一对多的关系。
一个学生可以学习n门课程,一门课程可以有m个学生学习,即“学生”与“课程”之间是多对多的关系。
其中“管理员”与“课程”存在“开课”联系,并且一个管理员可以开设n门课程,即“管理员”与“课程”之间是一对多的关系。
整个数据库可以用一个E-R图表示,如图:
图3-1整体E-R图
图3-2学生E-R实体图
图3-3教师E-R实体图
图3-4管理员E-R实体图
图3-5课程E-R实体图
3.2数据库逻辑设计
数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。
转换过程中常见规则有:
(1)一个实体型转换为一个关系模式;
(2)一个一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息管理 系统 课程设计 学生 成绩管理系统