网站盈利模式分析怎么做网站开发工作总结论文

张小明 2026/1/13 17:29:46
网站盈利模式分析怎么做,网站开发工作总结论文,上海网站建设特点,好的seo公司营销网家庭财务管理系统 #xff08;一#xff09;设计方案 1、方法思路 因为题目明确给出了五个功能#xff0c;就可以写五个函数#xff0c;使他们对同一个数据结构中的数据进行增删查改操作就可以了。然后还要有读取和保存文件的功能。 具体方案为#xff1a;编写四个类一设计方案1、方法思路因为题目明确给出了五个功能就可以写五个函数使他们对同一个数据结构中的数据进行增删查改操作就可以了。然后还要有读取和保存文件的功能。具体方案为编写四个类分别为主类、功能类、记录类、文件类。他们是互相调用的关系。主类根据用户输入的选择调用功能类的方法成员而功能类调用记录类的方法成员修改记录类的数据。文件类里面则是有读取和保存两个方法程序开始时调用读取方法程序结束时调用保存方法。至于保存记录的数据结构我选择的是链表因为本程序功能需要频繁的删除增加数据用链表可以很方便的执行删除插入操作。图 2.1.1链表的节点数据结构定义private class Node{ Node next null; //指针 int num; //编号 double money; //收支金额正为收负为支 String date; //日期 String info; //说明信息 }图 2.1.12、方案特点1模块简洁清晰分明模块之间通过一个或一组参数相互调用实现了 Java 语言封装的特色。egMain 类中获取用户操作的代码Main 类将用户输入作为参数提供给 Function 类做进一步处理。int chooseshow();//选择操作 Function.judge(choose);//进一步处理2系统健壮性良好程序的每个输入都有异常检查和合理性约束并且被伪死循环包围。不满足条件或者格式的输入将无法跳出循环以至必须重新输入。这样将不会出现程序无法识别用户输入的情况。eg获取用户操作输入的代码被死循环包围只有输入符合要求才可以从循环中跳出进入下一步。while(true) { try {chInteger.valueOf(inputStream.readLine().trim()).intValue(); }catch(Exception e) { //捕获任何类型的异常} if(ch0 ch4) break; else System.out.print(不合法的输入请重新输入); }3安全性得以保障记录类被定义为终结类类中的变量和数据结点都被 private 修饰符所修饰。只能通过 public 方法来调用同时类中不提供修改变量的方法从而确保记录中的数据不会被恶意修改。保障了数据正确性和安全性。但是这里有一个缺陷就是数据可以被恶意删除系统没有权限控制和操作日志记录功能。图 2.1.2图 2.1.23、方案分析比较除了当前使用的方案当时我还设想了如下几种方案1用类似 C 语言面向过程编程的方法只编写一个主类将五个功能写成主类的成员方法然后在 main 函数中按过程顺序调用这些功能以及文件的读取和保存功能。方案分析面向过程编程因为符合人类通常的思维并且因为我们上学期有 C 语言的基础初学者编程和阅读起来将更加容易。但是将所有方法以及数据写进一个类会使代码看起来很臃肿并且这样相当于丢弃了 Java 面向对象编程的一些很好的特性和思想。对提高自身技术水平的意义不大。2将每个功能单独编写为一个类他们继承同一个父类。在主类中根据用户输入选择调用。方案分析这样方便定位程序的错误更易编写和调试。然而定义的类过多也会使程序看起来很奇怪同时考虑到各功能之间其实并没有太多相同之处继承的意义不大故弃用此方案。二过程论述1、软件及版本列表开发使用的是集成开发环境软件 eclipse版本列表从 2006 年起Eclipse 基金会每年都会安排同步发布。至今同步发布主要在 6 月进行并且会在接下来的 9 月及 2 月释放出 SR1 及 SR2 版本。版本代号平台版本主要版本发行日期SR1 发行日期SR2 发行日期Callisto3.22006 年 6 月 26 日N/AN/AEuropa3.32007 年 6 月 27 日2007 年 9 月 28 日2008 年 2 月 29 日Ganymede3.42008 年 6 月 25 日2008 年 9 月 24 日2009 年 2 月 25 日Galileo3.52009 年 6 月 24 日2009 年 9 月 25 日2010 年 2 月 26 日Helios3.62010 年 6 月 23 日2010 年 9 月 24 日2011 年 2 月 25 日Indigo3.72011 年 6 月 22 日2011 年 9 月 23 日2012 年 2 月 24 日Juno3.8 及 4.22012 年 6 月 27 日2012 年 9 月 28 日2013 年 3 月 1 日Kepler4.32013 年 6 月 26 日2013 年 9 月 27 日2014 年 2 月 28 日Luna4.42014 年 6 月 25 日2014 年 9 月 25 日N/AMars4.52015 年 6 月 24 日N/AN/ANeon4.62016 年 6 月 22 日N/AN/AOxygen4.72017 年 6 月 28 日N/AN/APhoton4.82018 年 6 月N/AN/A在 Neon 版本之后每个主版本一般在 6 月发布后续更新版在九月十二月和 3 月发布。[1]获取途径去官网下载http://www.eclipse.org/ downloads/ 图 2.2.1图 2.2.12、安装、配置等过程需要安装 JDK 和配置环境变量然后再安装集成开发工具 esclipse 即可。安装配置 JDK 过程1 下载 JDK 和 jre安装在 Java 根目录下不同文件夹里2 配置环境变量新建 JAVA_HOME 变量JDK 的安装目录添加 PATH 变量%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;新建 CLASSPATH 变量.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar3 检验是否配置成功运行 cmd输入 Java显示命令帮助信息输入 javac显示命令帮助信息输入 Java –version显示 Java 版本信息输入 javac -version显示 Java 编译器版本信息此时配置成功。图 2.2.2图 2.2.23、系统搭建过程流程图图 2.2.34、运行结果测试测试功能测试输入测试结果测试截图文件读取无读取了之前的记录的总金额2.2.4.1显示界面无成功显示了系统介绍和用户操作界面2.2.4.1用户选择操作5提示重新输入2.2.4.2用户选择操作-1提示重新输入2.2.4.3用户选择操作abc提示重新输入2.2.4.4用户选择操作4c00提示重新输入2.2.4.5收入录入1 100 null成功录入2.2.4.6支出录入2 800 abc成功录入2.2.4.7收支查询3成功查询2.2.4.8记录删除4 7成功删除 7 号记录2.2.4.9文件保存0成功保存操作2.2.4.a图 2.2.4.1图 2.2.4.2图 2.2.4.3图 2.2.4.4图 2.2.4.5图 2.2.4.6图 2.2.4.7图 2.2.4.8图 2.2.4.9图 2.2.4.a5、核心部分代码1Main 类与 Function 类的接口——获取用户选择操作while(true) { int chooseshow(); //选择操作 Function.judge(choose);//进一步处理 }2读取一个整数含合理性约束条件BufferedReader inputStream new BufferedReader(new InputStreamReader(System.in)); while(true) { try { chInteger.valueOf(inputStream.readLine().trim()).intValue(); }catch(Exception e) { //捕获任何类型的异常 } if(ch0 ch4) break; else System.out.print(不合法的输入请重新输入); }3自动获取录入信息时的日期Date d new Date(); SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); date sdf.format(d);4根据金额长度不同自动调整表格列宽if(String.valueOf(money).length()6)5实现收入和支出共用同一套代码的核心语句if(diff) money-money; Record.addNode(money, date, info);6链表插入节点算法核心语句Node tmp head; while (tmp.next ! null) { tmp tmp.next; } newNode.numtmp.num1; tmp.next newNode;7链表删除节点算法核心语句Node n head; while(n.next!null) { if(n.next.numnum) { allMoney-n.next.money; n.nextn.next.next; Nonum--; return true; } else if(n.next.numnum) return false; else nn.next; }8读写文件 I/O 流创建//dataout 用于写二进制文件 DataOutputStream dataout new DataOutputStream( new BufferedOutputStream( new FileOutputStream(filename))); //instr用来读取数据 DataInputStream instrnew DataInputStream( new BufferedInputStream( new FileInputStream(filename)));三结论1、总结本系统可以实现家庭财务的增删查的工作同时可以在程序开头结尾自动读取保存文件。查询记录显示的格式美观程序对用户的输入进行检查容错性良好用户友好性高。用链表存储需要大量插入删除的数据算法的时间复杂度良好。系统待完善的功能1可以设置不同的角色每个角色需要用户名和密码登陆不同角色的权限不同。2增加记录操作的功能可以用一个日志文件记录何时哪个用户登陆进行了什么操作。只有拥有管理权限的用户可以查看日志文件并撤销操作等等。3查询的形式可以丰富一点仿照 SQL 语句或直接连通数据库同时可以按照日期金额操作人……对查询的结果进行排序。4可以编写使用更美观用户体验度更加好的图形界面。5思考是否存在更好的记录存储结构和算法因为链表的优势在于方便在任何地方插入和删除节点。然而本系统插入一般都是在最后面体现不出链表的优势所在。6增加撤销操作功能普通用户可以撤销自己的误操作。管理者可以撤销任何用户的操作。2、设计过程中遇到的困难及解决方案本次课程设计题目要求实现的功能相对简单编写过程中并未遇到太大的问题。只是因为上学期 Java 课程知识掌握的不牢固加之假期和开学后长时间没有进行复习导致遗忘了很多基础知识。在正式做设计之前需要花很长时间去重新复习这些知识。并且因为之前有一个数据结构的课程设计分配在 Java 课程设计的时间较短。最后因为时间关系很多预想中的功能没能得到实现这是本次课程设计中最遗憾的事情。综上所述本次课设最难之处在于基础知识掌握的不牢固。解决方案从教材入手复习基础知识大概的复习一遍之后着手开始设计。在过程中遇到不懂或遗忘的地方便去请教同学或上网查阅资料解决问题。想要实现什么功能也会上网去查找是否存在相关函数可供使用。3、实验体会学习计算机要多动手多实践在设计过程中不仅使我巩固了快要遗忘的知识还使我学到了更多的知识使我对 Java 的理解更深一层。参考文献《Java 语言程序设计》第 2 版——清华大学出版社♻️ 资源大小1.14MB➡️资源下载https://download.csdn.net/download/s1t16/87400404注更多内容可关注微信公众号【神仙别闹】如当前文章或代码侵犯了您的权益请私信作者删除
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

