会员可以通过这个模块添加和删除相册中的照片,也可以修改和删除相册,相册的属性有:目录名、类型、描述、封面、物理地址、创建时间,照片的属性有:阅读量、评论量、上传者,其他会员也可以对相册进行评论,评论的属性有:评论标题、评论内容、评论内容、评论时间。
(5)、发短信模块
会员可以通过该模块对其他会员发送短信,短信的属性:发信人、收信人、收信状态、收信时间,会员可以查看和删除自己收到的短信。
(6)、送花模块
会员可以通过这个模块对其他会员进行送花,属性包括送花人、收花人、花朵个数、感言、送花时间,会员可以查看自己收到花朵的总量。
3、管理员模块:当管理员用户登录之后,可以对以下模块进行操作
(1)、会员管理模块:管理员可以查看会员的个人信息,并可以为用户设置和解除权限,也可以对会员进行删除。
(2)、帖子管理模块:管理员可以查看帖子,并可以对帖子进行修改、删除、加精。 4、游客:未注册的用户称为游客,游客只有浏览帖子和注册的功能。
注册模块:游客可以通过注册模块注册来成为会员,注册模块的属性有:会员名、密码、邮箱和验证码。
五、课题的研究方法和研究手段
PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将PerlPython等解释器编译到服务器中。
超文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。
级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,
16
它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
四、 课题的进度安排
毕业设计总共14周,大致安排如下: 时 间 计划完成内容 学生工作进展情况 (由学生手写) 指导教师检查 意见、签名、日期(手写) 确定毕业设计题目,构思系第1周 统的模块分类以及各模块的功能描述,填写《任务书》。 完成《任务书》,查询资料进行调研,填写《调研报告》第2周 和《进度计划表》,确定《外文翻译》的外文原文的来源。 继续查询资料,完成《调研,开第3周 报告》和《进度计划表》始对外文原文进行翻译。 完成《外文翻译》,进入需求绘制功能模块图、第4周 分析阶段:用例图。 完成功能模块图和用例图,第5周 进入概要设计阶段:绘制业务流程图。 17 第6周 完成业务流程图,进入详细设计阶段:绘制实体关系图。 完成实体关系图,继续详细第7周 设计阶段:绘制实体属性图以及实体属性表。 完成实体属性图以及实体属性表,进入代码实现阶段: 第8周 个人信息模块、帖子模块、好友模块。 第9周 继续代码实现阶段:相册模块、发短信模块、送花模块。 继续代码实现阶段:注册模第10周 块、会员管理模块、帖子管理模块。 完成代码编写,进入代码测试阶段,编写对应于个人信第11周 息模块的测试用例,并采用黑盒测试技术测试注册模块运行状况。 继续代码测试阶段,编写对应于好友模块的测试用例,第12周 并采用黑盒测试技术测试登录模块运行状况。 完成软件验收,对软件界面的细节进行美化,整理电子第13周 版材料,打印并装订纸制版材料。 完成《答辩ppt》,复习与《软、《数据库理论》、PHP第14周 件工程》的理论知识,完成答辩。 18
五、 实验方案的可行性分析
时间安排上的可行性分析 :根据用户提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备。本系统是一个数据库管理、查询和管理的系统。现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好。估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。 有以上分析可知,本网站的开发在技术上是可行的。
估计代码量的可行性分析 :由于本系通属于校内网上运行,客户群主要是 的在校大学生和老师。所以,信息才是最重要的。没有必要把整个网站做的美轮美奂。用户界面达到简洁明了,能够快速看帖、发帖、回复就可以了。所以估计代码量在1000-2000之间。 经济条件方面的可行性分析 :学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,用户无需资金投入,并且软件开发过程投入的成本不高。因此开发经费完全可以接受。由以上分析可知,本网站在经济上是可行的。
六、 已具备的实验条件
人员条件:通过学习基础课程和专业课程以及自学,我已经掌握了一定的理论基础知识。这些课程包括JAVA,软件工程,数据库等等。
硬件条件:一台CPU主频为500MHZ、内存为128MB的计算机上,安装了Windows 7操作系
软件条件:Windows 7操作系统,PHP编程语言软件,MySQL数据库软件,HTML编程语言软件,Apache服务器,CCS编程软件。
统。
七、 参考文献
[1] Zakas. Nicholas,李松峰译.《JavaScript高级程序设计(第3版)》[M].北京:人民邮电出版社,2012.
[2] Jeremy Keith, Jeffrey Sambells, 魏忠, 杨涛译.JavaScript DOM编程艺术(第2版).北京:人民邮电出版社,2011.
[3] 高洛峰.细说PHP(第2版)[M].北京:电子工业出版社,2012.
[4] 刘西杰, 柳林 .HTML、CSS、JavaScript网页制作从入门到精通[M].北京:人民邮电出版社,2013. [5] 马志勇,林立志.HTML4.0实用编程技术[M].北京:中国水利水电出版社出版,2000. [6] 黄缙华 .MySQL入门很简单[M].北京:清华大学出版社,2011.
[7] Boroncxyk.T., Elizabeth Naramore , 薛焱.Web开发入门经典:使用PHP6、Apache和MySQL[M].北京:清华大学出版社,2009.
[8] Steve Fulton , Jeff Fulton. HTML5 Canvas:网站本地化交互和动画设计(影印版)(英文)[M].南京:
19
东南大学出版社,2011.
[9] 王江伟.Apache服务器配置与使用工作笔记[M].北京:电子工业出版社,2012.
[10]Andren Curioso, Ronald Bradford, Patrick Galbraith, 黄晓磊译.PHP+MySQL专家编程[M].北京清华大学出版社,2011.
检查意见:
20 签字: 日期: