宿舍管理系统详细计说明书.docx
《宿舍管理系统详细计说明书.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统详细计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
宿舍管理系统详细计说明书
宿舍管理系统
详细设计说明书
学号
XX
所完成的任务
成绩
1111311102
泽中
1111311108
彬
注:
对应模块界面图由组员各自完成
2013年12月1日
1.引言
1.1编写目的
编写本详细设计说明书的目的主要是详细说明宿舍管理系统系统的构造和部设计,在总体设计说明书的根底上进一步细化系统,提供详细的模块和界面设计,为程序开发提供直接的支持。
本说明书主要面向系统分析人员、程序员和以后的系统维护人员。
作为程序员开发系统的根本依据和在系统维护阶段,维护人员对系统实施维护的参考资料。
1.2背景
a.系统的名称:
宿舍管理系统
b.任务提出者与开发者:
彬,泽中
用户:
宿舍管理员和学生
1.3定义
2.系统的构造
系统的功能模块图如下列图2.1:
图2.1系统功能模块图
多层架构关系图如下列图2.2
图2.2多层架构关系图
根据图2.1功能构造图和图2.2多层架构关系图可得到如下列图2.3所示的系统构造设计图:
3.系统的模块设计
3.1数据库连接模块〔sqlconnection〕设计说明
3.1.1模块名称;数据库连接模块
3.1.2模块描述:
在.NET中如果采用ADO.NET与数据库进展连接,可以采用以下4个接口对象之一:
System.data.oledb.oledbconnection
System.data.sqlclient.sqlconnection
System.data.odbc.odbcconnection
System.data.oracleclient.oracleconnection
由于数据库使用的是MicrosoftSQLServer,所以使用SQLServer.NETFramework数据提供程序中的SqlConnection对象进展数据连接。
3.1.3模块功能:
与数据库进展连接。
3.1.4模块算法:
publicvoidsqlconnectionopen()
{
Sqlconnectionconn=newsqlconnection();
Conn.connectionstring=“userid=admin;password=;initialcatalog=宿舍管理系统;datasource=localhost;connecttimeout=20〞;
Conn.open();
}
3.2登录模块〔user_login〕
3.2.1模块名称:
登录模块(user_login)
3.2.2模块功能:
用户可以进展“登录〞行为,登录后可对信息进展查询、修改、删除、添加等操作。
3.2.3模块描述:
登录系统这个模块较为简单,用户进入登陆界面,输入正确的用户名和密码即可进入系统进展一系列操作。
3.2.4模块算法
privatevoidbtnlogin_Click(objectsender,EventArgse)
{
DBOPmyDBOP=newDBOP();
Objectid;
Stringstrm=“selectidfromuserwhereusername=’〞+text1.value+〞’
andpwd=’〞+password1.vale+〞’〞;
id=myDBOP.myselect(strm,1);
if(id!
=null)
{
登陆成功
}
Else
{
登陆失败
}
3.2.5模块调用法式:
通过首页中登录窗口中“登录〞按钮进展调用。
3.3管理员信息模块
3.3.1模块名称:
管理员信息模块
3.3.2模块功能:
管理员可使用此模块添加新的管理员和修改登录密码。
3.3.3模块描述:
管理员输入新的用户名和密码,点击确定按钮即可添加新的管理员。
如想要修改密码可点击修改密码,输入正确的密码和新密码即可成功修改密码。
3.3.4模块调用模式:
通过系统主界面中“管理员信息〞按钮进展调用。
3.4学生信息模块
3.4.1模块名称:
学生信息模块
3.4.2模块描述:
用户可以对学生信息进展查询、修改、添加、删除等操作。
3.4.3模块功能:
查询学生信息SelectStudent,用户根据学生XX可查询学生的根本信息。
修改学生信息StuUpdata,用户输入学生的XX和学号查询到该学生的根本信息可对其进展修改,确认修改后,用户查询到的将会是修改后该学生的新的根本信息。
添加学生信息AdStudent,管理员将一个新来的学生的根本信息添加到系统中,添加成功后即可查询到该学生的信息。
删除学生信息DelStu,当学生毕业或者转学后,管理员可以将离开宿舍学生的信息删除,此后系统中将不在出现该学生的信息,以防止出现不必要的麻烦。
3.4.4性能:
此模块是系统的根本模块,对信息的操作将直接影响到对学生和宿舍的管理,因此对信息的操作要求准确无误。
3.4.5输入项:
查询学生信息:
学生XX
修改学生XX:
学生学号,学会XX
添加学生XX:
学号,XX,性别,学历,毕业时间,入学时间,宿舍号
删除学生信息:
学号,XX,性别,学历,毕业时间,入学时间,宿舍号
3.4.6输出项:
查询学生信息:
查询结果
修改学生信息:
修改成功
添加学生信息:
添加成功
删除学生信息:
删除成功
3.4.7模块算法设计:
本段采用文字描述。
管理员在登录的前提下,对此模块进展操作。
查询学生信息实际是读取数据库中已有的学生的信息。
将结果在页面中显示出来。
代码如下:
sql="selectStudent.SId学号,SNameXX,Sex性别,Eduction学历,Sctime入学时间,Sgtime毕业时间,Sdormid宿舍编号fromStudentwhereSId="+"'"+boBox1.SelectedValue.ToString()+"'";
dataGridView1.DataSource=ds.Tables[0].DefaultView;
添加学生信息将用户输入的信息写入数据库中。
代码如下:
stringsql="insertintoStudent(SId,SName,Sex,Eduction,Sctime,Sgtime,Sdormid)values"+"("+"'"+this.textBox1.Text.ToString().Trim()+"'"+","+"'"+this.textBox2.Text.ToString().Trim()+"'"+","+"'"+this.textBox3.Text.ToString().Trim()+"'"+","+"'"+this.textBox4.Text.ToString().Trim()+"'"+","+"'"+this.textBox5.Text.ToString().Trim()+"'"+","+"'"+this.textBox6.Text.ToString().Trim()+"'"+","+"'"+this.textBox7.Text.ToString().Trim()+"'"+")";
strconn="DataSource=(local);InitialCatalog=宿舍管理系统;IntegratedSecurity=True";
删除学生信息是将数据库中已有的信息移除。
管理员通过选择相应的学生ID确认删除即可删除该学生的信息。
sql="deletefromStudentwhereStuid=""";
3.5宿舍信息模块
3.5.1模块名称:
宿舍信息模块
3.5.2模块描述:
该功能模块提供应用户查询、添加。
删除宿舍的功能。
3.5.3模块功能:
查询宿舍信息SelectDM,管理员根据宿舍号查询宿舍的根本信息。
添加宿舍信息AdDM,管理员输入宿舍号、最多人数、住宿费,可添加新的宿舍,查询时该宿舍将会显示在查询结果中。
删除宿舍信息DelDM,管理员根据宿舍号,删除出现特殊情况而不能住人的宿舍,查询时删除的宿舍将不会显示在查询结果中。
3.5.4性能:
此模块是系统的根本模块,对信息的操作将直接影响到对学生和宿舍的管理,因此对信息的操作要求准确无误。
3.5.5输入项:
查询宿舍信息:
宿舍号
添加宿舍信息:
宿舍号,最多人数,住宿费
删除宿舍信息:
宿舍号
3.5.6输出项:
查询宿舍信息:
查询结果
添加宿舍信息:
添加成功
删除宿舍信息:
删除成功
3.5.7模块算法设计:
与学生信息模块算法类似。
3.6水电费信息模块
3.6.1模块名称:
水电费信息模块
3.6.2模块描述:
该模块主要是读取数据库中的信息。
3.6.3模块功能:
用户可以通过该模块查询不同宿舍的水电费使用情况,以便于及时通知个别宿舍成员补交水电费。
3.6.4输入项:
宿舍号
3.6.5输出项:
查询结果
3.6.6模块算法设计:
与学生信息模块算法类似。
4.界面设计
图1登录界面
图2宿舍管理系统
图3添加管理员信息
图4修改密码
图5管理学生信息
图6查询学生信息
图7更新学生信息
图8添加学生信息
图9删除学生信息
图10查询宿舍信息
图11添加宿舍
图12删除宿舍
图13查询水电费信息
5参考资料
1.马骏.C#网络应用编程根底.:
人名邮电,2006.
2.先省,克坚,董淑娟.VisualC#程序设计.机械工业,2006.08.
3.汪孝宜,海璐,米海生.信息系统开发实例精粹(C#版).电子工业,2006.
4.肖汉.软件工程理论与实践.科学,2007.