宿舍管理系统 - 图文

更新时间:2023-03-08 05:42:24 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

XX大学

《数据库系统原理(实践)》

项目设计报告

项目设计报告题目:

XX 大学寝室管理系统

姓名: XX

班级: 2011级1班 学号: 11111111 专业: 计算机科学与技术教育 日期: 2013 年 12 月 30 日

一、 开发背景、目的、意义 ................................................................................................... 3 二、 系统功能描述 ................................................................................................................... 3

1. 主页................................................................................................................................... 3 2. 学生主页界面 ................................................................................................................... 3 3. 管理员界面 ....................................................................................................................... 3 4. 维修登记界面 ................................................................................................................... 3 5. 违规查询界面 ................................................................................................................... 3 6. 留言板............................................................................................................................... 3 三、 项目数据库设计................................................................................................................... 3

1.概念数据库设计................................................................................................................. 3 2.逻辑数据库设计.................................................................................................................... 6 3.数据库优化............................................................................................................................ 6

3.1触发器 ......................................................................................................................... 6 3.2完整性约束 ................................................................................................................. 6

四、 项目数据库设计................................................................................................................... 7

1.web.config配置文件 ..................................................................................................... 7 2.母版页面 .............................................................................................................................. 8 3.1用户登录 ........................................................................................................................ 18 3.2寝室卫生查询 ................................................................................................................ 20 4.学生界面 ............................................................................................................................ 21

4.1密码修改 ................................................................................................................ 21 4.2违规信息查询 ........................................................................................................ 22 4.3寝室维修登记 ........................................................................................................ 23 5管理员界面 ......................................................................................................................... 24

5.1通知登记 ................................................................................................................ 24 5.2卫生检查登记和查看 ............................................................................................ 25 5.3违规登记与查看 .................................................................................................... 26 5.4新生登记与学生信息查看 .................................................................................... 27

五、 系统测试 ......................................................................................................................... 28

1. 用户登录 ..................................................................................................................... 28

1.1登录信息无误时,若登录身份为学生则进入学生页面,否则进入管理员界面......................................................................................................................................... 28 1.2若输入信息有误则输入提示信息 ........................................................................ 28 2. 数据查询(以寝室卫生信息为例) ......................................................................... 29

2.1当正确输入时,若数据库中有记录数据则显示查询结果,否则出现提示信息......................................................................................................................................... 29 2.2若输入有误则出现提示信息 ................................................................................ 29 3数据添加(以寝室卫生信息为例) ................................................................................. 30

3.1数据添加成功后出现提示信息并显示在刷新后的表中..................................... 30 3.2数据添加失败则出现提示信息 ............................................................................ 30 4数据修改(修改密码) ..................................................................................................... 30

4.1修改成功是有提示框提示 .................................................................................... 30 4.2修改失败时会出现提示信息 ................................................................................ 30

六、 自我总结 ......................................................................................................................... 31

2

一、 开发背景、目的、意义

学校寝室分为东西区,共8栋学生宿舍。每栋楼都分配有管理员,管理井井有条,但还是有很多不方便的地方。

比如,学校宿舍有新的通知是通过学校通知宿管人员,然后由宿管通知楼长再通知寝室长。过程比较繁琐,而且存在因电话没打通或其他原因造成学生没得到通知的情况。还有宿舍的维修登记是学生在宿管室手动登记,纸质文档很难保存很久。学校的违规公告是张贴在寝室进门处引起同学围观不经影响他人通过而且影响了宿舍的美观。还有同学掉东西也没只能手写一份寻物启事,很不方便。

针对以上问题,可以建立宿舍管理系统规范管理。

二、 系统功能描述

1. 主页

主页包含登录界面,并显示宿舍通知、宿舍动态、卫生检查结果等内容

登录界面包含“用户名”和“密码”两项,用户进入登录界面后输入正确的用户名和密码点击“登录”按钮即可进入对应身份页面。若输入错误则显示“用户名和密码不符”提示信息。 2. 学生主页界面

学生登录成功后,在数据库中用户表中的职务属性为学生的相关信息,学生科在登陆成功后可以完成密码,通过学号和姓名查询违规信息,登记假期留校申请等操作。 3. 管理员界面

在数据库中有用户表来存储每个学生寝室楼管理员的信息,在登陆界面选择登录登录身份为管理员且用户表中的职务属性为管理员即可进入管理员界面。管理员课在该界面完成更新通知信息,登记违规信息,登记优秀寝室卫生信息,登记新生信息,更新违规信息等操作。 4. 维修登记界面

维修登记界面由于输入维修信息,包含楼栋号,寝室号和维修信息项。学生通

