学生宿舍管理系统设计说明书大学论文.docx

上传人:b****0 文档编号:8988845 上传时间:2023-05-16 格式:DOCX 页数:22 大小:299.67KB
下载 相关 举报
学生宿舍管理系统设计说明书大学论文.docx_第1页
第1页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第2页
第2页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第3页
第3页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第4页
第4页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第5页
第5页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第6页
第6页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第7页
第7页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第8页
第8页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第9页
第9页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第10页
第10页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第11页
第11页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第12页
第12页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第13页
第13页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第14页
第14页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第15页
第15页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第16页
第16页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第17页
第17页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第18页
第18页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第19页
第19页 / 共22页
学生宿舍管理系统设计说明书大学论文.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生宿舍管理系统设计说明书大学论文.docx

《学生宿舍管理系统设计说明书大学论文.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统设计说明书大学论文.docx(22页珍藏版)》请在冰点文库上搜索。

学生宿舍管理系统设计说明书大学论文.docx

学生宿舍管理系统设计说明书大学论文

成绩:

评语:

 

华南理工大学广州学院

2015-2016学年度第一学期

《数据库课程设计》说明书

 

题目:

学生宿舍管理系统

 

院系:

专业班级:

学号:

学生姓名:

班内序号:

指导教师:

 

 

2015年10月25日

目录

目录2

摘要3

1.概述4

2.课程设计任务的需求分析4

2.1设计任务4

2.2设计要求4

2.3需求描述的规范文档4

3.概念结构设计5

3.1概念结构设计工具5

3.2学生信息管理子系统5

3.3住宿信息管理子系统5

3.4出入登记子系统6

3.4总体E-R图6

4.逻辑结构设计7

4.1关系数据模式7

5.数据库物理设计与实施8

5.1数据库应用的硬件、软件环境介绍8

5.2建立数据库8

6.数据操作要求及实现8

6.1数据添加操作8

6.2数据查询操作9

6.3数据删除操作10

6.4数据修改操作10

7.源代码及查询截图11

7.1系统主要功能流程图11

7.2连接数据库12

7.3源代码13

7.4查询截图14

8.收获、体会和建议19

9.主要参考文献19

摘要

随着时代的进步与发展,计算机与我们的生活越来越息息相关。

这一次的数据库程序设计,制作过程中,我学会了很多东西,不仅仅使我跟深入的了解了数据库,还帮我巩固了我所不懂得知识。

这一次我所做的事学生宿舍管理系统,这个系统实现了管理员的登陆动能,还拥有学生信息管理功能与宿舍信息管理功能。

此说明书对系统的程序代码、功能进行详细分析。

 

1.概述

此次是要做的事宿舍管理系统,宿舍对于我们来说是很重要的东西。

不仅仅我们学生需要宿舍来解决我们离家远的不便之处,工厂、公司的地方也会拥有宿舍。

此次课程设计需要学生在编写程序的过程中,熟悉与掌握视窗界面系统的编程,为以后工作打下一个良好的基础,要熟练使用C#语言与数据可连接的知识。

2.课程设计任务的需求分析

2.1设计任务

学生宿舍是同学最为熟悉的领域,假定学校有多栋宿舍楼,每栋楼有多层,每层有多个寝室,每个寝室可住多名学生,学生宿舍管理系统对学校的学生宿舍进行规范管理,其管理的对象如下:

.宿舍信息:

编号、楼层、床位数、单价等。

学生:

学号、姓名、性别、年龄、所在院系、年级、电话等。

每个宿舍最多可以住4位同学,每个同学只能在一个宿舍,不同宿舍的费用标准可以不同。

不同院系、年级的同学可以住同一间宿舍。

2.2设计要求

系统要能够对宿舍、学生、住宿信息进行登记、调整,并能随时进行各种查询、统计等处理。

包括:

2.2.1学生信息管理:

对学生的信息进行管理,包括登记学生信息、查询学生信息、修改学生信息、删除学生信息。

2.2.2宿舍信息管理:

分配宿舍,包括,宿舍信息登记、宿舍信息查询、宿舍信息修改、宿舍信息删除。

2.2.3出入登记:

对学生进出公寓的情况进行登记、实现基本的出、入监控功能。

2.3需求描述的规范文档

在整体设计中,将宿舍管理系统在使用者登陆时分为三大模块,每个模块在各自的系统中分别实现各自的功能。

其中,登入模块包括:

操作员,密码。

学生信息管理模块包括:

登记学生信息管理,查询学生信息管理,修改学生信息管理,删除学生信息管理;宿舍信息管理模块包括:

宿舍登记管理,,宿舍查询管理,宿舍修改管理,宿舍删除管理。

3.概念结构设计

3.1概念结构设计工具

E-R模型。

3.2学生信息管理子系统

3.2.1子系统描述

姓名

此子系统使用了4个窗口界面、3个dataGridView控件等控件和程序函数与sql语句实现了对学生信息的登记、、删除、修改、查询的系统功能。

性别

3.2.2分E-R图

用户名

n

1

管理员

管理

学生

年龄

