乌鸦坐飞机项目实训2论文报告.docx

上传人:b****4 文档编号:27128481 上传时间:2023-06-27 格式:DOCX 页数:36 大小:243.87KB
下载 相关 举报
乌鸦坐飞机项目实训2论文报告.docx_第1页
第1页 / 共36页
乌鸦坐飞机项目实训2论文报告.docx_第2页
第2页 / 共36页
乌鸦坐飞机项目实训2论文报告.docx_第3页
第3页 / 共36页
乌鸦坐飞机项目实训2论文报告.docx_第4页
第4页 / 共36页
乌鸦坐飞机项目实训2论文报告.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

乌鸦坐飞机项目实训2论文报告.docx

《乌鸦坐飞机项目实训2论文报告.docx》由会员分享,可在线阅读,更多相关《乌鸦坐飞机项目实训2论文报告.docx(36页珍藏版)》请在冰豆网上搜索。

乌鸦坐飞机项目实训2论文报告.docx

乌鸦坐飞机项目实训2论文报告

 

《软件项目开发实训

(2)》

课程设计报告

 

专业:

信息与计算科学

班级:

信息计算15(5)班

组长:

王闯

成员:

张勋、谢广亮、彭艳琴

盛嘉豪、杨回国

指导教师:

徐春明

 

2017年12月29日

软件项目开发实训

(2)课程设计任务书

微信公众号

摘要:

微信公共平台是目前国内最大用户群的移动互联网应用——微信。

它的相关用户体验已经非常的完善,用户的自由度非常的高,随着微信越来越大众化,普及化,国际化。

微信的用户数量急剧增大,有很多的人每一天的空余时间都在刷微信,每一个人用在微信上的时间每一天是2至3小时。

微信有大量的活跃用户。

而微信公众平台是专为企业、组织部门、个人提供的平台。

是微信增加的一种功能。

其中的用户订阅推送功能都能够自主选择,而且它加入的门槛非常的低,任何人都可以免费加入。

如今,微信已成为一种潮流,几乎可以在每个人的手机里都可以看到这个软件的存在,不管你是用还是不用,因此,它具有广泛的市场需求。

1绪论

1.1研究目的及意义

信公众平台也可以说是微信的互动营销方式,对于大众化的媒体,明星以及企业而言,微信开放平台和朋友圈的社交分享功能的开放,已经使得微信作为一种移动互联网上不可忽视的营销渠道,那么微信公众平台的上线,则使这种营销的渠道更加的细化和直接。

微信公众平台是未来的一种新的商业模式(O2O),让用户与商家更好做线下线上的互动。

基于微信平台的周边信息检索开发主要从这几方面考虑。

第一,微信用户数量庞大,微信用户有7.8亿。

第二,便于商家和同学的互动。

让学生了解周边吃、住、玩、培训考试、出行信息、招聘信息、打折信息等。

而基于微信公众平台的周边信息检索系统,主要用户是大学城的周边学生。

有时候我们会听到同学们抱怨去哪里吃饭啊,周边宾馆的电话是多少啊?

哪里最好玩啊?

租车的电话是多少啊?

哪里有优惠活动啊等等。

商家关心的是我要做活动怎么及时的宣传到位啊,地点偏僻点的怎么让学生了解到我?

我们基于微信公众平台信息的检索主要解决的问题就是大家在身边遇到的这些问题,帮学生更好的了解周边,帮商家做宣传。

基于微信公众平台的信息检索是一种信息的检索互动。

从而实现学生的方便,实现商家利润的最大化。

1.2开发背景

基于周边的微信公众平台的信息检索,在我们的身边有时候会发现有的人不熟悉周边的坏境,比如新生来到学校,不知道我们周边的环境,怎么帮助他们让他们很快的知道我们周边有哪些好玩的,好吃的,怎么知道出行时候给司机打电话。

其实针对我们身边以常常有这么一类老生,他们出去开房不知道宾馆的住宿电话,吃饭不知道哪家最好吃,哪家的味道最好,餐馆在什么地方,有时候要去ktv唱歌,没有包间了,等等问题是我们经常遇见的。

而对于商家怎么让他的宣传信息更好的让大家知道,让消费者知道他们菜馆的特色菜等。

开发的这个平台就是在上面遇见的这些问题的背景上,帮助大家进行信息的检索而开发的基于周边的微信公众平台的信息检索。