过“提交”按钮更新数据库中的维修表。 5. 违规查询界面

在违规查询界面,学生可以通过录入姓名,学号,日期查询违规信息 6. 留言板

三、 项目数据库设计 1.概念数据库设计

3

性别姓名学号民族学生信息寝室号专业 学生信息表

姓名学号密码用户 用户信息表

寝室号楼栋号寝室室长姓名联系电话 寝室信息表

楼栋号管理员号联系方式楼栋信息 楼栋信息表

4

寝室号楼栋号维修日期维修信息 维修登记表

姓名学号违规日期违规记录 违规登记表

卫生登记楼层号寝室号周次

卫生查询登记

通知信息通知内容通知标题ID

通知信息登记

5

用户包含学生信息包含楼栋信息包含寝室 关系设计

2.逻辑数据库设计

用户表:UserInfo(Name,Duties,ID,Password)

学生表:StudentInfo(ID,Name,Sex,Major,Nation,RoomNo) 寝室表:RoomInfo(RoomNo,FloorNo,SZname,Tel) 维修表:RepairInfo(RoomNo,FloorNo,Date,WXInfo) 楼栋表:FloorInfo(FloorNo,ManagerNo,Tel) 违规表:BreaInfo(Name,ID,Date,WGInfo) 卫生表:Invent(FloorNo,Week1,RoomNo) 通知表:Massage(ID,Massage,Title) 3.数据库优化 3.1触发器

创建触发器,当向学生信息表插入数据时也向用户表插入数据。

create trigger TRI_INSERT on StudentInfo for insert as

declare @snum char(8),@sname char(10) set @snum= (select ID from inserted) set @sname= (select Name from inserted) insert into login values(@sname,@snum,@snum)

3.2完整性约束

3.2.1实体完整性设置

UserInfo,ID; StudentInfo,ID; RoomInfo,RoomNo; FloorInfo,FloorNo;

3.2.2参照完整性设置 3.2.2.1违规信息表

ALTER TABLE [dbo].[BreaInfo] WITH CHECK ADD CONSTRAINT [FK_BreaInfo_StudentInfo] FOREIGN KEY([ID])

6

REFERENCES [dbo].[StudentInfo] ([ID]) GO

3.2.2.2卫生登记表

ALTER TABLE [dbo].[Invent] WITH CHECK ADD CONSTRAINT [FK_Invent_RoomInfo1] FOREIGN KEY([RoomNo])

REFERENCES [dbo].[RoomInfo] ([RoomNo]) GO

ALTER TABLE [dbo].[Invent] CHECK CONSTRAINT [FK_Invent_FloorInfo] GO

ALTER TABLE [dbo].[Invent] WITH CHECK ADD CONSTRAINT [FK_Invent_FloorInfo1] FOREIGN KEY([FloorNo])

REFERENCES [dbo].[FloorInfo] ([FloorNo]) GO

ALTER TABLE [dbo].[Invent] CHECK CONSTRAINT [FK_Invent_FloorInfo1] GO

3.2.3用户自定义完整性设置

ALTER TABLE [dbo].[StudentInfo] ADD CONSTRAINT [DF_StudentInfo_Nation] DEFAULT (N'汉') FOR [Nation] GO

ALTER TABLE [dbo].[UserInfo] ADD CONSTRAINT [DF_UserInfo_Duties] DEFAULT (N'学生') FOR [Duties] GO

ALTER TABLE Invent

ADD constraint [ck_inv] CHECK(week1>0 and week1<=20)

四、 项目数据库设计

1.web.config配置文件

/>

7

PublicKeyToken=31bf3856ad364e35\ />

Source=USERSWO-0I96CA3;Initial Catalog=Dorm;Integrated Security=True\ providerName=\System.Data.SqlClient\/>

Source=USERSWO-0I96CA3;Initial Catalog=Dorm;Integrated Security=True\ providerName=\System.Data.SqlClient\/>

type=\System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\ validate=\false\ />

Culture=neutral, PublicKeyToken=31BF3856AD364E35\/>

2.母版页面

<%@ Master Language=\ AutoEventWireup=\ CodeFile=\ Inherits=\ %>

8

3.主页

10

<%@ Page Title=https://www.bwwdw.com/plus/\主??页°3https://www.bwwdw.com/plus/\ Language=https://www.bwwdw.com/plus/\ MasterPageFile=https://www.bwwdw.com/plus/\ AutoEventWireup=https://www.bwwdw.com/plus/\ CodeFile=https://www.bwwdw.com/plus/\ Inherits=https://www.bwwdw.com/plus/\ %>

width: 283px; } #Select1 {

width: 148px; } .style97 {

height: 307px; width: 264px; } .style98 {

width: 100%; height: 292px; } .style99 {

height: 33px; }

