1、一、需求分析目前,我们学校地宿舍管理采用地还是人工来进行管理地, 面对目前学校发展地实际状况,我们通过实地调研之后,对宿舍管理系统地设计开发做了一个详细地概述.1.1 功能需求1.1.1 基本功能需求本系统主要要实现地是寝室管理系统,在设计时要尽可能贴近寝室问题,方便用户操作.具体基本功能如下:1.系统要求用户必须输入正确地用户名和密码才能进入系统.2.系统应该提供添加用户和用户地修改,删除和查询功能.3.系统应提供学生入住寝室地功能和查询,修改和删除功能.4.系统应提供人员来访登记及时间登记,条件查询,删除.5.系统应提供寝室里学生夜不归宿地登记,条件查询,修改,删除.6.系统应提供寝室卫生
2、登记,条件查询,修改,删除.7.系统应提供寝室问题登记,查询,删除等.8.在添加用户时应提供是否存在此用户,不存在则添加,否则不予添加.1.1.2 用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰地操作界面,使用户一目了然.尽可能地为用户地录入、查询等功能操作提供方便,尽可能减少用户输入.最好能让用户不用看系统说明就能很好地使用本系统.1.2 性能需求1.2.1 系统安全性寝室管理系统中地增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等地某些模块都是和学生住宿费相联系在一起地,只有每年度地住宿费用交纳完毕才准许该生离校,所以在系统地管理权限上应当进行严格控制,具体思想如下:
3、1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限.没有权限地用户将不能通过任何渠道来登录该系统,查看该系统地任何信息和数据,以确保系统地严密性和安全性.2.在添加管理员时要保证用户名不能重复,只有正确输入用户和密码才能进入本系统.没有管理员用户和密码地不能进入本系统.3.在添加信息时要提示一些必须填写地数据必须填,否则不予添加.4退出系统应该是安全退出,不出现任何意外.5.确保再对数据进行操作时不会出息任何错误.二、宿舍管理系统详细设计2.1系统功能模块图图2.1 系统功能模块UML用例图系统功能模块中,主要有四大功能.管理员登陆,管理员管理,学生管理,寝室管理.每个模块都实现不同地
4、功能,下面将分别介绍.1.管理员登陆:登陆后方进行操作.只有正确地用户名和密码才能进去.2.管理员管理:管理员地添加,修改,删除,查看.3.学生管理:学生入住寝室,入住查询,修改,删除.4.寝室管理:寝室管理又分为四个主要模块.分别是寝室卫生管理,寝室夜不归宿管理,寝室来访人管理,寝室问题管管理.这些模块地功能有:(1)寝室卫生管理:寝室卫生查分地登记,寝室卫生条件查询,删除和修改等.(2)寝室夜不归宿管理:夜不归宿学生登记,查询,修改,删除.(3)寝室来访人管理:来访人地信息登记,查看,修改,删除.(4)寝室问题管理:问题登记,查询,删除.2.2 数据库设计数据库中应该有管理员表,寝室表,寝
5、室楼表,学生表,系表,专业表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表.每个表地字段在下面将详细介绍.管理员表(admin)宿舍楼表宿舍表学生表寝室物品表寝室用电表寝室夜不归宿表寝室问题登记表6S表来访人员表入住信息表系别表专业表2.3 逻辑设计打开本系统时首先要管理员登录才能进入,否则不予进入.登录成功后方可对学生和寝室管理,也可以修改自己地密码.然后才对信息进行操作.在管理员里有个超级管理员,其他地都是普通管理员,超级管理员可以对管理员进行添加修改和删除,其他地用户只可以对自己地秘密进行修,和添加管理员.每个数据表间有关系.数据库中管理员表是独立存在地,
6、寝室表,寝室楼表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表都是围绕寝室表,以寝室表中地寝室号为中心地.学生表和学生入住表有联系,学生表还和专业表有联系,专业表和系别表有关系.在查询地时候提供条件查询,让用户能很好地操作.为了以防数据库出错,大多数字段都是varchar类型地.三、创建数据库3.1 数据库地创建:创建数据库及数据表,我们采用SQL Server 2005 创建,使用代码创建.3.1.1 数据库地创建:create database hostelon primary(name=hostel,filename='E:Study毕业设计ho
7、stel.mdf&,size=10,maxsize=50,filegrowth=10%)log onname=hostel_log,Study毕业设计hostel_log.ldf&gouse hostel3.1.1 表地创建:1.管理员表create table Admin(id int identity not null primary key,name varchar(20) not null,password varchar(20) not null2.寝室表create table bedroom(bedroomID int not null primary key,floorID i
8、nt not null,price money not null ,remark varchar(200)3.学生表create tablestudent(stuname varchar(50) not null,stuid varchar(50) not null primary key,birthday datetime,checkschuool datetime,sex nchar(2) check(sex=&男&or sex=&女&),teleph varchar(50) null,department varchar(50) not null,specialty varchar(50
9、) not null,coach varchar(50) not null,4寝室夜不归宿表create tablenight(floorID int not null ,bedroomID int not null ,date datetime,cause varchar(200),3.2 数据库关系图3.1 数据库关系图四、界面设计和代码实现4.1 登陆界面所有地窗体都是用Visual Studio 2005设计地,首先启动Micorosoft Visual Studio 2005.在【文件】菜单中,选择【新建】,单击【项目】,新建C#应用程序.再引入命名空间:using System.D
10、ata.SqlClient;提示:每个窗体要进行数据操作时都有引入命名空间:using System.Data.SqlClient ;下面将不再提示.每个连接数据库字符串都是调用dbconnection里地strconn方法.窗体控件如下图:4.1登陆界面具体代码如下: /登陆按钮 string strname = tbxname.Text.Trim(); string strpwd = tbxpwd.Text.Trim(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = dbconnection.strconn; conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = select * from Admin where name=& + strname + & and password=& + strpwd + ; SqlDataRe
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1