我们主旨在帮助学生更好的了解身边的环境,帮助商家实现利润的最大化。

为学生的生活照一个方向。

基于周边微信公众平台的信息检索是针对杨林职教园区的所有学生老师商家的使用的一个信息检索平台。

2系统可行性

2.1引言

微信基本情况微信是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序。

微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。

目前微信注册用户已超6亿,每日在线的活跃用户超1亿,是亚洲地区最大用户群体的移动即时通讯软件。

微信公众平台微信公众平台主要面向名人、政府、媒体、企业等机构推出的合作推广业务。

在这里可以通过渠道将品牌推广给上平台作用,以创造更好的用户体验。

微信公众账号被分成订阅号和服务号,运营主体是组织(比如企业、媒体、公益组织)的,可以申请服务号,运营主体是组织和个人的可以申请订阅号,但是个人不能申请服务号。

订阅号和服务号在群发信息频率、互动程度等方面有所却别,订阅号目前免费开放,服务号收取一定费用。

微信公众平台在医院的应用情况自微信推出公众平台后,很快就走进了医院。

除了通过微信进行推广和营销外,很多医疗机构已开始利用微信向患者提供预约挂号、健康咨询等服务,甚至已有医院开通了微信全流程就诊平台,用户通过扫描微信二维码或搜索“医院”添加关注,填写简单的个人信息,即可用手机完成预约挂号、挂号、缴费、查看候诊通知和检查检验结果等就诊流程。

据了解仅苏州市本级已有30多家医疗机构开通了微信公众平台,其中绝大部分是服务号,仅明基医院一家是订阅号。

2.2可行性分析

2.2.1成本分析

如开通订阅号,无须承担任何费用,但需增加一定管理成本,需指定专人负责账号的管理及维护。

如开通服务号,则要承担一定费用,包括认证费、维护费用以及提供自助服务而带来的其他费用,约2000元左右/年。

2.2.2效益分析

对内而言,可以利用员工订阅并进行推广,也可作为内部沟通工具,如会议、活动通知等,但从其他医疗机构的信息来看,尚未发现类似内容。

如开通订阅号,我们可以利用健康知识宣传,名医讲堂,新闻热点事件等途径推广医院品牌,可以提供专家排班等方便患者就医信息,也可以配合各类营销活动的开展。

突出功能是宣传推广,但与患者沟通、互动性较差。

虽然无法带来直接经济效益,但对医院品牌发展,知名度的提升有一定帮助,也是媒体宣传的有效补充手段。

如开通服务号,除了订阅号所能实现的功能外,还可以进一步增加各种服务菜单,实现医患即时沟通等功能,如管理到位,运行得当,相信也能吸引一部分病源来院就医。

2.2.3风险分析

目前尚未发现开通微信公众平台对医院的负面影响,但如管理不当,可能存在以下潜在风险。

1、微信平台中的软文推广内容是否与政府有关医疗广告的政策相违背;2、一旦开通后,要保证信息及时更新和发布,也要保证内容的准确性,如信息更新缓慢,不仅订阅者的关注度会降低,也会影响订阅者对医院的评价。

3、如开通服务号,医院相关流程要进一步完善,所需投入的管理和维护精力较多,而且目前我们尚无与患者进行即时咨询沟通的经验。

综上,开通微信公众平台有助于加强医院宣传,提高知名度,也有便于患者就医。

但就医院发展理念、实际情况而言,建议第一步先开通订阅号,待运行一段时间,条件成熟后,再考虑升级为服务号。

2.2.4技术可行性

JSP开发B/S结构加MySQL数据库的系统进行教师无纸化办公,它可以依靠安全的LINUX服务器系统进行服务器架设,也可以用WINDOWS系统进行架设。

即实现了跨平台,又实现了教师无纸化办公。

同时JSP是一种安全稳定的动态网页技术,目前国内各电子商务系统,ERP系统等基本上都是使用JSP开发的。

同时MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性[2]。

3需求分析

3.1用户需求描述

用户是该管理系统的最根本使用者,按需要分析系统用户应该包括:

普通、机器人公司、社会机器人爱好者三大类用户。

3.2性能需求

本系统通过微信公众平台的二次行的开发,在用户访问时候,能够同时处理并发达到10000个用户同时访问。

访问高峰期一般在星期和晚上,用户会通过搜索检索相关的信息。