厦门网站建设方案服务学做衣服上什么网站好

服务器安全:入侵检测与响应全解析 1. 基于主机的入侵检测 当有人非法访问计算机时,通常会采取以下两种行动: - 隐藏入侵行为:包括操纵日志文件,用修改后的版本替换系统程序,例如替换 ps 、 top 和 ls 等程序,使其不显示入侵者在攻击过程中使用的某些进程和文件…

张小明 2026/1/8 10:03:23 网站建设

商城小程序公司淘宝seo培训

NSC_BUILDER(Nintendo Switch Cleaner and Builder)是一款专为Switch玩家设计的全能文件管理工具,被誉为"Switch玩家的多功能工具"。这款开源工具集成了超过30种实用功能,从基本的文件格式转换到复杂的批量处理操作&…

张小明 2026/1/10 2:31:54 网站建设

网站怎么更换服务器石家庄小学网站建设

在日常工作中,你是否经常遇到这样的困扰:上传的PDF文档AI无法正确读取?多个文档内容杂乱无章难以管理?团队知识库更新频繁却难以维护?Qwen-Agent项目提供了一整套智能文件管理解决方案,让AI真正读懂你的文档…

张小明 2026/1/8 21:41:49 网站建设

高端的深圳网站页面设计wordpress 自定义查询

5分钟快速上手iTransformer:让时间序列预测变得简单高效 🚀 【免费下载链接】iTransformer 项目地址: https://gitcode.com/gh_mirrors/itr/iTransformer iTransformer是一个基于Transformer架构的先进时间序列预测模型,专为处理多变…

张小明 2026/1/8 9:43:47 网站建设

如何自学制作网站wordpress分类目录seo标题

GPT-SoVITS语音克隆技术解析与治理路径探索 在AI生成内容(AIGC)浪潮席卷全球的今天,声音这一最富情感张力的媒介也正经历前所未有的变革。当一段仅持续60秒的录音就能“复活”某人的声线,用于朗读从未说过的语句时,我们…

张小明 2026/1/11 8:28:10 网站建设

网络销售网站asp静态网站

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个带有AI辅助功能的Linux中文输入法优化工具,包含:1.自动测试框架,可模拟不同输入场景 2.输入延迟分析模块 3.智能词频调整算法 4.用户行为…

张小明 2026/1/8 12:54:05 网站建设