宿舍管理系统c#.docx

上传人:b****6 文档编号:8622147 上传时间:2023-02-01 格式:DOCX 页数:18 大小:184.14KB
下载 相关 举报
宿舍管理系统c#.docx_第1页
第1页 / 共18页
宿舍管理系统c#.docx_第2页
第2页 / 共18页
宿舍管理系统c#.docx_第3页
第3页 / 共18页
宿舍管理系统c#.docx_第4页
第4页 / 共18页
宿舍管理系统c#.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

宿舍管理系统c#.docx

《宿舍管理系统c#.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统c#.docx(18页珍藏版)》请在冰豆网上搜索。

宿舍管理系统c#.docx

宿舍管理系统c#

兰州财经年夜学陇桥学院之马矢奏春创作

创作时间:

二零二一年六月三十日

信息工程系课程设计陈说

课程名称:

C#面向对象法式设计

设计题目:

学生宿舍管理系统

班级:

电子商务1401

学生姓名:

卯成飞

学生学号:

20140680126

指导教师:

于泳海

年月日

一、系统开发的布景1

二、系统分析与设计1

(一)系统功能要求1

(二)系统模块结构设计2

三、系统的设计与实现3

(一)学生宿舍管理系统基本流程3

(二)学生宿舍管理流程图3

四、系统测试4

(一)测试登录4

(二)测试部份主菜单5

五、总结8

六、附件(代码、部份图表)8

 

宿舍管理系统

一、系统开发的布景

学生宿舍管理系统对一个学校来说是必不成少的组成部份.目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对规模小的学校来说还勉强可以接受,但对学生信息量比力庞年夜,需要记录存档的数据比力多的高校来说,人工记录是相当麻烦的.而且当查找某条记录时,由于数据量庞年夜,还只能靠人工去一条条的查找,这样不单麻烦还浪费了许多时间,效率也比力低.现今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物.信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术出生并取代旧技术.21世纪的今天,信息社会占着主流位置,计算机在各行各业中的运用已经获得普及,自动化、信息化的管理越来越广泛应用于各个领域.

二、系统分析与设计

(一)系统功能要求

为了使系统使用者感到把持方便,提供便利的数据查询与增删改除工作.胜利的开发出学生宿舍管理系统.可以查询、添加、删除员工、学生、宿舍的信息,便于管理,节省人力.从而到达管理的目的.由于数据库存储容量相当年夜,而且比力稳定,适合较长时间的保管,也不容易丧失.这无疑是为信息存储量比力年夜的学校提供了一个方便、快捷的把持方式.本系统具有运行速度快、平安性高、稳定性好的优点,而且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息,方便高校对学生宿舍的管理.

学生宿舍管理系统应提供简单、条理关系明了、清晰的把持界面,使用户一目了然.尽可能的为用户的录入、查询等功能把持提供方便.在设计该系统时,应尽可能的贴近学生,便于用户把持.系统在实现上应该具有如下功能:

1、系统要求用户必需输入正确的用户名和密码才华进入系统.

2、系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询.

3、系统还应具有添加、修改、删除基本信息的功能.

(二)系统模块结构设计

通过对系统功能的分析,学生宿舍管理系统功能如图X所示.

用户登岸

信息查询

信息管理

修改信息

宿

宿

图1学生宿舍系统功能图

通过上图的功能分析,把整个系统划分为8个模块:

1、学生信息查询、添加、删除.

2、宿舍信息的查询、添加.

3、入住信息的查询.

三、系统的设计与实现

(一)学生宿舍管理系统基本流程

(1)用户登录

用户只需要填写姓名和密码就可以完成登录把持,登录胜利自动跳转到主菜单页面.

(2)信息查询

用户在此可以通过输入宿舍、班级、学号等进行分类查询,检查相对应的学生基本信息.查询完后可以通过链接跳转到其他页面进行相关把持.

(3)宿舍管理

本页面主要进行对晚归学生的挂号管理,还有对入住情况及员工信息的查询.把持完成后可以通过链接跳转到其他页面进行相关把持.

(4)修改信息

用户在此可以通过添加新宿舍和新生信息来修改基本宿舍信息.把持完成后可以通过链接跳转到其他页面进行相关把持.

(二)学生宿舍管理流程图

分析:

首先输出表头,然后依次经过查询、信息管理、修改信息.流程图如图2所示.

用户

登岸

信息查询

信息管理

修改信息

图2宿舍管理系统流程图

四、系统测试

(一)测试登录

图3登录界面