一直以来,微信朋友圈就充斥着各种各样的垃圾信息,比如骗人的养生小偏方,总是在传播的各类谣言等等,其中很大一部分是通过公众号文章传播的。

并且,因为公众号文章只能分享,不能评论,呈一个封闭状态,以至于大多数人看不到别人对文章的评价,有时候会被垃圾信息所蒙蔽。

而我们的微信公众平台在信息的处理和服务的方法面面都站在用户的角度去考虑,只有为用户着想,也就是说,微信正在成为一种互联网的基础架构,而不是一个封闭的服务集合。

我们融入许多商家为身边的同学真正的提供有价值的信息。

3.3数据库需求

SQLServer2008在Microsoft公司的数据平台上发布,sqlserver2008可以组织管理任何数据。

可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。

sqlserver2008可以对数据进行查询、搜索、同步、报告和分析之类的操作。

数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。

Sqlserver2008有以下优点

可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。

能保护你的信息、确保你业务的可可扩展性、最佳的和可预测的系统性能。

高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。

改进了安装和加速开发过程。

智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

3.4设计约束

3.4.1技术约束

a.技术采用visualstudio2013作为开发工具,sqlserver2008作为服务,以前用单独从事开发项目的经验。

采用MVC的模式进行开发。

在技术上主要解决的是信息的查询,能快速的提供他们需求的信息。

b.数据命名;命名采用开头字母小写,其余字母的开头大写。

变量命名规则:

变量名首字母必须为字母(a-zA-Z),下划线(_),或者美元符号($)开始。

