450 likes | 529 Views
自控原理精品课程网站的设计与实现. 赵 九州 1070410210 指导 教师:宁永臣. 来源与意义. 来源与意义. 教务处现有网站. 来源与意义. 网站 = 内容 + 软件 内容: 对现有内容 进行 整理,优化显示 软件: 打造 满足精品课程网站所需功能 的、带有 轻量内容管理系统 的 实际可用 的系统. 内容上的组织. 内容组织 > 原始网站. 内容组织 > 内容模块. 内容组织 > 内容模块重新划分. 内容组织 > 当前组织. 已完成工作. 与开题时预定进度的差别.
E N D
自控原理精品课程网站的设计与实现 赵九州 1070410210 指导教师:宁永臣
来源与意义 • 教务处现有网站
来源与意义 • 网站 = 内容+软件 • 内容:对现有内容进行整理,优化显示 • 软件:打造满足精品课程网站所需功能的、带有轻量内容管理系统的实际可用的系统
与开题时预定进度的差别 • 项目时间从2月21日到6月30日结束,共计18周零4天。 • 开题时估计的进度如下:1-2周,开题及前期准备工作3-6周,完成最小完整系统,包括API身份验证部分(约1周),API数据部分(约2周),前台基础接口(约1周);7-8周,按优先级实现基础特性;9周,页面设计,安排布局,静态页面实现;10-12周,准备网站内容,演示网站上线;13-14周,按优先级实现其它特性;15-17周,集中测试,除错及调优,准备文档;18-19周,文档、论文的集中编写。
已完成工作 > 语言&环境 • 语言PHP、SQLJavascript、HTML、CSS • 服务器环境Microsoft Windows 7 x64Apache 2.2.17PHP 5.3.5MySQL 5.5.8
已完成工作 > 工作量 • 3月14日(第4周)至4月26日(第10周)编码相关用时69小时平均每天1个半小时多一点 • 截止到5月5日已向Google Code的仓库提交43次仓库版本为58 • 截止到4月26日仓库中已有代码为1584行(不包含第三方代码)
已完成工作 > 提交日志 2011-5-6日的更新日志(http://code.google.com/p/hit-snn/updates/list)
已完成工作 > 功能 • 文章模块已经完成各种功能,并已经组合完成,进入除错优化阶段 • 编辑器模块基本的Markdown编辑器,所见即所得编辑器kindeditor已经提交到仓库中,尚未整合
已完成工作 > 功能 • 论坛模块基本的链式论坛,可以回复,需要添加更多的功能。 • 文件管理模块已完成独立的多文件上传,尚未整合到其他模块中。完成度较低。 • 管理模块刚刚开始,已经完成无分页的文章列表显示及删除、编辑链接。
特色功能 >可辨识的路径 http://localhost/p/课程描述 http://localhost/p/课程描述/edit http://localhost/p/课程描述/delete http://localhost/article/new http://localhost/p/新文章路径/add http://localhost/p/文章路径/save
流程图 > 文章模块 > 状态之间的转换 编辑 保存 已保存 新增 显示 删除
性能测试 > 测试项目 • ApacheBench命令 —— Apache HTTP服务器性能测试工具
性能测试 > 测试结果 注: 以上测试结果均无失败结果 针对MediaWiki的测试用时最长,为144秒。 测试期间httpd进程的最大工作集不到110MB
后期工作 > 剩余任务 • 必须完成的 文件上传模块整合入编辑器 文件管理功能 文章内引用用户上传的图片及文件 用户权限的完整实现 安全传输( TLS/SSL ) 电子邮件通知系统 • 可选工作 wiki特性(版本控制、多人协作),显示模板管理,RSS,搜索……
后期工作 > 进度安排 • 11-12周完善各个模块功能 • 13-14周整合并继续完善各个模块,实现其他功能 • 15-17周集中测试,除错及调优,准备文档 • 18-19周演示网站上线,文档、论文的集中编写
后期工作 > 变更的工作 • API接口拆分 • 用户权限实现方案变更
存在的困难与问题 • 需要掌握的陌生技术多 语言多 库 & 组件 的使用 PHP SQL Javascript HTML CSS Markdown kindeditor mimeTeX …… Smarty jQuery …… 大量时间阅读 手册、文档、书籍 • 功能完善需要时间
如期完成的可能性 • 大体功能可用不需要很多时间 • 风险规避策略按优先级实现特性
提问与回答 Q & A