您申请加入课程:软件工程学
需要验证您的身份,请输入请求信息:
您的学号:
班级选择:
附注信息:
  • 创建者

    Creator

    杨灿
  • 活跃度

    Activeness

  • 访问量

    Visits

    5140

教学公告

2017 软件工程实验与课程设计选题
[作者: 杨灿  发布时间:2017-02-28 16:36:29  浏览次数:2528次]

分组名单:

组长: 组员:

注意 :设置组长1名;每组组员不超过6名;



选题方向:

确定一个在本学期范围内,可以完成的小型软件项目的题目,建议平衡创新性和可能性。

请大家尽量优先选择列出的备选项目(详见附件:备选项目清单)。



开题报告:

小组共同撰写一个简单的开题报告:题目、意义、背景、可行性分析、初步计划、预期成果



提交截止时间:2017.3.10

预计评审时间:2017.3.10/3.17



鼓励尽早提交,鼓励不断更新!


附件:备选项目清单


课程设计备选课题汇总


第一部分:由中国电信广东公司研究院提供 联系人:张征13316099881

课题一:
课题方向:云应用拓扑解析器开发
课题背景介绍
NFV(网络功能虚拟化)环境下,网络功能单元被扩展部署到虚拟化基础设施(通用x86主机、存储和网络)中,管理虚拟化网络功能单元(VNF)和抽象化底层基础设施的复杂性变得极为挑战。业务编排、网络拓扑管理、VNF的自动化部署与虚拟化资源的弹性调度成为关注的焦点。
本课题针对NFV环境下的业务编排和拓扑管理需求,设计开发拓扑文件解析器工具,按照标准云应用编排规范文件(TOSCA规范)生成拓扑Json格式的数据节点,并进行节点内容输出。
功能需求:
文件读取功能:
根据文件的导入/引入语句,递归读取关联文件。
对文件内容进行解析,将信息节点按照为TOSCA For NFV的拓扑节点类型进行分类。
存储分类好的信息节点。
根据指令将相应类型的信息节点通过ipython输出,
根据指令将相应类型的信息节点输出到UTF-8格式的文件

课题内容要求:
完成该课题的需求分析、系统设计、开发编码、功能测试。交付件包括:《云应用拓扑解析器需求说明书》、
《云应用拓扑解析器技术方案书》、
《云应用拓扑解析器单元测试代码》
系统源代码及安装环境的依赖库列表。
对应的数据、测试环境准备、硬件要求
示例数据(后续提供)
TOSCA for NFV规范
http://docs.oasis-open.org/tosca/tosca-nfv/

参考资料推荐:
NFV(网络功能虚拟化)/TOSCA(云应用拓扑和编排规范) /业务编排/拓扑管理
开发工具和开发平台
Python 3.5或以上
所有可以公开获取的Python库均可使用


课题二
课题方向:智慧地产扫楼助手小区信息板
1、 课题背景
目前已经开发了智慧地产扫楼助手PCWEB版,主要实现对小区、家庭、个人的概况概览展现,及按楼栋逐层逐户展开、体现每户通信产品情况的二维图表,电信一线营服中心经理到小区上门推广电信产品时,能立即查看到准备拜访对象的准确情况。
由于一线经理在外勤中以手机为主,现已将WEB版针对手机做了适配,现希望能够将此应用通过微信公众号展现出来。关注者通过验证,获得所属营服中心下辖小区数据的查看权限。
2、 功能需求:
a) 账号绑定:一线经理在公众号上可以输入自己在扫楼助手平台上的账号与微信号进行绑定,账号验证成功后,将在获得与扫楼助手平台上一致的权限,可以查看自己权限范围内的小区的数据。
b) 小区数据查看:一线经理选择自己权限范围内的某一小区,可查看小区基本数据。包括小区名称、小区地址、小区住户数、地产APP已达用户数、小区电信业务使用情况、小区标签等信息。
3、 课题内容要求:
完成该课题的需求分析、系统设计、开发编码、功能测试
4、 开发技术和工具推荐
l HTML5、CSS3、JavaScript
l JAVA、PHP
l Vuejs、angularjs、django
l neo4j、mysql
参考资料
l https://open.weixin.qq.com
5、 测试环境
测试环境:http://183.3.139.134:6464/app/#/login
账号/密码将在后续提供
6、 数据准备
请先根据“地产助手课题数据表格.xls”文件中的范例格式自行编制部分测试数据,交由后台导入。
7、 硬件要求
无。


