毕业设计(论文)-基于ASP.NET的宿舍管理系统的设计与实施 (2).doc_第1页
毕业设计(论文)-基于ASP.NET的宿舍管理系统的设计与实施 (2).doc_第2页
毕业设计(论文)-基于ASP.NET的宿舍管理系统的设计与实施 (2).doc_第3页
毕业设计(论文)-基于ASP.NET的宿舍管理系统的设计与实施 (2).doc_第4页
毕业设计(论文)-基于ASP.NET的宿舍管理系统的设计与实施 (2).doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计 论文 毕业设计 论文 题目 题目 基于 ASP NET 的宿舍管理系统 的 设计与实施 姓姓 名名 XXX 准考证号准考证号 XXXXXXXXXX 专专 业业 计算机网络 专科学校专科学校 XXXX 职业技术学院 指导教师指导教师 XXX 南京航空航天大学南京航空航天大学 2015 年年 3 月月 目 录 第 1 章 系统概述 1 1 1 开发背景 1 1 2 系统目标 1 1 3 名词解释 2 第 2 章 系统分析 4 第 3 章 系统设计 5 3 1 总体架构 5 3 1 1 三层架构 5 3 1 2 类图介绍 6 3 2 功能模块设计 10 3 2 1 新闻发布模块 10 3 2 2 用户模块 10 3 2 3 检查模块 11 3 2 4 字典管理 11 3 2 5 数据管理 11 3 3 界面设计 11 3 3 1 界面总体设计 11 3 3 2 界面结构图 11 3 4 数据库设计 13 3 4 1 数据库汇总表 14 3 4 2 各数据表详细描述 15 第 4 章 系统实现 21 4 1 首页 21 4 2 登录界面 21 4 3 个人中心页面 22 4 4 数据导入界面 23 第 5 章 系统亮点 24 5 1 天气预报的实现 24 5 2 静态化页面的实现 24 5 3 数据导入导出 26 5 4 数据图形化显示 29 总结 31 致谢 32 参考文献 33 基于基于 ASP NETASP NET 的宿舍管理系统的设计与实施的宿舍管理系统的设计与实施 The design and implementation of dormitory management system based on ASP NET 摘 要 本系统的主要功能分为前台展示部分和后台管理部分 前台展示部分包括 新闻显示 天气预报显示 生活链接等等 后台管理部分包括宿舍新闻管理 用户管理 学生 教师管理 物品管理 访客管理 检查管理 本系统的绝大 部分功能集中在后台管理部分 本系统根据用户权限的不同将用户划分为 5 种 类型 分别是超级管理员 宿舍管理员 生活辅导员 班主任 学生 通过给 不同用户分配不同的权限 有效地提高了系统的利用率 本系统主要采用 B S 结构设计 采用 ASP NET 技术实现 本系统主要划分为以下几个功能模块 1 宿舍新闻展示与管理 2 宿舍学生基本信息管理 3 宿舍物品信息管理 4 宿舍外来访客信息管理 5 宿舍检查信息管理 6 用户权限管理 本系统有以下几个创新点 1 添加天气预报功能 2 动态网页静态化 3 数据导入 关键词关键词 ASP NET C SQL Server 2008 宿舍管理系统 Abstract The main function of this system is divided into front desk display part and the backstage management part front desk display part includes news shows links and so on the weather forecast life background management part including dormitory news management user management student teacher management item management visitor management examination management the most of the functions of this system focused on the backstage management part the system according to different user permissions to users is divided into five types respectively is the super administrator dorm administrators counselors teachers students life By assigning different permissions to different users effectively improve the utilization of the system This system mainly adopts B S structure is designed using ASP NET technology implementation Site features implemented 1 The news of campus and dormitory published and showed 2 The management of student information Live in Live out 3 The information of dormitory s goods managed and maintained 4 The management of coming visitor s visit record 5 The management of dormitory checked information 6 Achieve different power user s function such as manager Charger teacher This system has the following several innovations 1 Add the forecast function 2 Dynamic pages static 3 Import data Keywords ASP NET C SQL Server 2008 Dormitory Management System 第第 1 1 章章 系统概述系统概述 1 11 1 开发背景开发背景 目前在我国各大高校 基于校园网的学生宿舍管理系统已经相当普及 但 对高职院校而言 由于其起步较晚 而且和普通高校又有着较大区别 因此 很少有针对高职院校设计的 B S 模式的学生宿舍管理系统 高职院校往往采用 传统的手工填表方法或仅仅停留在使用 Microsoft office 软件进行一些简单的 数据录入和查询工作 而且各部门使用的表的格式也不尽相同 很难实现数据 共享 数据重用性较差 随着现代计算机科学技术的开速发展 计算机网络技术正在以它独特的魅 力越来越深入各大行业 为许许多多的用户提供了细致 周到快捷的服务 目 前许多行业多采用了专门的管理系统 其内容涵盖了科学技术 教育 医疗 文化传媒等各大行业 因此 对于一个部门的发展来讲 一个专用的管理系统 非常重要 对学校而言 对学生宿舍进行有效地管理是学校事务管理中不可或缺的一 个部分 但是 目前很多学校的宿舍信息记录都是靠宿舍管理人员手工录入的 在高等院校 学生的信息量是非常庞大的 因此 宿舍管理人员的工作也是非 常艰巨的 这样一个状况对于当前计算机网络快速发展的现状是很不和谐的 所以 宿舍管理网络化有利于使宿舍管理中复杂 繁重的工作简单化 更有利 于数字化校园的建设活动 1 21 2 系统目标系统目标 1 新闻通告的发布 显示功能 对不同类型新闻的发表 编辑 显示 2 用户的管理功能 对用户分配不同的权限 如超级管理员 宿舍管理员 辅导员等等 对用 户进行编辑和删除 3 宿舍物品的管理功能 1 宿舍物品信息的管理和维护 对大宗物品出入宿舍进行记录 4 访客访问记录功能 对访问宿舍学生的访客信息进行记录 5 学生入住与退宿功能 对新生进行分配房间 当学生需要退宿时 对学生信息进行退宿处理 6 检查功能 对卫生检查 还有违纪检查 如打架斗殴 酗酒闹事 夜不归宿 故意损 坏宿舍公物等等 1 31 3 名词解释名词解释 1 C C 是微软公司发布的一种面向对象的 运行于 NET Framework 之上的高级 程序设计语言 C 是一种安全的 稳定的 简单的 优雅的 由 C 和 C 衍生 出来的面向对象的编程语言 它在继承 C 和 C 强大功能的同时去掉了一些它 们的复杂特性 例如没有宏以及不允许多重继承 C 看起来与 Java 有着惊人 的相似 它包括了诸如单一继承 接口 与 Java 几乎同样的语法和编译成中间 代码再运行的过程 2 宿舍管理系统 宿舍管理系统是一种基于互联网的专门进行宿舍日常事务的管理 它颠覆 了宿舍工作人员传统的工作方式 该系统出现以前 宿舍管理员在进行宿舍信 息管理的时候 完全是靠手工输入信息 查询信息时也是靠自己翻阅记录 这 样的工作方式消耗了很大的人力 物力 数据库技术的出现 使基于网络的管 理系统软件取代传统信息维护方式成为现实 在该系统中 输入信息时仅仅需 要键盘输入 而不再需要手工写入 查找信息只需要一条语句就可以轻松完成 3 SQL Server 2005 SQL Server 2005 在 Microsoft 的数据平台上发布 可以组织管理任何数据 是一个全面的数据库平台 可以将结构化 半结构化和非结构化文档的数据直 接存储到数据库中 可以对数据进行查询 搜索 同步 报告和分析之类的操 作 SQL Server 2005 允许使用 Microsoft NET 和 Visual Studio 开发的自定义 2 应用程序中使用数据 在面向服务的架构 SOA 和通过 Microsoft BizTalk Server 进行的业务流程中使用数据 4 ASP NET ASP NET 是微软公司推出的新一代用于建立动态 Web 应用程序的平台 是 Web 开发的新技术 在微软 Web 开发史上具有里程碑意义 与其他开发语 言相比 使用 ASP NET 开发 Web 程序更简单 而且 与 Java PHP Perl 等 高级技术相比 ASP NET 更具灵活性 方便性 安全性高和面向对象等优点 是目前比较流行的网络编程技术 3 第第 2 2 章章 系统分析系统分析 目前 部分高校所采用的采用传统的学生宿舍信息管理模式 如直接手工 管理或者开放性程度不高的管理系统 不仅浪费了大量人力 物力和财力 而 且不利于数据共享和数据查询 如何提高学生宿舍信息管理的水平 建立适合 自己学校的学生宿舍信息管理系统 已成为学校信息化建设过程当中急需解决 的重要问题 开发基于校园网的宿舍管理系统不仅可以实现数据数据共享 还可以简化 宿舍管理的步骤 节省学校的部分支出 本系统采用 B S 结构 实现宿舍信息管理 宿舍管理系统的优势在于系统 简单 突出个性 功能强大 宿舍信息发布浏览方便 本系统包含了学生入住 宿舍检查 物品进出检查 信息查询 学生退宿等宿舍管理工作的大部分关键 功能 B S 架构采用 Internet 进行通信 用户无论身处何地都可以了解到宿 舍动态 很大程度地提高了数据共享的速度 但是 如果数据处理量过大的话 也会影响系统的性能 通过前面对系统特点的分析 结合系统的目标 确定了系统面向超级管理 员 宿舍管理员 生活辅导员 班主任 学生 5 个不同权限的用户 采用 B S 结构将宿舍管理系统分为前台和后台 1 前台包括新闻信息的展示 搜索功能 天气预报 生活连接等功能 用户无需登录就可以看到宿舍相关新闻动态 根据关键字搜索相关新闻也可 以使用相关链接等等 2 后台管理员部分 超级管理员 网站维护人员 后台管理 用户 字典 配置信息管理 宿舍管理员 宿舍后台管理 宿舍检查管理 宿舍访客管理 宿舍物品管 理 生活辅导员 个人中心 本系的学生 教师信息管理 新闻管理 本系宿 舍检查信息查询 班主任 个人中心 本班学生信息查询 本班检查信息查询 学生 个人中心 宿舍检查信息查询 4 第第 3 3 章章 系统设计系统设计 3 13 1 总体架构总体架构 3 1 1 三层架构 系统采用 B S 浏览器 服务器 模式 为了提高系统的开发效率 本系统 采用了分层的架构 即工厂模式三层架构 进行设计 主要层次有 模型层 数据访问层 业务逻辑层 表示层等等 系统架构如图 3 1 1 所示 实实 体体 类类 SqlServer 表示层 表示层 WebUIWebUI 业务逻辑层 业务逻辑层 BLLBLL 数据库访问层 数据库访问层 DALDAL model 图 3 1 1 系统模型图 1 实体类 实体类包含了全部的与数据库表所对应的实体类 模型层提供了一个规 范 三层之间所有的数据传输都是通过实体类对象来实现的 2 数据访问层 数据访问层封装了所有的关于对数据库中的数据表的操作 3 业务逻辑层 业务逻辑层是连接表示层与数据访问层的桥梁 负责数据传递与业务处 理 4 表示层 5 表示层负责网站信息的展现 与用户之间的交互 3 1 2 类图介绍 模型层 Models 图 3 1 2 卫生检查类 图 3 1 3 班级宿舍信息类 图 3 1 4 班级类 6 图 3 1 5 字典类 图 3 1 6 字典类型类 图 3 1 7 宿舍信息类 图 3 1 8 宿舍物品类 图 3 1 9 大宗物品进出信息类 图 3 1 10 学生退宿 7 类 图 3 1 11 登录记录类 图 3 1 12 新闻通告类 图 3 1 13 违纪记录类 8 图 3 1 14 学生信息类 图 3 1 15 学生住宿类 图 3 1 16 用户类 9 图 3 1 17 用户权限类 图 3 1 18 访客记录类 3 23 2 功能模块设计功能模块设计 3 2 1 新闻发布模块 新闻是指超级管理员发布的关于宿舍 学院 社会的通知 公告 未登录 的用户以及非超级管理员用户只可以浏览 搜索已经发布的新闻 而不能对新 闻进行任何的操作 只有超级管理员用户才可以对新闻进行增删改的操作 该 模块的实现有利于宿舍信息的快速传递和资源共享 3 2 2 用户模块 管理员可以对不同权限的用户信息进行添加修改删除操作 宿舍管理员也 可以对学生用户进行添加操作 10 3 2 3 检查模块 检查模块是宿舍管理员对宿舍的卫生 纪律进行定时检查和抽查的结果的 记录 所有的用户都可以看到检查的结果 3 2 4 字典管理 字典是对所有的具有相同格式相同类型的字段进行统一的概括 只有超级 管理员才可以对字典进行添加 修改 删除和查询操作 其他用户无此权限 3 2 5 数据管理 被授权用户可以对宿舍 学生等基本信息 检查产生的检查记录信息导入 系统 其他用户可以导出检查数据信息 3 33 3 界面设计界面设计 3 3 1 界面总体设计 界面采用 DIV CSS 布局样式 总体色调为蓝色 这样更具视觉效果 整体感觉落落大 方 且不散乱 CSS 样式中主要采用 float width height margin 属性进行布局 3 3 2 界面结构图 1 前台界面 如图 3 3 1 所示 11 宿舍管理系统 前台界面 宿 舍 新 闻 显 示 当 日 天 气 显 示 常 用 链 接 显 示 游客 无需登录 图 3 3 1 前台界面 2 管理界面 如图 3 3 2 所示 12 图 3 3 2 管理界面 3 43 4 数据库设计数据库设计 对于一个数据库而言 如果数据表中的字段组织的当 结构合理 那么就 可以节省内存空间 方便数据库应用的开发 还有利于项目的扩充 否则 设 计不好的话 就会使数据库系统的使用效率降低 还有可能造成系统的崩溃 13 3 4 1 数据库汇总表 建立数据库时 所有表的主键都采用具有自动标识功能的整型 这样方便数 据库管理员对数据库的操作 同时从安全性的角度来讲 这样的设计不仅提高 了数据库的安全性 也很大程度上提高了开发人员的开发速度 数据库全名为 DormManager 表汇总如表 3 4 1 所示 表 3 4 1 数据库汇总表 编号表名中文名称备注 1 CheckInfo宿舍卫生检查信息表记录宿舍检查的情况情况 2 ClassDorm班级宿舍关联表绑定宿舍与班级的关系 3 ClassInfo班级信息表存储班级信息 4 CommonGoods宿舍公共物品信息表存储宿舍公共物品信息 5 Dictionary系统字典表存储系统字典信息 6 DictionaryType字典类型表存储系统字典类型信息 7 DisciplineInfo违纪记录信息表存储宿舍成员的违纪信息 8 DormInfo宿舍信息表存储宿舍信息 9 GoodsMove宿舍大宗物品进出登记表存储大宗物品被带出 带入的信息 10 LeaveDorm学生退宿信息表存储学生退宿信息记录 11 LoginLog登录信息表存储宿舍登录信息 12 NewsInfo新闻信息表存储保存新闻信息 宿舍通知 优秀人物表 彰信息 13 Rights用户权限信息表存储系统所有的权限信息 14 Student学生信息表存储学生信息 15 StudentInDorm学生住宿信息表存储学生住宿信息 16 UserInfo用户信息表存储用户信息 17 UserRights用户授权信息表保存用户的授权信息 18 Visit宿舍访客信息表存储访客记录 14 3 4 2 各数据表详细描述 表 3 4 2 宿舍检查信息表 表名CheckInfo 列名中文含义类型精度约束备注 ID序号int4非空主键 自动增长 1 DormId被检查宿舍号nvarchar10可为空被检查宿舍 ID CheckDate检查日期datetime8可为空检查日期 vYear年份int4可为空年份 查询时使用 vMonth月份int4可为空月份 查询时使用 Grade宿舍检查结果等级Int4可为空宿舍卫生等级 LastScore剩余分数分数int4可为空上次所剩余的分数 GetScore检查所扣分数int4可为空本次检查评分 Recorder记录人int4可为空记录人 ID Buildings所在宿舍楼int4可为空宿舍楼 Code 表 3 4 3 班级宿舍关联表 表名ClassDorm 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 ClassId班级号int4可为空班级 ID DormId宿舍int4可为空宿舍 ID Score分数decimal 18 2 可为空班级和宿舍的分数 表 3 4 4 班级信息表 表名ClassInfo 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 ClassName班级名称nvarchar20可为空班级名称 TeacherId班主任int4可为空教师 ID Department班级所在系部int4可为空系部 ID Remark其他nvarchar100可为空其他信息备注 表 3 4 5 宿舍公共物品信息表 表名CommmonGoods 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 DormId宿舍号int4可为空宿舍 ID Name物品名称nvarchar20可为空物品名称 State物品状态nvarchar50可为空 物品状态 完好 损 坏 表 3 4 6 系统字典表 15 表名Dictionary 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 TypeId字典类型int4非空字典类型 Code字典代码int18非空字典代号 Name字典值nvarchar20非空字典名称 表 3 4 7 字典类型表 表名DictionaryType 列名中文含义类型精度约束备注 TypeId序号int4非空主键 自动增长 1 Name字典类型值nvarchar30非空字典类别名称 表 3 4 8 学生违纪记录信息表 表名DisciplineInfo 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 DormId宿舍号int4被检查宿舍 ClassId班级nvarchar10被检查学生所在班级 StuName学生姓名nvarchar150学生姓名 可多填 DisciplineDate检查日期DateTimet8违纪日期 vYear检查年份int4年份 vMonth检查月份int4月份 DisciplineFact违纪事实nvarchar300违纪事实描述 DisciplineType违纪类型int4违纪类型选择 Buildings宿舍楼int4宿舍楼 ID Department所属系部int4系部 ID Recorder记录人int4记录人 表 3 4 9 宿舍信息表 表名DormInfo 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 Name宿舍名称nvarchar50宿舍 TypeId宿舍类型int4 宿舍类型 男生 女生 宿舍 Money宿舍费用decimal 18 2 宿舍每年而费用 Floor楼层int4所在楼层 Building宿舍楼int4所在宿舍楼 BedNo宿舍床位数int4床位数 用来限制人数 UseYear适用年份int4 使用年限 导入学生 自动分配宿舍时适用 16 表 3 4 10 宿舍大宗物品进出登记表 表名GoodsMove 列名中文含义类型精度约束备注 MoveId序号int4非空主键 自动增长 1 StuId学生Int4 学生 ID ClassId班级int4 班级 ID DormId宿舍int4 宿舍 ID Name物品名称nvarchar5 物品名称 Type进出类型int4 出入类型 Date进出日期datetime8 记录日期 Recorder值班人员int4 当日值班人员 表 3 4 11 学生退宿信息表 表名LeaveDorm 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 StuId学生 IDint4学生 ClassId学生姓名int4班级 DormId学生所在宿舍int4宿舍 LeaveDate退宿日期datetime8离开时间 LeaveReason退宿原因nvarchar200离开原因 表 3 4 12 用户登录记录信息表 表名Loginlog 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 UserId登录用户int4用户 ID 登录时保存 RoleId登录用户角色int4用户角色 loginTime登录时间DateTime8登录时间 LoginIP登录 IPnvarchar50登录所在地 IP logOutTime登出时间DateTime8登出时间 SessionIdSessionnvarchar50Session 表 3 4 13 宿舍新闻信息表 表名NewsInfo 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 Title新闻标题nvarchar30非空新闻标题 NewsContent新闻内容ntext非空新闻内容 Type新闻类型int4非空 类型 不同岗位发出 的类型不同 Author作者nvarchar50非空作者 PublicDate发布日期datetime8非空发布时间 17 IsPublish是否发布int4非空 是否发布 1 发布 0 不发布 UserId发布人int4发布新闻者 Clicks点击量int4点击量 IsImagesShow是否显示图片int4 是否显示新闻封面 1 显示 0 不显示 ImagesUrl图片路径nvarchar500新闻封面的路径 HtmlUrl静态页面路径nvarchar255静态网页的路径 表 3 4 14 用户权限表 表名Rights 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 Name权限名称nvarchar50非空权限的名称 ModuleName所属模块nvarchar50非空 所属模块 用来判断 某功能是否具有可执 行权限 Url权限链接nvarchar300非空权限链接的地址 ImageUrl权限图表地址int300非空权限图标的链接地址 SortIndex排序字段int4非空 排序的字段 不可重 复 ParentID权限父节点int4非空 权限的父节点 节点 为 0 的权限为顶级菜 单 IsMenu是否为菜单int 4非空 表 3 4 15 学生信息表 表名Student 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 StuId学生学号nvarchar50非空 Name学生姓名nvarchar50非空 Sex学生性别int4非空 Department系部int4学生所在的系部 StuClass学生所在班级int4非空 IdentityCardNo身份证号nvarchar20 BrithDate出生日期datetime 8 非空 RegisterYear报到注册年份int4非空 表 3 4 16 学生住宿表 表名StudentInDorm 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 DormId宿舍int4 18 StudentId学生int4 vTime入住时间DateTime8 vYear入住年份int4 表 3 4 17 用户信息表 表名UserInfo 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 LoginId登录名nvarchar20非空 Pwd登录密码nvarchar60非空 RealName真实姓名nvarchar50非空 IdentityCardNo身份证号码nvarchar20 Mail常用邮箱nvarchar150 Phone联系电话nvarchar11非空 Address现在居住地址nvarchar100非空 UserRole用户角色int4非空 UserState用户状态int4非空 Buildings宿舍楼int4非空 如果用户角色为宿舍 管理员 则宿舍楼非 零数字 否则其他用 户为 0 Department系部int4非空 如果用户角色为生活 辅导员 则系部为非 零数字 否则其他用 户为 0 Remark其他信息nvarchar150 表 3 4 18 用户授权表 表名UserRights 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 UserId用户int4用户 ID RoleId角色int4角色 用于查找权限 RightId权限int4权限 ID CanRead是否可读int4 是否可读 1 表示可读 0 表示不可读 CanEdit是否可编辑int4 是否可编辑 1 表示可编 辑 0 表示不可编辑 CanDel是否可删除int4 是否可删除 1 表示可删 除 0 表示不可删除 CanExport是否可导出数据int4 是否可导出 1 表示可导 出 0 表示不可导出 表 3 4 19 宿舍访客信息表 表名Visit 19 列名中文含义类型精度约束备注 Id序号int4非空主键 自动增长 1 Name访客姓名nvarchar20非空 Phone访客电话nvarchar20非空 IdentityCardNo访客身份证号nvarchar20非空 VisitedStuId要查找的人int4非空 VisitDormId要查找的宿舍int4非空 Relation与被访人的关系nvarchar50 StartTime访客进入宿舍的时间datetime8非空 EndTime访客离开的时间datetime 8非空 Recorder值班人员int4非空 Building要访问的宿舍楼int4非空 20 第第 4 4 章章 系统实现系统实现 系统框架采用 DIV CSS 样式布局 系统首页包括宿舍新闻的展示 包括 关键字搜索 当日天气的显示 常用链接的显示等等 4 14 1 首页首页 首页编码采用 DIV CSS 样式布局 一共分为头部 divHeader 中间内容 divContent 底部 divFooter 等 3 个大的 DIV 块 其中头部 divHeader 包括菜单部分 divMenu 搜索部分 divSearch 中间内容 divContent 包 括左侧新闻 divLeft 右侧新闻 divRight 其中色彩以蓝色为主 整体感觉 布局合理 落落大方 首页所展示的是宿舍新闻 常用链接等等 如图 4 1 所 示 图 4 1 首页 4 24 2 登录界面登录界面 用户登录之后 系统根据用户角色进入各个权限的个人中心 否则 会被 系统拒绝登录 如图 4 2 所示 21 图 4 2 登录页 4 34 3 个人中心页面个人中心页面 用户登录成功之后 系统会跳转到用户个人中心界面 界面主要采用 frameset 框架结构 由 header menu footer 和主界面组成 如图 4 3 图 4 4 所示 图 4 3 超级管理员个人中心 22 图 4 4 宿舍管理员个人中心 4 44 4 数据导入界面数据导入界面 数据导入功能由一个FileUpload控件和Button控件实现 数据首先利用 FileUpload控件将文件上传到指定文件夹内 然后利用Button实现上传 如图4 5 所示 图 4 5 数据导入界面 23 第第 5 5 章章 系统亮点系统亮点 5 15 1 天气预报的实现天气预报的实现 天气预报功能是使用JavaScript调用气象网站的路径实现的 关键代码如下所示 5 25 2 静态化页面的实现静态化页面的实现 页面静态化的好处 1 有利于搜索引擎搜索 2 又没丢掉动态页面维护内容的方便性 3 有利于提高系统性能和安全性 生成静态页面主要有两个步骤 1 制作静态页面模板 2 由静态页面模板生成静态页面HtmlHelper类 生成Html的方法 CreateHtml 包括以下步骤 1 锁定 2 将Html文件加载进内存 LoadTemplate 3 替换内容 ReplaceContent 4 将Html保存至指定文件 SaveHtml 5 解锁 关键代码如下 HtmlHelper的摘要说明 public class HtmlHelper 24 生成静态化页面 是否添加 内容 新闻类对象 public static string CreateHtml bool isInsert HttpContext context NewsInfo newsInfo 将template htm加载到内存变量中 含有全路径的template htm文件名 含有template htm内容的字符串 public static StringBuilder LoadTemplate string templatePath 内容替换 替换template htm中的内容 静态html模板 内容 新闻类对象 返回虚拟根目录 public static StringBuilder ReplaceTemplate StringBuilder htmlTemplate HttpContext context NewsInfo newsInfo 保存静态页面到指定文件 是否生成静态页面 静态模板 内容 新闻类对象 public static string SaveHtml bool isInsert StringBuilder htmlTemplate HttpContext context NewsInfo newsInfo 25 5 35 3 数据导入导出数据导入导出 数据导入首先要把Excel文件 宿舍基本信息 学生信息等 存入指定的文 件夹中 然后将文件读入内存 最后将Excel表格中的数据读到DataTable对象 中 最后将DataTable中的数据插进指定的数据表中 在导入基本信息的过程中 还可以实现基本信息的相互匹配 例如 在成功导入班级信息 宿舍信息之后 导入学生信息的过程中 可以把班级信息 宿舍信息和学生信息进行自动匹配 实现宿舍的自动分配 可以节省大量的时间和人力 关键代码如下 protected void btnSave Click object sender EventArgs e string url Path GetFileName hid Text string rote GetTempPhysicalPath url DataTable dt ExcelHelper Import rote int count 0 int uCount 0 foreach DataRow row in dt Rows string department row 0 ToString string inClass row 1 ToString string stuId row 2 ToString string stuName row 3 ToString string stuSex row 4 ToString int departmentCode 0 int sexCode 0 Dictionary dicDepartment Dictionary FindOneByTypeIdAndName int Dictionary DictionaryTypeName Department department if dicDepartment null departmentCode dicDepartment Code Dictionary dicSex Dictionary FindOneByTypeIdAndName int Dictionary DictionaryTypeName Sex stuSex if dicSex null sexCode dicSex Code ClassInfo classInfo ClassInfo FindOneByName inClass if classInfo null 26 classInfo new ClassInfo ClassName inClass Department departmentCode RegisterDate DateTime Now Remark 该班级为新增班级 班主任尚未指定 classInfo Save Student student Student FindOneByStuId stuId if student null student new Student StuID stuId Name stuName Sex sexCode Department departmentCode RegisterYear DateTime Now Year InClass classInfo ID student Save count else student StuID stuId student Name stuName student Sex sexCode student Department departmentCode student RegisterYear 2011 student InClass classInfo ID student Update uCount UserInfo userInfo UserInfo FindOneByloginId stuId if userInfo null userInfo new UserInfo LoginID stuId Pwd UserInfo Psw2Md5 stuId UserRole 5 Remark DateTime Now Year ToString 27 userInfo Save else userInfo LoginID stuId userInfo RealName student Name userInfo Remark student RegisterYear ToString userInfo Update int dormid DormInfo GetDormIdByTypeIdAndstuCount student Sex DateTime Now Year if dormid 0 continue else EntityList studentInDorms StudentInDorm FindAllByDormID dormid if studentInDorms Count 6 StudentInDorm studentInDorm StudentInDorm FindOneByStuId student ID if studentInDorm null studentInDorm new StudentInDorm DormID dormid StudentID student ID vTime DateTime Now vYear DateTime Now Year studentInDorm Save ClassDorm classDorm ClassDorm FindOneByClassIdAndDormId classInfo ID dormid if classDorm null classDorm new ClassDorm ClassID classInfo ID DormID dormid Score 100 classDorm Save 28 else continue string msg string Format 共成功插入 0 条学生信息 修改了 1 条学生信息 count uCount Alert Show msg 5 45 4 数据图形化显示数据图形化显示 对于卫生检查信息之类的数据有一定的分析价值 从某一个月的数据走势 中 可以得出那些班级 那些宿舍的宿舍卫生做得好 那些宿舍的卫生状况有 待改善 系统采用FusionCharts图表控件进行展示 图5 1 使数据的呈现状态 更加清晰 FusionCharts是一个跨平台 跨浏览器的图表组件 可以用来制作数据动 画图表 FusionCharts可用于任何网页的脚本语言类似于JSP ASP NET HTML 等 使用XML作为其数据接口 提供互动性和强大的图表 具体代码如下 保存图表的功能 public const string ExoprtString exportEnabled 1 exportAtClient 0 exportHandler ChartExport aspx exportFormats PNG 导出为PNG图片 JPG 导出JPG图片 exportDialogMessage 加载数据中 获取当月的检查汇总信息 某月的检查汇总信息 public string GetMonthDetailsByMonth List list StringBuilder xmlBuilder new StringBuilder xmlBuilder Append 29 StringBuilder catBuilder new StringBuilder StringBuilder totalBuilder new StringBuilder catBuilder Append for int i 0 i list Count i catBuilde

温馨提示

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

评论

0/150

提交评论