生日祝福软件的设计与实现

2018-01-12 05:18张博凯
信息记录材料 2018年3期
关键词:发送者二维码服务器

张博凯

(华中科技大学附属中学 湖北 武汉 430074)

1 现有的生日祝福方式

生日是一个纪念日,纪念着一个人来到这个世界的日子,它是一个特殊的节日,每年的这个日子,人们通过许多方式庆祝着自己的生日。随着科技的不断发展,庆祝生日的方式也发生了改变,从吃寿面、鸡蛋到吃生日蛋糕,从送生日礼物到发网络红包,从送纸质贺卡到发短信祝福……,科技悄悄地改变着我们的习惯。

在当今世界,发送生日祝福的方法越来越多:我们可以通过QQ发送“一声问候”祝福;可以发送邮箱生日贺卡;可以发送微信红包……但是,我们在使用中,我们发现,通过这些软件发送的生日祝福模式都很固定,想添加自己的声音视频等素材非常困难,并不能够完全DIY自己的生日祝福,也不能够通过当前科技手段送出与众不同的生日祝福,用户已经对这种完全固定的模式产生了审美疲劳甚至厌倦。基于Web服务器、Android客户端,采用瀑布模型,开发一款生日祝福软件,可以有效地解决这个问题,用户可以方便地嵌入图片、音乐、自己的声音以及视频等定制自己的个性化祝福。

2 生日祝福软件的设计

如今,智能手机已遍布于世界的各个角落,而安卓系统近乎瓜分了大半个手机市场,并且基于安卓系统的软件开发比较成熟。所以祝福软件首先选择在安卓系统上设计实现。

(1)软件的流程设计

软件的栏目分为:①生成祝福;②发现;③我。

“生成祝福”栏目分为以下几个流程:①用户输入发送对象的相关信息,程序通过访问服务器从数据库中读取相应数据返回给用户;②用户修改祝福语、录制DIY祝福、添加生日红包,生成祝福;③用户对已生成的祝福进行修改,满意后支付生日红包,程序生成二维码。(如图1)

“发现”栏目:包含程序通过筛选各个用户生成的祝福为用户提供参考与借鉴。

“我”栏目:包含用户登录、用户充值、历史记录、设置。

程序生成祝福之后,将祝福上传至服务器,并将祝福所在的网络地址生成二维码,同时将此二维码发送给对方。对方可以通过网页形式的浏览器接收祝福,领取生日红包,并可在祝福最后对发送者留言表示感谢、回赠感谢红包等。(如图2)

(2)生日祝福软件的开发模型

最早开始使用的软件开发模型是瀑布模型,现在使用的范围依然比较广泛,在软件开发中占据优势地位。它给出了软件开发过程中必不可少的每一个阶段,瀑布模型的每一个阶段只经过一次,最后经过这样顺序开发得到软件产品,这些过程是一步紧接着一步的,上一步作为下一步的输入,不能颠倒,不可重复。瀑布模型的核心思想就是按照软件开发过程一步一步进行软件开发,首先是拟定开发计划,然后根据开发计划得出软件需求,紧接着根据需求分析与定义,通过相应的需求描述工具进行系统的概要及详细设计,一般包括模块设计、数据库设计等内容。软件设计完成后则需要根据系统开发的各种限制选择编程语言将其实现。系统实现后仍需通过版本管理进行不断的完善。完善后的软件要经过详尽的测试,测试通过后进入系统维护和升级。生日祝福软件开发过程采用瀑布开发模型,如图3所示。

在开发本生日祝福软件的时候,我们采用了瀑布模型进行开发。首先应通过分析软件开发的可行度,用户的使用次数、频率,本祝福软件在市面上的需求等撰写出本软件的开发计划和开发目标(开发周期、开发时间、开发成本、模块开发与风格统一等),根据软件的开发需求和系统的各种条件限制选定C#为主要的编程语言与VS为主要的编程软件,开始开发。在开发过程中,我们不断校准目标以匹配当今市场的需求。开发完成后,对程序进行反复调试,排除发现的所有Bug,最后才能发布。发布后,注意收集用户的反馈,并不断地进行更新完善以提高用户体验。

3 祝福软件各功能模块式开发

(1)“生成祝福”模块

