宿舍管理系统实验报告Word文件下载.docx
《宿舍管理系统实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统实验报告Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
(3)
【程序功能简述】
①登陆界面:
通过调用数据库信息,分为不同的角色,登录到不同的界面。
同时可以注册新用户将信息插入到数据库。
见图-1
图-1主要控件
主要属性设置
RadioButtonList
辅导员对应Value=0
管理员对应Value=1
TextBox
密码的Textmode=password
Label
Borderstyle=Dotted
RequiredFieldValidator
ControlToValidator=TextBox
Button
Text,font值的设置
源代码:
protectedvoidButton2_Click(objectsender,EventArgse)
{stringconnnstr=@"
DataSource=5HSO8IVFOB3E3CW\SQLEXPRESS;
InitialCatalog=天津工业大学宿舍数据库;
IntegratedSecurity=True"
;
SqlConnectionconn=newSqlConnection(connnstr);
try
{conn.Open();
stringcomstr="
select*from登录表where账号='
"
+TextBox1.Text+"
'
and密码='
+TextBox2.Text+"
and登陆等级='
+RadioButtonList1.SelectedValue+"
SqlCommandcom=newSqlCommand(comstr,conn);
SqlDataReaderrd=com.ExecuteReader();
if(rd.Read())
{
if(RadioButtonList1.SelectedValue!
="
0"
)
Response.Redirect("
主页1.aspx"
);
else
Response.Redirect("
主页2.aspx"
}
{Response.Write("
<
scriptlanguage='
javascript'
>
alert('
对不起,您输入的密码错误或角色不对!
/script>
catch
Response.Write("
script>
window.opener=null;
window.close();
Finally{conn.Close();
}
②登陆页提示用户输入账号和密码并可以选择自己角色,辅导员还是管理员。
如果密码输入错误,会弹出窗口提示输入错误。
见图-2
图-2主要方法
主要代码
弹出窗口
Response.Write("
③辅导员界面:
辅导员一般没有改动学生信息的权利,一般只是用来查询学生信息。
通过用Html中用frame方法,分为上页面,左页面,显示页面。
用Treeview分为学号查询,班级查询,寝室查询,综合查询。
见图-3
图-3主要控件
Treeview
NavigateUrl即到不同的页面
④管理员界面:
新生入住需要信息录入,由于各种原因在中途可能有人退学,故需要迁出办理。
同样,管理员需要了解每间宿舍的入住人员和一些用电量和剩余用量。
同样,管理员也需要有查询功能。
见图-4
图-4中主要控件和主要属性设置同图-3一样。
⑤用户注册:
软件的适用需要特殊新用户的注册。
如果职工号和数据库中的一样,会提示不能注册。
如果密码不一样,不提示重新输入密码。
注册成功,回弹出窗口,提示注册成功。
见图-5
图-5主要控件
Dropdownlist
Errormessage输入不能为空
protectedvoidButton1_Click1(objectsender,EventArgse)
{stringconstr=@"
SqlConnectioncon=newSqlConnection(constr);
SqlCommandcmd=newSqlCommand();
cmd.Connection=con;
cmd.CommandType=CommandType.Text;
cmd.CommandText="
INSERTINTO登录表(账户名,密码,登陆等级,账号)VALUES('
+用户名.Text.ToString()+"
'
+密码.Text.ToString()+"
'
+Convert.ToInt32(用户角色.SelectedValue)+"
+职工号.Text.ToString()+"
)"
{con.Open();
cmd.ExecuteNonQuery();
con.Close();
if(密码.Text!
=确认密码.Text)
window.alert('
两次密码不一致'
)<
密码.Text="
确认密码.Text="
注册成功'
}
catch(Exceptionee)
{Response.Write(ee.ToString());
注册失败'
⑥查询功能,单一条件功能查询。
查询结果如下:
图-6
图-6主要控件
GridView
选择数据源=SqlDataSource1
SqlDataSource
Connectionstring
Text,font值的设置
try{SqlDataSource1.SelectCommand="
select*from学生表where学号='
"
catch{Response.Write("
对不起,您的输入有误!
⑥综合查询功能,即多条件查询的实现。
见图-6
stringwherestr="
if(this.DropDownList6.SelectedValue.ToString()!
{if(wherestr!
)wherestr=wherestr+"
AND"
wherestr=wherestr+"
专业="
+"
+this.DropDownList6.SelectedValue.ToString()+"
}
if(this.DropDownList7.SelectedValue.ToString()!
班级="
+this.DropDownList7.SelectedValue.ToString()+"
if(this.TextBox1.Text.ToString()!
{if(wherestr!
寝室号="
+this.TextBox1.Text.ToString()+"
if(this.TextBox2.Text.ToString()!
学号="
+this.TextBox2.Text.ToString()+"
SqlDataSource1.SelectCommand="
SELECT*FROM学生表WHERE("
+wherestr+"
GridView1.DataSource=SqlDataSource1;
GridView1.DataBind();
⑦新生入住信息录入:
每当新生学生入学时,需要将学生的姓名,学号,性别,年龄,专业,入住日期,楼号,房间号等。
图-7
组员:
男,女
源代码{//连接字符串
stringConnectionStr,insertStr;
ConnectionStr=@"
//创建连接对象
SqlConnectionsqlCon=newSqlConnection(ConnectionStr);
//建立查询字符串
insertStr="
INSERTINTO学生表(学号,姓名,年龄,性别,专业,班级,楼号,寝室号,床号,入住时间,年制)VALUES('
+TextBox1.Text.ToString()+"
+TextBox2.Text.ToString()+"
+TextBox4.Text.ToString()+"
+RadioButtonList1.SelectedValue.ToString()+"
+DropDownList2.SelectedValue.ToString()+"
+DropDownList3.SelectedValue.ToString()+"
+DropDownList4.SelectedValue.ToString()+"
+DropDownList5.SelectedValue.ToString()+"
+DropDownList6.SelectedValue.ToString()+"
+TextBox5.Text.ToString()+"
+DropDownList7.SelectedValue.ToString()+"
try{//打开数据
sqlCon.Open();
SqlCommandsqlComm=newSqlCommand(insertStr,sqlCon);
//sqlComm.ExecuteNonQuery()插入记录
sqlComm.ExecuteNonQuery();
录入成功^_^'
catch
{Response.Write("
录入失败^_^'
finally
{//关闭数据库
sqlCon.Close();
}}
⑧学生迁出表:
学生退学时需要删除学生信息,和加入记录到学生迁出表,见图-8.
源代码如下:
{
stringconstr=@"
INSERTINTO学生迁出表(学号,姓名,迁出时间,原因)VALUES('
+TextBox6.Text.ToString()+"
+TextBox3.Text.ToString()+"
{con.Open();
Response.Write("
迁出'
catch(Exceptionee)
Response.Write(ee.ToString());
未迁出'
4.实验结果及分析
该系统基本实现了宿舍管理系统的登陆功能,查询功能,删除功能,更新功能等所期望的大部分功能,验证也基本得到了预期的效果,但由于时间有限,我们无法再美化方面做的效果极差,系统的强壮型较差。
实验过程中,我们遇到了一些障碍,通过在网上寻找有关资料以及同学的帮助下最后都得到了解决。
最后得到的作品虽不能尽善尽美,但是也能利用VS提供的各种空间,较为全面地实现各项功能。
对我们本身也是一次极大的技术考研与锻炼,也让我们更加熟悉和深入认识了VS及数据库的诸多特性。