基于Android及web技术的校友交流应用的开发

 2022-02-10 08:02

论文总字数:26406字

摘 要

Abstract II

第一章 绪论 1

1.1 研究背景与意义 1

第二章 相关技术调研 2

2.1 网页开发技术 2

2.1.1 HTML及CSS 2

2.1.2 JavaScript及JQuery 3

2.1.3 AngularJS 3

2.2 数据库开发技术 4

2.3 服务器开发技术 4

Tornado框架 4

第三章 后台管理系统开发准备 5

3.1 系统开发环境 5

3.2 系统设计标准 5

3.3 系统功需求分析 6

3.4 系统流程 6

第四章 后台管理系统开发实现 8

4.1 文件结构 8

4.2 基本语法 10

4.3 系统路由机制 12

4.4 登录模块 12

4.5 管理系统模块 13

4.5.1 管理系统路由 13

4.5.2 用户管理 16

4.5.3 帖子管理 24

4.5.4 交互管理 29

4.5.5 参数统计 30

4.5.6 自定义设置 35

第五章 系统先进性分析 37

第六章 总结与展望 38

6.1 项目总结 38

6.2 项目展望 39

致谢 41

参考文献……………………………………………………………………………………………………………………………42

绪论

研究背景与意义

对于即将走入社会的同学们而言,招聘季是一个迷茫的时期,同学们对于就业方向、就业需求、面试、笔试、实习等方面的信息与经验都有着强烈的了解需求。最佳的解决方案通过是与有经验的人士进行交流,获取对当前就业形势的真实反馈。虽然我们已不乏各种SNS(社会性网络软件),更有诸如“知乎”的专业问答社区,但是当前网络信息混杂,与其在问答社区上向陌生人讨教宝贵的就业信息,不如在一个专业的圈子中,与同校优秀的学长学姐们取得联系,通过与他们的密切沟通,了解职业需求的新动态,企业福利的真实反馈,甚至获得大公司的内推名额。

目前国内网页版校友交流应用众多,包括企业及高校校友系统;虽然使用的技术不同,但是从功能上看,这些系统都有一定的相似点。

然而这些校友系统全部应用在PC端,当前需要的是能够向无线互联网快速迁移的新型校友交流系统。根据官方统计数据,用户在手机端进行大量下载已接近定论,因此移动应用技术开发的校友交流平台代替PC版校友平台将是大势所趋。当前移动应用大热的互联网 时代,移动端应用可获得比PC端更多的用户;而配合移动端开发的PC版后台管理系统则为应用上线后管理员进行管理提供了便利。

校友交流应用系统在这样的情况下应运而生;该应用针对校友圈子打造,方便同学们随时与校友,朋友进行联系;同时在传统社交网络基础之上引入了更为专业的话题等功能,将具有相同需求,相同爱好的校友聚集在一起,创建比普通社交网络更有针对性的社交圈。它搭建起来的社交网络更具有地域性:我们希望联系的并非互不熟识的业内大咖,而是优秀校友,增加用户间的亲切度;通过用户的注册信息可以看到校友的专业,所在单位,职业等信息,以实现有针对性地沟通;还可以将具有同样需求及兴趣点的同学们聚集在一个分组中,与大咖校友进行沟通互动,等等。从功能出发,这款应用是走入社会的校友与校内的学生之间的桥梁,更是同学们了解就业形势的窗口。

为了对校友交流应用进行有效的管理而引入后台管理系统。该后台管理系统根据校友交流应用的实际需要,构建了实时获取应用数据,对数据进行CRUD(增查改删)操作的平台。

后台管理系统通过充分分析校友交流应用的业务,将所有数据分为用户信息、管理员与用户之间的交互信息、用户与用户之间的互动信息三个部分,形成四大主要功能块。通过对比借鉴其他系统的优点,对系统流程进行设计,开发出符合用户习惯、易于使用的系统流程。

在实现方面,通过对网页技术的深入了解,选择静态结构化语言与体现交互的脚本语言相结合的技术,借助框架与类库,构建动态的网页管理系统。

该后台管理系统应实现与校友交流应用的无缝衔接,对应用中体现的所有功能点全部进行包含,并对用户数据进行一定程度的处理,力求将管理员处理数据的复杂度降至最低,同时为管理员呈现直观、清晰的统计数据。

相关技术调研

网页开发技术

HTML及CSS

超文本标记语言(HyperText Markup Language,简称:HTML)是一种用于创建并将网页可视化表达的标准标记语言,它常与CSS、JavaScript一起用于网站开发[[1]]。

作为markup语言,HTML由众多标签构成,每个HTML描述了不同的文档内容,诸如lt;headgt; 、lt;titlegt;、lt;bodygt;、lt;articlegt;、lt;sectiongt;、 lt;pgt;、lt;divgt;、lt;imggt;等。标签是构建一个完整网页的基石。

层叠样式表 (CSS )是一门stylesheet语言,用来为结构化语言设置样式,使页面展示更为美观。CSS 描述了在各种媒体上渲染元素的方式。基本的CSS语法有以下两个部分:

  • 属性( property)是一个标识符,用可读的名称来表示其特性。
  • 值(value)描述了浏览器引擎如何处理该特性

这种键值对在CSS中被称为“声明”,若干条声明以大括号形式被组合成CSS声明块,声明块前放置的CSS选择器是选择页面元素的条件[[2]]。一对选择器与声明块被称为规则集(如图 1‑1所示)。当一个元素被多个选择器选中时,CSS选择优先级高的去设置属性值,即使用层叠算法,这也是“层叠样式表”名称的由来。

图 1‑1 CSS规则集

JavaScript及JQuery

JavaScript(JS)是一门轻量级、弱类型、基于原型的解释型脚本语言。它既支持面向对象编程、也支持函数式编程的语言[[3]]。

作为弱类型语言,JS具有并不严格的类型检查机制,它允许变量类型的隐式转换,允许强制类型转换。作为动态语言,JS能够在运行时构建对象、允许方法参数列表可变、允许变量类型可变[[4]]。

JavaScript运行在web客户端,无需进行编译,通过浏览器便可直接执行。JS通过设计页面对用户行为的反应,控制浏览者与页面的交互。

虽然具有OOP(面向对象)特性,但是JavaScript与Java完全不同。作为纯OOP的编译型语言,Java中对象的定义是“具有状态(属性)和(行为)方法的逻辑实体”;它通过语法“类”来定义对象,对象的属性和方法具有完全不同的内涵。

而在JavaScript中,对象的方法本质上是一个值为函数的属性;对象创建之后可以被用作原型(ProtoType),使用继承的方式构建相似对象[[5]]。

JQuery

剩余内容已隐藏,请支付后下载全文,论文总字数:26406字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;