中期报告-驴友交流平台的设计与实现_第1页
中期报告-驴友交流平台的设计与实现_第2页
中期报告-驴友交流平台的设计与实现_第3页
中期报告-驴友交流平台的设计与实现_第4页
中期报告-驴友交流平台的设计与实现_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与工程学院毕业设计(论文)中期报告题目驴友交流平台的设计与实现专业网络工程班级111班1、毕业设计完成情况在毕业设计前中期,按照毕业设计指导手册的规定与计划,我主要完成了以下任务1选定毕业设计题目在毕业设计指导老师的指导并结合自己的兴趣与能力特长之后,我选择了驴友交流平台的设计与实现。2命题调研与整体规划根据选题的内容,我调研国内主流的旅游网站。如“马蜂窝”“途牛网”,针对不同旅游网站功能进行分析,确定出需要完成的必要功能,力所能及可以完成的附加功能。3可行性分析根据自己的调研和整体规划,确定合理的项目需求,进行可行性分析,包括技术可行性,经济可行性和法律可行性三方面的分析。4进行系统功能模块的总体设计驴友交流平台的基本功能包括A用户管理包括用户的注册,登陆,注销,个人中心。用户在发表主题或者回复主题时必须登陆,验证身份和权限。如果没有账号,必须先进行注册。B主题分区本系统采用两级列表结构,必须在对应的主题分区下发周次任务1、2查资料、需求分析、整体规划、熟悉开发环境、翻译科技文献3、4确定设计方案、系统总体设计、翻译科技文献、撰写论文5、6系统总体设计、简单编码、翻译科技文献、撰写论文;7、8系统详细设计、翻译科技文献、完成中期报告表相应的主题。分区包括创建主题分区,列出所有分区,对应分区主题统计等等。C搜索查询可以根据关键字模糊查询系统中的主题,资源。对于主题搜索可以依照发表人,题目,内容进行模糊搜索;对资源搜索可根据资源名称和文件类型搜索。D主题管理包括在主题分区下发表主题,主题信息,回复功能等。发表主题必须是系统合法用户,根据用户级别不同,可以对发表内容进行控制。E版面管理包括统计主题发表时间,主题列表,主题最后回复时间,置顶,设置精华主题等等。需要由版面管理员进行相关控制与操作。F主题分享可以对用户自己感兴趣的功能进行分享,通过社交平台或者将主题保存到本地。驴友交流平台前台功能后台功能浏览搜索主题用户登陆注册发表回复主题个人资料管理主题分享功能用户管理平台版块管理公告管理图一系统总体设计5确定技术路线确定技术路线,项目采用客户端采用HTMLCSSJAVASCRIPT开发,服务器端使用NODEJS开发。NODEJS是一个基于CHROMEJAVASCRIPT运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。相对于传统的服务器端开发技术,NODEJS对于分布式设备有良好的支持,而且作为一项新兴技术,NODEJS最近深受各大公司喜爱,作为一个前端开发者,选择这项技术,一方面可以完成毕业设计,锻炼自身在JS开发上面的能力;另一方面可以为就业做铺垫,用项目检验自己的学习成果。A客户端HTMLCSSJAVASCRIPTB服务器端NODEJSC数据库支持MYSQL56D操作系统CENTOS6E开发环境NOTEPAD、SUBLIME6数据库相关设计数据表设计表1USERINFO用户信息表列名说明类型备注UID主键INT4自增USERNAME用户名称VARCHAR20NOTNULLPASSWORD密码VARCHAR20NOTNULLHEAD头像VARCHAR20NOTNULLSIGN个人签名VARCHAR200NOTNULLROLEID角色INT4NOTNULLACTIVE状态INT4NOTNULL表2TOPIC主题表列名说明类型备注TID主键INT4自增TITLE标题VARCHAR50NOTNULLCONTENT内容VARCHAR1000NOTNULLAUTHORID作者INT4NOTNULLTIME发表时间DATETIMENOTNULLSORTID所属版块INT4NOTNULL表3REPLY回复表列名说明类型备注ID主键INT4自增TITLE回复主题VARCHAR50NOTNULLCONTENT内容VARCHAR1000NOTNULLAUTHORID作者INT4NOTNULLTIME发表时间DATETIMENOTNULLTOPICID回复的主题编号INT4NOTNULL表4SORT平台版块分类表列名说明类型备注SID主键INT4自增PARENTID上级版块INT4NOTNULLSORTNAME版块名称VARCHAR50NOTNULLMASTER版主名称VARCHAR20允许为NULL表5ROLE角色表列名说明类型备注RID主键INT4自增DESCRIPTION角色描述VARCHAR10NOTNULL表6NOTICE公告表列名说明类型备注NID主键INT4自增CONTENT公告内容VARCHAR100NOTNULL7确认系统流程A数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图开始自动生成编号输入数据是否合法写入数据库结束图二数据增加流程图B数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。开始选择需要修改记录输入数据是否合法写入数据库结束图三数据修改流程图C数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图。开始选择需要删除记录是否删除更新数据库图三数据删除流程图8阅读和翻译相关科技文献阅读资料ANICHOLASCZAKAS著,JAVASCRIPT高级程序设计,人民电邮出版社,20123B温谦CSS设计彻底研究人民邮电出版社,20093英文翻译题目CLANGUAGESPECIFICATION(VERSION40),DELEGATE,INC出处WEBCACHEIEEETRANSACTIONSONCOMPUTERS,VOL58,NO5,MAY2009,SECTION132、存在问题及解决办法1服务器端程序开发因为之前我一直学习网站前端页面开发技术,所以对服务器端的开发技术只是粗浅的了解一些,没有深入学习过。这次毕业设计我选用了NODEJS技术。相对于主流的服务器端开发方式,如PHP,JAVAEE,ASPNET而言,NODEJS具有非阻塞IO,事件驱动等优势,而且作为一个前端开发工程师,熟练使用这项技术尤为重要。2数据库相关设计数据库设计是一个项目的重中之重,数据库设计的好坏,直接影响到系统的稳定性,试行效率,开发维护的成本等诸多因素。因此在数据库设计过程中,我走了很多弯路,犯了很多错误。在回顾了大二时学过的数据库系统设计的相关课程后,我逐步明白了数据库设计的方式与原则,尽量让我设计的数据表耦合度降低,满足第三范式的要求,并且减少不必要的关联依赖,提高数据库检索效率。3、毕业设计后期要完成的工作1功能的增减在代码编写过程中,会出现需求变更,这在公司的实际开发过程中也会经常遇到,项目经理需要和客户协商解决,修改项目。而在毕设过程中,也存在自己对于项目功能的认识不全面,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论