管理信息系统课程设计学生成绩管理系统.docx
- 文档编号:15642375
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:18
- 大小:119.59KB
管理信息系统课程设计学生成绩管理系统.docx
《管理信息系统课程设计学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计学生成绩管理系统.docx(18页珍藏版)》请在冰点文库上搜索。
管理信息系统课程设计学生成绩管理系统
管理信息系统
课程设计
设计名称:
学生成绩管理系统
学院:
矿业工程学院专业班级工业10-1班
小组成员:
白玉潭陈志年(2班)
组长:
白玉潭
指导老师:
董成亮
完成日期:
2013年7月5日
第1章前言1
第1章前言
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如、VB、Delphi)和数据库(SQLserver)以及vs软件等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成学生成绩管理系统的分析设计实施工作,实现该系统成绩增加、删除、更新、查询等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。
它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。
目前各个高校的基本情况是:
每次考试结束,老师们都要统计大量的学生成绩,这些数据的归档、统计工作任务重,统计结束后往往错误百出。
工作量之大,查阅,维护都有不同程度的问题存在。
所以,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。
如果一个学校没有一个完善的成绩管理平台,计算机的使用就没有真正发挥有效的作用。
随着计算机应用的普及与深入,利用计算机能够对所有考试成绩进行统一管理,进行分析,大大减少了工作量,提高了工作效率,为教学办公带来了极大的方便。
本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化。
达到提高学生成绩管理效率的目的。
与传统管理方法相比有明显的优点:
查找方便,可靠性高,保密性好,成本低。
彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。
计算机被用到信息管理系统的环境正是适应了当今时代飞速发展的信息时代。
人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。
同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。
对于一个学校而言,学生成绩管理是一项非常繁琐和复杂的工作,工作量大,不好管理。
为了适应时代的发展,提高工作效率尤为重要。
学生成绩管理系统的改进更好的利用了现代高科技,对学生负责,对本校未来的发展负责,对整个中国教育的负责,是真正朝向未来教育发展的顺应潮流的进步。
第2章系统分析
2.1可行性研究
本系统采用功能分析法即通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象和BS模式共同完成。
本系统采用BS模式,在某些方面还不是表现的很好,但未来有关学生成绩信息管理的应该采用多层架构的系统,是真正适应教育信息化发展三大趋势的校园网络应用系统,让信息技术成为推动教育生产力的有力工具,提高学校的管理水平和效率,同时充分利用全球的教育资源为学校的教育服务,克服目前大部分学校的校园网建设只起到宣传作用的通病。
系统的设计是在Windows7中文版操作系统环境下,使用VisualBasic6.0中文版开发成功的。
微软公司的VisualBasic6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
SQLServer2008是微软公司较新版的大型数据库服务器,其性能指标在各方面都很成功。
用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架。
2.2需求分析
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种成绩信息量也成倍增长。
面对庞大的信息量就需要有一个学生成绩管理系统来提高成绩管理工作的效率。
通过这样的系统可以做到信息的规范管理、快速查询、修改、增加、删除等,从而减少管理方面的工作量。
由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
由于该系统的使用对象多,要求有较好的权限管理。
原始数据修改简单方便,支持多条件修改。
方便的数据查询,支持多条件查询。
在相应的权限下,删除数据方便简单,数据稳定性好。
数据计算自动完成,尽量减少人工干预。
学生信息管理系统是面向教育部门的学生管理事务,包括学生基本信息管理,学生成绩管理等工作,是利用计算机进行集中管理而开发的系统。
该系统主要研究学生成绩信息管理,是以SQL2008为后台数据库进行开发的成绩管理系统,力求与实际相结合具有查询、管理等功能,使教育的管理趋于计算机化,使之更加方便、快捷以提高工作效率。
根据学生成绩管理的需求和特点,该系统实施后,应达到以下目标:
(1)灵活地运用表格输入数据,使信息传递更快捷;
(2)系统采用人机对话方式,界面美观友好、数据存储安全可靠;
(3)键盘操作,快速响应;
(4)实现各种信息的增加、删除、修改、查询等;
(5)系统运行稳定、安全可靠。
2.3数据字典
1.数据项
数据项是数据库的关系中不可再分的数据单位。
对数据项的描述通常包括以下内容:
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}
数据项名:
学号,学生下表分别列出了数据的名称、数据类型、长度、取值能否为空。
其基本表清单及表结构描述如下:
数据项名
含义
数据类型
长度(字节)
数据项之间的联系
学号
学生唯一的标示
vachar
50
学号→学生姓名
密码
登录时学生唯一的标示
vachar
50
学生姓名
学生姓名
vachar
50
性别
学生性别
vachar
50
学号→性别
年龄
学生年龄
int
4
课程名称
学生所学课的名称
vachar
50
课程号→课程名称
课程号
课程号
vachar
50
成绩
成绩
int
4
表2.1数据项定义
2.数据结构
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
对数据结构的描述通常包括以下内容:
数据结构描述={数据结构名,含义说明,组成:
{数据项或数据结构}}
数据结构名
含义说明
组成
学生信息表
学生的各项基本信息
学号+学生姓名+性别+年龄+班级+地址
课程基本信息表
课程的各项基本信息
课程号+课程名称
学生成绩信息表
选课的成绩信息
学号+课程号+成绩
登录信息表
登录时需要输入的信息
学号+密码
表2.2数据结构
第3章系统设计
3.1总体设计
学生成绩管理系统实现了对系统的管理、新生信息的管理、学生基本信息的管理、学生成绩信息的管理等功能。
总体结构设计图如图2.1所示。
图3.1系统结构设计图
3.2数据库设计
3.2.1概念设计
概念结构设计是在系统的需求分析、数据流程图和数据字典基础上的抽象,结合联系ER模型的设计方法,进行如下概要结构设计。
为了使ER图表示得更加清晰,将E-R图分成实体属性ER图及实体联系ER图。
1.用实体及其属性的部分ER图表示数据库系统的概念模型。
(1)用户信息实体ER图,如图3.2所示:
图3.2用户信息ER图
(2)学生信息实体ER图,如图3.3所示:
图3.3学生信息ER图
(3)学生成绩信息实体ER图,如图3.4所示:
图3.4学生成绩信息ER图
(4)学生课程信息实体ER图,如图3.5所示:
图3.5课程信息ER图
2.用实体及其联系的部分ER图表示数据库系统的概念模型,实体之间ER图,如图3.6所示:
图3.6实体之间关系ER图
3.2.2逻辑设计
逻辑设计的目的是把概念数据模型转化为数据库管理系统可以处理的逻辑模型。
也即将由ER图表示的概念模型转换为DBMS通用的逻辑模型,如关系模型,然后对其进行优化。
以关系模型为目标的逻辑结构设计方法是将ER实体图中概念模型映射为关系模型,并且包括一组关系定义,映射的步骤如下:
(1)把ER实体图中的每个实体变换为一个关系模型。
(2)变换每个关系:
多对多模型需要加一个单独的关系模型;而一对一的或者一对多的联系可用在实体中增加属性(此处为外键)来模型化。
(3)ER图中的属性可转换为关系的属性。
3.2.3物理设计
在系统设计过程中,首先要建立的就是数据库。
本数据库采用SQLServer2008来构造,共使用了3个表,它们分别是用户信息表(us)、学生基本情况表(s)、学生成绩表(SC),课程表(c),班级表(class)。
1)用户信息表(user):
表结构如下表所示:
名称
字段名称
类型
长度
用户ID
uid
vachar
50
用户密码
Psw
vachar
50
表3.1
2)学生基本情况表(student):
表结构如下表所示:
名称
字段名称
类型
长度
学号
sno
varchar
50
姓名
sn
vachar
50
性别
sex
char
2
班级
class
varchar
50
地址
address
varchar
50
表3.2
3)学生成绩表(SC):
表结构如下表所示:
名称
字段名称
类型
长度
学号
sno
vachar
50
课程号
cno
vachar
50
成绩
score
int
4
表3.3
4)课程表(c):
表结构如下:
名称
字段名称
类型
长度
课程号
cno
vachar
50
课程名
cname
vachar
50
表3.4
5)班级表(class):
表结构如下:
名称
字段名称
类型
长度
班级号
cid
vachar
50
班级名
cname
vachar
50
表3.5
第4章系统开发
4.1数据库设计
本系统运用sqlserver2008作为数据库。
建立数据库xuesheng如下:
S表
C表
Sc表
Us表
Class表
4.2登陆界面的设计
本系统运用vs2010作为开发平台。
双击打开本系统,输入账号及密码登陆。
本系统默认用户名为学号密码也为学号登陆框如图1所示
图4.1登陆页面
代码如下:
PartialClassmain
InheritsSystem.Web.UI.Page
ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click
DimcnnAsSystem.Data.SqlClient.SqlConnection
DimadpAsSystem.Data.SqlClient.SqlDataAdapter
DimrstAsSystem.Data.DataSet
cnn=NewSystem.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("SYSConnectionstring").ConnectionString)
adp=NewSystem.Data.SqlClient.SqlDataAdapter("select*fromuswhereuid='"&txtid.Text.Trim&"'andpsw='"&txtpsw.Text.Trim&"'",cnn)
rst=NewSystem.Data.DataSet
adp.Fill(rst)
Ifrst.Tables(0).Rows.Count=1Then
Session("uid")=txtid.Text.Trim
Response.Redirect("testfold1/default.aspx")
Else
ScriptManager.RegisterStartupScript(Me.Page,Me.Page.GetType,"","alert('账?
号?
或ò密ü码?
错洙?
误ó!
?
')",True)
EndIf
EndSub
EndClass
4.3增加、更新、删除界面
用户名及密码确认后进入操作界面如图2所示。
本系统具有学生信息以及成绩的增加、删除、更新等功能。
界面如图4.2所示:
图4.2增加、删除、更新界面
代码如下:
PartialClasstestfold1_Default
InheritsSystem.Web.UI.Page
ProtectedSubGridView1_RowUpdating(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewUpdateEventArgs)HandlesGridView1.RowUpdating
DimgrAsGridViewRow
gr=GridView1.Rows(e.RowIndex)
SqlDataSource1.UpdateParameters("sex").DefaultValue=CType(gr.FindControl("dpsex"),DropDownList).SelectedItem.Value
SqlDataSource1.UpdateParameters("class").DefaultValue=CType(gr.FindControl("dpclass"),DropDownList).SelectedItem.Value
EndSub
ProtectedSubbtinsert_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handlesbtinsert.Click
SqlDataSource1.InsertParameters("sno").DefaultValue=txtsno.Text
SqlDataSource1.InsertParameters("sn").DefaultValue=txtsn.Text
SqlDataSource1.InsertParameters("sex").DefaultValue=dpsex.SelectedItem.Value
SqlDataSource1.InsertParameters("age").DefaultValue=txtage.Text
SqlDataSource1.InsertParameters("class").DefaultValue=dpclass.SelectedItem.Value
SqlDataSource3.InsertParameters("score").DefaultValue=txtscore.Text
SqlDataSource3.InsertParameters("cno").DefaultValue=dpcno.SelectedItem.Value
SqlDataSource3.InsertParameters("sno").DefaultValue=txtsno.Text
SqlDataSource1.Insert()
SqlDataSource3.Insert()
EndSub
ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click
Response.Redirect("../Default2.aspx")
EndSub
EndClass
4.4查询界面
点击上图右下角的查询按钮,就可以进入查询界面,包括:
按学号查询、按姓名查询、按班级查询、按课程查询等功能。
操作界面如图4.3所示
图4.3成绩查询界面
代码如下:
PartialClassDefault2
InheritsSystem.Web.UI.Page
PrivateSubrefresh(ByValoutcondAsString)
DimsqlAsString
DimcondAsString
sql="selects.sno,sn,casewhensex=1then'男D'else'女?
'endassex,cname,cn,score"&_
"froms"&_
"leftjoinclassons.class=class.cid"&_
"leftjoinscons.sno=sc.sno"&_
"leftjoincono=o"
Ifoutcond=""Then
Ifrbtid.CheckedThen
cond="s.sno"
ElseIfrbtname.CheckedThen
cond="sn"
ElseIfrbtclass.CheckedThen
cond="cname"
Else
cond="cn"
EndIf
cond=cond&"like'%"&txtval.Text.Trim&"%'"
Else
cond=outcond
EndIf
sql=sql&"where"&cond
Me.SqlDataSource1.SelectCommand=sql
EndSub
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load
IfNotIsPostBackThen
refresh("")
EndIf
EndSub
ProtectedSubbtselect_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handlesbtselect.Click
refresh("")
EndSub
EndClass
第5章总结
在整个设计过程中,出现过很多的问题,在不断学习的过程中我体会到的是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性,由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。
使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。
设计过程中,经常会遇到困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。
由于要实现某些功能,互联网帮了我的大忙。
网络资源是一个丰富的共享体系,我通过在论坛上提出问题得到了很多热心网友的帮助,这坚定了我通过网络吸收知识的信心。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
相信本系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对sql和vs的学习,但在这次课程设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
我深刻体会到要做好一个完整的事情,要耐心、要善于运用已有的资源来充实自己。
同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。
通过此次设计,我不但对所用软件有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅。
通过这次的课程设计,我们对管理信息系统这门课有了更深入的认识,同时体会最深的是,软件的编写需要一丝不苟的精神和足够的耐心。
软件编程工作是辛苦的,每一个细小的环节都是注意的重点,因为稍有不慎,所有的努力就会白费,就会前功尽弃。
出现的错误每次都是细微的,因为小小的疏忽,就要花费很长时间去查找,这个过程是痛苦的。
由于我们的经验不足,只有理论知识而缺乏实践经验,在做的过程中总是反反复复。
虽然我们做的速度不快,但是我们的体会逐渐深入,每一次尝试的小小成功都让我们兴奋不已。
编写报告的过程,我们各展所长,积极讨论,分工合作,查阅资料,之后又一起画图,一起总结。
这次课程设计首先要感谢老师的帮助,我们的成果也许不是最瞩目的,也许还会有缺陷,但每一个过程我们都是经过细心的研讨后不断的尝试。
这只是一个简单的软件,只是对管理信息系统最简单的认识,但是应用的过程我们学到的是实际的东西。
这是一个学习的过程,是一个总结与沉淀的过程,更是一个团队合作磨练的过程。
我们共同讨论,共同尝试。
通过这次课程设计使我们深刻了解到管理信息系统的应用以及开发,同时也让我们熟练了各种小软件的应用,更扩展了我们的视野。
任务分配:
陈志年:
登陆界面的设计及其代码编写、查询界面设计及其代码的编写、辅助编写和修正课程设计报告。
白玉潭:
数据库的设计;增加、删除、更新界面的设计及其代码的编写;课程设计报告的整理和编写。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 学生 成绩管理系统