1、基于新浪云平台和 CodeIgniter 框架的道虎壁中心小学校园网站设计与开发作者姓名: 梁鹏单位名称: 山西省平遥县道虎壁中心小学山西省平遥县道虎壁中心小学2014 年 6 月第五届“中国移动校讯通杯”全国教师论文大赛 摘要-I-基于新浪云平台和 CodeIgniter 框架的道虎壁中心小学校园网站设计与开发摘 要国家中长期教育改革和发展规划纲要(20102020 年)中提到“强化信息技术应用。提高教师应用信息技术水平,更新教学观念,改进教学方法,提高教学效果” ,可以看到信息技术在未来教育发展过程中必将扮演越来越重要的角色。本选题以道虎壁中心小学信息化建设为背景,以新版校园网站的设计与开
2、发为目标,希望摒弃传统 CMS 建站方式,寻找一种更切合学校实际的校园网站建设解决方案。本文以标准网站开发流程为行文框架,力求呈现新版校园网站建设之全貌。关键词:数字校园,校园信息化,云平台,教务管理系统第五届“中国移动校讯通杯”全国教师论文大赛 目录-II-目 录摘 要 .I第 1 章 绪 论 .1第 2 章 网站分析 .22.1 开发背景 .22.2 功能设想 .2第 3 章 网站设计 .33.1 数据库设计 .33.2 功能模块设计 .83.3 网页设计 .9第 4 章 网站开发 .124.1 主要技术介绍.124.2 主要工具介绍.134.3 主要功能实现.13第 5 章 网站发布 .
3、205.1 域名注册.205.2 SAE 托管 .20第 6 章 结 论 .21参考文献 .22第五届“中国移动校讯通杯”全国教师论文大赛 第 1 章 绪论-1-第 1 章 绪 论平遥县道虎壁中心小学地处平遥古城南郊,现有教学班 11 个,在校学生 450 人,老师 21 名。近年来,在上级教育主管部门和广大教师及学生家长的大力支持下,学校取得了长足的发展,尤其在素质教育和特色学校建设方面更是取得了阶段性的成果。然而建设于 2011 年的旧版校园网站由于采用开源 CMS 建站系统,代码冗余陈旧,样式单一老化,管理脱节滞后,对于校园信息化建设完全起不到任何作用,已经处于名存实亡的境地。为了更好地
4、向外界展示学校建设过程中取得的成绩,听取各方对学校发展的宝贵意见和反馈,开发一个新版校园网站成为学校信息化建设进程中的首要任务。 第五届“中国移动校讯通杯”全国教师论文大赛 第 2 章 网站分析-2-第 2 章 网站分析2.1 开发背景在对旧版校园网站的主要功能进行分析之后,结合学校日常工作对于信息系统的需求,得出如下结论:(1)旧版校园网站已经不能满足需求功能层面:由于旧版校园网站使用了已经停止更新和维护的建站程序,除去文章管理功能外已与学校日常管理严重脱节,既无法向外界传达学校建设方面的新制度和新举措,也无法收到来自家长和社会各界的反馈。技术层面:网站采用了业已淘汰的 WINDOWS+II
5、S+ACCESS+ASP 开发模式,网站运行的安全性得不到保障,且网站风格过于陈旧,布局单调,缺乏设计感,不能展现学校风格和特色。(2)云时代已经来临作为一所农村小学,虽然近年来在上级主管部门的大力扶持下,一直在加强信息化建设方面的投入,但是这些投入与巨大的信息化应用需求相比仍然是杯水车薪。已经到来的互联网时代为消弭这种巨大需求与供给之间的落差找到了答案。受制于硬件投入在人力和财力方面的不足,网站采用搭建服务器并向外网映射端口的网站发布方式,但这种方式无法满足网站在容灾、备份、负载、存储等方面的要求。与其将网站暴露在巨大的安全隐患中不如投入如日中天的“云时代”的怀抱。采用云平台作为网站发布和托
6、管的平台,将可以很好地解决传统网站发布方式存在的问题。2.2 功能设想内容管理:登录用户可以在网站发布、修改、删除文章,并为文章分配合适的文章分类。金牌管理:将学校“金牌少年”制度产生的数据数字化,并实现排行榜功能。教务管理:为学生、家长和老师提供轻量级的社区交互功能,方便家校互动。第五届“中国移动校讯通杯”全国教师论文大赛 第 3 章 网站设计-3-第 3 章 网站设计3.1 数据库设计3.1.1 数据库需求分析为了实现网站的主要功能,需要设计与网站功能相对应的数据库。下面就从网站数据库的数据需求和功能需求两方面进行分析。(1) 数据需求教师信息:在校教师的基本信息。包括登陆用户名,用户密码
7、,姓名,性别,个人简介,教务相关信息等。学生信息:在校学生的基本信息。包括学生姓名,学号,班级,地址,监护人信息,班级信息等。文章信息:用户发布的文章信息。包括文章标题,文章正文,文章作者,发表时间,访问量,文章分类等。金牌信息:教师为学生颁发的奖牌信息。包括学生学号,奖牌数量,颁发时间,备注信息等。动态信息:网站用户使用网站各种功能生成的动态信息。包括学生和教师留言板信息,学生成长档案信息,教师动态信息等。(2) 功能需求对于教师用户,主要实现登陆、发表文章、丰富学生成长档案、发表留言、奖牌添加等功能。对于学生及家长用户,主要实现家校互动功能。3.1.2 数据库概念设计根据上述需求信息,在经
8、过数据抽象后绘制了详细的实体联系图,见图 3.1。第五届“中国移动校讯通杯”全国教师论文大赛 第 3 章 网站设计-4-图 3.1 实体联系图3.1.3 实体关系图转换为关系模式教师表(教师编号、身份证、姓名、性别、联系电话、短号、登陆密码、登陆用户名、管理标识、最高荣誉、积分、个人简介) 。学生表(学生编号、学号、姓名、性别、生日、籍贯、民族、身份证、班级号、监护人姓名、监护人联系电话、监护人关系说明、监护人身份证) 。文章表(文章编号、文章标题、文章正文、作者、作者编号、文章分类、访问量、发表时间) 。文章分类表(分类编号、分类名称、父级编号、分类介绍) 。班级表(班级编号、班级号、班主任
9、、代课老师、班长、班委成员、班级人数、班级目标、班主任寄语、班风、班训、班级空间访问量) 。课程表(课表编号、班级编号、课程字符串、星期) 。奖牌表(奖牌编号、学生编号、奖牌备注、班级、颁发者编号、奖牌颁发数、奖第五届“中国移动校讯通杯”全国教师论文大赛 第 3 章 网站设计-5-牌类型、添加时间) 。动态表(动态编号、动态短字串、动态长字串、动态类型、添加时间、作者编号、作者名称、家长编号、编辑类型、学号) 。3.1.4 数据字典如表 3.1 所示为教师表的详细信息。表 3.1 教师表(teacher)字段名称 字段类型 是否非空 默认值 注释tid int(7) 否 教师编号tpid ch
10、ar(18) 否 身份证tname char(8) 否 姓名tsex int(1) 否 性别tphone char(12) 否 联系电话tphoneshort char(12) 是 NULL 短号tpwd char(32) 否 MD5 加密tuname char(20) 否 登录用户名tadmin int(1) 否 0 管理员标识tglory char(40) 是 NULL 最高荣誉thot int(6) 是 NULL 访问热度tsynopsis varchar(2000) 是 NULL 个人简介如表 3.2 所示为文章表的详细信息。表 3.2 文章表(post)字段名称 字段类型 是否非空
11、默认值 注释pid int(7) 否 文章编号ptitle char(255) 否 文章标题pauthor char(50) 否 作者名称pauthorid int(7) 否 作者编号pcontent longtext 否 文章正文ptype int(1) 否 文章分类pcount int(5) 否 0 访问量ptime timestamp 是 CURRENT_TIMESTAMP发布时间如表 3.3 所示为学生表的详细信息。第五届“中国移动校讯通杯”全国教师论文大赛 第 3 章 网站设计-6-表 3.3 学生表(student)字段名称 字段类型 是否非空 默认值 注释sid int(7) 否
12、 学生编号snumber char(7) 是 NULL 学号sname char(8) 是 NULL 姓名ssex int(1) 是 NULL 性别sbirthday int(8) 是 NULL 生日snativeplace varchar(400) 是 NULL 籍贯snation int(2) 是 NULL 民族spersonid char(18) 是 NULL 身份证sclass int(3) 是 NULL 班级号spname char(8) 是 NULL 监护人姓名sprelationps char(20) 是 NULL 监护人关系说明spphone char(12) 是 NULL 监
13、护人联系电话spid char(18) 是 NULL 监护人身份证件号如表 3.4 所示为文章分类表的详细信息。表 3.4 文章分类表(posttype)字段名称 字段类型 是否非空 默认值 注释ptid int(2) 否 分类编号ptname char(20) 否 分类名称ptfather int(2) 否 上级编号ptabstract char(255) 否 暂无介绍 版块介绍如表 3.5 所示为奖牌表的详细信息。表 3.5 奖牌表(gold)字段名称 字段类型 是否非空 默认值 注释gid int(7) 否 奖牌编号sid int(7) 否 学生编号gpost varchar(400)
14、是 NULL 奖牌备注sclass int(3) 是 NULL 班级uid int(4) 是 NULL 颁发者编号gcount int(2) 是 NULL 奖牌颁发数gtype int(1) 是 1 奖牌类型gtime timestamp 否 CURRENT_TIMESTAM 添加时间第五届“中国移动校讯通杯”全国教师论文大赛 第 3 章 网站设计-7-P如表 3.6 所示为班级表的详细信息。表 3.6 班级表(classzone)字段名称 字段类型 是否非空 默认值 注释czid int(4) 否 主页编号cnum int(3) 否 班号cboss char(60) 是 NULL 班主任cv
15、iceboss char(60) 是 NULL 代课老师cmonitor char(60) 是 NULL 班长ccouncil char(60) 是 NULL 班委成员cpeoplecount char(3) 是 NULL 班级人数cgoldcount int(7) 是 NULL 金牌总数ctarget char(255) 是 NULL 班级目标cbossmotto char(255) 是 NULL 班主任寄语cstudywind char(255) 是 NULL 班风cstudymotto char(255) 是 NULL 班训chot int(7) 是 0 访问量如表 3.7 所示为动态表
16、的详细信息。表 3.7 动态表(status)字段名称 字段类型 是否非空 默认值 注释stid int(7) 否 动态编号sttitle char(100) 是 NULL 动态短字串stpost varchar(3000) 是 NULL 动态长字串sttype int(1) 是 NULL 动态类型sttime timestamp 是 CURRENT_TIMESTAMP添加时间tid int(7) 是 NULL 作者编号stauthor char(20) 是 NULL 作者名称parentcode char(8) 是 NULL 家长编号edittype int(1) 是 NULL 编辑类型sid int(7) 是 NULL 学生编号如表 3.8 所示为课程表的详细信息。