学生学籍管理系统的设计与实现.docx
- 文档编号:26396357
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:43
- 大小:377.93KB
学生学籍管理系统的设计与实现.docx
《学生学籍管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统的设计与实现.docx(43页珍藏版)》请在冰豆网上搜索。
学生学籍管理系统的设计与实现
沈阳航空航天大学
课程设计报告
课程设计名称:
软件综合课程设计
课程设计题目:
学生学籍管理系统的设计与实现
院(系):
计算机学院
专业:
计算机科学与技术
班级:
xxx
学号:
xxx
姓名:
指导教师:
xx
沈阳航空航天大学
课程设计任务书
课程设计名称
软件综合课程设计
专业
计算机科学与技术
学生姓名
xxx
班级
xxx
学号
xxx
题目名称
学生学籍管理系统的设计与实现
起止日期
2013
年
12
月
16
日起至
2014
年
01
月
12
日止
课设内容和要求:
根据计算机学院的具体情况,设计一个满足实际情况的学籍管理系统。
该系统能实现如下基本功能:
1.建立学生信息档案,包括学生信息,各学期表彰,处分信息,助学贷款信息;
2.休学、退学信息得管理;
3.对学生信息和学习、助学贷款信息等基本信息的查询,要求至少能按关键字和时间间隔进行查询;
4.对学生学籍进行统计,要求能按班级和年级对基本信息进行统计。
要求具有较完整的图形界面,使用户能按所给界面完成相应功能。
参考资料:
1.《数据库原理》(第3版),(美)克罗恩克,清华大学出版社。
2.《SQLServer实用教程》,刘启芬、顾韵华,电子工业出版社。
教研室审核意见:
教研室主任签字:
指导教师(签名)
年
月
日
学生(签名)
2013
年
01
月
12
日
1课程设计介绍
1.1课程设计内容
设计程序,实现对宿舍管理的基本操作,系统主要功能如下:
1.实现对学生信息的查询。
2.实现学生基本信息的添加、删除、修改。
3.实现学生表彰,处分信息的添加、修改。
4.实现对学生助学贷款的全部查询、添加和删除。
5.实现对学生休学,退学信息的管理。
1.2课程设计要求
1.学生信息的查询。
2.实现学生基本信息的添加、修改。
3.要求按班级,年级对基本信息进行统计。
4.要求能按关键字进行查询。
5.上述各项信息的查询。
1.3需求分析简述
随着计算机科学技术的不断发展,各个学校对学生学籍的管理也由原先的手动管理转变为计算机操作管理,这不但节省了大量的人力物力,而且还提高了工作效率。
本系统的设计就是用于学生学籍的管理系统,通过使用该系统平台能够实现对学生信息的管理。
实现学生基本信息的添加、修改。
实现学生表彰,处分信息的添加、修改。
实现对学生助学贷款的全部查询、添加和删除。
实现对学生休学,退学信息的管理。
2数据库设计
2.1实体关系(E-R)图
图2.1系统E-R图
2.2实体图
图2.2类别实体图
2.3数据库表
表2.1学生信息表
字段名称
类型
可否为空
约束
功能描述
sNum
Int
否
主键
学生学号
sName
Varchar(10)
否
无
学生姓名
sSex
Varchar(10)
否
无
学生性别
sDate
Varchar(10)
否
无
学生年龄
sPlace
Varchar(10)
否
无
学生家庭住址
sPolitics
Varchar(20)
否
无
学生政治面貌
CardNum
Varchar(20)
否
无
学生身份证号
SpeNum
Varchar(20)
否
无
学生所在院系
表2.2贷款信息表
字段名称
类型
可否为空
约束
功能描述
LoanNum
Int
否
主键
贷款标号
sName
Varchar(10)
否
无
学生姓名
LoanMoney
Varchar(10)
否
无
贷款金额
LoanYear
Varchar(10)
否
无
贷款年份
LoanType
Varchar(10)
否
无
贷款类型
表2.3处分信息表
字段名称
类型
可否为空
约束
功能描述
PunishName
Varchar(10)
否
主键
处分人姓名
PunishType
Varchar(10)
否
无
处分类型
PunishTime
Varchar(10)
否
无
处分时间
表2.4表彰信息表
字段名称
类型
可否为空
约束
功能描述
sName
Varchar(10)
否
主键
学生姓名
HonorName
Varchar(10)
否
无
表彰类型
HonorTime
Varchar(10)
否
无
表彰时间
表2.5休学学生信息表
字段名称
类型
可否为空
约束
功能描述
sNum
Int
否
主键
学生学号
sName
Varchar(10)
否
无
学生姓名
sSex
Varchar(10)
否
无
学生性别
sDate
Varchar(10)
否
无
学生年龄
sPlace
Varchar(10)
否
无
学生家庭住址
sPolitics
Varchar(20)
否
无
学生政治面貌
CardNum
Varchar(20)
否
无
学生身份证号
SpeNum
Varchar(20)
否
无
学生所在院系
SusTime
Varchar(20)
否
无
休学时间
SusYear
Varchar(20)
否
无
休学年份
3功能设计
3.1系统功能模块
整体程序如图3.1所示
图3.1功能模块图
3.2各功能模块程序流程图
1.登录模块流程图,如图3.2所示。
图3.2登录程序流程图
2.查询模块流程图,如图3.3所示。
图3.3查询程序流程图
3.添加模块流程图,如图3.4所示。
图3.4添加程序流程图
4.修改模块流程图,如图3.5所示。
图3.5修改程序流程图
5.删除模块流程图,如图3.6所示。
图3.6删除程序流程图
4调试与分析
4.1调试过程
在调试程序时主要遇到以下几类问题:
1.当程序运行时空指针异常,是变量作用域问题。
2.数据从数据库中读出失败,因为ado语句写错。
3.操作数据库数据时报错,是数据类型与变量类型不符。
4.操作数据库时报错,因为数据库没打开。
5.sql语句执行失败,是sql语句书写不规范。
4.2程序执行过程
1.登录界面,如图4.1所示。
图4.1登陆界面图
2.主界面,如图4.2所示。
图4.2主界面图
3.查询操作,如图4.3所示。
图4.3查询界面图
4.学生信息查询,如图4.4所示。
图4.4所有学生信息查询界面图
5.贷款信息查询,如图4.5所示。
图4.5贷款信息查询界面图
6.学生档案的录入,如图4.6所示。
图4.6学生档案录入界面图
7.助学贷款的录入,如图4.7所示。
图4.7助学贷款录入界面图
8.休学退学办理,如图4.8所示。
图4.8休学退学界面图
参考文献
[1]王国胜,刘攀.C#软件开发课堂[M].北京:
清华大学出版社,2009
[2]郑宇军,C#语言程序设计基础[M].北京:
清华大学出版社,2009
[3]高英,Access数据库应用系统开发与实例[M].北京:
清华大学出版社,2010
[4]柴煜,王云,ADO.NET数据库访问技术案例式教程北京[M]:
清华大学出版社,2010
[5]严蔚敏,吴伟民.数据结构[M].北京:
清华大学出版社,2007.
[6]王珊.数据库技术与联机分析处理[M].北京:
北京科学出版社,2004.
[7]钱雪忠.数据库原理及应用[M].北京:
邮电大学出版社,2007.
[8]RyanStephens.SQL入门经典[M].北京,人民邮电出版社,2010.
总结
通过这次软件综合课程设计,是对我大学四年里所学专业知识的系统总结和回顾,熟练了C#程序设计,了解了数据库的建立与应用。
同时有了很多的体会、经验和感想,以下是我这次课程设计的几点总结。
这次课设让我学到了很多东西,同时更是感觉仅仅依靠上课老师讲的知识是远远不够的,老师只是一个引导,而更多的东西需要自己去学习,而不是被动的去接受。
我这次做的课设题目需要用到绘图函数,但是我们以前没有学过,于是我就去上网,上图书馆查资料。
一点一点的学习,由于有了C语言的基础,学习这个也并不是一件非常费力的事,所以我有了些感悟。
老师上课教授的东西远远不够,但是老师教的东西也是最精华的东西,要将老师讲的东西充分的吸收,因为这是一切的基础,并且学习更多的心的东西。
通过一些书籍的学习,自己也觉得受益匪浅,但是还不熟练,所以在初期有很多的低级的错误,不过我还是在失败中学习,进步着。
总之,通过这次的课程设计,我学到了很多,也深刻理会理论跟实践结合的重要性,不能光在书上看,自己动手调程序也是很重要的环节,以后一定要加强这方面能力的锻炼。
指导教师评语:
指导教师(签字):
年月日
课程设计成绩:
附录(关键部分程序清单)
程序代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Windows.Forms;
namespacestudent
{
staticclassProgram
{
///
///应®|用®?
程¨¬序¨°的Ì?
主¡Â入¨?
口¨²点Ì?
。
¡ê
///
[STAThread]
staticvoidMain()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm1());
}
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.OleDb;
namespacestudent
{
publicpartialclassDL:
Form
{
publicDL()
{
InitializeComponent();
}
privatevoidDL_Load(objectsender,EventArgse)
{
textBox1.Focus();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text.Trim()==""||textBox2.Text.Trim()=="")
{
MessageBox.Show("请?
输º?
入¨?
用®?
户¡ì名?
和¨ª密¨¹码?
","错䨪误¨®提¬¨¢示º?
");
}
else
{
OleDbConnectionadd=newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=D:
\\MyProject\\student\\student\\sdatabase.accdb");
add.Open();
OleDbCommandcmd=newOleDbCommand("",add);
stringsql="selectuserfromUserInfowhereuser='"+textBox1.Text.Trim()+"'andpassword='"+textBox2.Text.Trim()+"'";
cmd.CommandText=sql;
if(null!
=cmd.ExecuteScalar())
{
Form1main=newForm1();
main.Tag=this.FindForm();
main.ShowDialog();
add.Close();
}
else
{
MessageBox.Show("用®?
户¡ì名?
或¨°密¨¹码?
错䨪误¨®","登Ì?
录?
失º¡ì败㨹");
add.Close();
}
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
textBox1.Clear();
textBox2.Clear();
}
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespacestudent
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
}
AddUseradduser;
privatevoid添¬¨ª加¨®用®?
户¡ìToolStripMenuItem_Click(objectsender,EventArgse)
{
if(adduser==null||adduser.IsDisposed)
{
adduser=newAddUser();
adduser.Show();
}
}
DealUserdealuser;
privatevoid删¦?
除y用®?
户¡ìToolStripMenuItem_Click(objectsender,EventArgse)
{
if(dealuser==null||dealuser.IsDisposed)
{
dealuser=newDealUser();
dealuser.Show();
}
}
AddStuInfoaddstuinfo;
privatevoid档̦Ì案ã?
录?
入¨?
ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(addstuinfo==null||addstuinfo.IsDisposed)
{
addstuinfo=newAddStuInfo();
addstuinfo.Show();
}
}
ApdateStuInfoapdatestuinfo;
privatevoid学¡ì生¦¨²信?
息¡é查¨¦询¡¥ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(apdatestuinfo==null||apdatestuinfo.IsDisposed)
apdatestuinfo=newApdateStuInfo();
apdatestuinfo.Show();
}
AddLoanaddloan;
privatevoid助¨²学¡ì贷ä?
款?
录?
入¨?
ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(addloan==null||addloan.IsDisposed)
addloan=newAddLoan();
addloan.Show();
}
SeeLoansLoan;
privatevoid助¨²学¡ì贷ä?
款?
查¨¦询¡¥ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(sLoan==null||sLoan.IsDisposed)
sLoan=newSeeLoan();
sLoan.Show();
}
privatevoid表À¨ª彰?
与®?
处ä|分¤?
信?
息¡éToolStripMenuItem_Click(objectsender,EventArgse)
{
}
DeletStudentDS;
privatevoid退ª?
学¡ì管¨¹理¤¨ªToolStripMenuItem_Click(objectsender,EventArgse)
{
if(DS==null||DS.IsDisposed)
DS=newDeletStudent();
DS.Show();
}
SuspendSus;
privatevoid休Y学¡ì管¨¹理¤¨ªToolStripMenuItem_Click(objectsender,EventArgse)
{
if(Sus==null||Sus.IsDisposed)
Sus=newSuspend();
Sus.Show();
}
HonorHon;
privatevoid表À¨ª彰?
信?
息¡é查¨¦询¡¥ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(Hon==null||Hon.IsDisposed)
Hon=newHonor();
Hon.Show();
}
HonorAddHA;
privatevoid表À¨ª彰?
信?
息¡é管¨¹理¤¨ªToolStripMenuItem_Click(objectsender,EventArgse)
{
if(HA==null||HA.IsDisposed)
HA=newHonorAdd();
HA.Show();
}
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.OleDb;
namespacestudent
{
publicpartialclassAddLoan:
Form
{
publicAddLoan()
{
InitializeComponent();
}
privatevoidAddLoan_Load(objectsender,EventArgse)
{
textBox1.Focus();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox4.Text.Trim()=="")
{
MessageBox.Show("请?
填¬?
写¡ä完ª¨º整?
信?
息¡é!
ê?
","错䨪误¨®提¬¨¢示º?
");
}
else
{
OleDbConnectionadd=newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=D:
\\MyProject\\student\\student\\sdatabase.accdb");
//add.Close();
add.Open();
OleDbCommandcmd=newOleDbCommand("",add);
stringsql;
sql="selectLoanNumfromLoanInfowhereLoanNum='"+textBox1.Text.Trim()+"'";
cmd.CommandText=sql;
if(cmd.ExecuteScalar()==null)
{
sql="insertintoLoanInfovalues('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"','"+textBox3.Text.Trim()+"','"+textBox4.Text.Trim()+"','"+comboBox1.Text.Trim()+"')";
cmd.CommandText=sql;
cmd.ExecuteNonQuery();
MessageBox.Show("用®?
户¡ì添¬¨ª加¨®成¨¦功|!
ê?
","成¨¦功|提¬¨¢示º?
");
add.Close();
this.Close();
}
else
{
MessageBox.Show("该?
用®?
户¡ì已°?
经-存ä?
在¨²,ê?
请?
重?
新?
输º?
入¨?
!
ê?
","错䨪误¨®提¬¨¢示º?
");
add.Close();
}
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 管理 系统 设计 实现