提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
该软件项⽬可⾏性研究报告是对校园墙项目的全⾯通盘考虑,是项⽬分析员进⾏进⼀步⼯作的前提,是软件开发⼈员正确成功的开发项⽬的前提与基础.此研究报告可以使软件开发团体尽可能早的估计研制课题的可⾏性,可以在定义阶段较早的认识到系统⽅案的缺陷,就可以节省时间和精⼒,也可以节省资⾦,并且避免了许多专业⽅⾯的困难.所以该软件项⽬可⾏性研究报告在整个开发过程中是⾮常重要的。
随着时代的发展,学生们关于学校的各种方面的需求越来越多,比如说表白墙,论坛,兼职等,所以说我们的小程序随即诞生了。
⼯程的名称:校园墙;
⼯程产品的名称:《校园墙》;
⼯程组织者:开发⼩组;
产品⽤户:学校的学生;
产品设计者:开发⼩组;
产品⽣产者:开发⼩组;
产品所有权:开发⼩组拥有
学生的互助小平台软件
《软件⼯程导论》 -陈明机械⼯业出版社
《Java程序设计概论》-赵⽣慧⾼等教育出版社
本软件的功能和要求是解决学生的各种需求,为进⼀步完善学生在各种方面的各种需求,比如表白墙,论坛,失物招领,兼职,二手交易等等
开发软件,使学生互相帮忙,完成各种需求,使学生在学校的生活更加的方便快捷
建议软件寿命:5年
经费来源:学校
硬件条件:普通手机即可
运⾏环境:安卓或苹果
此软件由于只是⼀个小程序,只要能构建⼀个结构,达到⼀些基本功能和要求即可,软件开发周期不长。本软件可实现学⽣兼职找工作,二手交易,失物招领等功能,使⽤友好的⽤户界⾯,⽤户可轻松使⽤。
现有系统的数据处理与流程基本依托QQ聊天与QQ频道,数据的处理比较繁琐单一需要管理员耗费大量的时间去管理,并且系统的保密性不高,数据可能泄露。
由于学⽣对校园墙的使用越来越频繁,现有的系统已经明显不能适应⽬前的巨⼤数据量,系统⼯作负荷过⼤,信息数据处理缓慢复杂,对计算机硬件的要求⽐较⾼。
在现有系统上投⼊的⼈⼒,设备,空间,材料等等与其他的⼀系列⽀持性服务越来越⼤,导致开发费⽤⽀出巨⼤,严重影响系统的可⽤性,为了系统的长远发展,急需改进。
3.4⼈员、设备
因为原有系统的技术性含量⽐较低,所以不需要多少⾼技术⼈员的操作,只是由于学生数据量的⽇益增⼤,所需要的操作⼈员数量不断扩⼤。这⼀点与当前信息化时代的理念相违背。并且设备的科技含量也⽐较低,只能做一些简单的数据管理与调配,难以实现类似于系统式网络式的工作布局。
3.5局限性
经过科学的分析与讨论,现有的系统存在很⼤的局限性(bug),⽐如技术过于单一,管理⼈员⼯作量⼤,系统维护及其费⽤⽀出巨⼤,操作⼈员与设备技术含量低等⼀系列缺点。所以,这些问题都反映出我们现在急需一个更加科学,安全,高效的新的系统,能够做到不再依赖于传统QQ频道模式下的旧的系统,而是创建一个新的基于微信小程序服务器的系统。
当前校内大学生多通过QQ空间来表达自己在校内的述求,但这样的方式存在一定的局限性,无法真正反应到学生的真正想法。目前校内提供该功能的两个QQ平台,无法高效的处理学生的请求同时还存在部分限制。而学生的其他需求又无法直接在平台上进行表述,因此校园在此方面的需求缺口还是很大的。
小程序是现今大众使用率和认可度都很高的一个工具,而将“表白墙”开发为一个小程序能够方便大家的使用,便于该平台的推广和宣传。当校园大量用户的涌入,则会带来相当丰富的平台流量,由此产生一定的经济效益。又因为平台的功能会使用户进行反复操作,由此产生的流量又会进一部增长。当完成一定量级后,广告的引入则会产生一个新的经济增长点。
五个年轻小伙半学期的饭钱和水电费(整体来说开发成本相较于后期实现经济收入较小)
网络平台存在大量的开发模板和相关经验,小程序技术也相当成熟,开发风险小。开发团队的前端技术略知一二,后端技术也处在逐步学习阶段,因此暂定技术方面存在可行性。
“表白墙”在名称上与其他小程序相同,但在成功上线后可更改为“武院表白墙”。而此功能与众多表白墙小程序功能上存在相似性,但具体开发则是借鉴校园现有表白墙现有的功能,只是同其他小程序存在相似,在界面的UI设计上均存在差异,不存在侵权问题。
(1)首选(云开发)
前端:wxml、wsss、js;
后端:云开发(包含云数据库:mysql、云函数(node.js)、云存储(图片、文件、excel表格));
后台管理:云开发cms内容管理系统
开发工具:微信开发者工具
(2)其次,(传统开发)
前端:wxml、wsss、js;
后端:Java、springboot、mysql\sqlserver
接口:JDBC
服务器:Tocmat 9.0
项目管理:Maven
开发工具:微信开发者工具、mysql、eslipse
目的:选择云开发的好处:1.无需构建自己的服务器2.项目迅速上线3.轻松获取用户凭据
(1)首选
校园墙、论坛、失物招领
(2)其次
校园兼职、二手交易平台
目的:考虑到项目技术的可行性、还有模块功能的难易性,优先考虑完成前者,后期再添加模块。
校园墙建设受到高度重视,创造一个优美、舒适、整洁的校园文化环境是每个学校共同追求的目标,而校园墙作为大学校园文化的一种重要的组成部分,是一所高校办学理念、文化精神和价值的外在体现。校园墙是学校精神文明建设的基础,是学校校风的具体表现,它的建设为广大学生提供思想道德建设的精神粮食,激发学生积极向上的学习态度,营造浓郁的学习氛围,促进大学生心理的健康成长,对大学生整体素质的提高发挥着潜移默化的作用。
表白对于很多朋友来说最害怕是看到失败结果,而这款校园表白墙可以帮助你避免失败,又能让喜欢的人明白你对她爱慕之意,而且还可以查看更多的表白信息,觉得不错朋友欢迎前往体验。想对喜欢的她说点什么她,这里可以陌名留下想要表白的甜言蜜语。
校园论坛是通过网络社区,提供给人们一个虚拟的空间释放压力。现代生活中,无论是成年人还是未成年人都面临巨大的压力,在网络这个没有任何压力的世界,人们能够更好地放松自己,以便更好地投入现实生活。虚拟的社区能够创造一个全新的展现自我的舞台,能够在其中做许多平时不能完成的事情,发泄一下内心的郁闷。校园论坛同时也是一个信息的港湾,它集结了许许多多的内容,在这里青少年可以接触到许多平时难以接触的信息。当代大学生喜爱结交新朋友,寻找有共同兴趣的人交流讨论,校园论坛为这些有共同爱好的年轻人创造了另一片交流的空间。
面对校内学生丢失物品越来越严重的现象以及丢失后学校无法及时通知学生领回失物的现象。本软件士要针对于校内学生丢失物品的情况进行服务,使用这款软件时,失主可以上传他们丢失物品的名称,外貌特征,联系方式等信息,而捡到失物的学生也可以将所捡到失物的照片,外貌描述,联系方式等信息上传,然后发布在APP寻物招领界面上,供失主查询自己的失物,方便失主在短时间内取回自己的失物。管理员可根据用户描述情况选择删除失主或拾失物者的信息。
兼职功能包括校园兼职类、文字打印类、餐厅服务类等内容,清晰的分类使大学生兼职需求者能够按照自己的偏好来快速选择兼职岗位。大学生兼职功能在视觉元素的设计过程中一定要充分考忠了颜色、尺寸、形状、位置等影响因素,功能界面的颜色可以按照主体色、辅助色和点缀色的顺序设计,文字的字体设置要满足用户需要,方便阅读,部分文字可以采用个性化的字体给用户以活泼、新颖的感觉。在信息更新方面,功能界面可以对下拉菜单设置人性化的提示,如请稍等、一大批兼职岗位向你袭来、今日哲无最新消息、别着急、明天再来看看等语句,达到既安抚了用户的失落情绪又能够体现功能运营者良好服务态度的目的。
校园二手交易功能需求分析 将功能的内容范畴界定在用户管理、用户商品发布与修改(商品的发布只规定了出售与求购两种方式)、二手商品信息统计 (如精品推荐,销售排行,新品上架,特价推荐等)、管理员后台管理、以及用户帮助与留言等功能模块上。整个系统服务于系统管理员、访问者、注册用户这三个不同的角色,分为前台和后台两大模块功能。前台主要包括用户的登录注册、二手商品的发布、留言等功能,后台主要实现对整个系统进行管理和维护。整个系统构造了一个同学间网上交流的平台,可以利用网络这个平台让校园网更好的为同学们服务。通过本系统管理二手用品交易,可以方便用户对现有的二手用品的处理,同时也可以方便和满足同学们对二手用品的需求。能够基本满足二手交易管理过程中的工作需要。该系统具有操作简便、灵活实用、界面美观友好、可维护性好、系统管理方便等优点。网上二手交易系统在高校有着潜在的应用前景,无论从提升院校整体形象上还是从经济利益上,都有着十分重要的意义。
总结,《校园墙》小程序是一个很有潜力的项目,其项目内容包揽了校园的表白墙、交友论坛、失物招领、校园兼职等模块功能,给在校的学生提供更好的环境。同时,这个小程序项目,也非常的适合我们入门级的学习和开发,磨练技术、增长经验,经过以上讨论分析,《校园墙》小程序是一个不错的选择,值得我们去开发和研究,若将来实现完成《校园墙》,市场的前景一定会很广阔。
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了《校园墙》小程序的可行性分析。
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
如何检查Ruby文件是否是通过“require”或“load”导入的,而不是简单地从命令行执行的?例如:foo.rb的内容:puts"Hello"bar.rb的内容require'foo'输出:$./foo.rbHello$./bar.rbHello基本上,我想调用bar.rb以不执行puts调用。 最佳答案 将foo.rb改为:if__FILE__==$0puts"Hello"end检查__FILE__-当前ruby文件的名称-与$0-正在运行的脚本的名称。 关于ruby-检查是否
是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在
前言作为一名程序员,自己的本质工作就是做程序开发,那么程序开发的时候最直接的体现就是代码,检验一个程序员技术水平的一个核心环节就是开发时候的代码能力。众所周知,程序开发的水平提升是一个循序渐进的过程,每一位程序员都是从“菜鸟”变成“大神”的,所以程序员在程序开发过程中的代码能力也是根据平时开发中的业务实践来积累和提升的。提高代码能力核心要素程序员要想提高自身代码能力,尤其是新晋程序员的代码能力有很大的提升空间的时候,需要针对性的去提高自己的代码能力。提高代码能力其实有几个比较关键的点,只要把握住这些方面,就能很好的、快速的提高自己的一部分代码能力。1、多去阅读开源项目,如有机会可以亲自参与开源