学生成绩管理系统.docx
- 文档编号:26446305
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:23
- 大小:365.38KB
学生成绩管理系统.docx
《学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统
【摘要】
本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。
开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和大众的、兼容性好的系统是很有必要的。
本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。
在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。
本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。
【关键词】成绩管理信息系统信息化数据库A
【Abstract】
Accordingtotherequirementsofdeveloping,thesystemismainlyappliedtoeducationsystemwhichmanageasthedailyteachingeducationaladministrationandcomputerationofteachersandstudents.DevelopinggradeManagementSystemcannotonlyruducethepresureofthestaffandsystematicallymanagetheserviceandinformation,butalsodecreasetheuseoflabourforce,acceleratetherequiringspeed,improvemanagement,speedthepaceofconcernadnationaldepartmentautomatedinformationretrievaltostandardizethemanagements.Nowdays,theuniversitiesworkaremiscellaneous,especiallyinprivateones.It'simportanttoputtheteachers'managementonthetable.Uptonow,mamagementhascomeintouniversitiesbutnotpopularized.Asfortheteachingmanagement,thereisnotasetofcompleteandunifiedsystem,soit'sverynecessarytodevelopacommon,compatibleone.
Thesystemiswideandcomprehensiveinincludingmostoftheserviceitemsofteachingplans,suchasgrademanagementwhichreferstoteachingplans,grademanagement,studentsmanagementandsoon.Indevelopingprocedure,wepursuerthecomprehensivenessandcommomalityofthesystem,sothatitcannotonlybeappliedinoneeducationalinstitution.Inchoosingthedevelopingmethods,wecombinethelifesycleapproachandtheprototype-basedapproach,approachinfourmainsteps:
systeminvestigation,systemanalysis,systemdesignandsystemimplementation.AStodatadesign,evolutionaryprototype-basedapproachispartiallyadoptedtoreanalysize,redisignandreimplematewiththeuser'sever-increasingunderstandingofthesystem.Inchoosingthedevelopingtool,MicrosoftVisualStudio.NET2003.0programminglanguageisemployed.Inlineofitsself-sustaining.toensuretheintegratednessandconsistency.Thisthesismainlyintroducetheideasoftheanalysizing,designing,implementingandapplicationofthissystem.
第一章绪论
本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。
1.1问题的提出
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。
网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。
数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。
而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。
互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。
产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。
在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。
因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。
1.2现有系统存在问题的分析
在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。
计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。
随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。
人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
1.3系统开发目标与意义
1.3.1系统开发目标:
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。
2.对各个数据库进行动态管理,防止混乱。
3.能够按照用户选择的不同的条件进行简单查询和复合查询。
4.能够对查询结果进行分类汇总,实现报表打印。
5.注意数据的安全性,具有数据备份和恢复的功能。
6.方便用户的操作,尽量减少用户的操作。
1.3.2意义:
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
1.4可行性分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
1.4.1经济上可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,
为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
1.4.2技术上可行性:
本系统的开发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VisualStudion.2010作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
1.4.3运行上可行性:
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
第二章需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
第三章学生成绩管理系统概要设计
3.1系统设计图例说明
●本系统流程图基本图形元素如下所示:
开始与结束
决策
过程
数据
程序流向
●程序逻辑结构描述图例
(1)顺序结构:
一个命令接一个地执行;
(2)选择结构:
(或IF-THEN-ELSE)当一个决定有多种不同执行结果时;
(3)循环结构:
只要条件成立就一直执行.
3.2系统设计业务目标(业务逻辑层)
3.2.1系统设计目标概述
成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。
该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行MicrosoftSQLServer2005的数据库服务器组成,客户端可以InternetExplorer,FireFox访问系统。
本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。
3.2.2用户(角色)
本系统用户角色主要有两类:
系统管理员与普通用户。
其中系统管理员可进行用户管理。
普通用户可分为学生,老师,教务处等用户。
系统管理员:
可进行用户管理,组权限分配,信息查询等工作。
教师:
可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。
学生:
可进行成绩查询等操作。
3.2.3假定
假定分为用户假定和系统环境假定。
用户假定:
系统管理员及普通用户假定,即假定为具有一定的计算机操作基础,能熟练使用各种网络软件以及Windows操作系统、InternetExplorer浏览器等。
环境假定:
系统运行环境假定为可建行万维网信息平台的搭建,如:
互联网网络接入,Web服务器架设。
管理功能结构图:
系统管理员
记录添加,删除,修改
组权限管理
功能模块管理
学生信息管理
教师功能结构图:
课程信息管理
学生成绩管理
老师
记录添加,删除,修改
授课信息管理
学生信息查询
学生成绩统计
学生功能结构图:
学生
成绩查询
第四章学生成绩管理系统详细
4.1系统结构
本系统从功能上划分可分为以下几大模块:
功能模块管理,组权限管理,学生信息管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等几大模块。
以下将对各子模块进行说明。
功能模块管理:
将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。
本模块包括功能模块的添加,删除,修改等。
组权限管理:
对用户进行分组,并将权限设置到不同的用户组。
学生信息管理模块:
输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。
还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。
课程信息管理:
设置课程号,课程名,先修课等课程信息。
成绩信息管理模块:
输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。
还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。
输出查询的学生成绩信息。
授课信息管理:
对教师授课信息的调度,安排等信息的管理。
学生信息查询:
本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。
学生成绩统计:
对学生成绩总分,平均分等进行统计。
系统模块图:
学生学籍管理系统
授课信息管理
学生信息管理
系统管理
成绩信息管理
学生成绩查询
学生成绩统计
添加用户
修改用户
删除用户
退出系统
添加学生信息
修改学生信息
删除学生信息
查询学生信息
添加授课信息
修改授课信息
添加成绩信息
修改成绩信息
删除成绩信息
查询成绩信息
(图9)
4.2程序逻辑
模块功能实现的算法流程图:
4.2.1系统E-R图:
班号
学号
学生
学号
成绩
编号
科目
课程号
4.2.2查询模块流程图
查询
不符合条件
条件
满足条件
数据库
显示结果
退出
4.2.3维护模块流程图
登入成绩管理系统
维护
查找记录
查找成功
显示出错信息
修改增加记录
继续?
继续?
退出
4.2.4系统维护模块流程图
系统维护
超级用户
普通用户
增加删除用户
修改自己的密码
退出
4.3用户/管理员登入系统设计
(1)功能概述
本系统采用Forms登录认证,具体设置可由配置文件win.config来进行,配置代码段见下:
加密采用系统中自带的算法,此方法存在于.net中的名字空间System.Web.Security下。
系统在添加用户/管理员或者用户/管理员登录时都需要用到此方法,可如此使用:
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(stringpassword,stringpasswordformat)。
(2)程序流程图
登录系统
请求用户名及密码
用户不存在或密码错误
登录密码及用户类型验证
用户存在且密码正确
是否系统管理员?
进入队员管理模块
否
是
是
进入后台管理模块
操作结束?
否
是
操作结束?
是
是
退出系统
4.4创建数据库
在创建数据库的逻辑表之前,首先需要创建数据库。
创建数据库有两种方法,可以在企业管理器的数据库服务器组中直接添加,也可以在查询分析器中编写创建数据库的脚本。
下面将分别介绍本系统数据库的创建。
打开sqlServer2005企业管理器,展开根结点如图所示,点击“数据库”,“新建数据库”。
4.5数据库表逻辑结构设计
4.5.1数据库表介绍
在数据库中创建表也有两种方法,一是通过企业管理器中直接添加;二是用查询分析器的脚本命令添加。
在企业管理器的GradeSys数据库中右键单击“表”节点,在弹出的快捷菜单中选择“创建新表”命令,然后就进入设计表结构界面,进行相关的设计了。
本系统定义的数据库中包含以下7个表:
学生信息表,AdminGroup,AdminUrl,Admin,成绩表,授课表,课程表等。
下面介绍这些表的结构。
学生信息表:
用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息.
AdminGroup表:
用于保存系统用户组信息,权限,组说明等信息
AdminUrl表:
用于保存系统功能模块信息,包括模块URL,模块名,说明等.
Admin表:
用于保存系统用户及管理员信息.包括组别,登录用户名,密码等.
成绩表:
用于保存学生成绩信息,包括学号,课程号,成绩等字段.
授课表:
用于保存教师授课信息.包括教师名,课程号,学时数,班级名等.
课程表:
用户保存课程信息,包括课程名,课程号,先修课等信息.
4.7主要求程序设计说明
4.7.1管理用户登录模块
登录模块图示如下:
页面程序说明
程序名称
程序文件
Login.aspx
页面传入参数
Username,password
页面提交URL
页面传出参数
Session["username"]
Session["group"]
功能说明
登录系统
特殊注解
处理程序说明
程序名称
程序文件
Login.cs
页面转向
转向条件:
管理员转向页面:
Main.aspx
转向条件:
普通用户转向页面:
Main.aspx
功能说明
判断系统登录条件
特殊注解
在此处系统实际只进入Main.aspx
处理逻辑说明
通过URL链接至服务器端的入口Login.aspx,点击“登录”系统将页面的参数“用户名称和用户口令”通过Codebehind技术设置处的Codebehind="Login.aspx.cs"及Inherits="GradeMis.Login"文件中对应的类取得传至后台的参数,根据Login类中的UserLogin方法执行结果返回的转向参数调用下一页面Main.aspx。
Main.aspx依据Login.aspx传过来的userid反查确定用户类,而已输出不能的用户可操作的功能模块链接。
参照主要类
名称
功能
备注
System.Web.SessionState;
Web应用程序session类
System.Web.UI;
系统UI类
System.Web.UI.HtmlControls;
系统Html控件类
System.Web.UI.WebControls;
系统Web控件类
System.Data.SqlClient;
系统sql数据操作类
System.Web.Security;
系统安全策略类
AirMis.Login
用户登录处理类
用户退出系统页面
页面程序说明
程序名称
程序文件
LoginOut.aspx
页面传入参数
无
页面提交URL
无
页面传出参数
无
功能说明
退出系统
特殊注解
处理程序说明
程序名称
程序文件
LoginOut.aspx
页面转向
LoginOut.aspx->Login.aspx
功能说明
退出系统
特殊注解
处理逻辑说明
通过URL链接至服务器端的出口LoginOut.aspx,点击“退出”系统,将在Page_Load()中调用Session.Abandon()清除当前登录用户的Session信息并将页面引导向login.aspx;
4.7.3管理功能模块设计
管理功能模块的实现是将系统里的各个功能模块类(具体是有.cs文件生成类,对于具有前台页面的文件由.aspx表现在浏览器中)组织保存到数据库中,由此来进行系统功能的动态添加,并且这是对用户进行权限分组的一个前提。
(1)取得系统功能模块信息并绑定到DataGrid控件上。
stringsql=string.Empty;
sql=string.Format("select*fromAdminUrl");
SqlDataAdapterda=newSqlDataAdapter(sql,conn);
DataSetds=newDataSet();
try
{
da.Fill(ds,"t");
this.DataGrid1.DataSource=ds.Tables["t"];
this.DataGrid1.DataBind();
}
catch
{}
取得功能模块信息后,将对功能模块的删除编辑等操作绑定到aspx页面上.
(2)功能模块管理前台页面代码如下所示:
第五章学生成绩管理系统系统测试
5.1.概述
随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多,很多公司各种应用的架构都以B/S及web应用为主,但是有关WEB测试方面的内容并没有相应的总结,因此,在开发空警管理系统时,对web应用程序的测试方法和采用的测试技术进行总结。
测试方法尽量涵盖web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web应用的特点。
5.1.1添加成绩
5.1.2删除学生信息
5.1.3查询成绩
第六章
开发技巧和难点
本系统开发的技术难点主要有两个方面:
一是否业务逻辑的理解;二是数据库逻辑结构的设计。
业务逻辑是依据空警管理系统的行业特点及其特殊的应用领域需要来进行设计的。
只有在准确不理解一个系统的业务逻辑之后才可能开发出适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确不理解实际应用的业务逻辑需求的前提下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统
![提示](https://static.bdocx.com/images/bang_tan.gif)