丁通说明书.docx

上传人:b****0 文档编号:18355664 上传时间:2023-08-16 格式:DOCX 页数:17 大小:113.18KB
下载 相关 举报
丁通说明书.docx_第1页
第1页 / 共17页
丁通说明书.docx_第2页
第2页 / 共17页
丁通说明书.docx_第3页
第3页 / 共17页
丁通说明书.docx_第4页
第4页 / 共17页
丁通说明书.docx_第5页
第5页 / 共17页
丁通说明书.docx_第6页
第6页 / 共17页
丁通说明书.docx_第7页
第7页 / 共17页
丁通说明书.docx_第8页
第8页 / 共17页
丁通说明书.docx_第9页
第9页 / 共17页
丁通说明书.docx_第10页
第10页 / 共17页
丁通说明书.docx_第11页
第11页 / 共17页
丁通说明书.docx_第12页
第12页 / 共17页
丁通说明书.docx_第13页
第13页 / 共17页
丁通说明书.docx_第14页
第14页 / 共17页
丁通说明书.docx_第15页
第15页 / 共17页
丁通说明书.docx_第16页
第16页 / 共17页
丁通说明书.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

丁通说明书.docx

《丁通说明书.docx》由会员分享,可在线阅读,更多相关《丁通说明书.docx(17页珍藏版)》请在冰点文库上搜索。

丁通说明书.docx

丁通说明书

中北大学

数据库课程设计

说明书

 

学院、系:

软件学院

专业:

软件工程

学生姓名:

丁通

学号:

1021011425

设计题目:

校园用房管理系统

起迄日期:

2012年5月28日-2012年6月22日

指导教师:

薛海丽

 

 

 

 2012年6月21日

 

1需求分析

(1)系统要求

学校房屋基本信息、职工住宅房屋的管理、职工租赁房屋的管理、学生宿舍的管理、学校教学楼的管理等学校房屋管理所涉及的基本功能

(2).系统功能分析

职工界面

可以修改、查询职工信息,查询、修改房屋情况,查询、修改职工住房信息,修改、查询教学楼管理信息等。

学生界面

可以修改、查询学生信息,查询、修改宿舍情况,查询、修改学生住房信息,修改、查询教学楼管理信息等。

查询界面

可以查询职工、学生房屋信息;

可以查询教学楼管理情况;

删除界面

可以删除职工、学生房屋信息;

可以删除教学楼管理情况;

添加界面

可以添加职工、学生房屋信息;

可以添加教学楼管理情况;

更新界面

可以更新职工、学生房屋信息;

可以更新教学楼管理情况;

(3).数据流图

 

 

(4)数据字典

名字:

宿舍信息表

描述:

描述宿舍信息的记录表

定义:

宿舍信息=宿舍编号+宿舍地址+宿舍床号

 

(5)设计平台

Windows平台下,使用面向对象程序设计语言,结合SQLServer进行开发。

 

2:

概念结构设计与逻辑结构设计

(1)程序分析

用C#语言编写一个基于数据库的校园用房管理系统,实现一个基于数据库校园用房管理系统,用户输入一个学号或工号后能在数据库中检索出该用户的信息,并显示出来。

要求使用SQLSERVER做为后台存储数据库,使用图形界面设计的方法。

而管理员可以添加,修改数据库中的信息。

 

(2)子系统结构

图1.1子系统结构

(3)表示校园用房管理系统中的实体和属性

教职工(工号,姓名,住址)

学生(学号,姓名,性别,所在系,所在宿舍)

教学楼(教学楼号,地址)

学生宿舍楼(楼号,地址,学生系别)

教师宿舍楼(宿舍楼号,种类,地址)

(4)局部E-R图设计

数据库需要表述的信息有以下几种:

(1)学生宿舍楼信息

1-1学生宿舍楼信息图

 

(2)教师宿舍信息

1-3教师宿舍楼信息图

(3)教职工信息

1-4教职工信息图

(4)教学楼信息

1-5教学楼信息图

(5)教职工住宿教师宿舍

 

(5)系统总体E-R图设计

3:

核心代码

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceWindowsApplication1

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

Form2f2=newForm2();

f2.ShowDialog();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

Form3f3=newForm3();

