学生学籍管理系统 《软件认知实践》报告C# vssql.docx
- 文档编号:4827117
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:33
- 大小:681.81KB
学生学籍管理系统 《软件认知实践》报告C# vssql.docx
《学生学籍管理系统 《软件认知实践》报告C# vssql.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统 《软件认知实践》报告C# vssql.docx(33页珍藏版)》请在冰点文库上搜索。
学生学籍管理系统《软件认知实践》报告C#vssql
《软件认知实践》报告
姓名:
xxxxxx学号:
xxxxxxx
姓名:
xxxxxx学号:
xxxxxxxx
专业:
计算机科学与技术
设计题目:
学生信息管理系统
指导教师:
xxxxx
2011年5月
摘要
21世纪是信息时代,随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施技术上已经很成熟。
21世纪信息时代,是高效率,更快捷,方面的时代。
作为学校需要管理学生大量基本信息,如何将其学生信息高效率地有机的组织起来,就必须要拥有一个建立在于自身特点上相应的管理系统。
以此来管理学生基本信息,实现高效率,简约成本,快捷,方便。
学生管理系统对于学校的领导和学生信息管理者来说都至关重要,是一个教育单位不可缺少的管理工具。
能够为管理者,操作者提供有条理信息和快捷的查询方式。
本学生管理系统是基于MicrosoftVisualStudio2008中C#和SQLServerManagementStudio技术的开发的系统。
本系统功能分为:
信息显示、系统查询、系统修改,系统帮助。
在这些模块中,除了基本的删除、添加、更新、查询外,有的模块还加了更加详细的查询内容。
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点:
效率低、保密性差,另外时间一长,将产生大量的文件,这对于查找、更新和维护都带来了不少的困难。
关键词:
学生管理;VS2008;SQL
第1章绪论
本课题基于.NET框架,在.NET环境下采用C#语言,结合SQL2008数据库,完成学生信息管理系统。
进行了对学生信息管理系统的需求分析、功能模块划分、数据库模式分析。
本系统功能分两个角色,一个是管理员对学生信息的管理,一个是学生的选课。
系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。
本课题研究内容为学生信息管理系统,成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加、修改、删除、查询等操作。
本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的。
计算机技术也在运用中发展,也逐渐的成熟。
学校是教书育人的地方,但学生的信息需要管理,如学生的基本信息,学生的成绩等等。
随着学校的扩张,学生的信息更多,用人工的管理,是难以很好的管理,学生信息管理系统,就应运而生了。
学生信息管理系统用计算机强大的功能,代替人工来进行对学生信息进行管理,和有机的组合。
第1.1节课题来源
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。
如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
我们为此开发了一套学生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。
第1.2节国内外研究现状和发展趋势
管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。
它是随着管理科学和技术科学的发展而形成的。
学生信息管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。
对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。
面对庞大的信息量,有必要开发学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
鉴于上述管理信息系统的日趋成熟和收集信息的情况,该学生信息管理系统充分运用MIS的总体思想,综合应用了C/S模式、SQLServer等技术,并具有学生对自己所需信息的操作和管理员对系统进行管理等功能,很好的将教学质量提升了,真正完好地达到服务于教学计划。
第2章需求分析与可行性分析
第2.1节可行性分析
2.1.1经济可行性
第一,本系统开发需求的低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限;
第二,系统并不是十分的复杂,开发的周期较短,人员经济支出有限;
第三,本系统的运行可以代替人工进行许多繁杂的劳动,大大提高学校的工作效率,因此,本系统在经济上是可行的。
2.1.2技术可行性
本课题基于.NET框架,在.NET环境下采用C#语言,结合SQL2008数据库,在设计与开发在技术上和硬件设备上的条件都是满足的。
服务器选用Windowsxp作为操作系统平台。
因此技术上是可行的。
2.1.3操作可行性
本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在操作上是可行的。
第2.2节需求分析
2.2.1功能需求
高校学生信息管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例:
如教务管理系统、排课系统等。
2.2.2性能需求
本系统使用SQLServer2008和C#作为开发工具,在MicrosoftVisualStudio2008中编写,其便捷的应用和快速的开发使得该平台一经推出便受到广大程序开发者的青睐。
2.2.3.环境需求
综合开发此软件的功能需求和性能需求,此软件所需要的开发环境相当自由,可以在众多版本的操作系统上开发和运行。
2.2.4.资源使用需求
由于开发此软件时所需的软件和内存空间等各项资源的需求不是很高,便于系统的开发,再加上C#语言的广泛使用,因此开发的难度进一步减小;另一方面,由于使用C#语言作为源程序的开发工具,可能存在冗余代码,对于程序的复杂度而言,本程序软件占用的内存空间较小,对资源的要求不是特别高。
2.2.5.用户界面需求
能够方便的从计算机上查询学生的基本信息,专业信息和课程信息,能够直接进行选课和登记等操作。
第3章总体设计
上一章主要介绍了系统的需求分析与可行性分析,本章是系统的总体设计。
实现用计算机对学生的信息的管理,免除用人工进行管理,以达到节约公办资源,办公经费,减少管理人员。
为学校达到简化管理,方便管理,快速管理。
设计的系统为管理者容易操作,简单操作。
对学生的信息进行有机统一的组织起来,如学生基本信息,选课信息,成绩信息等等,便于学校对学生的管理和了解。
第3.1节总体设计的目标
本次设计在处理过程时采用的是结构化程序设计方法。
需要指出的是系统的详细设计并不是指具体的工程序,而是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸,为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。
详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。
3.1.1业务流分析
(1)学生的基本信息管理
(2)学生成绩管理
(3)学生选课管理
(4)用户权限管理
3.1.2数据流分析
对于基于数据库的应用系统来说,数据库是整个应用系统的基石,它的设计质量直接是决定着应用的性能。
因此,在进行本系统开发之前,规划与建立高性能的数据库是首先应该考虑的问题。
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。
其具体的做法是:
按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
数据流图的基本图形元素有4种:
→:
箭头,表示数据流;
〇:
圆或椭圆,表示加工;
═:
双杠,表示数据存储;
□:
方框,表示数据的源点或终点。
图3.1系统顶层数据流图
第3.2节流程图
图3.3流程图
第3.3节数据库设计
3.3.1E-R图
图3.4实体E-R图
3.3.2数据关系图
图3.7数据库关系图
3.3.3数据库表设计
表3.1班级信息表
属性名
类型
是否非空,自增长
备注
班级编号
Char(7)
是
主键
班级名称
varchar(20)
否
班级名称
系别
varchar(20)
否
系名称
专业
varchar(20)
否
专业名称
学制
Int
否
学年制
入学时间
Char(8)
否
入学时间
ID
int
否
编号
表3.2班级课程表
属性名
类型
是否非空,自增长
备注
班级名称
Nchar(20)
是
主键
学期
varchar(8)
否
学期
课程名称
Nchar(20)
是
外键
任课教师
Varchar(8)
否
任课教师
学时
Char(3)
否
学时
表3.3院系信息表
字段
类型
是否非空,自增长
备注
系编号
int
是
主键
系别
nvarchar(100)
否
系名称
系主任
nvarchar(100)
否
主任名称
办公室电话
nvarchar(50)
否
电话号码
表3.4学生信息表
属性名
类型
是否非空,自增长
备注
学号
nvarchar(50)
是
主键
姓名
nvarchar(100)
否
学生姓名
性别
nvarchar(50)
否
M或F
身份证号
nvarchar(100)
否
证件号码
班级名称
nvarchar(100)
否
所属班级
联系电话
nvarchar(100)
否
电话号码
家庭住址
nvarchar(100)
否
详细地址
分数
float
否
可以为小数
ID
int
否
自动生成编号
表3.5学生成绩表
属性名
类型
是否非空,自增长
备注
ID
int
是
主键
学号
nvarchar(50)
否
学生学号
姓名
nvarchar(100)
否
学生姓名
班级名称
nvarchar(100)
否
班级名称
学期
nvarchar(20)
否
学期
课程名称
nvarchar(200)
否
课程名称
分数
Float
否
考试分数
表3.6用户信息表
属性名
类型
是否非空,自增长
备注
用户名
varchar(8)
是
主键
密码
varchar(16)
否
密码
权限
varchar(10)
否
权限
表3.7专业信息表
属性名
类型
是否非空,自增长
备注
专业编号
char(10)
是
主键
专业名称
varchar(20)
否
专业名称
系别
varchar(20)
否
系名称
ID
int
否
自动生成
第四章详细设计
本章主要介绍书店管理系统的详细设计,一些主要模块有相关的截图和代码,其功能将一目了然的展示出来。
第4.1节登录界面设计
本系统只能用户登录成功以后才能进行操作,登录成功以后会显示学生信息管理系统的主界面,主界面的菜单选项中功能进行分类,各个功能就相应的下拉菜单。
登录界面核心代码如下:
stringmysql;
if(rdbUser.Checked==true)
{
mysql="select*from用户where用户名='"+txtUserID.Text+"'and密码='"+txtPassword.Text+"'and权限='一般用户'";
da=newSqlDataAdapter(mysql,my_con);
}
else
{
mysql="select*from用户where用户名='"+txtUserID.Text+"'and密码='"+txtPassword.Text+"'and权限='管理员'";
da=newSqlDataAdapter(mysql,my_con);
}
ds=newDataSet();
if(my_con.State==ConnectionState.Closed)
{
my_con.Open();
}
da.Fill(ds,"user");
my_con.Close();
if(ds.Tables["user"].Rows.Count>0)
{
sysmainfrmmain=newsysmain();
frmmain.user=txtUserID.Text;
this.Hide();
if(rdbUser.Checked==true)
{
frmmain.show=1;
}
else
{
frmmain.show=0;
}
frmmain.Show();
}
else
{
MessageBox.Show("密码或用户名错误,请核对后重试!
","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);
txtPassword.Text="";
txtPassword.Focus();
}
第4.2节系统主界面设计
本系统根据用户所具有的权限,它才能进行权限赋予的各个项操作,系统用户权限分为:
管理员、一般用户。
管理可对系统进行任何的操作,一般用户所有的权限有限,本系统还单独的设计了一个权限管理窗体,以满足用户根据实际要求,添加新的用户权限。
(管理员权限望系统使用不能随便给其赋予他人,以免对系统的安全性造成影响)
进入班级信息维护界面的核心代码如下:
privatevoid班级信息维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmdepartmentdepartment=newfrmdepartment();
department.Show();
}
第4.3节信息录入界面
信息录入子菜单下有:
学生基本信息的录入,学生成绩的录入和用户录入。
新生录入是学生管理系统,对学生管理的基础的,但也是最重要的。
新生没录入,以下相关操作都不能进行操作。
新生录入是属于学生管理下面的一个次菜单。
用户点击新生录入就进入学生信息录入界面。
该界面也是把添加、删除、修改、查询,聚集在一个界面进行操作。
这样用户一次性的对学生信息的操作,也避免了设计多个窗体,造成系统所占计算机的空间增大,更不方面用户的统一的操作。
学生成绩录入和用户录入,跟以上的操作相同。
就不再做一一叙述。
其核心代码如下:
stringID=QueryId("selectmax(ID)as最大IDfrom学生表where班级名称='"+cbxclass.SelectedItem+"'","最大ID");
intautoid;
if(ID==string.Empty)//判断添加专业前专业设置表中是否有该系
{
autoid=0;
}
else
{
autoid=Convert.ToInt32(ID.Trim());
}
++autoid;
intlen=ID.Length;
if(len==1||len==0)
{
studentnum=classid.Trim()+"0"+autoid.ToString().Trim();
if(autoid==10)
{
studentnum=classid.ToString().Trim()+autoid.ToString().Trim();
}
}
else
{
studentnum=classid.Trim()+autoid.ToString().Trim();
}
txtStudentNum.Text=studentnum;
da=newSqlDataAdapter("select入校时间from班级where班级名称='"+cbxclass.SelectedItem+"'",mycon);
DataSetds=newDataSet();
if(mycon.State==ConnectionState.Closed)
{
mycon.Open();
}
da.Fill(ds,"入校时间");
mycon.Close();
stringyear=ds.Tables["入校时间"].Rows[0]["入校时间"].ToString();
stringstudentidnum=year.Trim()+studentnum.Trim();
if(txtName.Text==string.Empty)
{
MessageBox.Show("姓名不能为空","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
if(cbxSex.Text==string.Empty)
{
MessageBox.Show("性别不能为空","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
stringmysql="insertinto学生表(学号,姓名,性别,身份证号,班级名称,联系电话,家庭住址,ID)values('"+studentidnum+"','"+txtName.Text.ToString().Trim()+"','"+cbxSex.SelectedItem+"','"+txtIdentityNum.Text.ToString().Trim()+"','"+cbxclass.SelectedItem+"','"+txtTelNum.Text.ToString().Trim()+"','"+txtAdress.Text.ToString().Trim()+"','"+autoid+"')";
mycom=newSqlCommand(mysql,mycon);
if(mycon.State==ConnectionState.Closed)
{
mycon.Open();
}
mycom.ExecuteNonQuery();
FillDataGridView("select*from学生表where班级名称='"+cbxclass.SelectedItem+"'");
txtStudentNum.Text="";
txtName.Text="";
cbxSex.SelectedIndex=0;
txtIdentityNum.Text="";
txtAdress.Text="";
txtTelNum.Text="";
txtName.Focus();
MessageBox.Show("学生信息添加成功","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
try
{
if(txtName.Text==string.Empty)
{
MessageBox.Show("姓名不能为空","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
stringmysql="update学生表set姓名='"+txtName.Text.ToString().Trim()+"',性别='"+cbxSex.SelectedItem+"',身份证号='"+txtIdentityNum.Text.ToString().Trim()+"',联系电话='"+txtTelNum.Text.ToString().Trim()+"',家庭住址='"+txtAdress.Text.ToString().Trim()+"'where学号='"+txtStudentNum.Text.ToString().Trim()+"'";
mycom=newSqlCommand(mysql,mycon);
if(mycon.State==ConnectionState.Closed)
{
mycon.Open();
}
mycom.ExecuteNonQuery();
FillDataGridView("select*from学生表where班级名称='"+cbxclass.SelectedItem+"'");
MessageBox.Show("学生信息修改成功","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch
{
MessageBox.Show("学生信息修改失败","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
finally
{
mycon.Close();
}
try
{
if(MessageBox.Show("确定要删除该条信息?
","系统提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK)
{
mycom=newSqlCommand("deletefrom学生表where学号='"+txtStudentNum.Text.ToString().Trim()+"'",mycon);
if(mycon.State==ConnectionState.Closed)
{
mycon.Open();
}
mycom.ExecuteNonQuery
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件认知实践 学生学籍管理系统 软件认知实践报告 C# vssql 学生 学籍 管理 系统 软件 认知 实践 报告