课题三
课题方向:智慧地产扫楼助手住户信息板
1、 课题背景
目前已经开发了智慧地产扫楼助手PCWEB版,主要实现对小区、家庭、个人的概况概览展现,及按楼栋逐层逐户展开、体现每户通信产品情况的二维图表,电信一线营服中心经理到小区上门推广电信产品时,能立即查看到准备拜访对象的准确情况。
由于一线经理在外勤中以手机为主,现已将WEB版针对手机做了适配,现希望能够将此应用通过微信公众号展现出来。关注者通过验证,获得所属营服中心下辖小区数据的查看权限。
2、 功能需求:
a) 账号绑定:一线经理在公众号上可以输入自己在扫楼助手平台上的账号与微信号进行绑定,账号验证成功后,将在获得与扫楼助手平台上一致的权限,可以查看自己权限范围内的小区的数据。
b) 住户数据查看:一线经理选择自己权限范围内的某一小区,可查看小区中各楼栋住户的业务使用数据。包括小区某楼栋中所有住户(按房间号)的手机使用情况、宽带使用情况、iTV使用情况,对不同运营商业务将使用不同颜色显示,以便一线经理进行区分。
3、 课题内容要求:
完成该课题的需求分析、系统设计、开发编码、功能测试
4、 开发技术和工具推荐
l HTML5、CSS3、JavaScript
l JAVA、PHP
l Vuejs、angularjs、django
l neo4j、mysql
参考资料
l https://open.weixin.qq.com
5、 测试环境
测试环境:http://183.3.139.134:6464/app/#/login
账号/密码将在后续提供
6、 数据准备
请先根据“地产助手课题数据表格.xls”文件中的范例格式自行编制部分测试数据,交由后台导入。
7、 硬件要求
无。 


课题四: 
课题方向:多屏互动弹幕系统
课题背景
视频弹幕是一些视频分享网站的特殊功能,利用该功能,观看者能在观看视频的过程中发表自己的评论,并将即时在所有观看者观看此视频的该时间点时以滑动而过的字幕显示出来,从而增加了观看者之间的互动性。
IPTV是电信运营商的视频点播、直播业务,通过手机应用,实现在电视屏幕上的弹幕,是一种创新业务的尝试,能够增加用户观看节目的参与度。
功能要求
实现一个用户通过手机应用(自行开发的APP或者微信应用均可)输入文字信息,发送到多屏互动弹幕后台,由后台下发至观看视频节目的终端(可以使用PC浏览器模拟),并在终端上以弹幕的方式展现。
整个系统可以分为3个部分:
1、 多屏互动后台
连接终端(PC浏览器)和手机应用,实现文字消息的转发。
2、 浏览器弹幕模块
在播放视频内容的同时,当接收到多屏互动后台下发的消息时,在视频上叠加展现。
3、 手机应用
自行开发的APP或者微信应用,对接多屏互动后台,将用户输入的内容,发送至多屏互动后台。
考察点
l 界面友好性、业务流畅性
l 交互实时性
l 系统容量,即,可同时接入的用户数
l 代码可重用性
开发技术和工具推荐
l HTML5、CSS3、JavaScript
l Java
运行环境要求
l 服务器,linux操作系统,推荐配置为8核8G内存



第二部分:由中国电信广东公司企业信息化部提供 联系人:高昂 13380058815