f3.ShowDialog();

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

Form4f4=newForm4();

f4.ShowDialog();

}

privatevoidbutton4_Click(objectsender,EventArgse)

{

Form7f7=newForm7();

f7.ShowDialog();

}

privatevoidbutton5_Click(objectsender,EventArgse)

{

AboutBox1a1=newAboutBox1();

a1.ShowDialog();

}

privatevoidbutton6_Click(objectsender,EventArgse)

{

this.Close();

}

}

}

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceWindowsApplication1

{

publicpartialclassForm4:

Form

{

SqlConnectioncon;

SqlCommandcmd;

publicForm4()

{

InitializeComponent();

}

privatevoidForm4_Load(objectsender,EventArgse)

{

con=newSqlConnection("server=(local);database=hm;uid=sa;pwd=");

cmd=newSqlCommand("",con);

}

privatevoidbutton6_Click(objectsender,EventArgse)

{

this.Close();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringdno=textBox1.Text;

stringsql="selectadds,bnumfromdormitorywheredno='"+dno+"';";

try

{

if(con.State==ConnectionState.Closed)

{

con.Open();

}

SqlDataAdapteradp1=newSqlDataAdapter(sql,con);

DataSetds=newDataSet();

adp1.Fill(ds);

textBox2.Text=ds.Tables[0].Rows[0][0].ToString();

textBox3.Text=ds.Tables[0].Rows[0][1].ToString();

}

catch(Exceptionex)

{

MessageBox.Show("查询失败!

原因是;"+ex.Message.ToString());

}

sql="selectsno,snamefromstudentwheredno='"+dno+"';";

inti,j;

textBox4.Text="";

try

{

if(con.State==ConnectionState.Closed)

{

con.Open();

}

SqlDataAdapteradp1=newSqlDataAdapter(sql,con);

DataSetds=newDataSet();

adp1.Fill(ds);

for(i=0;i

{

for(j=0;j<2;j++)

{

if(ds.Tables[0].Rows[i][j].ToString()=="")

break;

textBox4.Text=textBox4.Text+ds.Tables[0].Rows[i][j].ToString();

}

textBox4.Text=textBox4.Text+"\n";

}

}

catch(Exceptionex)

{

MessageBox.Show("查询失败!

原因是;"+ex.Message.ToString());

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

stringdno=textBox1.Text;

stringadds=textBox2.Text;

stringbnum=textBox3.Text;

cmd.CommandText="InsertIntodormitory(dno,adds,bnum)Values('"+dno+"','"+adds+"','"+bnum+"');";

try

{

if(con.State==ConnectionState.Closed)

{

con.Open();

}

cmd.ExecuteNonQuery();

MessageBox.Show("房屋编号:

"+dno+"的信息添加成功!

");

}

catch(Exceptionex)

{

MessageBox.Show("添加失败!

原因是;"+ex.Message.ToString());

}

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

stringdno=textBox1.Text;

cmd.CommandText="Deletefromdormitorywheredno='"+dno+"';";

try

{

if(con.State==ConnectionState.Closed)

{

con.Open();

}

cmd.ExecuteNonQuery();

MessageBox.Show("住房编号:

"+dno+"的信息删除成功!

");

}

catch(Exceptionex)

{

MessageBox.Show("删除失败!

原因是;"+ex.Message.ToString());

}

}

privatevoidbutton4_Click(objectsender,EventArgse)

{

stringdno=textBox1.Text;

stringadds=textBox2.Text;

stringbnum=textBox3.Text;

cmd.CommandText="UpdatedormitorySetadds='"+adds+"',bnum='"+bnum+"'Wheredno='"+dno+"'";

try

{

if(con.State==ConnectionState.Closed)

{

con.Open();

}

cmd.ExecuteNonQuery();

MessageBox.Show("宿舍ID"+dno+"的信息修改成功!

");

}

catch(Exceptionex)

{

MessageBox.Show("修改失败!

原因是;"+ex.Message.ToString());

}

}

privatevoidbutton5_Click(objectsender,EventArgse)

{

Form5f5=newForm5();

f5.ShowDialog();

}

}

}

4:

心得体会

在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。

最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。

这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。

在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!

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

当前位置:首页 > 经管营销

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

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