(二)测试部份主菜单

图4主菜单界面

图5添加学生信息界面

图6删除学生信息界面

图7查询学生信息界面

图8删除学生信息界面

图9修改学生信息界面

图10入住查询界面

图11入住添加界面

五、总结

通过两周的努力,年夜学生宿舍管理系统基本上完成了.通过这一个小项目,我收获了很多.尤其是在数据库的SQL语句的练习方面.很多以前不熟练的SQL语句现在都能熟练地写出来了;还有就是一些基本的控件的使用,Label、TextBox、Button等,以前不知品德一些属性现在也了解了那么多.不外该系统还是有一些漏洞的,比如在员工管理上,对员工信息没有加入数据库表中,也没在系统内显现出来,不是很完善.不外在以后的学习和练习中会不竭改正和解决不懂的问题.

六、附件(代码、部份图表)

usingSystem.Data.SqlClient;

conn.ConnectionString="DataSource=.;InitialCatalog=宿舍;IntegratedSecurity=True";

conn.Open();

SqlCommandcmd=newSqlCommand();

cmd.CommandText="select密码from登录where用户名='"+textBox1.Text+"'";

cmd.Connection=conn;

stringpass=Convert.ToString(cmd.ExecuteScalar());

if(textBox2.Text==pass)

{

主菜单n=new主菜单();

MessageBox.Show("欢迎进入高校宿舍管理系统","登岸胜利");

this.Hide();

n.Show();

this.Hide();

}

else

{

MessageBox.Show("用户名或密码毛病请重新确输入,"登录失败");

}

conn.Close();

}

usingSystem.Data.SqlClient;

stringconnString="DataSource=.;InitialCatalog=宿舍;IntegratedSecurity=True";

SqlConnectionconnection=newSqlConnection(connString);

string学号=textBox1.Text;

stringsql=String.Format("select*from学生信息where学号like'%{0}%'",textBox1.Text);

SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);

DataSetdataSet=newDataSet("宿T舍¦¨¢");

dataAdapter.Fill(dataSet);

dataGridView1.Columns[0].DataPropertyName="学号";

dataGridView1.Columns[1].DataPropertyName="班级";

dataGridView1.Columns[2].DataPropertyName="姓名";

dataGridView1.Columns[3].DataPropertyName="性别";

dataGridView1.DataSource=dataSet.Tables[0];

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Hide();

}

usingSystem.Data.SqlClient;

stringconnString="DataSource=.;InitialCatalog=宿舍;IntegratedSecurity=True";

SqlConnectionconnection=newSqlConnection(connString);

stringsql=String.Format("INSERTINTO学生信息(学号,班级,姓名,性别)VALUES('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')");

try