课题一
课题方向:基于DOCKER的HADOOP部署方案
课题背景介绍:
生产HADOOP集群经常根据资源实际情况对集群规模进行调整,需要频繁对集群增加/减少节点。通常直接通过物理机进行配置操作,这种方式比较繁琐,有较多的人工配置及部署工作。
请根据DOCKER设计HADOOP部署方案,实现HADOOP集群弹性管理。
参考资料推荐:
HADOOP安装部署
虚拟化技术
DOCKER容器技术
开发工具和开发平台推荐
HADOOP
DOCKER ENGINE
MESOS
ansible
python
测试环境及硬件要求
安装centos7的pcserver 5台(物理机),内存大于16G,硬盘大于1T


课题二
课题方向:
基于go语言的linux资源利用感知与部署优化。
课题背景介绍:
机房有大量的pcserver部署海量的应用,各应用对硬件资源占有不同,如何获取及利用各台机器的资源使用情况,并进行汇聚分析:
资源利用情况(cpu内存网络磁盘io)
应用互联情况,各个服务之间的网络连接数据交互感知
主机资源忙闲的判断,应用部署优化算法设计
通过获取资源基础利用率,对照服务部署、互联,通过设计算法,给出资源优化的部署模式。
开发工具和开发平台推荐:
vscode,vim等
golang、python库
python、kafka、hadoop等组件
测试环境及硬件要求
安装centos7的pcserver 5台(可用虚拟机),内存大于2G,硬盘大于100G


课题三
课题方向:电信手机商城用户个性化推荐:利用用户的基本属性、消费行为、社交圈、以及在线行为,分析出用户对那些商品偏爱,并给予相应的手机商品推荐。
课题背景介绍:
用户在电信网上营业厅/手机商城购买手机类商品时,如果能通过用户的特征以及用户行为,预测出用户对那些商品感兴趣,并给以推荐,会提高商品的销售量:
基本属性(如:性别、年龄等)
终端消费(如:手机品牌偏好、是否有异网号码等)
在线行为(如:购买手机渠道偏好、收藏机型,搜索机型等)
因此要求利用用户的基本属性、在线行为等计算出,用户对那些产品感兴趣,并给以评分,后续根据该评分构建计算模型,最后使用基于用户协同过滤算法或者基于产品协同过滤算法,推荐产品给用户。
开发工具和开发平台推荐:
eclipse,vim等
Spark-mllib机器学习库
Normalization,UserCF,ItemCF等算法
测试环境及硬件要求
安装centos7的pcserver 5台(可用虚拟机),内存大于8G,硬盘大于800G


课题四
课题方向:基于流处理技术STORM的流量提醒
课题背景介绍:
随着信息生活移动化,人们对移动网络资源需求越来越大,同时对移动流量的变化也越来越敏感。
请使用流处理技术,结合用户套餐订购信息及流量使用情况对用户流量余额变动进行提醒,例如流量超过阈值预警,提醒用户提前充值;大流量访问提醒,提醒用户避免利用移动网络访问多媒体信息等。
参考资料推荐:
KAFKA用户手册
STORM用户手册
开发工具和开发平台推荐
eclipse,java
分布式消息中间件kafka
流式处理框架storm
测试环境及硬件要求
安装centos7的pcserver 5台(可用虚拟机),内存大于8G,硬盘大于800G


课题五
课题方向:基于公众号的用户消费信息查询
课题背景
移动互联网时代如火如荼,客户极致体验要求深入骨髓,为了提升电信服务能力,为客户提供更好的产品体验,希望开发一个为客户提供查询账单的微信公众号,让客户能够随时随地、轻松便捷了解自己的电信消费详情,愉快放心使用电信产品。
参考资料推荐:
jQuery、JavaScript 教程
Bootstrap、zepto.js
html5教程
开发工具和开发平台推荐
vim,sublime text等
google-chrome,firefox等
javascript,jquery-mobile,zepto.js,html5等
测试环境及硬件要求
安装centos7的pcserver2台(可用虚拟机),需要能连接公网,内存大于8G,硬盘大于800G


