学籍管理系统.docx
《学籍管理系统.docx》由会员分享,可在线阅读,更多相关《学籍管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
![学籍管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/8/1c5dc7c1-2b46-48b2-82b3-20f8efe61c96/1c5dc7c1-2b46-48b2-82b3-20f8efe61c961.gif)
学籍管理系统
摘要
现在学生学籍的管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。
查询、修改、添加、删除等基本操作都采用了计算机的数据库技术。
比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了学生学籍的管理工作。
本文介绍了学生学籍管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。
在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。
并采用VisualStudio2010作为开发工具,SQLServer2008作为后台数据库。
本系统具有院系管理,学生管理,课程管理,成绩管理,系统管理等模块,可分别完成日常学生档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能。
关键词:
学生学籍;软件工程
Abstract
Collegestudentsnowone'smanagementtendstocomplicatedanddiversified,withthewidespreaduseofcomputers,moreandmorecollegesanduniversitiesadoptedthecomputerizedmanagementmode.Inquires,add,delete,modify,basicoperationhasadoptedthecomputerdatabasetechnology.Comparedwiththemethodsusedcardhasmadegreatprogress,convenientmanagement,easytoupdate,greatlyconvenientthestudentstatusmanagementwork.
Thispaperintroducesstudentstothesystemofmanagingstudentdevelopmententireprocess,expoundsthesystemanalysis,systemdesign,databasedesignandsystemimplementationprocess.Thissystemindevelopingmethodusingthesoftwareengineeringideasandmethodsadoptedingeneral,structuredlifecycledevelopmentmethod,specificmoduleprototypemethodandtheimplementationofusedtheobject-orientedmethodforsystemdevelopment.AndVisualStudio.Bynet2010asdevelopmenttools,SQLServer2008asthebackenddatabase.Thissystemhasthefacultymanagement,studentmanagement,coursemanagement,performancemanagement,systemmanagementmodule,respectively,classcompletedailystudentfileinformation,curriculuminformation,achievementinformationadd,modify,delete,inquirestheetc.Function.
Keywords:
Studentstatus;softwareengineerin
目录
1引言1
1.1介绍本课题的目的和意义1
1.2在国内外发展概况及存在问题1
1.3本课题应解决的主要问题、指导思想及应达到的技术要求1
2系统概述2
2.1系统设计背景2
2.2系统的功能简介2
3系统的分析及设计4
3.1可行性分析4
3.2需求分析5
3.2.1功能需求5
3.2.2性能需求分析5
3.3总体设计6
3.3.1功能分析6
3.3.2数据流图分析6
4详细设计11
4.1数据库设计11
4.2系统模块设计11
4.2.1用户编辑模块的设计14
4.2.2注册用户模块设计20
4.2.3用户查询模块21
4.2.4密码找回模块22
4.2.5其他功能设计24
5现行系统存在的主要问题25
结束语26
参考文献27
致谢28
1引言
1.1介绍本课题的目的和意义
学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
1.2在国内外发展概况及存在问题
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本课题采用目前市场主流的VisualStudio2010作为开发平台,一方面适应大众的需求,另一方面在系统的设计方面更加流畅,方便。
1.3本课题应解决的主要问题、指导思想及应达到的技术要求
1.能够实现对数据库中的基本信息的各种查询和维护(增、删、改),同时注意用户的权限。
2.能够生成各种报表。
如学生基本信息表、学生成绩表、教材管理表,同时可以完成学生成绩查询。
3.系统相关的功能,如忘记密码、用户操作简单方便。
4.系统运行模式是基于C/S体系结构。
2系统概述
2.1系统设计背景
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。
面对庞大的信息量,就需要有学生学籍管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
2.2系统的功能简介
1.院系管理
院系管理包含系别管理和班级管理两个部分,系别管理实现添加系别和删除系别的功能。
申请成立新的系别和撤销系别可以在系别管理中设置。
班级管理主要是实现添加、删除、修改、查询班级,班级管理中系别字段主要是由系别管理中生成,不可编辑修改。
2.学生信息管理
为每位在校学生就其中学号、性别、姓名、出生日期、出生地、等,学号为唯一标志。
在该系统中多为浏览和查询之用,可以对学生信息进行添加,删除,修改。
3.成绩管理
每个学期组织期末考试,并对每个学生的各门成绩进行录入。
内容是学生的学号、姓名及成绩,在该管理中主要完成成绩的浏览、查询、修改、删除等功能,而且成绩作为学生学习状况的主要依据和教师教学质量考核的主要依据之一。
4.课程管理
每个学期根据教学需要,学校将对教材实行全面的管理。
教材管理包括:
教材的代号、教材名称、以及任课教师。
这样以来学校对每一科目有专门的老师任教,使老师可以专对一门课程认真备课和教授,提高了教学质量。
5.用户管理
每个用户可以通过前台进行注册,管理员可以在用户管理画面,对用户信息进行修改、删除。
用户管理画面也可以添加用户,以防止临时使用。
用户的管理大大催进了系统的全面性。
本次课题中我主要是负责登陆、注册、用户管理和其他一些辅助功能,下面具体的介绍一下主要的功能。
3系统的分析及设计
3.1可行性分析
经过调查、研究、分析、计算,在学籍管理中的应用已经条件成熟,我们将从以下几个方面总结系统开发的可行性,具体情况如下:
1、技术可行性
以Windows为操作系统,运用Sql的数据库技术,开发以WindowsXP为用户的操作平台,界面友善、功能齐全的《学籍管理系统》。
新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
2、经济可行性
一方面,新系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,至于人员主要以现有教师为指导,学生为主体进行完成。
3、操作可行性
在对现有系统和现状认真调查分析的基础上,明确了学籍管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:
1、按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生学籍管理的全过程,加强成绩表中信息资源的管理和应用,提高教务工作的效率。
2、针对现代计算机广泛应用的情况以及数据的封闭性,学生学籍管理系统基于Windows系统研制、设计和开发。
3、考虑经费等的原因,新系统使用PC机和现有其他打印设备以节省资金、降低成本。
3.2需求分析
3.2.1功能需求
通过调查,要求系统需要有以下功能:
由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
由于该系统的使用对象多,要求有较好的权限管理;
原始数据修改简单方便,支持多条件修改
方便的数据查询,支持多条件查询;
在相应的权限下,删除数据方便简单,数据稳定性好;
数据计算自动完成,尽量减少人工干预;
3.2.2性能需求分析
(1)硬件环境
CPU:
Pentium4C2.4D
内存:
256M
硬盘:
80G
(2)软件环境
WindowsXP系统
MicrosoftVisualStudio2010
SQLServer2008
NETFramework4.0
3.3总体设计
3.3.1功能分析
根据系统分析的结果,按照结构化的系统设计方法,《学籍管理系统》从功能上可以做出如下系统的划分:
功能分析图
3.3.2数据流图分析
数据流图是在对系统分析调查的基础上,以系统的科学性、管理的合理性、技术的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述应具有的数据加工功能、数据输入、数据输出、数据存储及数据的来源和去向。
用户管理分成添加、修改、删除、查询、登陆页面的注册、密码找回涉及到用户表的功能,绘制出数据流图如下:
图3-1登陆数据流图
图3-2用户登陆数据流图
图3-3用户管理数据流图
图3-4修改用户数据流图
图3-5添加用户数据流图
图3-6删除用户数据流图
图3-7查询用户数据流图
图3-8注册用户数据流图
图3-9密码找回数据流图
数据存储分析
图3-10用户表E-R图
4详细设计
4.1数据库设计
数据库采用了Microsoft推出的SQL2008数据库,SQL是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
本系统中所涉及到的主要实体共有六个数据表:
下面具体介绍用户表
用户表wp_users:
{用户名,密码}
用户表物理结构:
wp_users表:
表4-1用户表
4.2系统模块设计
本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在wp_users表中,可以用xiepeng、123456为用户名和密码来登陆本系统,其登录界面如下:
图4-1登陆界面
登录页面主要是根据用户输入的用户名和密码,去查找用户表中是否存在这样的合法的用户,找到则登录成功;未找到则提示用户登录错误。
其中验证码也是判断是否正常登陆系统的条件。
验证码随机产生英文与数字组合的四位。
图4-2验证码为空
图4-3用户名或者密码错误提示
登陆流程图如下所示:
登陆主要代码如下:
usingSystem.Data.SqlClient;数据库主要连接都是使用此头文件
Stringuserid=txtname.Text;
Stringuserpwd=txtpassword.Text;
SqlConnectioncon=newSqlConnection("DataSource=PC-201103261454\\XIEPENG;InitialCatalog=xjgl;userid=sa;password=123456;");
con.Open();
SqlCommandcmd=newSqlCommand("selectcount(*)from[wp_users]where用户名='"+this.txtname.Text+"'and密码='"+this.txtpassword.Text+"'",con);
intcount=Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
判断
elseif(count>0&&txtYan.Text==lblYan.Text){
zhuyezhu=newzhuye();
zhu.Show();
this.Hide();
}
验证码
privatevoiddenglu_Load(objectsender,EventArgse)
{
lblYan.Text=this.shuiji(5);
}
publicstringshuiji(intweishu)
{
stringstr=
"abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
stringfln="";
Randomrd=newRandom();
inta=0;
for(inti=1;i{
a=rd.Next(0,61);
fln+=str[a].ToString();
}
returnfln;
}
主页:
本模块是本系统的主功能界面,在本界面上集成了本系统的所有功能,共有个功能菜单,从而实现了本系统院校管理、学生信息管理、成绩管理、课程管理、用户管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。
图4-4主页
4.2.1用户编辑模块的设计
图4-5用户编辑界面
用户编辑模块可以实现添加、修改、删除用户的功能,具体如下:
用户编辑数据库连接公共代码:
SqlConnectionconn=newSqlConnection("DataSource=PC-201103261454\\XIEPENG;InitialCatalog=xjgl;IntegratedSecurity=True");
privatevoidBind()
{
SqlDataAdapterda=newSqlDataAdapter("select*from[wp_users]",conn);
DataSetds=newDataSet();
da.Fill(ds,"allusers");
this.datayong.DataSource=ds.Tables["allusers"];
}
用户编辑---添加用户
图4-6用户编辑--添加
if(this.txtyongname.Text.Trim()=="")
{
MessageBox.Show("请输入用户名","错误提示:
",MessageBoxButtons.OK,MessageBoxIcon.Warning);
this.txtyongname.Focus();
}
elseif(this.txtpawd.Text.Trim()=="")
{
MessageBox.Show("请输入密码","错误提示:
",MessageBoxButtons.OK,MessageBoxIcon.Warning);
this.txtpawd.Focus();
}
else
{
conn.Open();
String用户名=this.txtyongname.Text.ToString();
String密码=this.txtpawd.Text.ToString();
Stringsql="insertinto[wp_users]values('"+用户名+"','"+密码+"')";
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.ExecuteNonQuery();
this.Bind();
conn.Close();
MessageBox.Show("恭喜您,用户添加成功!
","成功提示:
",MessageBoxButtons.OK);
txtyongname.Text=null;
txtpawd.Text=null;
}
用户编辑---修改用户
图4-7用户编辑—修改界面
if(this.txtyongname.Text.Trim()=="")
{
MessageBox.Show("用户名不能为空","错误提示:
",MessageBoxButtons.OK,MessageBoxIcon.Warning);
this.txtyongname.Focus();
}
else
{
conn.Open();
String用户名=this.txtyongname.Text.ToString();
String密码=this.txtpawd.Text.ToString();
Stringsql="update[wp_users]set密码='"+密码+"'where用户名='"+用户名+"'";
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.ExecuteNonQuery();
this.Bind();
conn.Close();
MessageBox.Show("修改成功!
");
txtyongname.Text=null;
txtpawd.Text=null;
}
用户编辑---删除用户
图4-8用户编辑—删除界面
判断是否删除、如果确定删除点击【是】
图4-9用户编辑—删除成功
if(this.txtyongname.Text.Trim()=="")
{
MessageBox.Show("用户名不能为空","错误提示:
",MessageBoxButtons.OK,MessageBoxIcon.Warning);
this.txtyongname.Focus();//光标定位在此文本框中
}
else
{
if(MessageBox.Show("确定要删除这些数据吗?
","警告",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes)
{
conn.Open();
String用户名=this.txtyongname.Text.ToString();
Stringsql="deletefrom[wp_users]where用户名='"+用户名+"'";
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.ExecuteNonQuery();
this.Bind();
conn.Close();
MessageBox.Show("删除成功","成功提示:
",MessageBoxButtons.OK);
txtyongname.Text=null;
txtpawd.Text=null;
}
}
4.2.2注册用户模块设计
图4-10注册用户
本模块用于注册用户记录,从登陆界面可以注册用户,方便管理系统。
输入合法的用户名、密码,点击确定按钮如下图:
图4-11注册成功
SqlConnectionconn=newSqlConnection("DataSource=PC-201103261454
\\XIEPENG;InitialCatalog=xjgl;userid=sa;password=123456;");
privatevoidBind()//绑定数据
{
SqlDataAdapterda=newSqlDataAdapter("select*from
[wp_users]",conn);
Datasetds=newDataset();
da.fill(ds,"allurers");
this.datauser.DataSource=ds.Tables["allusers"];
}
if(txtPassword.Text!
=txtPasswordtwo.Text)
{
MessageBox.Show("对不起,你的密码输入不一致。
!
","错误
提示",MessageBoxButtons.OK);
txtPasswordtwo.Text=null;
this.txtPasswordtwo.Focus();
}
else
{
conn.Open();
String用户名=this.txtuserName.Text.ToString();
String密码=this.txtPassword.Text.ToString();
Stringsql="insertintowp_usersvalues('"+用户名
+"','"+密码+"')";
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.ExecuteNonQuery();
this.Bind();
conn.Close();
MessageBox.Show("注册成功!
","成功提
示",MessageBoxButtons.OK);
denglu