{

connection.Open();

SqlCommandcommand=newSqlCommand(sql,connection);

intcount=command.ExecuteNonQuery();

if(count>0)

{

MessageBox.Show("添加学生信息胜利,"添加胜利",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

else

{

MessageBox.Show("添加学生失败","添加失败¹",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message,"把持数据库犯错",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

}

finally

{

connection.Close();

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Hide();

}

usingSystem.Data.SqlClient;

stringconnString="DataSource=.;InitialCatalog=宿舍;IntegratedSecurity=True";

SqlConnectionconnection=newSqlConnection(connString);

stringsql=String.Format("deletefrom学生信息where学号like'%{0}%'and班级like'%{1}%'",textBox1.Text,textBox2.Text);

try

{

connection.Open();

SqlCommandcommand=newSqlCommand(sql,connection);

intcount=command.ExecuteNonQuery();

if(count>0)

{

MessageBox.Show("删除学生信息胜利","删除胜利",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

else

{

MessageBox.Show("删除学生信息失败¹","删除失败",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message,"把持数据库犯错",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

}

finally

{

connection.Close();

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Hide();

}

usingSystem.Data.SqlClient;

stringconnString="DataSource=.;InitialCatalog=宿舍;IntegratedSecurity=True";

SqlConnectionconnection=newSqlConnection(connString);

string楼£¤号?

=textBox1.Text;

string宿T舍¦¨¢号?

=textBox2.Text;

stringsql=String.Format("select*from入住where楼号like'%{0}%'and宿舍号like'%{1}%'",textBox1.Text,textBox2.Text);

SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);

DataSetdataSet=newDataSet("宿舍");

dataAdapter.Fill(dataSet);

dataGridView1.Columns[0].DataPropertyName="楼号";

dataGridView1.Columns[1].DataPropertyName="宿舍号";

dataGridView1.Columns[2].DataPropertyName="是否住满";

dataGridView1.Columns[3].DataPropertyName="可住/满员";

dataGridView1.DataSource=dataSet.Tables[0];

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Hide();

}

usingSystem.Data.SqlClient;

stringconnString="DataSource=.;InitialCatalog=宿舍;IntegratedSecurity=True";

SqlConnectionconnection=newSqlConnection(connString);

string楼£¤号?

=textBox1.Text;

string宿T舍¦¨¢号?

=textBox2.Text;

stringsql=String.Format("select*from宿舍信息where楼号like'%{0}%'and宿舍号like'%{1}%'",textBox1.Text,textBox2.Text);

SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);

DataSetdataSet=newDataSet("宿舍");

dataAdapter.Fill(dataSet);

dataGridView1.Columns[0].DataPropertyName="楼号";

dataGridView1.Columns[1].DataPropertyName="宿舍号";

dataGridView1.Columns[2].DataPropertyName="学号";

dataGridView1.Columns[3].DataPropertyName="姓名";

dataGridView1.Columns[4].DataPropertyName="班级";

dataGridView1.Columns[5].DataPropertyName="入住日期";

dataGridView1.DataSource=dataSet.Tables[0];

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Hide();

}

usingSystem.Data.SqlClient;

stringconnString="DataSource=.;InitialCatalog=宿T舍¦¨¢;IntegratedSecurity=True";

SqlConnectionconnection=newSqlConnection(connString);

stringsql=String.Format("INSERTINTO宿舍信息(楼号,宿舍号,学号,姓名,班级,入住日期)VALUES('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"')");

try

{

connection.Open();

SqlCommandcommand=newSqlCommand(sql,connection);

intcount=command.ExecuteNonQuery();

if(count>0)

{

MessageBox.Show("添加宿T舍信息胜利","添加胜利",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

else

{

MessageBox.Show("添加宿舍信息失败","添加失败",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message,"把持数据库犯错",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

}

finally

{

connection.Close();

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Hide();

}

stringconnString="DataSource=.;InitialCatalog=宿舍;IntegratedSecurity=True";

SqlConnectionconnection=newSqlConnection(connString);

string楼£¤号?

=textBox1.Text;

string宿T舍¦¨¢号?

=textBox2.Text;

stringsql=String.Format("select*from入住where楼号like'%{0}%'and宿舍号like'%{1}%'",textBox1.Text,textBox2.Text);

SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);

DataSetdataSet=newDataSet("宿舍");

dataAdapter.Fill(dataSet);

dataGridView1.Columns[0].DataPropertyName="楼号";

dataGridView1.Columns[1].DataPropertyName="宿舍号";

dataGridView1.Columns[2].DataPropertyName="是否住满";

dataGridView1.Columns[3].DataPropertyName="可住/满员";

dataGridView1.DataSource=dataSet.Tables[0];

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Hide();

}

stringconnString="DataSource=.;InitialCatalog=宿舍;IntegratedSecurity=True";

SqlConnectionconnection=newSqlConnection(connString);

stringsql=String.Format("use宿舍INSERTINTO入住(楼号,宿舍号,是否住Á?

满,[可住/满员])VALUES('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')");

try

{

connection.Open();

SqlCommandcommand=newSqlCommand(sql,connection);

intcount=command.ExecuteNonQuery();

if(count>0)

{

MessageBox.Show("添加入住胜利","删除胜利",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

else

{

MessageBox.Show("添加入住Á失败","删除失败",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message,"把持数据库犯错",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

}

finally

{

connection.Close();

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Hide();

}

课程设计总结

(本课程设计主要实现哪些功能?

是如何解决设计中遇到的问题的?

通过课程设计收获到了什么?

如何进行下一步的学习?

心得体会等)

我们这次法式设计的任务是建立一个学生宿舍管理系统,它用到的开发工具是C#语言,SQLServer2005数据库.通过在实际把持过程中我收获了很多.尤其是在数据库的SQL语句的练习方面.很多以前不熟练的SQL语句现在都能熟练地写出来了;还有就是对实例化对象和一些基本的控件的使用和窗口与窗口的跳转方法更加熟练.

在设计的开始阶段为了尽快创立学生管理系统所需的数据库与需求表,开始收集与宿舍管理系统所需,创立数据库数据.通过一些资料特别是书中的一些典范实例,认真学习它的思想和方法,吸取它的技

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

当前位置:首页 > 高等教育 > 工学

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

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