基本功能:用户点击界面上“开始制作”按钮,打开新窗口,用户在新窗口上填写发送对象的姓名、性别、年龄、发送对象与用户的关系、生日日期等栏目,软件从后台服务器上自动匹配适合用户选择的生日祝福模板(用户也可以选择新建空白模板)。用户可以在打开的编辑窗口内像编辑PPT文档一样,编辑以下内容:背景图片(可以设置动态图片、幻灯片播放等)、背景音乐(可以设置单曲循环、列表循环、随机播放等,用户也可以自己录制语音祝福)、文字祝福(用户可以选择软件随机生成、自己编写等)、小视频(用户可以从程序提供的小程序库内选择,也可以自己上传)、生日红包(用户可选功能,设置红包风格、文字、金额、提取密码后发布之前需要支付红包内金额)等。

制作完毕后,用户可以先支付设置好的生日红包内的金额,然后程序将会生成二维码保存到手机相册或直接通过分享按钮分享给发送对象。用户点击“生成”按钮后,程序将用户的文件上传到服务器,服务器将资源存放好之后生成html文件。

实现原理:用户填写发送对象的相关信息后,程序在后台服务器数据库内进行查询,返回匹配项(模板、图片素材、音乐素材、文字祝福语、小动画等)。操作完成后,程序会自动需要的素材同步到服务器,如果服务器存储有限,所以此处也可以连接外部网盘保存。

(2)“接收祝福”模块

图1 用户使用“生成祝福”栏目生成祝福

图2 发送对象通过扫描二维码接收祝福

图3 生日祝福软件开发过程

基本功能:接收二维码的用户通过手机内“扫一扫”的功能,打开已经生成好的html文件,通过输入提取密码领取生日红包,通过“回赠”功能向发送者表示感谢(文字、语音、图片、小视频等),也可以回赠红包。用户回赠的红包、消息等内容反馈到发送者App内,发送者可以选择下载或提现等。

实现原理:用户打开html网页后,浏览器将展示html页面中链接的服务器资源,用户就可以欣赏接收到的生日祝福。

(3)“发现”模块

基本功能&实现原理:用户在发布时可以选择“公开发布(红包、姓名等隐私除外)”或“私密发布”。程序将“公开发布”的祝福素材通过访问量或点赞量来排序,供其他用户参考。其他用户也可在此基础上进行保存,然后二次编辑。

(4)“我”模块

基本功能:用户登录(快捷登录、账号切换等)、账户信息(快捷登录账号关联、账号设置等)、余额、支付密码、充值渠道(支付宝、微信钱包、QQ钱包、银行卡、手机充值卡、Apple pay等)、历史记录(祝福生成历史记录、充值记录、祝福被访问及留言记录、收到回赠红包记录等)、设置(通知提醒等)。

(5)后期需要接入的服务及发布前的准备

①接入快捷登录按钮(QQ登录、微信登录、微博登录、百度登录、邮箱登录等)。

②接入分享按钮(保存到相册、QQ好友、QQ空间、微信好友、微信朋友圈、邮箱、微博等)。

③必要时,添加部分广告以获得收益。

④进行Bug修复与稳定性测试;加密防止程序被盗版、反编译等。

⑤发布渠道:通过各大应用市场进行发布。主要有:官方网站、App store、安卓应用商店(如:豌豆荚、应用宝、360软件管家、百度软件中心、应用汇、安智市场、华为应用商店、蒲公英、豌豆荚、魅族应用商店等)。

4 结语

网络生日祝福是当今信息社会非常常见的一种祝福方式,但当今的生日祝福模式较固定,以至于大家对这种模式产生厌倦,同时也桎梏了个性化祝福的创作。结合Web服务器,基于Android客户端开发出的祝福软件,更加能够让祝福发送者发挥自己的创意,向对方传递自己独特的生日祝福,促进朋友间的友谊。待Android版生日祝福软件的基本成熟,笔者再投入精力开发iPhone客户端祝福软件。

[1]王红勤.基于Android平台的生日助手的设计与实现[J].信息技术,2013(08):167-170.

[2]姜波.昆山市第一中学学生课务安排信息系统的设计与实现[D].电子科技大学,2014.

猜你喜欢
发送者二维码服务器
信息披露的经济学分析:预防性动机视角
网络表情符号的作用
表情符号的使用角度对亲密度感知的影响
二维码
小康二维码
论《聊斋志异》梦境叙事
通信控制服务器(CCS)维护终端的设计与实现
PowerTCP Server Tool
让严肃的二维码呆萌起来
得形忘意的服务器标准