院系

密码

年级

学号

电话

 

3.2.3说明

根据实体管理员的两个属性进行登陆,而后对实体学生的属性进行操作,此为一对多联系的E-R模型。

3.3住宿信息管理子系统

3.3.1子系统描述

此子系统使用了5个窗口界面、4个dataGridView控件等控件和程序函数与sql语句实现了对住宿学生信息的登记、、删除、修改、查询、出入登记系统功能。

3.3.2分E-R图

学号

用户名

姓名

1

管理

住宿信息

n

宿舍楼号

管理员

宿舍号

密码

床位号

 

3.3.3说明

根据实体管理员的两个属性进行登陆,而后对住宿学生的信息的属性进行操作,此为一对多联系的E-R模型。

3.4出入登记子系统

3.4.1子系统描述

此子系统使用了1个窗口界面、1个dataGridView控件等控件和程序函数与sql语句实现了对住宿学生信息的出入登记系统功能。

3.4.2分E-R图

学号

用户名

1

n

姓名

出入登记

管理

管理员

出入登记

密码

 

3.4.3说明

根据实体管理员的两个属性进行登陆,而后对住宿学生出入的属性进行操作,此为一对多联系的E-R模型。

3.4总体E-R图

学号

用户名

密码

管理

姓名

出入登记

管理

管理

出入登记

管理

学号

姓名

宿舍楼号

住宿信息

学号

学生

宿舍号

学号

床位号

学号

学号

学号

学号

学号

 

4.逻辑结构设计

4.1关系数据模式

4.1.1学生表

Sno

Sname

Sex

Sage

Sdepartment

Sgrade

Sphone

学号

姓名

性别

年龄

院系

年级

电话

nvarchar

(50)

nvarchar

(50)

nvarchar

(50)

nvarchar

(50)

nvarchar

(50)

nvarchar

(50)

nvarchar

(50)

 

4.1.2住宿信息表

Sno

Sname

BuildNO

Floor

Bedno

学号

姓名

宿舍楼号

宿舍号

床位号

nvarchar(50)

nvarchar(50)

nvarchar(50)

nvarchar(50)

nvarchar(50)

 

4.1.3出入登记表

Sno

Sname

OutIn

学号

姓名

出入登记

nvarchar(50)

nvarchar(50)

nvarchar(50)

 

4.1.4用户表

Users

Password

用户名

密码

nvarchar(50)

nvarchar(50)

5.数据库物理设计与实施

5.1数据库应用的硬件、软件环境介绍

数据库的建立与连接实施:

MicrosoftSQLServer2008/Windows7

编程环境:

MicrosoftVisualStudio2010/windows7

5.2建立数据库

数据库名:

Student

数据信息表:

用户表(用户名:

1,密码:

1)、学生表、住宿信息表、出入登记。

6.数据操作要求及实现

6.1数据添加操作

stringno=textBox1.Text;

stringname=textBox2.Text;

stringsex=textBox3.Text;

stringage=textBox4.Text;

stringdepartment=textBox5.Text;

stringgrade=textBox6.Text;

stringphone=textBox7.Text;

stringsql="insertinto学§生Θ?

表括?

Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)"+

"values('"+no+"','"+name+"','"+sex+"','"+age+"','"+department+"','"+grade+"','"+phone+"')";

try

