1、 毕 业 论 文(设 计) 2015 届 网路工程 专业 1110072 班级 题 目 基于MVC架构的学生宿舍管理系统 二О一 五 年 五 月 十五 日 摘 要 大学的宿舍管理是大学管理不可忽略的部分。基于现代信息技术的宿舍管理系统具有检索迅速、查找方便、可靠性高、存储量大的优势,是实现信息化校园的重要组成部分。 本文介绍了学生宿舍管理系统的开发和实现过程。根据实际需要采用MVC设计模式,使用开源的ThinkPHP框架进行编程开发,用开源的MySQL数据库进行
2、数据存储,这样不仅提高了编程效率而且也提高了程序运行可靠性。在后台界面选用基于Bootstrap打造的响应式ACE模板,这样可以适应不同的浏览器,外观友好,操作方便。系统实现了院系专业管理,宿舍管理,学生信息管理,公告管理,新闻管理,考勤管理等实用功能,突出实现了文明宿舍评比自动计算功能。在文中分析了系统需要的环境,开发背景,数据字典设计,并对系统实现进行了详细阐述。 最后,经过测试运行,系统运行稳定,实现业务管理和操作。本系统满足现实业务需求,提供友好的界面,具有较高的使用价值。 关 键 词 学生宿舍管理系统;ThinkPHP;MYSQL;ACE模板;MVC设计模式 创 新 点 本
3、文基于高校宿舍实际业务需求,运用新流行的WEB开发技术,设计出符合实际业务需求的系统,让高校宿舍管理符合信息化时代要求。 THE STUDENT DORMITORY MANAGEMENT SYSTEM BASED ON MVC ARCHITECTURE Abstract University dormitory management is part of university management should not be neglected.The dormitory management system based on modern information tec
4、hnology has retrieves, the search rapidly convenient, the advantages of high reliability, large storage, is an important part of campus informatization. This paper introduces the student's dormitory management system development and implementation process.According to the actual need to use the MVC
5、 design pattern, using the ThinkPHP framework of open source development programming, using open source MySQL database for data storage, which improve the efficiency of programming and also improves the reliability program is running.Choose in backend interface based on Bootstrap of reactive ACE tem
6、plate, so that we can adapt to different browsers, friendly appearance, easy to operate.System realizes the science management, dormitory management, student information management, public announcement management, news management, attendance management, and other practical function, highlight the re
7、alized automatic calculation function of civilization dormitory competitions.In need of environment, this paper analyzes the system development background, data dictionary design, this paper expounds in detail and the system implementation. Finally, through the test run, the system runs stably, rea
8、lize the business management and operation.This system meet the real needs of the business, to provide a friendly interface, has the high use value. Key words student dormitory management system;ThinkPHP;MYSQL;ACE template;MVC design pattern 目 录 第1章 课题背景、意义 1 第2章 系统需
9、求分析 2 2.1 系统运行环境 2 2.2 用户需求列表 2 2.3 性能需求说明 3 2.4系统开发语言和工具 4 2.4.1 PHP语言介绍 4 2.4.2 ThinkPHP框架介绍 5 2.4.3 MVC设计模式 5 2.4.4 MYSQL数据库介绍 6 第3章 系统设计 7 3.1 数据库设计 7 3.1.1 物理设计 7 3.1.2 E-R模型设计 8 3.1.3 表/字段关系设计 10 3.2 模块设计 14 3.2.1 管理员登录模块 15 3.2.2 院系专业管理模块 15 3.2.3 宿舍房间管理模块 16 3.2.4 公告新闻模块
10、17 3.2.5 学生信息考勤模块 17 3.2.6 文明宿舍评比模块 18 第4章 系统实现 19 4.1 子系统功能模块的实现 19 4.1.1 系统界面 19 4.1.2 管理员登录模块的实现 20 4.1.3院系专业管理模块的实现 21 4.1.3 宿舍房间管理模块的实现 23 4.1.4 新闻公告模块的实现 26 4.1.5 学生信息考勤模块的实现 28 4.1.6 文明宿舍评分模块的实现 30 4.2 数据库操作的实现 32 第5章 结束语 34 致 谢 35 参考文献 36 附录 基于MVC架构的宿舍管理系统关键源代码 37
11、 VI 基于MVC架构的学生宿舍管理系统 111007203 曹建伟 指导教师:孙新德 第1章 课题背景、意义 21世纪是飞速发展的信息时代。如今我们越来越依赖计算机进行信息管理。使用计算机的好处是不仅能够提高工作效率,还能增加安全性。 学生宿舍是学生在校的主要生活场所,会产生大量的信息需要处理。目前,还有不少学校公寓还没借助计算机进行管理。根据调查得知,他们基本都是用文本等手工方式对宿舍信息处理,这样伴随而来是工作繁重,数据量大,不易长时间保存和查找。总的来说,学生宿舍管理信息化水平还不够高。 文本手工
12、处理数据会有很多缺点,比如工作量大,不易查找,易出错。由上述问题,为了完善寝室管理,让寝室管理变得容易,很有必要开发一个学生宿舍管理系统。为了使宿舍的管理跟上现代的步伐,让管理更加完善,更加便捷,很有需要来开发一个这样的系统。因此,本系统的开发很有意义。 第2章 系统需求分析 2.1 系统运行环境 系统运行模式:B/S模式系统 操作系统:主流WEB操作系统,如Linux,Uninx等 浏览器:主流浏览器支持 数据库:MySQL 应用服务器:Apahce/Ningx/Lighthttp等支持PHP解析的WEB服务器 2.2 用户需求列表 主要实现的
13、是学生宿舍的管理,在设计该系统时,应尽可能的贴近实际,方便操作。系统应该具有如下需求功能: 1) 系统要求管理员输入正确的账号和密码才能进入系统。 2) 系统提供管理学生信息的增删改服务。 3) 系统应该提供院系专业,房间宿舍的灵活管理。 4) 系统应提供对学生考勤管理功能。 5) 系统应提供方便学生的留言报修管理功能。 6) 系统应该提供公告新闻管理,方便学生在网站浏览宿舍的动态和通知。 宿舍管理系统 后台管理员 院系专业管理你 宿舍房间管理 学生管理 留言管理 公告管理 考勤管理 系统设置
14、宿舍评比 学生用户 浏览公告新闻 进行留言报修 图2-1 功能需求结构图 2.3 性能需求说明 为满足性能需求不仅要考虑系统安全性而且还要考虑数据库选型。 (一) 系统安全性 开发系统的目的就是方便学校统一管理,因此设置了管理员后台登录。系统设置管理员需要输入账号口令的验证方式,来确认用户合法,对系统安全性有了保证。 (二) 数据库选择 考虑到业务实际情况,基本就是对表增删改操作,并且对数据的一致性要求也不是很高,就选用知名流行开源数据库MYSQL作为存取数据库。 2.4系统开发语言和工具 本系统采用Browser/Ser
15、ver结构,系统采用ThinkPHP框架,基于MVC设计模式。 经过单入口进入系统,经过控制器控制相关业务流程和模型处理相关逻辑,最后渲染模板呈现给用户。Web应用服务器选用开源的Apache,数据库选用Mysql。下面介绍相关技术: 2.4.1 PHP语言介绍 PHP是拉斯姆斯·勒多夫用c语言开发的一些CGI工具程式集,来取代原先使用的Perl程式。后经过多年的发展,已经成长为WEB开发的重要语言之一。语法简单易学,广泛应用于Web开发领域。与其他WEB端开发语言相比,PHP在执行速度上更胜一筹。PHP特点最大特点就是开放源代码,任何人都可以获得到。PHP跨平台,可以在windows,
16、linux、uninx服务器上运行。PHP是面向对象的语言。 目前统计,PHP已被全世界三千多万个网站采用,部署在二百多万台服务器上。 2.4.2 ThinkPHP框架介绍 ThinkPHP是一个国人采用MVC模式的编写的PHP框架。该框架免费开源,简单易学。ThinkPHP拥有众多其他框架的优秀特性,ORM(关系映射模型)让开发者操作模型即可实现数据库的操作。内置的标签引擎可以实现程序和模板的分离,ThinkPHP也支持第三方模板引擎,方便程序的模板的迁移。ThinkPHP提供了多种数据库操作的支持,开发者不需要对数据库接口深入了解,即可实现对数据的管理。 Think
17、PHP支持常见的服务器环境。作为一个整体开发解决方案,ThinkPHP已经能够满足企业级别和门户级别的网站开发需要。 采用ThinkPHP开发项目,开着者只需要关注业务逻辑,这大大的提高了开发效率。 2.4.3 MVC设计模式 在程序开发中,MVC设计模式广泛应用。ThinkPHP框架基于MVC(Model-View-Controller,模型-视图-控制器)模式打造,并且进一步设计可以实现多层的MVC模式。 控制器(Controller)可以理解为完成业务调度。ThinkPHP的控制器层分为核心控制器和业务控制器。前者主要用来控制框架内部的工作,比如模块,控制器等调度控制。后者主
18、要完成用户自己编写的控制器类实现业务操作。 模型(Model)可以理解完成业务状态和向上级提供数据。模型层的主要工作就是向上层提供数据支持。在ThinkPHP中模型层实现起来比较容易,只需要基层系统的Model类即可。 视图(VIew)可以理解用户交互的界面,在web领域,主要有HTML标签和CSS样式,JS脚本混合编写。在ThinkPHP中视图层由模板和模板引擎组成,我们把数据通过标签的形式分配到模板上,在经过模板引擎的解析,即可实现视图功能。 MVC设计模式方便团队协同开发,让团队可以同时视图,业务逻辑和数据层逻辑开发。 2.4.4 MYSQL数据库介绍 MySQL是一
19、个开源的流行的数据库。MySQL相比其他大型数据库性能弱点,但是其可以处理千万行级别的数据,拥有关系数据库的全部特性,尤其单表查询能力非常惊人。MySQL对硬件的要求很低,而且本身有比较小,尤其是开源的特性,许多中小企业为了减低网站运行费用而选择MySQL作为数据库管理系统。 第3章 系统设计 3.1 数据库设计 数据库设计是在某一个数据库管理系统上设计出符合用户需求的数据库结构的过程。 在程序开发中,其中一大部分精力都要花在数据库设计上,可见其重要地位。开发出适合相关程序运行的数据库结构,就需要反复斟酌,逐步求精,理清数据库中数据对象之间的关系。 3.1.1
20、 物理设计 从需求分析可以看出,该系统有几个实体: 学生实体:包含其基本信息,包括学生基本信息(名字,男女,电话等),宿舍信息(宿舍楼,楼层号),班级信息(院系,专业,班级)等。 宿舍实体:用户记录学校的宿舍,包括宿舍id,宿舍名称,添加时间等。 房间实体: 用于记录学校的房间,包括房间id,所属宿舍,添加时间等。 公告实体: 用于记录宿舍公告,包括公告id,标题,内容,浏览次数,发布时间,状态等。 新闻实体:用户记录宿舍新闻,包括新闻id,标题,内容,浏览次数,发布时间,状态等。 考勤实体:记录学生考勤,包括学生信息,迟到原因,添加时间等。 管理员实体:其登录信息实体,包括账
21、号,口令等等。 3.1.2 E-R模型设计 (1) 学生实体E-R图 学生实体包含学生的基本信息如姓名、性别、电话、家庭住址等,宿舍信息如宿舍、房间等,和班级信息如院系,专业,班级等。如图3.1所示。 入学时间 学号 联系方式 学生实体 姓名 院系 房间 宿舍 专业 图3.1 学生实体E-R图 (2) 宿舍实体E-R图 宿舍实体主要包含宿舍的基本信息如宿舍名称、添加时间等。添加后会生成唯一的宿舍id。如图3.2所示。 添加时间 宿舍实体 宿舍id 排列顺序 宿舍名称
22、 图3.2 宿舍实体E-R图 (3) 房间实体E-R图 房间实体包含房间的基本信息如房间名称、房间标准、所属宿舍等。如图3.3所示。 房间id 房间实体 房间名称 添加时间 所属宿舍 房间标准 图3.3 房间实体E-R图 (4) 新闻实体E-R图 新闻实体是包含宿舍新闻的基本信息,主要有新闻标题、新闻内容、发布人、发布时间、浏览量、新闻状态(审核中、发布)等。如图3.4所示。 新闻id 新
23、闻实体 标题 发布时间 状态 浏览量 发布人 内容 图3.4 新闻实体E-R图 (5) 公告实体E-R图 公告实体主要包括宿舍公告的信息,主要有公告标题、公告内容、发布人、发布时间、浏览量、状态等。如图3.5所示。 公告id 公告实体 标题 发布时间 浏览量 状态 发布人 内容 图3.5 公告实体E-R图 (6) 管理员实体E-R图 管理员实体主要记录管理员的基本信息,主要信息有管理员的账号、密码、名字、添加时
24、间、管理员状态(是否可以登录)等 管理员id 管理员实体 账号 名字 密码 状态 添加时间 图3.6 管理员实体E-R图 3.1.3 表/字段关系设计 1) 学生表设计 表3-1 学生信息表 zz_student 字段英文名 字段汉字名 类型 约束条件 说明 id 学生id Int PK class 班级 Varchar(15) 班级名字 sex 性别 Tinyint(5) 0男1女 name 姓名 Varchar(45) 姓名
25、birthday 出生年月 Int Unix时间戳 sdeptid 院系主键 Int sdeptname 院系名字 Varchar(100) professionid 专业主键 Int professionname 专业名字 Varchar(45) mobile 手机号码 Varchar(255) address 家庭住址 Varchar(255) nation 民族 Varchar(45) dormid 宿舍id Int dormname 宿舍名字 Varchar(
26、45) floorid 房间id Int floorname 房间名字 Varchar(100) enterdate 入学年月 Int Unix时间戳 addtime 添加时间 Int Unix时间戳 logouttime 离校时间 Int 学生离校注销 status 状态 Tinyint -1代表毕业注销;2代表正常登陆 2) 宿舍表设计 表3-2 宿舍表zz_dorm 字段英文名 字段汉字名 类型 约束条件 说明 id 宿舍id Int PK dormname 宿舍名称
27、Varchar(45) listorder 排序 Int addtime 添加时间 Int Unix时间戳 3) 房间表设计 表3-3 房间表zz_floor 字段英文名 字段汉字名 类型 约束条件 说明 id 房间id Int PK floorname 房间名称 Varchar(45) listorder 排序 Int addtime 添加时间 Int Unix时间戳 4) 公告表设计 表3-4 公告表zz_notice 字段英文名 字段汉字名 类型 约束条件 说明
28、id 公告id Int PK title 标题 Varchar(255) content 内容 Text registerid 添加人id Int registername 添加人姓名 Varchar(45) addtime 添加时间 Int Unix时间戳 scan 浏览量 Int status 状态 Int 状态 -1 1 5) 新闻表设计 表3-5 新闻表zz_news 字段英文名 字段汉字名 类型 约束条件 说明 id 新闻id Int PK tit
29、le 标题 Varchar(255) content 内容 Text registerid 添加人id Int registername 添加人姓名 Varchar(45) addtime 添加时间 Int Unix时间戳 scan 浏览量 Int status 状态 Int 状态 -1 1 6) 考勤表设计 表3-6 考勤表zz_attendance 字段英文名 字段汉字名 类型 约束条件 说明 id 考勤id Int PK studentid 学生id Int
30、 stuno 学号 Varchar(45) name 姓名 Varchar(45) sdeptid 院系id Int sdeptname 院系名字 Varchar(45) professionid 专业id Int professionname 专业名字 Varchar(45) dormid 宿舍id Int dormname 宿舍名字 Varchar(45) floorid 房间id Int floorname 房间名字 Varchar(45)
31、 reason 原因 Varchar(255) addtime 添加时间 Int Unix时间戳 registertime 登记时间 Int Unix时间戳 adminid 管理员id Int adminname 管理员名字 Varchar(45) status 状态 Tinyint doname 操作人 Varchar(45) 7) 院系表设计 表3-7 院系表zz_sdept 字段英文名 字段汉字名 类型 约束条件 说明 id 院系id Int PK sdeptnam
32、e 院系名字 Varchar(45) listorder 排序 Int addtime 添加时间 Int Unix时间戳 8) 专业表设计 表3-8 专业表zz_profession 字段英文名 字段汉字名 类型 约束条件 说明 id 专业id Int PK professionname 专业名字 Varchar(45) listorder 排序 Int addtime 添加时间 Int Unix时间戳 sdeptid 院系id Int 9) 管理员表设计 表3-9
33、 管理员表zz_admin 字段英文名 字段汉字名 类型 约束条件 说明 id id Int PK username 用户名 Varchar(45) password 密码 Char(32) truename 标志名 Varchar(45) isadmin 是否是创始人 Tinyint addtime 添加时间 Int Unix时间戳 status 状态 Tinyint -1注销 1正常登陆 10) 友链表设计 表3-10 友链表zz_linnk 字段英文名 字段汉字名
34、类型 约束条件 说明 id id Int PK name 名字 Varchar(255) url 链接 Varchar(255) Url链接 listorder 排序 Int addtime 添加时间 Int Unix时间戳 11) 系统设置表设计 表3-11 设置表zz_setting 字段英文名 字段汉字名 类型 约束条件 说明 keyname 标注名字 Varchar(255) key 键名 Varchar(255) value 值 Varchar(255) li
35、storder 排序 Int 12) 文明宿舍评比表设计 表3-12 设置表zz_score 字段英文名 字段汉字名 类型 约束条件 说明 id 主键 Int PK 主键 dormid 宿舍id Int dormname 宿舍名 Varchar(32) floorid 楼层id Int floorname 楼层名 Varchar(32) addtime 录入时间 Int addname 评分人 Varchar(32) score 分数 Decimal(10,2)
36、 reason 备注 Varchar(255) status 状态 Tinyint 3.2 模块设计 系统分为管理员访问和学生访问两个模块来设计。系统管理员通过后台登录,可以直接访问宿舍管理系统及完成相关操作。 学生无需登录系统,当访问宿舍管理系统系统时,可浏览系统发布的公告新闻等宿舍信息,并可在前台留言报修页面进行报修留言。 3.2.1 管理员登录模块 该模块主要用于管理员登录,管理员登录进入后台管理页面,在后台管理页面,管理员可以修改自己的密码,注销自己的登录。 后台登录管理 管理员 登录 后台管
37、理界面 退出 相关管理操作 如图3-7 管理员登录流程图 3.2.2 院系专业管理模块 该模块主要动态管理院校的所有院系,在院系更改的情况下,可以方便及时更改,实现系统的方便性。院系专业管理模块如图3-8所示。 院系专业管理 院系管理 专业管理 修改专业 删除专业 增加专业 删除院系 修改院系 增加 院系 如图 3-8 院系专业管理 3.2.3 宿舍房间管理模块 该模块是管理院校的宿舍和房间,实现宿舍的增加,删除,修改和宿舍下的房间的增删改。宿舍房间模块如图3-9所示。 宿舍房间管理
38、 删除房间 修改房间 增加房间 修改宿舍 删除宿舍 添加宿舍 房间管理 宿舍管理 如图3-9 宿舍房间管理 房间改修改 房间的添加和修改主要包括房间编号,所属宿舍,入住人数标准等,修改主要修改这些属性,修改流程如图3-10所示。 获取属性 修改 提交 终止 如图3-10 房间修改流程图 3.2.4 公告新闻模块 该模块是宿舍管理员在后台发布公告或者宿舍的相关新闻,方便院校的同学及时掌握宿舍的最新动态
39、和注意事项。新闻和公告模块基本数据都相同,都包括增删改操作,只是两个模块侧重不同。下面以公告模块为例说明流程添加流程,如图3-11所示: 填写信息 新闻 提交 成功 如图3-11 新闻添加流程图 3.2.5 学生信息考勤模块 该模块主要由两部分组成:学生信息和学生出勤。学生信息是进行学生个人信息管理,包括学生个人资料,院系专业,宿舍房间,班级学号等,学生考勤主要是录入学生晚归情况。下面主要介绍考勤管理流程,如图3-12所示。 学号 考勤 学生信息 终止 填写信息
40、 如图3-12 考勤管理流程图 3.2.6 文明宿舍评比模块 该模块主要实现文明宿舍宿舍评比功能。管理员在后台录入宿舍评比的分数后,系统进行自动化计算,分数由高到低进行排列。这样省去进行文本计算,也方便了管理,下面介绍流程,如图3-13所示。 录入分数 评比 进行计算 结束 显示结果 如图3-13 文明宿舍评比流程图 第4章 系统实现 4.1 子系统功能模块的实现 该程序采用知名的ThinkPHP框架来实现其功能。学生用户通过前台模块访问,后台模块使用账号密码方式供管理员使用。在每个模块下有控制器、模型、视图
41、三层。每个功能都是有控制器控制业务逻辑,由模型来提供数据,在渲染视图的模板来呈现内容。由此构建了整个系统。 4.1.1 系统界面 系统后台界面使用基于Bootstrap打造的ACE模板,该界面直观,方便管理并且响应式布局适应不同的屏幕大小。前台界面风格平凡设计,运行效果截图如下。 图4-1 资费宿舍管理后台主界面 图4-2 宿舍管理系统前台界面 4.1.2 管理员登录模块的实现 管理员进行后台管理必须先登录系统。管理员输入正确的账号和密码,验证验证成功进入主界面,运行效果如下图所示。 图4-3 宿舍管理系统管理员登录界面
42、 代码部分: 控制器:IndexController.class.php//控制器类 方法: 控制器下 index() //模板渲染方法 login();//进行登录认证方法 模板:login.html 4.1.3院系专业管理模块的实现 院系专业管理模块主要实现学校院系的动态管理。主要操作有院系的添加,删除,查看。运行效果如图所示。 图4-4 宿舍管理系统院系添加界面 图4-5 宿舍管理系统院系专业列表界面 代码部分: 1) 院系查看 控制器:SdeptController.class.php 方法: public fu
43、nction index() 模型:SdeptModel.class.php 视图:Index.html 2) 院系添加 控制器:SdeptController.class.php 方法:public function add();//添加模板方法 public function insert()//添加控制方法 模型:SdeptModel.class.php 视图:add.html 3) 院系修改 控制器:SdeptController.class.php 方法:public function edit();//修改模板方法 public functi
44、on update()//修改添加方法 模型:SdeptModel.class.php 视图:edit.html 4) 院系删除 控制器:SdeptController.class.php 方法:public function delete() 5) 专业查看 控制器:ProfessionController.class.php 方法: public function index() 模型:ProfessionModel.class.php 视图:Index.html 6) 专业添加 控制器:ProfessionController.cla
45、ss.php 方法:public function add();//添加模板方法 public function insert()//添加控制方法 模型:ProfessionModel.class.php 视图:add.html 7) 专业删除 控制器:ProfessionController.class.php 方法:public function delete() 4.1.3 宿舍房间管理模块的实现 宿舍房间管理模块可以分为宿舍模块和房间模块。宿舍管理实现了对宿舍楼层的增删改,达到对宿舍的动态管理。房间管理实现对房间的增删改,达到对房间的动态管理。运
46、行效果如图所示。 图4-6 宿舍管理系统房间列表界面 图4-7 宿舍管理系统院系宿舍房间添加界面 代码实现: 1) 宿舍查看 控制器DormController.class.php 方法: public function index() 模型:DormModel.class.php 视图:Index.html 2) 宿舍添加 控制器:DormController.class.php 方法:public function add();//添加模板方法 public function insert()//添加控制方法 模型:DormMo
47、del.class.php 视图:add.html 3) 宿舍修改 控制器:DormController.class.php 方法:public function edit();//修改模板方法 public function update()//修改添加方法 模型:DormModel.class.php 视图:edit.html 4) 宿舍删除 控制器:DormController.class.php 方法:public function delete() 5) 房间查看 控制器:FloorController.class.php 方法: p
48、ublic function index() 模型:FloorModel.class.php 视图:Index.html 6) 房间添加 控制器:FloorController.class.php 方法:public function add();//添加模板方法 public function insert()//添加控制方法 模型:FloorModel.class.php 视图:add.html 7) 房间删除 控制器:FloorController.class.php 方法:public function delete() 4.1.4 新
49、闻公告模块的实现 新闻公告模块分为新闻模块和公告模块两部分。新闻主要管理宿舍的发生事记,让同学们了解宿舍。公告主要管理宿舍的公告信息,能够让同学及时通过网站来获取院系的通知。运行效果如下。 图4-8 宿舍管理系统院系公告列表界面 图4-9 宿舍管理系统院系添加新闻界面 代码实现: 1) 新闻查看 控制器NewsController.class.php 方法: public function index() 模型:NewsModel.class.php 视图:Index.html 2) 新闻添加 控制器:NewsController.cl
50、ass.php 方法:public function add();//添加模板方法 public function insert()//添加控制方法 模型:NewsModel.class.php 视图:add.html 3) 新闻修改 控制器:NewsController.class.php 方法:public function edit();//修改模板方法 public function update()//修改添加方法 模型:NewsModel.class.php 视图:edit.html 4) 新闻回收站 控制器:NewsController.cl