课题六
课题方向:基于IOS的产品展示
课题背景
移动互联网时代如火如荼,为了提升电信客户经理营销效率,创新利用“互联网+营销”模式打造营销利器,希望开发一个为电信客户经理服务的iOS展示类app,让客户经理能够随时随地、简单便捷地通过文字、图片、富媒体等多种形式,客户展示电信产品,解决客户经理外出营销的难题。
参考资料推荐:
jQuery、JavaScript 教程
zepto.js
html5教程
Object-c教程
Swift教程
开发工具和开发平台推荐
vim,sublime text等
google-chrome,firefox等
xcode,object-c,swift,xcode等
测试环境及硬件要求
安装centos7的pcserver2台(可用虚拟机),需要能连接公网,内存大于8G,硬盘大于800G
安装苹果Macos操作系统的电脑2台


课题七
课题方向:图像识别自动化登录
课题背景介绍
目前有些网站为了避免恶意的程序化自动登录,除了输入账号密码外,还需要输入验证码。验证码录入的提示信息一般放到图片中,有时是直接把验证码(如Ez62等)嵌入图片中,有时是把一些问题(如11-2=?)嵌入图片中,需要通过程序化的手段准确识别验证码图片中的信息,并自动生成验证码结合账号密码进行自动化登录。
加分题(可选):有些验证码提示信息是采用自然语言的问题(如图片中蓝色的字是哪个)
参考资料推荐:
图像识别
硬件要求:
PC机:1C2GB内存10GB硬盘
数据要求:

测试环境:
连接互联网



课题八
课题方向:利用客户上网行为判断其性别、年龄特征
课题背景介绍:
用户在上网浏览过程中在网站会产生大量的访问日志记录,例如访问什么网站、网页,为了向用户精准推荐网站的产品,需要通过对这些日志信息进行分析建模,推算出用户的性别、年龄特征,以便进行有效的推荐。
参考资料
数据挖掘算法
硬件要求:
PC机:1C2GB内存10GB硬盘
数据要求:

测试环境:
连接互联网


课题九
课题方向:大数据检索
课题背景
目前随着互联网及通信技术的发展,各类数据极具膨胀,为了进行数据分析,需要对各类数据进行整合加工处理,形成宽表(一般有数百个字段以上),当记录数达到一定规模,组合查询条件多,整体检索速度较慢。需要设计有效的存储方式和检索机制,以便提升检索性能。
参考资料
海量数据查询/检索技术
硬件要求:
PC机3台:2C16GB内存100GB硬盘
数据要求:

测试环境:


课题十
课题方向:数据迁移
课题背景
目前大量的业务系统所采用的数据库是ORACLE,分析系统需要从多个业务系统快速抽取和处理数据,需要设计合理的处理方式和处理技术,并行抽取各类数据,同时支持增量数据抽取。但是部分业务表是没有时间戳信息,需要进行前后比对提取增量数据。
参考资料
数据库迁移
硬件要求:
PC机2台:2C16GB内存100GB硬盘
数据要求:

测试环境:


课题十一
课题方向:数据血缘关系
课题背景
目前有些业务系统数据处理环节较多,文档不完整,导致维护工作量大。有些应用是通过数据库的存储过程对数据进行加工处理的,通过对数据库中的存储过程进行程序化自动处理,自动生成各个表之间的逻辑依赖关系,包括输入、处理、输出等,将有利于后续的运营维护处理
参考资料
存储过程、前端展现。
硬件要求:
PC机:2C8GB内存50GB硬盘
数据要求:

测试环境:


以下课题有华南理工大学计算机学院新媒体实验室提供

课题十二
课题方向:基于移动网络的大尺度运动目标轨迹演示软件系统


课题十三
课题方向:基于网络用户行为大数据的智能推荐软件系统



相关课程

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
关闭