{

SqlCommandcommand=newSqlCommand(sql,Conn.connection);

Conn.connection.Open();

inti=command.ExecuteNonQuery();

if(i>0)

{

MessageBox.Show("登?

记?

成é功|!

?

");

}

else

{

MessageBox.Show("登?

记?

失骸?

败悒?

?

");

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message);

}

finally

{

Conn.connection.Close();

}

说明:

这是登记学生信息的代码,先定义textBox,然后数据库的添加语句将数据插入到学生表中,后面执行try{}catch{}语句来连接数据库,当i>0时,插入成功,否则插入失败。

最后关闭数据库。

6.2数据查询操作

stringsql="select*from学§生Θ?

表括?

where1=1";//定义查询语句

if(textBox1.Text!

=""||textBox2.Text!

="")//实现单个(或多个)查询

{

if(textBox1.Text.Length>0)

{

sql+="andSno='"+textBox1.Text+"'";

}

if(textBox2.Text.Length>0)

{

sql+="andSdepartment='"+textBox2.Text+"'";

}

SqlCommandcommand=newSqlCommand(sql,Conn.connection);

Conn.connection.Open();

SqlCommandcmd=newSqlCommand(sql,Conn.connection);

SqlDataAdapterda=newSqlDataAdapter(sql,Conn.connection);

DataSetds=newDataSet();

da.SelectCommand=cmd;

da.Fill(ds,"学§生Θ?

表括?

);

dataGridView1.DataSource=ds;

dataGridView1.DataMember="学§生Θ?

表括?

;

Conn.connection.Close();

说明:

这是查询学生信息的代码,先定义查询语句,在实现多条件查询,至于后面的代码的作用是连接数据库和将数据库数据在dataGridView控件显示。

6.3数据删除操作

stringsql="deletefrom学§生Θ?

表括?

whereSno='"+textBox1.Text+"'";

using(SqlCommandcom=newSqlCommand(sql,Conn.connection))

{

Conn.connection.Open();

com.ExecuteNonQuery();

Conn.connection.Close();

}

说明:

这是删除学生信息的代码,先用数据库删除语句来定义删除条件,然后执行。

6.4数据修改操作

stringsql="deletefrom学§生Θ?

表括?

whereSno='"+textBox1.Text+"'";

using(SqlCommandcom=newSqlCommand(sql,Conn.connection))

{

Conn.connection.Open();

com.ExecuteNonQuery();

Conn.connection.Close();

}

stringno=textBox2.Text;

stringname=textBox3.Text;

stringsex=textBox4.Text;

stringage=textBox5.Text;

stringdepartment=textBox6.Text;

stringgrade=textBox7.Text;

stringphone=textBox8.Text;

stringsql1="insertinto学§生Θ?

表括?

Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)"+

"values('"+no+"','"+name+"','"+sex+"','"+age+"','"+department+"','"+grade+"','"+phone+"')";

try

{

SqlCommandcommand=newSqlCommand(sql1,Conn.connection);

Conn.connection.Open();

inti=command.ExecuteNonQuery();

if(i>0)

{

MessageBox.Show("修T改?

成é功|!

?

");

}

else

{

MessageBox.Show("修T改?

失骸?

败悒?

?

");

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message);

}

finally

{

Conn.connection.Close();

}

说明:

这是修改学生信息的代码,先用数据库删除语句根据要删除的学号来删除学生信息,在数据库的添加语句将数据插入到学生表中,后面执行try{}catch{}语句来连接数据库,当i>0时,插入成功,否则插入失败。

最后关闭数据库。

 

7.源代码及查询截图

7.1系统主要功能流程图

登记

查询

学生信息管理

关闭

删除

修改

登录

管理员界面

开始

登录界面

登记

查询

删除

住宿信息管理

修改

登记

关闭

出入登记

查询

修改

退出系统

结束

 

7.2连接数据库

publicclassConn

{

publicstaticstringconnStr=@"server=.\SQLEXPRESS;database=学§生Θ?

宿T舍Θ?

管ü理え?

系μ统?

;IntegratedSecurity=True";//windwos身Θ?

份验é证¤方?

式?

publicstaticSqlConnectionconnection=newSqlConnection(connStr);

}

说明:

单独写一个文件来连接数据库,说明连接数据库的数据库名和身份验证方式。

在需要连接数据库的时候调用。

7.3源代码

因为上面写了部分代码,并且住宿信息管理的登记、查询、删除、修改、出入登记与上面所写的学生信息管理系统大部分相同,故以下为补充代码。

下面写上其余代码。

7.3.1登陆界面

privatevoidbutton1_Click(objectsender,EventArgse)

{

try

{

stringsql=string.Format("selectcount(*)from用?

户§表括?

whereUsers='{0}'andPassword='{1}'",textBox1.Text,textBox2.Text);

SqlCommandcommand=newSqlCommand(sql,Conn.connection);

Conn.connection.Open();

inti=(int)command.ExecuteScalar();

if(i>0)

{

管ü理え?

员±界?

面?

admin=new管ü理え?

员±界?

面?

();

admin.Show();

}

else

MessageBox.Show("登?

陆?

失骸?

败悒?

);

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message);

}

finally

{

Conn.connection.Close();

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Dispose();

}

说明:

button1为登陆按钮,单击它时,执行查询登陆用户名以及密码,判断是否正确,正确则进入管理员界面,否则判断登录失败,最后关闭数据库。

Button2为退出按钮,单击它时,退出系统。

7.4查询截图

7.4.1登陆界面

用户名:

1,密码:

1

7.4.2管理员界面

管理员能进行学生信息的管理以及住宿信息的管理。

7.4.3登记学生信息

7.4.4查询学生信息

根据学号查询:

根据学院查询

7.4.5删除学生信息

注:

删除后需按查询全部信息才能看到删除后的结果。

删除前:

删除后学号为001的学生后:

7.4.6修改学生信息

注:

修改后需按查询全部信息才能看到修改后的结果。

修改前:

修改学号为002的学生后:

7.4.7住宿信息管理

宿舍的登记、查询、修改、删除与上面的一样,就不多多叙述了。

7.4.8出入登记

出入登记也与上面差不多

8.收获、体会和建议

通过这次数据库程序设计,大大提高了我的操作能力,不仅如此,C#和C++是不一样的,也使我学到了C++上面所没有的东西,学到了很多课本没有的东西。

通过这此课程设计还发现我所不足的地方,比如窗体的排版设计等就有很大的不足。

并且在制作的过程中,遇到了很多不懂的地方,在与舍友的交流中一一解决,也了解到他们的思路,跟丰富了我的见识。

以上就是我的收获与体会。

9.主要参考文献

1.数据库原理及实应用教程(第三版)主编黄德才副主编徐芸王文娟

2.C#编程和.NET框架主编崔建江

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2