net学生宿舍管理系统.doc

上传人:文库蛋蛋多 文档编号:2385026 上传时间:2023-02-17 格式:DOC 页数:31 大小:829.50KB
返回 下载 相关 举报
net学生宿舍管理系统.doc_第1页
第1页 / 共31页
net学生宿舍管理系统.doc_第2页
第2页 / 共31页
net学生宿舍管理系统.doc_第3页
第3页 / 共31页
net学生宿舍管理系统.doc_第4页
第4页 / 共31页
net学生宿舍管理系统.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《net学生宿舍管理系统.doc》由会员分享,可在线阅读,更多相关《net学生宿舍管理系统.doc(31页珍藏版)》请在三一办公上搜索。

1、.Net学生宿舍管理系统目录一、引言2二、需求分析3(一)用户对于系统的需求3(二)管理员对于系统的需求3(三)数据库需求分析4(四)可行性分析5三、系统总体设计5(一)系统E-R图5(二)数据库关系图6(三)系统功能模块结构图7四、数据库设计8(一)创建数据库8(二)创建表与字段8五、系统详细设计12(一)前台设计121首页122前台模版143添加维修信息)154留言175修改密码18(二)后台设计191后台模版192寝室信息管理203回复和删除留言235学生信息管理24六总结29参考文献30学生宿舍管理系统(计算机网络技术091班 张飞)摘要:高校学生宿舍管理系统是典型的信息管理系统(MI

2、S),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。关键词:信息管理;宿舍管理;检索;; SQL se

3、rver 2005 一、引言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计

4、算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

5、对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。 二、需求分析(一)用户对于系统的需求用户登录学生宿舍管理系统主要目在于查看各类信息、添加留言、维修信息和修改密码等。因此,

6、用户界面因提供以下功能:1. 用户登录:用户打开登录界面后可以正常登录到用户界面中。2. 查询楼房信息:用户可以查询到楼房信息。3. 查询寝室信息:用户可以按条件查询寝室信息。4. 添加维修信息:当用户所住寝室有公告物品损坏时可以在系统中添加维修信息,学校派人来修。5. 公告栏:用户可以查看到管理员发布的公告栏信息。6. 留言:用户有什么想说的话,可以对管理员留言,留言对所有用户都是可见的。7. 修改密码:用户可以修改自己的登录密码。 (二)管理员对于系统的需求 系统管理员在此系统中扮演着非常重要的角色,管理员可以进行寝室管理、班级管理、用户管理、留言管理等需求。并且系统面对大量的信息应该做到

7、条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。因此,系统的管理界面应该提供以下功能: 1. 楼房信息管理:管理员可以添加、删除、编辑和查询楼房信息。2. 寝室信息管理:管理员可以添加、删除、编辑和有条件查询寝室信息。 3. 寝室维修管理:管理员可以删除和有条件查询用户添加的维修信息。4. 公告栏:管理员可以添加、删除、编辑和查询公告栏。5. 系别信息管理:管理员可以添加、删除、编辑和查询系别信息。6. 专业信息管理:管理员可以添加、删除、编辑和有条件查询专业信息。7. 辅导员信息管理:管理员可以添加、删除、编辑和有条件查询辅导员信息。8

8、. 管理员信息管理:管理员可以添加、删除、编辑和查询管理员信息9. 用户管理:管理员可以添加、删除、编辑和有条件查询用户信息。10. 留言板管理:管理员可以删除、查询和回复用户添加的留言。(三)数据库需求分析学生宿舍管理系统的数据库功能主要体现在对各种信息的提供、保存、更新、添加和查询操作上,包括楼房信息、寝室信息、班级信息、用户信息和留言信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求。 管理员和用户在同一个登录页面登录,管理员登录到管理员界面,用户登录到用户界面。 用户可以查看各类信息。 用户可以添加维修信息、留言、修改自己的登录密码。 管理员可以对所有数据