.style100 {

width: 217px; height: 66px; }

.style101 {

width: 100%; height: 0px; }

.style102 {

width: 100%; height: 266px; }

.style103 {

11

height: 20px; width: 272px; }

.style104 {

width: 264px; }

.style105 {

height: 31px; }

.style106 {

height: 30px; }

.style107 {

height: 29px; }

.style108 {

width: 100%; height: 84px; }

.style109 {

width: 418px; }

.style110 {

height: 273px; width: 311px; }

.style111 {

width: 84px; height: 24px; }

.style112 {

height: 24px; }

12

https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

style=https://www.bwwdw.com/plus/\background-image: url('image/t011cd2019df1790892.jpg')https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\ 用户登录

13

onselectedindexchanged=https://www.bwwdw.com/plus/\

学生 管¨理员

onclick=https://www.bwwdw.com/plus/\ Text=https://www.bwwdw.com/plus/\登录https://www.bwwdw.com/plus/\ />

onclick=https://www.bwwdw.com/plus/\ Text=https://www.bwwdw.com/plus/\取消https://www.bwwdw.com/plus/\ />

14

DataSourceID=https://www.bwwdw.com/plus/\ Height=https://www.bwwdw.com/plus/\ Width=https://www.bwwdw.com/plus/\

ConnectionString=https://www.bwwdw.com/plus/\<%$ ConnectionStrings:DormConnectionString2 %>https://www.bwwdw.com/plus/\ SelectCommand=https://www.bwwdw.com/plus/\top(1) title from massage where id>=all( select id from massage )https://www.bwwdw.com/plus/\asp:SqlDataSource>

Height=https://www.bwwdw.com/plus/\ Width=https://www.bwwdw.com/plus/\ BorderWidth=https://www.bwwdw.com/plus/\ EnableTheming=https://www.bwwdw.com/plus/\

massage:

15

Text='<%# Eval(\' />



ConnectionString=\<%$ ConnectionStrings:DormConnectionString2 %>\ SelectCommand=\massage from massage where id>=all( select id from massage )\asp:SqlDataSource>

周 次:

16

onclick=\ />

onclick=\ />

Width=\ ReadOnly=\asp:TextBox>

style=\font-size: x-large; color: #FF0000; font-weight: 900;\

校内网站

href=\img alt=\ class=\ src=\ />

17

3.1用户登录

登录功能的实现

protected void Button10_Click(object sender, EventArgs e)//用户登录? {

string Userduti = this.DropDownList1.Text.Trim(); string UserID = this.TextBox1.Text.Trim(); string Password = this.TextBox2.Text.Trim(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = \

Security=True;Database=Dorm;Server=USERSWO-0I96CA3\; conn.Open();

SqlCommand cmd = new SqlCommand(); cmd.Connection = conn;

cmd.CommandType = CommandType.Text;

18

cmd.CommandText = \ + UserID + \Password='\ + Password + \; SqlDataReader dr;

dr = cmd.ExecuteReader();

if (DropDownList1.Text == \请选择登录身份==\) {

Response.Write(\请选择登录类别')\); this.TextBox1.Text = \; this.TextBox2.Text = \; return; }

if (DropDownList1.Text == \学生\) {

if (dr.Read()) {

// string s_url; s_url = \TextBox1.Text.Trim();//QueryString方法¤ // Response.Redirect(s_url);

Session[\] = TextBox1.Text.Trim(); //session方法 Server.Transfer(\); Response.Redirect(\); } else {

Response.Write(\学号和密码不符!')\); this.TextBox1.Text = \; this.TextBox2.Text = \; return; }

}

if (DropDownList1.Text == \管理员\) {

if (dr.Read()) {

//string s_url; s_url = \TextBox1.Text.Trim();//QueryString方法 //Response.Redirect(s_url);

Session[\] = TextBox1.Text.ToString().Trim(); //session方法 Server.Transfer(\); Response.Redirect(\); } else {

19

Response.Write(\学号和密码不符!')\); this.TextBox1.Text = \; this.TextBox2.Text = \; return; } }

}

3.2寝室卫生查询

查询功能的实现

protected void Button8_Click(object sender, EventArgs e)//查询数据 {

if (TextBox5.Text == \) {

Response.Write(\请输入楼栋号')\); return; }

if (TextBox6.Text == \) {

Response.Write(\请输入周次')\); return; }

SqlConnection conn = new SqlConnection(connStr);

string sqlStrSelect = \ + TextBox5.Text.Trim() + \ + TextBox6.Text.Trim() + \;

20

本文来源:https://www.bwwdw.com/article/6ov.html

Top