当前位置:
文档之家› 宿舍信息管理系统数据库课程设计分析.doc
宿舍信息管理系统数据库课程设计分析.doc
(2)宿舍财产的基本信息
每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。
(3)报修的基本信息
宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。
private static string connectionString = "Server = 127.0.0.1; Database = Virgo; Trusted_Connection=True";
//数据库连接Connection对象
public static SqlConnection connection = new SqlConnection(connectionString);
msgId
int
4
0
是
是
否
2
buildArea
varchar
10
0
否
3
buildNo
int
4
0
否
4
dormNo
int
4
0
否
5
foulsTime
datetime
8
否
6
dormMsg
text
16
0
否
7
dormResult
text
16
0
是
表名:DB_DormInfo
序号
列名
数据类型
长度
小数位
标识
主键
外键
(4)违规的基本信息
宿舍楼在指定的时间关门(比如晚上12点),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号,时间和晚归原因,以利于学校的管理和查证。
1、用户对系统的要求
一、宿舍楼管理员:
a.信息要求:
宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息,违规的详细信息。以利于对整个宿舍楼的全面管理。
public DBHelper()
{ }
#region返回结果集
public static SqlDataReader GetResult(string sql)
{
try
{
cmd = new SqlCommand();
mandText = sql;
cmd.Connection = connection;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
return 1;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return -1;
}
finally
{
cmd.Connection.Close();
}
}
#endregion
}
}
#endregion
#region对Update,Insert和Delete语句,返回该命令所影响的行数
public static int GetDsqlResult(string sql)
{
try
{
cmd = new SqlCommand();
mandText = sql;
cmd.Connection = connection;
stuDepart
varchar
18
0
否
6
stuPro
varchar
18
0
否
7
stuElse
text
16
0
是
表名:DB_SubInfo
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
subNo
int
4
0
是
是
否
2
subDepart
varchar
18
0
否
3
subPro
varchar
18
0
否
4
subCode
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace VirgoMis
2.各种数据间相互的联系的正确性;
3.相同的数据在不同记录中的一致性。
2.2
根据如上得到的用户需求,我们设计了如下功能:
1.管理员的注册与登录
2.宿舍楼的管理
3.学生信息的管理
4.报修的管理
5.违规的管理
2.3
报修管理的数据流图
违规管理数据流图
学生信息管理数据流图
宿舍楼管理数据流图
2.4
数据库名:Virgo
1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空;
对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。
否
3
loginPwd
varchar
13
0
否
4
loginType
varchar
10
0
否
表名:DB_StuInfo
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
stuNo
char
13
0
是
否
2
stuName
varchar
10
0
否
3
stuSex
char
2
0
否
4
stuTime
datetime
8
3
否
5
为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个学生宿舍信息管理系统(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能。
b.处理要求:
当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。
当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
c.安全性与完整性要求:
安全性要求:
char
8
0
否
第三章
本部分的总目标是根据需求分析说明书设计ER图:
第四章
4.1
登录界面
管理界面
管理员注册
宿舍楼管理
宿舍管理
学生信息
学生信息登记
入住登记
报修登记
维修反馈
违规登记
违规处理意见发布
4.2
DBHelper.cs数据访问
程序通过此类来对数据库的数据进行增、删、改、查。
using System;
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。
char
9
0
是
否
2
buildArea
varchar
10
0
否
3
buildNo
int
4
0
否
4
dormNo
int
4
0
否
表名:DB_DormRepair
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
repairId
int
4
0
是
是
否
2
buildArea
varchar