1、哈尔滨师范大学课程论文课程名称 Web 程序设计(JSP)任课教师 张珑题 目 QQ 农场 姓 名 张晨雁学 号 2015040371学 院 计算机科学与信息工程学院论文评语(由任课教师填写):成 绩QQ 农场一、运行环境(软,硬件环境):硬件环境:计算机软件环境:(1)安装 Java JDK 程序、Tomcat 程序、eclipse 程序(2)在 Eclipse 中配置 tomcat。(3)安装 MySQL 数据库管理系统。2、算法设计的思想:报价系统概述:报价系统即供应商网上报价系统。指利用信息化平台,由公司采购员将报价统一发布到供应商分公司网站上。供应商通过帐号、密码登陆分公司网站,下载
2、报价单,填写报价,在规定的日期内,对报价加密并上传到公司网站。公司采购科,企管等使用部门共同参与电子评标,开标后系统自动比价,根据“比质比价”的原则进行操作,最终评标结果及相关数据进行保存。对于发现的问题及时更正,整个系统运用简捷、透明、高效。优点节省纸件消耗,利于环保提高效率。产品快速报价系统,可广泛用于电气成套设备工程预算报价、电脑网络系统安装的预算报价、成套机械设备工程的预算报价,建筑工程成本的预算报价等方向,以提升电子化企业的工作效率,使报价公开、即时、准确,促进企业整体竞争力,符合现代化作业环境;通过该系统支持,开创行之有效的管理方法,可使客户即时获得产品信息,增进双方的互动性,从而
3、共同牟利。本系统开发时基于以下设计方向:1)报价快速:系统以快速实现报价为主旨,尽力简化程序,有效利用每一步操作结果,直接以常用的 EXCEL 表格输出,大大提高工作效率。2)操作简便: 系统尽力简化软件市场中多数软件复杂的操作界面,把主要控件融入工具栏,使其有效功能一目了然。3)易于维护: 系统的开发方法基于目前最普遍而有效率的机制,使得本系統易于维护,使报价部门运作尽量自动化,减少不必要的重复性工作及因人为因素导致的错误。 4)易于使用系统配合企业实际操作的需要,对生成的报价单统一管理,方便日后查询及价格比较,并且自动备份,不致历史数据丢失,合理而安全。同时,对生成的报价单自动编号,便于查
4、询。 5)易于推广: 系统界面定位友善,程序小而精致,可通过简单存储器或邮箱携带,实现随时随机使用,且不受行业限制。 6)配合未来电子化趋势 系统设计时,将定位在人性化操作基础上,顺延现代电子化发展趋势进行。三、算法的流程图: 四、算法设计分析:(一)实验步骤1、 通过所学习的 javaweb 的相关知识,在 Eclipse 中配置 tomcat。2、 在 Eclipse 中新建一个 web 程序,在该 web 工程下建立一个 src。3、 然后在 src 下分别建立三个 html 程序。4、 第一个程序为 AddMoreServlet.java,编写算法,此程序用于实现网站首页。5、 第二个
5、为 GetOrderServlet.java,编写相应算法,此程序用于实现用户注册。6、 第四个为 LoginServlet.java,编写相应算法,此程序用于实现商品详情。7、然后发布运行程序。8、 打开浏览器,输入网址,实现该程序算法。(2)实验内容1、验证部分 1)通过手动的方式在 Tomcat 中建立工程 my,在该工程中建立所需的文件夹以及文件web.xml。 2)在 MyEclipse 中建立一个 servlet。3)运行该 servlet。 2、编程实现部分 编写一个页面程序(JSP 程序)和一个后台程序(servlet 程序) ,用户输入自己的信息,并提供一个登陆按钮。当用户登
6、陆时,执行 servlet 程序,该程序将农场页面显示出来。(三)实验目的1、了解并熟悉编程环境、编程工具,包括 Tomcat、MyEclipse 和 JDK; 2、学会配置环境变量; 3、掌握在 MyEclipse 中编辑简单源程序的方法、创建包和 servlet 类的方法; 细节 集市网站首页4、掌握在 Tomcat 中手工创建可执行程序的方法; 5、加强对 servlet 的生命周期的理解;掌握 servlet 程序的实现方法。四、功能需求描述报价系统是针对企业面向客户报价而开发的,功能强大,有广泛的通用性和实用性,使企业报价管理更加规范化,并能实现现场报价,提高企业形象和签约成功率。本
7、系统则是以工程概预算为起点,贯穿整个工程报价过程,同时延伸到整个工程的报价单管理,为各类企业提供方便。应用本系统,您可以方便地进行各种方式的预决算,使烦琐的工作简单化,传统的管理信息化,主观的计算客观化,彻底改变传统手段的耗时、低效、容易出错等的弊端。 产品快速报价系统 : 1、所见即所得的界面,录入数据后可直接看到运算结果,及时发现、修正录入差错。2、定额、材料自动索引,在数据录入的过程中即可看到定额、材料库中的内容。3、基础数据可随时增加、修改或删除,维护时最大限度使用了列表选择等手段,减少输入的工作量。 4、可以灵活增加其它费用,直接输入金额或按照成本百分比计算,以适应不同企业、不同类型
8、的预算。5、预设(用户自定义)报表封面,填入相应数据并保存,即可生成。6、 报表导出为 Microsoft Excel 格式,方便用户二次编辑、利用、存档和检索。五、开发与设计的总体思想该快速报价系统由于研发过程受到时间及工程量的限制,仅是现实了简单的报价,在二次开发阶段中,可以新的功能,如:多设一组成本价格,在快速报价的同时可以立即核出成本和利润,大大提升了企业对该项目的认知,可随时调整报价,保持企业自身的竞争力的同时确保了利润份额;仅输入成本价格,报价金额只需要在原价格基础上,根据不同的顾客,乘上不同的百份比,即生成了对客户的报价,具有因人而宜的可调性;在核出材料费用后,在实际操作中还要添
9、加相当多的其他费用,如人工费用、技术支持费用、后期的外包费用等。从企业角度来说,则可选则自身需要的项目进行激活,同时隐藏不需要的项目,使操作界面利用率达 100%可以考虑将其发展成为功能强大、涉及面广的大型企业通用的应用软件,这就包括开发一些其他角度的功能,诸如图表类表达、项目可行性分析等。六、运行结果分析图 6-3图 6-4七、收获及体会:终于完成了这次的课程设计。通过这次的课程设计,我通过学习到的 javaweb 知识,设计开发一个简单的系统,从中培养了我们的软件系统开发能力,加强我们的工程经验,初步具有分析、设计、编制和测试软件系统的能力,为我们在毕业时从事软件开发工作打下坚实的基础。同
10、时通过这次设计生活,为大学所学到的东西进行检测,了解自己的知识水平能够到达什么程度。 这次课程设计,虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。我在做系统的过程中了,遇到了很多问题。开发一个系统,最重要的是细心,并不是一定要做到面面俱到,但要考虑到用户的需求和实现意义,不管什么系统,只有运用到实际应用中,才具有实现意义。所以在准备中做中要正确分析社会需求了解先知应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到不不扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一步代码都能实现自己的意义。 在本次课设设计中我了解
11、到做项目也要多交流,这是我这次项目的另一个心得。通过这次课程设计,学习到了不少 java 编程的知识。不管辛苦也好,无助也好。不仅巩固了学过的知识,而且学到了很多在书本上没有学到过的知识。这次课程设计,使我加深了对 javaweb 程序设计的理解,掌握了 javaweb 应用设计的流程及各个模块间协同关系,掌握了 sevlet 协议。熟练学会配置 JAVA 环境变量,对 MySQL 数据库管理系统有一定的了解,为以后数据库的学习打下了良好的基础。掌握了在 eclipse 中配置 tomcat,能够自己独立在 Tomcat 中建立工程,建立可执行程序。熟练掌握了 JSP 协议,能够利用 JSP 编写一个页面程序,把所学的 JSP 相关的知识,运用到实际当中去,把它变成可以执行的程序。