《基于ASP.NET的宿舍管理系统的设计与实施毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于ASP.NET的宿舍管理系统的设计与实施毕业设计论文.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计(论文) 题目:基于ASP.NET的宿舍管理系统的 设计与实施 姓 名 准考证号 018913228003 专 业 计算机网络 专科学校 南京交通职业技术学院 指导教师 南京航空航天大学2015 年 3 月目 录第1章 系统概述11.1 开发背景11.2 系统目标11.3 名词解释2第2章 系统分析4第3章 系统设计53.1总体架构53.1.1三层架构53.1.2类图介绍63.2功能模块设计103.2.1新闻发布模块103.2.2 用户模块103.2.3检查模块113.2.4字典管理113.2.5数据管理113.3界面设计113.3.1 界面总体设计113.3.2界面结构图113.4数
2、据库设计133.4.1数据库汇总表143.4.2各数据表详细描述15第4章 系统实现214.1首页214.2登录界面214.3个人中心页面224.4数据导入界面23第5章 系统亮点245.1天气预报的实现245.2静态化页面的实现245.3数据导入导出265.4 数据图形化显示29总结31致谢32参考文献33基于ASP.NET的宿舍管理系统的设计与实施The design and implementation of dormitory management system based on ASP.NET 摘 要本系统的主要功能分为前台展示部分和后台管理部分,前台展示部分包括新闻显示、天气预报显
3、示、生活链接等等,后台管理部分包括宿舍新闻管理、用户管理、学生、教师管理、物品管理、访客管理、检查管理,本系统的绝大部分功能集中在后台管理部分,本系统根据用户权限的不同将用户划分为5种类型,分别是超级管理员、宿舍管理员、生活辅导员、班主任、学生。通过给不同用户分配不同的权限,有效地提高了系统的利用率。本系统主要采用B/S结构设计,采用ASP.NET技术实现。本系统主要划分为以下几个功能模块:1、 宿舍新闻展示与管理2、 宿舍学生基本信息管理3、 宿舍物品信息管理4、 宿舍外来访客信息管理5、 宿舍检查信息管理6、 用户权限管理本系统有以下几个创新点:1、添加天气预报功能2、动态网页静态化3、数
4、据导入关键词 :ASP.NET,C#,SQL Server 2008,宿舍管理系统AbstractThe 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 m
5、anagement, 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, respectivel
6、y 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 feature
7、s implemented:1、The news of campus and dormitory published and showed2、The management of student information (Live in、Live out.)3、The information of dormitorys goods managed and maintained4、The management of coming visitors visit record5、The management of dormitory checked information6、Achieve diffe
8、rent power users function such as manager、Charger teacher.This system has the following several innovations:1:Add the forecast function2:Dynamic pages static3:Import dataKeywords: ASP.NET,C#,SQL Server 2008,Dormitory Management System第1章 系统概述1.1 开发背景目前在我国各大高校,基于校园网的学生宿舍管理系统已经相当普及,但对高职院校而言,由于其起步较晚,而且
9、和普通高校又有着较大区别。因此,很少有针对高职院校设计的B/S模式的学生宿舍管理系统。高职院校往往采用传统的手工填表方法或仅仅停留在使用Microsoft office软件进行一些简单的数据录入和查询工作,而且各部门使用的表的格式也不尽相同,很难实现数据共享,数据重用性较差。随着现代计算机科学技术的开速发展,计算机网络技术正在以它独特的魅力越来越深入各大行业,为许许多多的用户提供了细致,周到快捷的服务,目前许多行业多采用了专门的管理系统。其内容涵盖了科学技术,教育,医疗,文化传媒等各大行业。因此,对于一个部门的发展来讲,一个专用的管理系统非常重要。对学校而言,对学生宿舍进行有效地管理是学校事务
10、管理中不可或缺的一个部分,但是,目前很多学校的宿舍信息记录都是靠宿舍管理人员手工录入的,在高等院校,学生的信息量是非常庞大的,因此,宿舍管理人员的工作也是非常艰巨的。这样一个状况对于当前计算机网络快速发展的现状是很不和谐的。所以,宿舍管理网络化有利于使宿舍管理中复杂、繁重的工作简单化。更有利于数字化校园的建设活动。1.2 系统目标 1、新闻通告的发布、显示功能对不同类型新闻的发表,编辑,显示2、用户的管理功能对用户分配不同的权限(如超级管理员、宿舍管理员、辅导员等等),对用户进行编辑和删除3、宿舍物品的管理功能宿舍物品信息的管理和维护、对大宗物品出入宿舍进行记录4、访客访问记录功能对访问宿舍学
11、生的访客信息进行记录5、学生入住与退宿功能对新生进行分配房间,当学生需要退宿时,对学生信息进行退宿处理6、检查功能对卫生检查、还有违纪检查(如打架斗殴、酗酒闹事、夜不归宿、故意损坏宿舍公物等等)1.3 名词解释1、C#C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
12、2、宿舍管理系统宿舍管理系统是一种基于互联网的专门进行宿舍日常事务的管理,它颠覆了宿舍工作人员传统的工作方式,该系统出现以前,宿舍管理员在进行宿舍信息管理的时候,完全是靠手工输入信息,查询信息时也是靠自己翻阅记录,这样的工作方式消耗了很大的人力、物力。数据库技术的出现,使基于网络的管理系统软件取代传统信息维护方式成为现实,在该系统中,输入信息时仅仅需要键盘输入,而不再需要手工写入,查找信息只需要一条语句就可以轻松完成。3、SQL Server 2005SQL Server 2005 在Microsoft的数据平台上发布,可以组织管理任何数据,是一个全面的数据库平台。可以将结构化、半结构化和非结
13、构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2005 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。4、ASP.NETASP.NET是微软公司推出的新一代用于建立动态Web应用程序的平台,是Web开发的新技术,在微软Web开发史上具有里程碑意义,与其他开发语言相比,使用ASP.NET开发Web程序更简单,而且,与Java、PHP、Perl等高级技术相比,ASP.NET
14、更具灵活性、方便性、安全性高和面向对象等优点,是目前比较流行的网络编程技术。第2章 系统分析目前,部分高校所采用的采用传统的学生宿舍信息管理模式(如直接手工管理或者开放性程度不高的管理系统)不仅浪费了大量人力、物力和财力,而且不利于数据共享和数据查询。如何提高学生宿舍信息管理的水平,建立适合自己学校的学生宿舍信息管理系统,已成为学校信息化建设过程当中急需解决的重要问题。开发基于校园网的宿舍管理系统不仅可以实现数据数据共享,还可以简化宿舍管理的步骤,节省学校的部分支出。本系统采用B/S结构,实现宿舍信息管理,宿舍管理系统的优势在于系统简单,突出个性,功能强大,宿舍信息发布浏览方便。本系统包含了学
15、生入住,宿舍检查,物品进出检查,信息查询,学生退宿等宿舍管理工作的大部分关键功能。B/S架构采用Internet进行通信。用户无论身处何地都可以了解到宿舍动态,很大程度地提高了数据共享的速度。但是,如果数据处理量过大的话,也会影响系统的性能。通过前面对系统特点的分析,结合系统的目标,确定了系统面向超级管理员、宿舍管理员、生活辅导员、班主任、学生5个不同权限的用户。采用B/S结构将宿舍管理系统分为前台和后台。1、前台包括新闻信息的展示,搜索功能,天气预报,生活连接等功能。用户无需登录就可以看到宿舍相关新闻动态,根据关键字搜索相关新闻也可以使用相关链接等等。2、后台管理员部分超级管理员(网站维护人
16、员)-后台管理(用户、字典、配置信息管理)宿舍管理员-宿舍后台管理(宿舍检查管理,宿舍访客管理,宿舍物品管理)生活辅导员-个人中心(本系的学生,教师信息管理,新闻管理,本系宿舍检查信息查询)班主任-个人中心(本班学生信息查询,本班检查信息查询)学生-个人中心(宿舍检查信息查询)第3章 系统设计3.1总体架构3.1.1三层架构系统采用B/S(浏览器/服务器)模式,为了提高系统的开发效率,本系统采用了分层的架构(即工厂模式三层架构)进行设计,主要层次有:模型层,数据访问层,业务逻辑层,表示层等等。系统架构如图3.1.1所示: 实体 类SqlServer表示层(WebUI)业务逻辑层(BLL)数据库
17、访问层(DAL)model图3.1.1系统模型图1) 实体类实体类包含了全部的与数据库表所对应的实体类,模型层提供了一个规范,三层之间所有的数据传输都是通过实体类对象来实现的。2) 数据访问层数据访问层封装了所有的关于对数据库中的数据表的操作。3) 业务逻辑层业务逻辑层是连接表示层与数据访问层的桥梁,负责数据传递与业务处理。4) 表示层表示层负责网站信息的展现、与用户之间的交互。3.1.2类图介绍模型层(Models) 图3.1.2 卫生检查类 图3.1.3班级宿舍信息类 图3.1.4 班级类 图3.1.5 字典类 图3.1.6字典类型类 图3.1.7宿舍信息类 图3.1.8宿舍物品类 图3.
18、1.9大宗物品进出信息类 图3.1.10 学生退宿类 图3.1.11登录记录类 图3.1.12新闻通告类 图3.1.13违纪记录类 图3.1.14学生信息类 图3.1.15 学生住宿类 图3.1.16用户类 图3.1.17用户权限类 图3.1.18访客记录类3.2功能模块设计3.2.1新闻发布模块新闻是指超级管理员发布的关于宿舍、学院、社会的通知、公告,未登录的用户以及非超级管理员用户只可以浏览、搜索已经发布的新闻,而不能对新闻进行任何的操作,只有超级管理员用户才可以对新闻进行增删改的操作。该模块的实现有利于宿舍信息的快速传递和资源共享。3.2.2 用户模块管理员可以对不同权限的用户信息进行添
19、加修改删除操作,宿舍管理员也可以对学生用户进行添加操作。3.2.3检查模块检查模块是宿舍管理员对宿舍的卫生,纪律进行定时检查和抽查的结果的记录。所有的用户都可以看到检查的结果。3.2.4字典管理字典是对所有的具有相同格式相同类型的字段进行统一的概括,只有超级管理员才可以对字典进行添加、修改、删除和查询操作,其他用户无此权限。3.2.5数据管理被授权用户可以对宿舍、学生等基本信息、检查产生的检查记录信息导入系统,其他用户可以导出检查数据信息。3.3界面设计3.3.1 界面总体设计界面采用DIV+CSS布局样式,总体色调为蓝色,这样更具视觉效果,整体感觉落落大方,且不散乱。CSS样式中主要采用fl
20、oat,width,height,margin属性进行布局。3.3.2界面结构图1、前台界面,如图3.3.1所示:宿舍管理系统-前台界面宿舍新闻显示当日天气显示常用链接显示 游客无需登录图3.3.1 前台界面2、管理界面,如图3.3.2所示:图3.3.2 管理界面3.4数据库设计对于一个数据库而言,如果数据表中的字段组织的当,结构合理,那么就可以节省内存空间,方便数据库应用的开发,还有利于项目的扩充;否则,设计不好的话,就会使数据库系统的使用效率降低,还有可能造成系统的崩溃。3.4.1数据库汇总表建立数据库时,所有表的主键都采用具有自动标识功能的整型,这样方便数据库管理员对数据库的操作,同时从
21、安全性的角度来讲,这样的设计不仅提高了数据库的安全性,也很大程度上提高了开发人员的开发速度。数据库全名为DormManager,表汇总如表3-4-1所示表3-4-1数据库汇总表编号表名中文名称备注1.CheckInfo宿舍卫生检查信息表记录宿舍检查的情况情况2.ClassDorm班级宿舍关联表绑定宿舍与班级的关系3.ClassInfo班级信息表存储班级信息4.CommonGoods宿舍公共物品信息表存储宿舍公共物品信息5.Dictionary系统字典表存储系统字典信息6.DictionaryType字典类型表存储系统字典类型信息7.DisciplineInfo违纪记录信息表存储宿舍成员的违纪信
22、息8.DormInfo宿舍信息表存储宿舍信息9.GoodsMove宿舍大宗物品进出登记表存储大宗物品被带出、带入的信息10.LeaveDorm学生退宿信息表存储学生退宿信息记录11.LoginLog登录信息表存储宿舍登录信息12.NewsInfo新闻信息表存储保存新闻信息、宿舍通知、优秀人物表彰信息13.Rights用户权限信息表存储系统所有的权限信息14.Student学生信息表存储学生信息15.StudentInDorm学生住宿信息表存储学生住宿信息16.UserInfo用户信息表存储用户信息17.UserRights用户授权信息表保存用户的授权信息18.Visit宿舍访客信息表存储访客记
23、录3.4.2各数据表详细描述表3-4-2宿舍检查信息表表名CheckInfo列名中文含义类型精度约束备注ID序号int4非空主键,自动增长1DormId被检查宿舍号nvarchar10可为空被检查宿舍IDCheckDate检查日期datetime8可为空检查日期vYear年份int4可为空年份(查询时使用)vMonth月份int4可为空月份(查询时使用)Grade宿舍检查结果等级Int4可为空宿舍卫生等级LastScore剩余分数分数int4可为空上次所剩余的分数GetScore检查所扣分数int4可为空本次检查评分Recorder记录人int4可为空记录人IDBuildings所在宿舍楼in
24、t4可为空宿舍楼Code表3-4-3班级宿舍关联表表名ClassDorm列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1ClassId班级号int4可为空班级IDDormId宿舍int4可为空宿舍IDScore分数decimal(18,2)可为空班级和宿舍的分数表3-4-4班级信息表表名ClassInfo列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1ClassName班级名称nvarchar20可为空班级名称TeacherId班主任int4可为空教师IDDepartment班级所在系部int4可为空系部IDRemark其他nvarchar100可为空其他信息备
25、注表3-4-5宿舍公共物品信息表表名CommmonGoods列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1DormId宿舍号int4可为空宿舍IDName物品名称nvarchar20可为空物品名称State物品状态nvarchar50可为空物品状态(完好,损坏)表3-4-6系统字典表表名Dictionary列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1TypeId字典类型int4非空字典类型Code字典代码int18非空字典代号Name字典值nvarchar20非空字典名称表3-4-7字典类型表表名DictionaryType列名中文含义类型精度约束备注Ty
26、peId序号int4非空主键,自动增长1Name字典类型值nvarchar30非空字典类别名称表3-4-8学生违纪记录信息表表名DisciplineInfo列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1DormId宿舍号int4被检查宿舍ClassId班级nvarchar10被检查学生所在班级StuName学生姓名nvarchar150学生姓名,可多填DisciplineDate检查日期DateTimet8违纪日期vYear检查年份int4年份vMonth检查月份int4月份DisciplineFact违纪事实nvarchar300违纪事实描述DisciplineType违纪
27、类型int4违纪类型选择Buildings宿舍楼int4宿舍楼IDDepartment所属系部int4系部IDRecorder记录人int4记录人表3-4-9宿舍信息表表名DormInfo列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1Name宿舍名称nvarchar50宿舍TypeId宿舍类型int4宿舍类型(男生女生宿舍)Money宿舍费用decimal(18,2)宿舍每年而费用Floor楼层int4所在楼层Building宿舍楼int4所在宿舍楼BedNo宿舍床位数int4床位数(用来限制人数)UseYear适用年份int4使用年限(导入学生自动分配宿舍时适用)表3-4-
28、10宿舍大宗物品进出登记表表名GoodsMove列名中文含义类型精度约束备注MoveId序号int4非空主键,自动增长1StuId学生Int4 学生IDClassId班级int4 班级IDDormId宿舍int4 宿舍IDName物品名称nvarchar5 物品名称Type进出类型int4 出入类型Date进出日期datetime8 记录日期Recorder值班人员int4 当日值班人员表3-4-11学生退宿信息表表名LeaveDorm列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1StuId学生IDint4学生ClassId学生姓名int4班级DormId学生所在宿舍int4
29、宿舍LeaveDate退宿日期datetime8离开时间LeaveReason退宿原因nvarchar200离开原因表3-4-12用户登录记录信息表表名Loginlog列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1UserId登录用户int4用户ID,登录时保存RoleId登录用户角色int4用户角色loginTime登录时间DateTime8登录时间LoginIP登录IPnvarchar50登录所在地IPlogOutTime登出时间DateTime8登出时间SessionIdSessionnvarchar50Session表3-4-13宿舍新闻信息表表名NewsInfo列名
30、中文含义类型精度约束备注Id序号int4非空主键,自动增长1Title新闻标题nvarchar30非空新闻标题NewsContent新闻内容ntext非空新闻内容Type新闻类型int4非空类型(不同岗位发出的类型不同)Author作者nvarchar50非空作者PublicDate发布日期datetime8非空发布时间IsPublish是否发布int4非空是否发布;1:发布、0:不发布UserId发布人int4发布新闻者Clicks点击量int4点击量IsImagesShow是否显示图片int4是否显示新闻封面:1显示、0:不显示ImagesUrl图片路径nvarchar500新闻封面的路径
31、HtmlUrl静态页面路径nvarchar255静态网页的路径表3-4-14用户权限表表名Rights列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1Name权限名称nvarchar50非空权限的名称ModuleName所属模块nvarchar50非空所属模块,用来判断某功能是否具有可执行权限Url权限链接nvarchar300非空权限链接的地址ImageUrl权限图表地址int300非空权限图标的链接地址SortIndex排序字段int4非空排序的字段,不可重复ParentID权限父节点int4非空权限的父节点(节点为0的权限为顶级菜单)IsMenu是否为菜单int 4非空表
32、3-4-15学生信息表表名Student列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1StuId学生学号nvarchar50非空Name学生姓名nvarchar50非空Sex学生性别int4非空Department系部int4学生所在的系部StuClass学生所在班级int4非空IdentityCardNo身份证号nvarchar20BrithDate出生日期datetime 8 非空RegisterYear报到注册年份int4非空表3-4-16学生住宿表表名StudentInDorm列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1DormId宿舍int4St
33、udentId学生int4vTime入住时间DateTime8vYear入住年份int4表3-4-17用户信息表表名UserInfo列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1LoginId登录名nvarchar20非空Pwd登录密码nvarchar60非空RealName真实姓名nvarchar50非空IdentityCardNo身份证号码nvarchar20Mail常用邮箱nvarchar150Phone联系电话nvarchar11非空Address现在居住地址nvarchar100非空UserRole用户角色int4非空UserState用户状态int4非空Build
34、ings宿舍楼int4非空如果用户角色为宿舍管理员,则宿舍楼非零数字,否则其他用户为0Department系部int4非空如果用户角色为生活辅导员,则系部为非零数字,否则其他用户为0Remark其他信息nvarchar150表3-4-18用户授权表表名UserRights列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1UserId用户int4用户IDRoleId角色int4角色(用于查找权限)RightId权限int4权限IDCanRead是否可读int4是否可读:1表示可读;0表示不可读CanEdit是否可编辑int4是否可编辑:1表示可编辑;0表示不可编辑CanDel是否可
35、删除int4是否可删除:1表示可删除;0表示不可删除CanExport是否可导出数据int4是否可导出:1表示可导出;0表示不可导出表3-4-19宿舍访客信息表表名Visit列名中文含义类型精度约束备注Id序号int4非空主键,自动增长1Name访客姓名nvarchar20非空Phone访客电话nvarchar20非空IdentityCardNo访客身份证号nvarchar20非空VisitedStuId要查找的人int4非空VisitDormId要查找的宿舍int4非空Relation与被访人的关系nvarchar50StartTime访客进入宿舍的时间datetime8非空EndTime访
36、客离开的时间datetime 8非空Recorder值班人员int4非空Building要访问的宿舍楼int4非空第4章 系统实现系统框架采用DIV+CSS样式布局,系统首页包括宿舍新闻的展示(包括关键字搜索),当日天气的显示,常用链接的显示等等。4.1首页首页编码采用DIV+CSS样式布局,一共分为头部(divHeader)、中间内容(divContent)、底部(divFooter)等3个大的DIV块。其中头部(divHeader)包括菜单部分(divMenu),搜索部分(divSearch);中间内容(divContent)包括左侧新闻(divLeft),右侧新闻(divRight)。其
37、中色彩以蓝色为主,整体感觉布局合理,落落大方,首页所展示的是宿舍新闻,常用链接等等。如图4.1所示:图4.1 首页4.2登录界面用户登录之后,系统根据用户角色进入各个权限的个人中心,否则,会被系统拒绝登录。如图4.2所示:图4.2登录页4.3个人中心页面用户登录成功之后,系统会跳转到用户个人中心界面,界面主要采用frameset框架结构,由header,menu,footer和主界面组成。 如图4.3,图4.4所示:图4.3 超级管理员个人中心图4.4宿舍管理员个人中心4.4数据导入界面数据导入功能由一个FileUpload控件和Button控件实现,数据首先利用FileUpload控件将文件
38、上传到指定文件夹内,然后利用Button实现上传。如图4.5所示:图4.5 数据导入界面第5章 系统亮点5.1天气预报的实现天气预报功能是使用JavaScript调用气象网站的路径实现的。关键代码如下所示: 5.2静态化页面的实现页面静态化的好处:1.有利于搜索引擎搜索2.又没丢掉动态页面维护内容的方便性3.有利于提高系统性能和安全性生成静态页面主要有两个步骤:1.制作静态页面模板、2.由静态页面模板生成静态页面HtmlHelper类生成Html的方法(CreateHtml)包括以下步骤:1.锁定;2.将Html文件加载进内存(LoadTemplate);3替换内容(ReplaceContent);4.将Html保存至指定文件(SaveHtml);5.解锁关键代码如下:/ /HtmlHelper的摘要说明/ pu