学生学籍管理系统的设计与实现.docx

上传人:b****9 文档编号:26396357 上传时间:2023-06-18 格式:DOCX 页数:43 大小:377.93KB
下载 相关 举报
学生学籍管理系统的设计与实现.docx_第1页
第1页 / 共43页
学生学籍管理系统的设计与实现.docx_第2页
第2页 / 共43页
学生学籍管理系统的设计与实现.docx_第3页
第3页 / 共43页
学生学籍管理系统的设计与实现.docx_第4页
第4页 / 共43页
学生学籍管理系统的设计与实现.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

学生学籍管理系统的设计与实现.docx

《学生学籍管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统的设计与实现.docx(43页珍藏版)》请在冰豆网上搜索。

学生学籍管理系统的设计与实现.docx

学生学籍管理系统的设计与实现

沈阳航空航天大学

 

课程设计报告

 

课程设计名称:

软件综合课程设计

课程设计题目:

学生学籍管理系统的设计与实现

 

院(系):

计算机学院

专业:

计算机科学与技术

班级:

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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1