asp学生公寓管理报告书-课程设计_第1页
asp学生公寓管理报告书-课程设计_第2页
asp学生公寓管理报告书-课程设计_第3页
asp学生公寓管理报告书-课程设计_第4页
asp学生公寓管理报告书-课程设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息系统 课 程 设 计 报 告 书 设计题目: 学生公寓管理系统 院 系: 信息工程学院 班 级: 信管 1201 组 别: 1 学 号: 1210034101 姓 名: 杨惠 起止日期: 2015 年 6 月 18 日2015 年 7 月 1 日 指导教师: 刘小豫 I 目 录 一、研究意义 1 1.1 课程设计意义 .1 1.2 研究内容 1 二、需求分析 3 2.1 系统功能分析 .3 2.2 系统数据流图 .4 三、概要设计 7 3.1 系统功能设计 7 3.1.1 功能模块图 .7 3.1.2 功能模块介绍 .7 3.2 数据库设计 8 3.2.1 概念结构设计 .8 3.2.2 逻辑结构设计 .9 四、详细设计与实现 .13 4.1 数据库的实现 13 4.1.1 数据库和表的创建 13 4.1.2 数据库的连接 13 4.2 用户管理模块设计及实现 .14 4.2.1 设计思想 14 4.2.2 实现 14 4.3 学生管理模块设计及实现 14 4.3.1 设计思想 14 4.3.2 实现 15 4.4 报修管理模块设计及实现 15 4.4.1 设计思想 15 4.4.2 实现 15 4.5 夜归管理模块设计及实现 16 4.5.1 设计思想 16 4.5.2 实现 16 4.6 在校管理模块设计及实现 16 4.6.1 设计思想 16 4.6.2 实现 17 五、测试 .18 5.1 用户管理模块测试 18 5.2 学生管理模块测试 19 5.3 报修管理模块测试 21 5.4 夜归管理模块测试 22 5.5 在校管理模块测试 23 总结与体会 .25 致谢 .26 参考文献 .27 1 一、研究意义 1.1 课程设计意义 随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了 更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了 教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用 户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十 分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是 数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对 于学校而言,学生公寓管理是必不可少的组成部分。目前仍然存在有学校停留 在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉 强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校 来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能 依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较 低。采用计算机来管理公寓宿舍和学生的信息,大大提高了查询的速度,节约 了人力和物力资源,达到了预期的要求。为了实现提高高校学生公寓管理部门 的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便公 寓管理部门的工作人员全面地掌握学生住宿情况等目的;为公寓管理部门,开 发设计专用系统高校学生宿舍信息管理系统来进行管理学生信息,使学生公寓 信息实现标准化的管理和规范化的制度是十分必要的。 1.2 研究内容 采用的开发工具有:一、Visual studio.NET 2008。Visual Studio 是微 软公司出品的一款大型应用软件,从最初的 Visual Studio 97 开始就成为编程 的重要工具。ASP.NET 是微软力推的功能强大的编程环境,可以使用 C#等多种 高级语言及 脚本语言、HTML、XML、XSL 等来创建基于网络的应用程序。 ASP.NET 将 C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与 Java 相似的语言。 C#是 ASP.NET 开发中一个最重要的功能,微软会将 C#发展 成为 Java 的强劲对手。这也是微软.Net 框架的一个重要组成部分。我认为 C# 是微软在编程语言领域击败对手的主要工具。 ASP.NET 在面向对象性、数据库 连接、大型站点应用等方面都优于 ASP 程序,ASP.NET 还提供更多的其他方面 的新特性,例如:内置的对象缓存和页面结果缓存;内置的 XML 支持,可用于 XML 数据集的简单处理;服务器控制提供了更充分的交互式制等。ASP.NET 依然 完全锁定在微软的操作系统中,要真正发挥 ASP.NET 潜力,你要使用 C#或 。这两种语言将成为 ASP.NET 标准的核心的脚本语言。二、SQL Server 2008。SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳 了。Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统 上的应用。通过这两个工具的结合使用,研究设计出学生宿舍管理系统。 3 二、需求分析 2.1 系统功能分析 本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活 中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查, 得出用户的下列实际要求。学生住在宿舍楼中,每栋宿舍楼都会有若干名老师 负责本宿舍楼的日常管理。第一,学生的基本信息:入校时,每位同学都有唯 一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入 校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍 一般在一起,相应地会有其所在的院系名称。第二,宿舍的基本信息:每间宿 舍都有唯一的宿舍号。第三,宿舍财产的基本信息:每个宿舍的财产属于学校, 比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财 产分配不同的财产号。这样有利于财产的报修和管理。第四,报修的基本信息: 宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时, 同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这 时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的 原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。第 五,夜归的基本信息:宿舍楼指定的时间关门(比如晚上 11 点) ,若有同学晚于 关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号, 时间和晚归原因,以利于学校的管理和查证。第六,离校的基本信息:每当放 寒假或暑假时,同学们大部分都会回家;每当“五一”或“十一”放假时, 同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离 校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。 根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下两部 分:第一,管理员管理部分:管理员登录;查询学生信息;插入、修改与查询 报修信息;插入与查询学生夜归信息;查询在校与离校学生信息;修改管理员 密码。第二,用户管理部分:用户注册;用户登录;查询学生信息;提交与查 询报修信息;插入与删除用户自己的离返校信息;修改用户自己密码。 2.2 系统数据流图 图 2.1 顶层数据流图 图 2.2 一层数据流图 5 图 2.3 二层宿舍信息管理数据流图 管理员用户 P 2 . 1 登记报修 P 2 . 2 查询报修 P 2 . 3 登记报修 学生报修登记表 已修信息 报修信 息 报修信息 已修信息 图 2.4 二层报修信息管理数据流图 图 2.5 二层夜归信息管理数据流图 P 4 . 1 查询 管理员 P 4 . 2 登记 P 4 . 3 查询 学生 离返校信息 离返校信息 离返校信息 离返校信息 离返校登记表 图 2.6 二层在校信息管理数据流图 7 三、概要设计 3.1 系统功能设计 3.1.1 功能模块图 宿舍管理系统 用户管理 学生信息管理 夜归信息管理 报修信息管理 在校信息管理 留言信息管理 添 加 夜 归 信 息 修 改 夜 归 信 息 删 除 夜 归 信 息 删 除 报 修 信 息 添 加 报 修 信 息 查 询 夜 归 信 息 修 改 报 修 信 息 查 询 报 修 信 息 添 加 在 校 信 息 删 除 在 校 信 息 添 加 留 言 信 息 查 询 在 校 信 息 修 改 在 校 信 息 删 除 留 言 信 息 查 询 留 言 信 息 查 找 学 生 信 息 修 改 学 生 信 息 添 加 学 生 信 息 删 除 学 生 信 息 图 3.1 功能模块图 本系统主要分为五大功能,第一,针对用户的管理。第二,学生信息管理, 可以对学生信息进行增删改查,其中增加的时候,管理员可以查询本栋楼的宿 舍信息,把增加的学生加入到空房间里面。第二,夜归信息管理,管理记录学 生夜归信息,用户登陆只能显示自己的夜归信息。第三,报修信息管理,用户 进行报修,管理员查看报修内容,修理完成后,管理员可以修改报修状态。第 四,在校信息管理,用户离校时要记录自己的情况,管理员可以查看,方便对 学生安全的管理。 3.1.2 功能模块介绍 本系统中,用户模块,可以添加新用户,修改旧用户密码。学生管理模块, 对学生信息进行增加、删除、修改、查询。报修管理模块,对报修信息进行增 加、删除、修改、查询。晚归管理模块,对晚归信息进行增加、删除、修改、 查询。夜归管理模块,对夜归信息进行增加、查询。对宿舍楼、宿舍信息进行 增加、删除、修改、查询。 3.2 数据库设计 3.2.1 概念结构设计 (1) 局部 E-R 图 用 户 性 别 姓 名 编 号 专 业 宿舍 宿舍楼 入学日期 图 3.2 用户实体 E-R 图 管理员 编号 姓名 所管楼 图 3.3 管理员实体 E-R 图 宿舍 人数 状态 名字 所属楼 编号 图 3.4 宿舍实体 E-R 图 9 宿舍楼 性别 编号 名字 图 3.5 宿舍楼实体 E-R 图 (2) 全局 E-R 图 图 3.6 全局 E-R 图 3.2.2 逻辑结构设计 表 3.1 管理员表 字段 含义 类型 长度 主键/外键 允许空 Admin_Id 管理员 ID Varchar 10 主键 Admin_Password 管理员密码 Varchar 20 Admin_Apartment 宿舍楼号码 Varchar 10 外键 Admin_name 管理员姓名 Varchar 50 表 3.2 用户表 字段 含义 类型 长度 主键/外键 允许空 User_Id 用户 ID Varchar 10 主键 User_Password 用户密码 Varchar 20 用 户 宿 舍 管理员 宿舍楼 拥有 管理 拥有 管理 表 3.3 系部表 字段 含义 类型 长度 主键/外 键 允许空 Dpt_Id 系部编码 Varchar 10 主键 Dpt_Name 系部名称 Varchar 20 表 3.4 班级表 字段 含义 类型 长度 主键/外 键 允许空 Class_Id 班级编码 Varchar 10 主键 Class_Name 班级名称 Varchar 20 Class_Dept 系部编码 Varchar 10 外键 表 3.5 学生表 字段 含义 类型 长度 主键/外 键 允许空 Stu_Id 学号 Varchar 10 主键 Stu_Name 姓名 Varchar 20 Stu_Sex 性别 Varchar 10 Stu_Dorm 宿舍号 Varchar 10 外键 Stu_Date 入学时间 datetime Stu_major 专业 Varchar 50 Stu_apart 公寓楼 Varchar 50 表 3.6 宿舍楼 字段 含义 类型 长度 主键/外键 允许空 Apartment _Id 宿舍楼编码 Varchar 10 主键 Apartment_Name 宿舍楼名称 Varchar 20 Apartment_sex 宿舍楼性别 varchar 10 表 3.7 宿舍楼 字段 含义 类型 长度 主键/外键 允许空 Dorm_Id 宿舍编码 Varchar 10 主键 11 续表 3.7 Dorm_Name 宿舍名称 Varchar 20 Dorm_apartment 宿舍楼 Varchar 20 外键 Dorm_num 宿舍人数 Varchar 50 Dorm_status 状态 varchar 50 表 3.8 卫生表 字段 含义 类型 长度 主键/外键 允许空 Hyg_Id 编码 Varchar 10 主键 Hyg_Date 评比时间 Date Hyg_Week 周次 Varchar 20 Hyg_Dorm 宿舍号 Varchar 10 外键 Hyg_Score 成绩 Varchar 10 表 3.9 报修表 字段 含义 类型 长度 主键/外键 允许空 Fix_Id 编码 Varchar 10 主键 Fix_Date 报修时间 Date Fix_Reason 报修原因 Varchar 20 Hyg_Dorm 报修宿舍 Varchar 10 外键 Hyg_finish 是否修好 Varchar 10 表 3.10 晚归表 字段 含义 类型 长度 主键/外 键 允许空 Late_Id 编码 Varchar 10 主键 Late_Date 晚归时间 Date Late_Reason 晚归原因 Varchar 20 Late_Stu 学号 Varchar 10 外键 表 3.11 离校表 字段 含义 类型 长度 主键/外键 允许空 Leave_Id 编码 Varchar 10 主键 续表 3.11 Leave_Date 离校时间 Date Leave_Reason 离校原因 Varchar 20 Leave_Stu 学号 Varchar 10 外键 13 四、详细设计与实现 4.1 数据库的实现 4.1.1 数据库和表的创建 根据系统需求分析和功能分析,接下来可以创建数据库。该数据库由 Microsoft SQL Server2005 创建,创建的具体步骤如下:打开 SQL Server2005,在数据库列表项上单击鼠标右键,在弹出的快捷菜单中选择“新 建数据库”命令。会弹出“数据库属性”对话框,在选项卡中选择“常规”选 项,然后在“名称”文本框中输入要创建的数据库名称。本系统数据库名称为 “dorm”。单击确定“按钮” ,完成数据库的创建。 数据库创建好之后,就可以在该库下建立若干个表。例如:在已经创建好 的数据库中,打开数据库下的选项,选择“表”,右单击“新建表” ,输入列名, 数据类型,选择是否为空,依次添加后,在设置主键的列,选中该行,右单击, 选择“设置主键” 。如果该表还有外键,在选中设置外键的行,右单击,选择 “关系” ,点击“添加按钮” ,选择“常规”下的“表和常规项” ,即可设置外键。 最后,完成所有操作后,单击“保存”按钮,输入表的名字。这样,一张表就 可以创建好了。 4.1.2 数据库的连接 在与数据库进行连接时,需要在所设置文件的 cs 文件中写入连接数据的语 句,来对数据进行查询、修改、删除、添加等操作。下面是连接数据库的核心 代码: static string strCon = “Server=localhost;DataBase=Dorm;User Id=sa;password=sql2005“; SqlConnection con = new SqlConnection(strCon); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.Connection = con; 4.2 用户管理模块设计及实现 4.2.1 设计思想 管理员可以添加新的管理员,以及修改自己的密码。添加管理员的时候, 连接数据库表,首先要查询该管理员的账号是否已经存在,如果存在,弹出消 息对话框,显示该用户已经存在,否则将新管理员的信息添加进去。修改自己 密码的时候,输入账号和密码,首先判断两次密码是否输入一致,然后再在判 断管理员输入的账号密码是否存在,如果存在,才会允许修改,否然不允许修 改。 4.2.2 实现 cmd.CommandText = “select * from admin where Admin_Id=“ + userName + “and Admin_Password=“ + userPassword + “; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() dr.Close(); cmd.CommandText = “update admin set Admin_Password=“ + userNewPassword + “ where Admin_Id=“ + userName + “; cmd.ExecuteNonQuery(); Response.Redirect(“/login.aspx“); else Literal txtMsg = new Literal(); txtMsg.Text = “alert(管理员账号密码错误)“; Page.Controls.Add(txtMsg); 4.3 学生管理模块设计及实现 4.3.1 设计思想 在学生信息管理模块,管理员可以对学生信息进行添加、删除、修改、 查询。学生信息添加时候,输入信息,点击按钮。判断该学生是否信息存在, 如果存在,不能添加,否则进行添加,然后返回主页面。查询学生信息的时候, 15 首先要用下拉列表选择宿舍楼,然后选择宿舍,最后显示学生信息。删除和修 改学生信息,只用 GridView 进行实现。在 GridView 中添加编辑、删除字段, 写 SQL 语句。点击该字段,就可以进行修改、删除。 4.3.2 实现 “ SelectCommand=“SELECT Apartment_Id, Apartment_Name FROM apartment“ “SelectCommand=“SELECTDorm_I d,Dorm_Name,Dorm_Apartment FROM dorm WHERE (Dorm_Apartment =Dorm_Apartment)“ 4.4 报修管理模块设计及实现 4.4.1 设计思想 在报修管理模块中,主要实现的功能是对维修信息的增加、查询、修改、 浏览。用户可以输入需要报修的信息即可,管理员可以在后台进行查询保修信 息,查询条件是是否维修,当维修过后,管理员可以在后台进行修改,在修改 页面通过 GridView 上面设置的编辑字段,将维修的信息改成是。并且可以用删 除字段,删除信息。 4.4.2 实现 cmd.CommandText = “insert into fix values (“ + time + “,“ + reason + “,“ + dorm + “,“ + status + “,“+apart+“)“; cmd.ExecuteNonQuery(); Response.Redirect(“/studentindex.aspx“); con.Close(); 4.5 夜归管理模块设计及实现 4.5.1 设计思想 在夜归管理模块的设计中,主要是对夜归信息的增加、查询、修改、浏 览。当用户登陆的时候 ,只能浏览自己的夜归信息。管理员在后台,添加迟到 学生的夜归信息,如果学生报出的编号和姓名有误,则添加过程中会显示该人 不存在。如果该人存在,添加成功后就会跳到主页。管理员也可以在后台通过 Gridview 对信息进行修改和删除。 4.5.2 实现 cmd.CommandText = “select * from student where Stu_Id=“ + userNo + “ and Stu_Name=“ + name + “; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() dr.Close(); cmd.CommandText = “insert into late values (“ + userNo + “,“ + time + “,“ + reason + “,“ + name + “)“; cmd.ExecuteNonQuery(); Response.Redirect(“/index.aspx“); else Literal txtMsg = new Literal(); txtMsg.Text = “alert(学号姓名不符)“; Page.Controls.Add(txtMsg); 4.6 在校管理模块设计及实现 4.6.1 设计思想 在校管理模块中,用户在前台,可以输入自己信息,以及去向进行添加。 如果有学生在登录自己账户时候,输入他人的去向信息,系统就会给出提示错 误。然后管理员在后台就可以对学生的去向进行查询。 17 4.6.2 实现 cmd.CommandText = “select * from student where Stu_Id=“ + id + “ and Stu_Name=“+name+“; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() dr.Close(); cmd.CommandText = “insert into leave values (“ + id + “,“ + time + “,“ + reason + “,“ + name + “)“; cmd.ExecuteNonQuery(); Response.Redirect(“/studentindex.aspx“); else Literal txtMsg = new Literal(); txtMsg.Text = “alert(姓名不正确)“; Page.Controls.Add(txtMsg) 五、测试 5.1 用户管理模块测试 测试数据:添加用户 账户:203 密码:123 用添加成功的数据登录。 修改密码 账户:203 密码:1234 在用修改的密码进行登录 图 5.1 添加管理员界面 图 5.2 管理员登录界面 19 图 5.3 修改密码页面 5.2 学生管理模块测试 测试数据: 添加学生 学号:110 姓名:张三 性别:女 宿舍楼:1 号楼 宿舍号:124 入学日期:2015-06-01 院系:计算机系 专业:软件工程;查询 学生 宿舍楼:1 号楼 宿舍:124;编辑学生信息 将张三的性别改为男,最后 删除张三的信息 图 5.4 添加学生信息界面 图 5.5 查询学生信息界面 图 5.6 修改学生信息界面 图 5.7 删除学生信息界面 21 5.3 报修管理模块测试 测试数据: 添加报修:编号:1 宿舍楼:124 报修原因:灯泡坏 查询报修信息 ,然后将此报修改为是,查询此次报修已经完 成。 图 5.8 添加报修信息 图 5.9 查询报修界面 图 5.10 编辑报修界面 5.4 夜归管理模块测试 测试数据 添加夜归: 学号:张三 迟到原因:迟到 查询学生夜归,然后更改原因为:生病 图 5.11 晚归登记界面 图 5.12 晚归查询登记表 23 图 5.13 晚归编辑页面 5.5 在校管理模块测试 测试数据: 添加离校信息:姓名:张三 离校原因:端午放假 然后进行离校查询 图 5.14 离校登记页面 图 5.15 查询离校信息 25 总结与体会 我的题目是学生宿舍管理系统的设计,对于我们这些新手来说,这是很大 的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳 结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自 己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会 是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。 这两周下来,学到了不少东西,以前对 SQL,只能按书上按部就班的写, 写 SQL 语句是会了,但数据逻辑和方法方面,一点都不够到位,没有对以前的 知识进行系统的了解,没有把各个部分知识整合在一起,通过这次学生宿舍管 理系统课程设计,使我对数据库设计的各个方面都加深了理解,了解到数据库 是一环扣一环的,只有数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论