9、进行添加、删除、编辑和查询除了需要用户添加的留言和维修信息。经过上述系统功能分析和需求总结,可设计如下的数据项和数据结构。 管理员信息表:包括编号、管理员姓名、管理员密码。 维修信息表:包括编号、楼房编号、楼层、寝室编号、物品、详细信息、学生编号、添加时间、是否解决。 系别信息表:包括编号、系别编号、系别名称。 寝室信息表:包括编号、楼房编号、寝室编号、性别、实际入住人数、可住人数、电话、是否文明、评分。 公告信息表:包括编号、楼房编号、标题、内容、添加时间、管理员姓名。 楼房信息表:包括编号,楼房编号、楼层、系别。 留言信息表:包括编号、标题、内容、添加时间、学生编号、回复。 专业信息表:编

10、号、专业编号、专业名称、系别编号。 辅导员信息表:编号、系别编号、专业编号、班级名称、辅导员姓名、电话。 学生信息表:编号、学生编号、学生姓名、密码、性别、系别编号、年级、专业编号、班级名称、楼房编号、寝室编号、床位。(四)可行性分析 在本系统的开发过程中,主要用到开发工具有VisualStudio2008、SQLServer2005、DreamweaverCS5、PhotoshopCS5等。这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。所以从技术环节上来说不存在无法实现的情况发生。开发语言采用ASP.NET(C#)。三、系统总体设计(一)系统E-R图在

11、本商城中,只有会员才有使用购物车和使用订单的功能,普通的顾客只有查询商品和浏览商品的权限。会员登陆后,可以进入自己的个人中心,有修改密码,修改个人注册信息,以及发表留言等功能。还可以在网上购买东西,最后生成订单,并提交。而普通顾客则不能在网上购物,只能通过查询商品名称或浏览首页产品,来获得商品的详细信息。根据上述购物流程,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R(Entity-Relationship)图将这些内容表达出来,为后面的逻辑结构设计打下基础。本系统E-R图如图3-1所示。实体型: 属性: 联系:图3-1 系统E-R图(二)数据库关系图图3-2 数据库关系图

12、(三)系统功能模块结构图系统前台如图3-3所示:学生宿舍管理系统前台用户系统楼房信息寝室信息维修信息公告栏修改密码留言信息图3-3系统前台功能结构图系统后台如图3-4所示:留言管理学生宿舍管理系统后台管理系统班级管理寝室管理用户管理管理员信息管理寝室损坏管理寝室信息管理楼房信息管理系别信息管理专业信息管理辅导员信息管理用户信息管理公告栏管理回复/添加留言图3-4系统后台功能结构图四、数据库设计数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。在学生宿舍管理系统中,首先要创建学生宿舍管理系统数据库,然后在数据库中创建需

13、要的表和字段。(一)创建数据库在Visual Studio.NET开发环境中,启动“服务器资源管理器”窗口,在SQL Server 2005服务器节点右击,在弹出的快捷菜单中选择“新建数据库”命令打开“创建数据库”对话框,在“新数据库名”文本框中输入需要创建的数据库的名称:StudentDormitory,在安全性-登录选项中配置sa的密码为123。(二)创建表与字段(1) AdminInfo表:包括编号、管理员姓名、管理员密码。表名:AdminInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是是否2AdminNamenvarchar200否3AdminPwdvarc

14、har200否(2) DamagesInfo表:包括编号、楼房编号、楼层、寝室编号、物品、详细信息、学生编号、添加时间、是否解决表名:DamagesInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是是否2HouseIdvarchar200否3Floorsvarchar200是4DormitoryIdvarchar200是5Goodsnvarchar200否6Detailstext160是7StudentIdnvarchar200是8AddTimedatetime83是getdate9IsSolvevarchar200是(3) DepartmentInfo表:包括编号、

15、系别编号、系别名称。表名:DepartmentInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2DepartmentNovarchar200是否3DepartmentNamenvarchar200否(4)DormitoryInfo表:包括编号、楼房编号、寝室编号、性别、实际入住人数、可住人数、电话、是否文明、评分。表名:DormitoryInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是是否2HouseIdvarchar200否3DormitoryIdvarchar200否4Sexnvarchar200否5FactCountsvarcha

16、r200是16Countsvarchar200否7Phonevarchar200是8DorIsWenMingnvarchar200是N否9PingFenvarchar200是(5) GongGaoInfo表:包括编号、楼房编号、标题、内容、添加时间、管理员姓名。表名:GongGaoInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是是否2HouseIdvarchar200否3Titlenvarchar500否4Concenttext160否5AddTimedatetime83否getdate6AdminNamenvarchar200是(6)HouseInfo表:包括编号

17、,楼房编号、楼层、系别。表名:HouseInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2HouseIdvarchar200是否3Floorsvarchar200是4Sexvarchar200是(7)LiuYanInfo表:包括编号、标题、内容、添加时间、学生编号、回复。表名:LiuYanInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2Titlenvarchar500是否3Concenttext160是4AddTimedatetime83否getdate5StudentIdnvarchar200否6Replaytext160是暂无回

18、复(8)ProfessionalInfo表:编号、专业编号、专业名称、系别编号。表名:ProfessionalInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2ProfessionalNovarchar200是否3ProfessionalNamenvarchar500否4DepartmentNovarchar200否(9)TeacherInfo表:包括编号、系别编号、专业编号、班级名称、辅导员姓名、电话。表名:TeacherInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2DepartmentNovarchar200否3Profess

19、ionalNovarchar200否4ClassNamenvarchar200是否5TeacherNamenvarchar200否6Phonevarchar200否(10)StudentInfo表:包括编号、学生编号、学生姓名、密码、性别、系别编号、年级、专业编号、班级名称、楼房编号、寝室编号、床位。表名:StudentInfo序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40是否2StudentIdnvarchar200是否3StudentNamenvarchar200否4StudentPwdvarchar200否5Sexnvarchar200否6DepartmentNova

20、rchar200否7GradeNamenvarchar200否8ProfessionalNovarchar200是9ClassNamenvarchar200否10HouseIdvarchar200否11DormitoryIdvarchar200否12BadIdnvarchar200否五、系统详细设计(一)前台设计1首页(Default.aspx)此页面为系统的登录页面是整个系统的入口。管理员和用户通过此页面登录到各自的界面中。如图5-1所示:图5-1登录页面其设计核心代码如下:UILayerprotected void Btn_Login_Click(object sender, EventA

21、rgs e) string UserName = Txt_UserName.Text.Trim(); string UserPwd = Txt_Pwd.Text.Trim(); string Type = this.rbtn_Style.Text; BULogin myBuLogin = new BULogin(); int returnValue = 0; returnValue= myBuLogin.DoLogin(UserName,UserPwd,Type); switch (returnValue) case 0: Response.Write(alert(用户名不存在,请重新输入);

22、); this.Txt_UserName.Text = ; this.Txt_UserName.Focus(); break; case 1: Response.Write(alert(密码有错,请重新输入););break; this.Txt_Pwd.Text = ; this.Txt_Pwd.Focus(); case 2: switch (Type) case 学生: SessionUserName = UserName; Response.Redirect(UserIndex.aspx); break; case 管理员: SessionUserName = UserName; Res

23、ponse.Redirect(AdminMain.aspx); break; break; BULayerDALLogin myDALLogin = new DALLogin(); Admin myAdmin = new Admin(); StudentInfo myStudent = new StudentInfo(); public int DoLogin(string UserName, string UserPwd, string Type) int condition = 0; switch (Type) case 学生: condition = DoStudentLogin(Use

24、rName, UserPwd); break; case 管理员: condition = DoAdminLogin(UserName, UserPwd); break; return condition; private int DoAdminLogin(string UserName, string UserPwd) try myAdmin = myDALLogin.AdminLogin(UserName); catch (Exception ex) throw new Exception(ex.ToString(); if (myAdmin.AdminPwd = null) return

25、 0; if (myAdmin.AdminPwd != UserPwd) return 1; return 2; DALayer#region 管理员登陆 public Admin AdminLogin(string UserName) Admin admin = new Admin(); using (SqlConnection Conn = new SqlConnection(conString) Conn.Open(); SqlCommand Cmd = new SqlCommand(AdminInfo_Login, Conn); Cmd.CommandType = CommandTyp

26、e.StoredProcedure; Cmd.Parameters.Add(AdminName, SqlDbType.NVarChar, 20).Value = UserName; using (SqlDataReader DR = Cmd.ExecuteReader(CommandBehavior.CloseConnection) if(DR.Read() admin.AdminPwd = Convert.ToString(DRAdminPwd); DR.Dispose(); Conn.Close(); Conn.Dispose(); return admin; #endregion2前台模

27、版(Default.aspx)此页面为系统前台的母板页,其中主要包含有楼房信息、寝室信息、维修信息、公告栏、留言信息、修改密码等版块。采用Div+Css结构设计。如图5-2所示:图5-2前台模版设计其设计核心代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string StudnetId= SessionUserName.ToString(); SqlParameter parameter = new SqlParameter(StudentId,SqlDbType.NVarChar,20)

28、; parameter0.Value = StudnetId; DataSet DS = new DataSet(); DS = DbHelperSQL.RunProcedureDataSet(StudentInfo_GetModelByStudentId, parameter); SessionClassName = DS.Tables0.Rows08.ToString(); SessionStudentName = DS.Tables0.Rows02.ToString(); SessionStudentPwd = DS.Tables0.Rows03.ToString(); this.Lbl

29、_ClassName.Text = SessionClassName.ToString(); this.Lbl_StudentName.Text = SessionStudentName.ToString(); 3添加维修信息(User_DamagesInfoAdd.aspx)用户在前台添加维修信息,管理员在后台看到之后通知技术人员前去维修。如果用户添加虚假信息,将负相关责任。如图5-3所示:图5-3维修信息添加 protected void Btn_Add_Click(object sender, EventArgs e) string StudentId = SessionUserName

30、.ToString(); string HouseId =(DropDownList) this.Drop_HouseId.FindControl(HouseId).SelectedValue; string Floor = this.Txt_Floor.Text; string DormitoryId = this.Txt_DormitoryId.Text; string Goods = this.Txt_Goods.Text; string Details = this.Txt_Detail.Text; SqlParameter parameter = new SqlParameter(H

31、ouseId,SqlDbType.VarChar,20), new SqlParameter(Floors,SqlDbType.VarChar,20), new SqlParameter(DormitoryId,SqlDbType.VarChar,20), new SqlParameter(Goods,SqlDbType.NVarChar,20), new SqlParameter(Details,SqlDbType.Text,1000), new SqlParameter(StudentId,SqlDbType.NVarChar,20) ; parameter0.Value = HouseI

32、d; parameter1.Value = Floor; parameter2.Value = DormitoryId; parameter3.Value = Goods; parameter4.Value = Details; parameter5.Value = StudentId; DbHelperSQL.RunProcedure(DamagesInfo_ADD, parameter); Response.Write(alert(恭喜您,添加成功!);); 4留言(LiuYan.aspx)用户在页面中添加留言,添加完成之后会及时的在页面中显示出来某个班的某个同学发表了留言。如图5-4所示

33、:图5-4留言添加和显示 其核心代码如下: private void BindPage() SqlParameter parameters = null; DataSet DS = new DataSet();this.DL_LiuYan.DataSource=DbHelperSQL.RunProcedureDataSet(LiuYanInfo_GetListBtDesc, parameters); this.DL_LiuYan.DataBind(); protected void Btn_add_Click(object sender, EventArgs e) string StudentId = SessionUserName.ToString(); string Title = this.Txt_Title.Text; string Concent = this.Txt_Concent.Text; SqlParameter parameters = new SqlParameter(Title,SqlDbType.NVarChar,50), new SqlParameter(Concent,SqlDbType.Text,1000), new SqlParameter(StudentId,SqlDbType.NVarChar,20)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号