变量名只能是字母(a-zA-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。

变量名不能使用编程语言的保留字。

比如在javascript中不能使用true,false,while,case,break保留字等等。

c.审计追踪。

画出如下的甘特图,严格按照时间节点完成工作任务。

记录系统活动的流水记录。

按照甘特图完成任务记录按事件从始至终的途径,顺序检审计跟踪记录查、审查和检验每个事件的环境及活动。

审计跟踪通过书面方式提供应负责任人员的活动证据以支持职能的实现。

审计跟踪记录系统活动和用户活动。

系统活动包括操作系统和应用程序进程的活动;用户活动包括用户在操作系统中和应用程序中的活动。

通过借助适当的工具和规程,审计跟踪可以发现违反安全策略的活动、影响运行效率的问题以及程序中的错误。

3.4.2可用性

用户通过微信公众号即可以通过客户端进行信息的检索。

3.4.3可靠性

数据库有很强的稳定性,可以同时并发访问,且用户在访问时候的内容都是经过了专门的处理才添加的数据,比如图片会把图片处理成web格式才进行上传,这样减小了网络访问的流量提高了访问的速度,为用户节约手机端的流量。

3.4.4效率

为了能够提高用户的访问速度,增加用户体验,需要接入8M以上的网络,方便10000以上的并发量时候而不出现长时间的延迟。

3.4.5安全性

数据库重要数据会进行哈希加密,即使黑客截取数据包,已很难知道数据里面有些什么样的内容。

数据库的连接等都进行加密,外网不能直接的访问数据库等。

3.4.6可维护性

B/S是指Browser/Server,浏览器/服务器模式。

B/S是web的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。

浏览器通过WebServer同数据库进行数据交互。

它的优点是可以在任何地方进行操作而不需要安装任何的软件。

客户端零安装、零维护。

系统的扩展非常容易。

降低了成本,选择更多。

但是以有一定的不足,就是对服务端的要求较高。

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。

因此,许多单位都备有数据库存储服务器,以防万一。

可以通过远程进和本地行系统的管理和维护。

4.1系统架构设计

根据系统中各用户的需求,以及各大功能的需求,经过大量的调查分析,针对该学生考勤挂历系统选择以下开发工具进行开发:

系统结构:

B/S(浏览器/服务器)

开发语言:

JAVA/JSP

数据库:

MySQL5.6

开发工具:

MyEclipse10

服务器端容器:

Tomcat7.0.39[6]

4.2数据库设计

4.2.1数据库需求分析

学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解普通用户、机器人公司用户、社会机器人爱好者用户三类用户的功能模块。

然后,据此分析出数据需求。

普通用户表:

普通用户账号、普通用户名称、性别、联系方式、邮件、住址、登录密码。

机器人公司用户表:

账号、公司名称、联系方式、登录密码。

报名考试表:

用户账号、用户名称、性别、联系方式、邮件、住址、登录密码

5系统实现

5.1公众号界面

5.1.1认识机器人学会

可以通过此流程了解机器人学会并认识如何使用公众号。

 

5.1.2考试报名与查询

前台主要通过自己微信公众号来进行相关的访问操作,可以报名参加考试,查询成绩等,相应用户可以进行对应操作。

 

5.2系统各模块具体实现

5.2.1学会简介与章程

 

5.2.2考试须知

6公众号描述

6.1依赖性描述

功能需求必须和软件以及当今的网络环境很好的契合在一起,它内部依赖于网站的所需要消耗的资源以及建立在所需要的开发平台之上。

而它的外部则依赖于使用者对其功能所需要的契合性和完整性。

非功能需求也是我们必须重视与完善的需求之一,它在内部依赖于各项硬件的支持和接口的实现,而在外部则依赖于用户和使用者对软件的别样要求。

数据依赖关系

本系统将采用J2EE平台。

一般情况下使用WINDOWS操作系统,特殊情况下如果用户有其他操作的要求,软件应具备可移植的条件。

本系统将使用MySQL数据库操作系统。

6.2接口描述

6.21用户接口

实现B/S的用户操作图形化界面,用户的交互界面都同PC显示屏交互,用户界面随屏幕的不同而不同,作适当的调节。

6.2.2软件接口

操作系统需要是Windows2000及以上,系统使用数据库为MySQL

6.2.3硬件接口

客户端:

CPU在1GHz以上,内存在128M以上。

服务端:

CPU在2GHz以上,内存在2G以上。

6.2.4通信接口

系统使用了TCP/IP,HTTP协议。

6.3配置和控制

6.3.1启动

如个人主页的启动,在首页模块中,单击个人头像即可进入个人主页的界面。

6.3.2关闭

点击关闭按钮(×)即可退出。

7测试维护

7.1软件测试的概念和方法

软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。

软件测试是为了发现错误而执行程序的过程。

软件测试在软件生命周期中几乎横跨整个开发阶段:

通常在编写出每一个模块之后就需要对它做必要的测试(称为单元测试)。

编码和单元测试属于软件生命周期中的同一个阶段。

在结束这个阶段后对软件系统还要进行各种综合测试,如集成测试、系统测试、性能测试和配置测试等,这是软件生命周期的另一个独立阶段,即测试阶段。

7.2采用的测试技术

软件测试包括了两个阶段:

单元测试和集成测试。

在软件开发的过程中,每实现一个模块都需要进行模块测试,也叫单元测试。

在软件开发结束后,要对系统进行综合测试,即:

集成测试。

软件测试运用的主要技术有黑盒测试和白盒测试。

本次测试主要采用的黑盒测试。

黑盒测试着重测试软件功能。

包括:

功能是否正确或者遗漏了主要功能;初始化和终止错误。

通过黑盒测试发现系统存在的问题并进行修正。

8总结

在整个考勤管理系统的设计和实现过程中,不可避免地出现过很多的难题,但经过多番网上查找资料及老师耐心细致的帮助下顺利解决了。

从项目不断完善和实践过程中体会到:

学以致用,多做练习,多参与实践,水平才能得到有效的提高。

还有写论文的不断完善也是一个不断学习、升华的过程,在这一过程中把理论对于实际的指导意义体现的淋漓尽致。

以前只是明白理论,比较少的进行实践开发,对知识的理解不够明确,通过这次的自己细心认真亲自动手实践,真正做到理论和实际相结合是多么重要。

参考书目:

[1]印文,《Java语言与面向对象程序设计》(第二版),北京,清华大学出版社,2016年

[2]申吉红,廖学锋,余健.JSP程序设计案例精编[M].北京.清华大学出版社.2007:

79-112

[3]普利斯特.面向对象UML实践[M].北京.清华大学出版社.2010:

42-84

[4]李曙光.JSP开发实例完全剖析[M].北京.中国电力出版社.2006:

120-141-

附录(系统的源代码)

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

创客赛事活动

--HEADERBEGIN-->

--/.top-panel-->

  • --.kids_social-->

    首页

    展开阅读全文
    相关资源
    猜你喜欢
    相关搜索

    当前位置:首页 > 农林牧渔 > 林学

    copyright@ 2008-2022 冰豆网网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1