宿舍管理系统的分析与设计文档格式.docx
- 文档编号:22775833
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:22
- 大小:768.77KB
宿舍管理系统的分析与设计文档格式.docx
《宿舍管理系统的分析与设计文档格式.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统的分析与设计文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
新生入住各证件的信息
数据流来源:
学生
数据流去向:
楼管
数据项组成:
学号+姓名+性别+学院+班级+宿舍号
数据流量:
约1张/人
高峰流量:
(2)数据流编号:
D02
出入物品申请表
审核物品的出入情况
学号+姓名+宿舍号+物品名称+审核人+日期+
备注
约1张/物品
(3)数据流编号:
D03
不合格物品回单
未通过审核的物品反馈
物品信息审核模块
(4)数据流编号:
D04
合格物品回单
通过审核的物品反馈
学号+姓名+宿舍号+物品名称
(5)数据流编号:
D05
学生离宿舍信息登记表
毕业生离校的登记情况
毕业生
(6)数据流编号:
D06
毕业生宿舍物品清单
检查毕业生宿舍物品的损害情况
宿舍号+宿舍物品名称+宿舍物品价格+每一
种宿舍的数量+被损害物品名称+被损害物品的数量+需赔偿学生
学号
约1张/宿舍
五、系统功能设计
系统管理功能:
系统用户的新增、修改和删除的功能,并可实现数据库处理。
学生管理功能:
提供住宿学生信息的登记、浏览和修改。
住宿管理功能:
可以进行学生入住、换寝室、退宿和期末的某班的整体注销的管理。
查询管理功能:
提供对宿舍所有信息的查询,如:
寝室情况查询、学生情况查询、来访情况查询、设备情况查询等
寝室管理功能:
提供寝室日常的管理信息,如设备管理、各类情况的记录及电费管理。
其他特殊功能:
具有不同权限的使用区别、门卫登记、各类数据的统计以及报表的打印功能。
六、数据库设计
1、E-R图
2、关系模式的3NF设计
宿舍管理部分的关系模型:
学生数据信息(学号,姓名,性别,联系电话,宿舍号,系别,班级,籍贯)
管理员信息(姓名,性别,职务,联系电话,家庭地址)
寝室配置信息(铁床,方桌子,铁柜子,书架,电灯)
来访登记信息(姓名,证件类型,证件号码,访问人员,到达时间,离去时间)
宿舍(楼号,寝室号,学生学号,学生姓名,电话号码)
维修人员(姓名,工作证号,联系方式)
物品入住信息(学号,进楼物品,进物品时间,管理员,备注)
物品出楼信息(学号,出楼物品,出物品时间,管理员,备注)
楼房表(楼房号,楼层数,房间数,应住人数,备注)
学期注册表(学号,姓名,寝室,注册日期)
七、系统实施
用户登录界面
查询宿舍信息界面
新生离校与新生入学注册界面
学生情况查询界面
添加宿舍界面
学生信息查询界面
2、系统的主要源代码:
(usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespacesusheguanli
{
publicpartialclasstjss:
Form
{
privateSqlDataAdapterthisAdapter;
privateDataSetMydataset;
privateBindingManagerBasebManager;
publictjss()
InitializeComponent();
SqlConnectionMyConn=newSqlConnection("
Server=.;
database=house;
integratedsecurity=true"
);
thisAdapter=newSqlDataAdapter("
SELECT*fromHostelInfo"
MyConn);
SqlCommandBuilderMybud=newSqlCommandBuilder(thisAdapter);
Mydataset=newDataSet();
thisAdapter.Fill(Mydataset,"
HostelInfo"
}
privatevoidtjss_Load(objectsender,EventArgse)
dataGrid1.SetDataBinding(Mydataset,"
StudentsInfo"
txtRoomId.DataBindings.Add("
text"
Mydataset,"
StudentsInfo.HI_No"
txtNo.DataBindings.Add("
StudentsInfo.HI_Yinzhurenshu"
cmbSex.DataBindings.Add("
StudentsInfo.HI_Sex"
txtTel.DataBindings.Add("
StudentsInfo.HI_Tel"
bManager=this.BindingContext[Mydataset,"
];
privatevoidbtnExit_Click(objectsender,EventArgse)
this.Close();
privatevoidbtnAdd_Click(objectsender,EventArgse)
if(this.btnAdd.Text=="
添加"
)
{
this.txtNo.Text="
"
;
this.txtRoomId.Text="
this.txtTel.Text="
this.cmbSex.Text="
请选择"
this.txtNo.Focus();
return;
}
else
if(this.txtNo.Text!
="
||this.txtRoomId.Text!
||this.txtTel.Text!
||this.cmbSex.Text!
{
try
{
DataTableMydt=Mydataset.Tables["
DataRowMyRow=Mydt.NewRow();
MyRow["
HI_No"
]=txtRoomId.Text.Trim();
HI_Yinzhurenshu"
]=txtNo.Text.Trim();
HI_Sex"
]=cmbSex.Text.Trim();
HI_Tel"
]=txtTel.Text.Trim();
//dt.Rows.Add(newRow);
thisAdapter.Update(Mydataset,"
Mydt.AcceptChanges();
SqlConnectionMyConn=newSqlConnection("
MyConn.Open();
SqlCommandMycomm=newSqlCommand("
insertintoStudentsInfo(HI_No,HI_Yinzhurenshu,HI_Sex,HI_Tel,)values('
+this.txtNo.Text+"
'
'
+this.txtRoomId.Text+"
+this.cmbSex.Text+"
"
+this.txtTel.Text+"
)"
MyConn);
SqlDataReaderMyDR=Mycomm.ExecuteReader();
MessageBox.Show("
信息成功添加到数据库"
恭喜"
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
this.Close();
return;
}
else
MessageBox.Show("
寝室信息不能为空!
}
privatevoidbtnModify_Click(objectsender,EventArgse)
try
SqlConnectionMyConn=newSqlConnection("
SqlDataAdapterMyda=newSqlDataAdapter("
updateStudentsInfosetHI_No='
+this.txtRoomId.Text.Trim()+"
HI_Yinzhurenshu='
+this.txtNo.Text.Trim()+"
HI_Sex='
+this.cmbSex.Text.Trim()+"
HI_Tel='
+this.txtTel.Text.Trim()+"
whereHI_No='
DataSetMyds=newDataSet();
Myda.Fill(Myds,"
MessageBox.Show("
恭喜,修改成功"
DataSetMydataset=newDataSet();
catch(ExceptionErr)
//MessageBox.Show("
数据保存失败,请确认所有信息输入完整且正确!
提示"
增加数据集记录操作失败:
+Err.Message,"
信息提示"
MessageBoxButtons.OK,MessageBoxIcon.Information);
privatevoidbtnDel_Click(objectsender,EventArgse)
DialogResultresult=MessageBox.Show("
你是否真的要删除该项"
MessageBoxButtons.YesNo,MessageBoxIcon.Stop);
if(result==DialogResult.Yes)
try
{
DataTableMydataTable=Mydataset.Tables["
intDel=dataGrid1.CurrentRowIndex;
MydataTable.Rows[Del].Delete();
intNrows=thisAdapter.Update(Mydataset,"
Mydataset.AcceptChanges();
dataGrid1.SetDataBinding(Mydataset,"
catch(Exceptione1)
MessageBox.Show(e1.Message);
privatevoiddataGrid1_Navigate(objectsender,NavigateEventArgsne)
}
八、系统开发总结
1.此次课程设计使我熟悉了系统设计的整体步骤。
其中,让我感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。
2.加深了我对数据库系统概论相关知识和SQLSERVER相关功能的理解。
例如对建立基本表、视图、索引等,都比以前更加的熟练。
并在解决遇到的各种问题的过程中,学到了很多新的知识。
比如在导入\导出数据时,由于外键约束的存在,经常会出现错误,这就要注意各个表导入的顺序问题。
一般是先导入主键表,后导入外键表,这样可以避免很多的错误。
3.进一步掌握了相关的SQL语句方面的知识。
不但纠正了以前的错误认识和理解,而且学会了建立存储过程和触发器。
通过查阅资料,我还明白了存储过程是编译后放在服务器端的程序,它可以被别的模块调用,且不需要重新编译,这样就大大减轻了客户端的负担,且有效的提高了系统执行的效率。
九、主要参考文献
【1】陆正武,张志立.《Java项目开发实践》北京中国铁道出版社,2005年7月.
【2】王克宏.《Java技术教程》.北京清华大学出版社,2005年1月.
【3】王彬,赵唯,付江宁等.《Oraclc9i入门与提高》,北京清华大学出版社,2000.
【4】LaurenceVanbelsuwe.《Java从入门到提高》,北京科学出版社,2000.
【5】文宏.《Oraclc9i轻松实战20天》,北京清华大学出版社,2002.
【6】李南一.《Javascript入门到精通》,北京中国水利出版社,2003.
【7】耿祥一,张跃平.《Jsp使用教程》.北京清华大学出版社,2003.
【8】JohnSmiley.《JAVA陈旭设计教程》北京外文出版社,2002.
【9】BruceEckel,ThinkinJava[M],PresidentMindViewJnc,2003,9.
【10】
(美)JefferyD.Ullman,JcnniferWidom.《DatabaseSystems,TheCompeleticBook》,2003,8.
【11】BrianJcpsan,《Java数据库编程指南》,北京电子工业出版社,2003,3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍 管理 系统 分析 设计