C#实训报告Word文档格式.docx
《C#实训报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《C#实训报告Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
(1)学生数量的增加,信息管理难度的增加。
(2)宿舍管理系统落后,不方便统一管理。
(3)实现电脑一体化操作,完成电子信息化。
学习目的:
(1)通过这次实训了解自己的学习情况。
(2)锻炼自己的团队合作能力。
(3)充分发挥自己的能力,展现自己。
(4)知道自己的不足,在接下来的时间克服自己的不足。
(5)和同学交流,观看同学的作品,学习更多的知识。
二、实训内容与概要设计
功能模块
(1)房屋报修模块对报修情况进行登记,包括报修的人员,报修的时间,报修宿舍,以及安排维修时间和维修结果备注。
程序能够实现对register表的信息的修改,添加信息,删除信息,以及对宿舍维修信息的查找。
查找是多条件的查找,可根据宿舍和报修人进行信息的筛选查找。
(2)外来人员登记模块对来访人员进行登记、管理。
包括来访人,来访时间,离开时间,访问者,访问者宿舍以及备注。
通过程序可以准确查找来访者查找的人员是否是本宿管理系统存在的信息。
可以修改、增加、删除信息。
(3)用例图
数据库设计
三、实训结果与详细设计
系统管理功能—来访人员模块
(1)来访人员的实现:
在主界面中选择【来访人员】菜单,即可进入界面register.cs,如图2-1所示。
在该界面可以查询、修改、添加、删除信息。
单击【查询】按钮可以查询来访者访问的宿舍以及访问人员以及来去时间。
单击【修改】按钮可以修改已经录入的信息。
单击【添加按钮】可以增加来访信息。
单击【删除】按钮,可以删除已经没有意义的宿舍信息。
(2)运行界面:
图2-1来访人员界面
●设计界面
在register.cs窗体中添加如下控件:
控件名称
控件Name
控件的属性设置
控件的功能
Form
register
Text:
来访人员
窗体
Label
xvlie
序列号
显示信息
laifangzhe
来访者
visttime
来访时间
lefttime
离开时间
vister
被访问
sushe
访问宿舍
beizhu
备注
chaxunleixing
查询类型
tiaojian
查询条件
Button
btnqueren
确认有此人
排查功能
btnSelect
查询
查询功能
btnAdd
添加
添加功能
btnDelete
删除
删除功能
btnRepair
修改
修改功能
shuaxin
刷新
刷新功能
TextBox
txtXvliehao
””
txtVister
txtVisttime
txtLefttime
txtPerson
txtRoom
txtCondition
txtchaxun
comboBox
cmbLeixing
DataGridView
dataGridView1
表2-10来访人员register.cs的控件表
●主要功能与主要代码
单击【查询】按钮:
需要判断信息是否在宿舍管理系统中存在。
代码如下:
privatevoidbtnSelect_Click_1(objectsender,EventArgse)
{
if(cmbLeixing.Text=="
来访者"
)
cmbLeixing.Text="
Register"
;
}
elseif(cmbLeixing.Text=="
被访人"
Plock"
访问宿舍"
RoomID"
else
MessageBox.Show("
请输入查询类型!
"
);
conn=newSqlConnection("
server=.;
database=shixun;
uid=sa;
pwd=1234"
//创建一个SqlCommand对象
SqlCommandcmd=newSqlCommand("
select*fromregisterwhere"
+cmbLeixing.Text.Trim()+"
='
+textBox1.Text.Trim()+"
'
conn);
//实例化SqlDataAdapter对象
sda=newSqlDataAdapter();
//设置SqlDataAdapter对象的SelectCommand属性为cmd
sda.SelectCommand=cmd;
//实例化DataSet
ds=newDataSet();
//使用SqlDataAdapter对象的Fill方法填充DataSet
sda.Fill(ds,"
register"
//设置dgvstudent的控件数据源
dataGridView1.DataSource=ds.Tables[0];
privatevoidbtnqueren_Click(objectsender,EventArgse)
//判断是否有此人以及此宿舍
stringstr="
conn=newSqlConnection(str);
if(conn.State==ConnectionState.Open)
数据库连接成功!
conn.Open();
SqlCommandcom=newSqlCommand();
com.CommandType=CommandType.Text;
com.Connection=conn;
com.CommandText="
select*fromstudent"
sdr=com.ExecuteReader();
sdr.Read();
if(txtPerson.Text.Trim()==sdr[1].ToString().Trim()&
&
txtRoom.Text.Trim()==sdr[4].ToString().Trim())
该宿舍有此人!
查无此人,请确认!
显示查询信息,代码自己完成。
系统管理功能—房屋报修模块
(1)房屋报修的实现:
在主界面中选择【房屋报修】菜单,即可进入界面repair.cs,如图2-2所示。
图2-1来访人员界面
repair
房屋报修
宿舍
uptime
报修时间
finishtime
维修时间
people
报修人
qingkuang
报修情况
txtXvlie
txtReport
txtTime
●功能与代码
privatevoidbtnAdd_Click_1(objectsender,EventArgse)
//添加
DataTabledt=ds.Tables["
repair"
];
sda.FillSchema(dt,SchemaType.Mapped);