《javaweb毕业实习报告.pdf》由会员分享,可在线阅读,更多相关《javaweb毕业实习报告.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、javaweb 毕业实习报告 javaweb 毕业实习报告 一、实训题目 会员管理系统的设计与实现 二、实训内容 引言 1 系统开发背景 本系统是在 Internet 普及的情况下,越来越多的公司企业建设了自己的网站或门户以展示本公司的发展历程及现状,尤其是众多的商业公司它们利用自己的网站来展示或销售自己的产品以及通过网站与自己的用户建立良好的沟通.那么,对于商业公司来说客户资源对企业可说是至关重要的.如何在自己的企业网站上吸引、寻找、管理自己的客户资源以及注册会员便成为企业面临的重大问题.因此,在众多企业的需求之下会员管理系统便应运而生了。2 开发的目的意义 本系统的目的在于设计出一个符合企
2、业需求,能帮助其完成对企业自身的客户或会员的信息进行管理统计分类功能的系统。这为企业管理者按照各种分类来划分,寻找会员提高管理效率,为企业创造效益。需求分析与总体设计 功能需求分析 随着网络技术和电子商务的飞速发展,越来越多的企业建立的自己的网站以展示自己的企业文化,商品以及和自己的客户建立良好的沟通。现在越来越多的网络用户体会到了网上订购的快捷与方便,所以为了满足客户的需求以及增强自己的竞争力,企业网站需要添加会员管理功能。一般企业拥有大量的会员信息,并且各个会员可能有自己不同的需求,所以建立一个可以快速处理会员信息,并能分类和满足会员查询自己信息的会员管理系统迫在眉睫。通过调查、查阅资料及
3、参考其他会员管理系统的资料得出结论,会员管理系统应实现普通会员的登录模块,会员登录可进行查询个人信息,浏览公告、下载商品等操作。另外更重要的模块是管理员的后台管理功能模块,管理员的权限高于普通会员可以对会员的信息进行管理,还可以进行添加商品、发布公告等操作.本系统的具体需 求如下:(1)登录:会员管理系统的登录权限应分为两个,一是普通会员,他们的主要权限有查看个人基本信息。而另一个是超级管理员,他不仅拥有一般会员所具有的权限,而且具有管理权限。(2)会员登录前台:会员登录之后可以查看个人基本信息、公告、交易明晰,还可以进行点卡冲值、获取商品、添加评论及相册等。后台管理:管理员不仅可以查看会员登
4、录后的所有信息,而且对个人会员和企业会员的基本信息可以进行分类管理,如添加新会员,修改会员信息以及删除会员等.并且可以添加会员商品、发布公告、生成点卡等。可行性分析 (1)经济可行性 系统的开发规模较小,所需设备也少,尽量利用了现有的设备。系统的运行环境为一般企业通用的操作系统和常用数据库软件,安装方便快捷,运行过程中不易出错,且大多数维护人员都熟悉这种开发语言,无形中为系统实施后的维护工作及更新升级工作带来了方便。兼容性好,不必为购买新设备而投入大量财力。由于开发周期较短,各种开发费用较少,而且系统的界面美观大方,操作简单,方便实用,能够很快被熟悉原系统的工作人员所熟悉.所以本系统在开发、运
5、行、维护等阶段的所需费用都很低。(2)技术可行性 当前计算机软硬件技术都在飞速发展,计算机的性能在不断提高,我们可以花少 数钱买到性价比较高的计算机.企业拥有的局域网,计算机配置也较高,每台计算机都配有100M 网卡,局域网的通信能力较强,可满足较频繁的远程数据库操作服务。软件方面也是现今中小型企业常用的Windows 操作系统和 SQLServer 等数据库软件,软、硬件条件都较为成熟,为本系统的开发和使用提供了较好的技术方面的可行性.(3)管理可行性 由于系统人性化设计较好,采用 B/S 结构,无须客户端配置,管理员登陆操作简单,可以方便的进行会员管理,无须对相关人员进行专业培训。系统设计
6、思想 应用程序主要实现会员前台登录、系统管理员后台管理等功能。本系统在整体上可划分为数据库、数据访问层和业务逻辑层。数据库是系统最底层,它存储系统的所有数据.数据访问层是建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据的接口或函数等.该层直接与数据库相关联,同时又为业务逻辑层服务,所以数据访问层的设计好坏关系到整个系统的成败。业务逻辑层包括管理用户、注册用户等业务逻辑,它一般由 Web 页面实现,如系统登录页面,用户管理页面等。用户注册流程图 这个系统提供登录、注册功能,可以对登入系统的用户进行身份验证,使得只
7、有合法的用户才可以登录系统,为网站资源提供了一定的安全性保护,可以提供新用户注册加入的服务。对接入的系统的用户进行管理,使得具有一定权限的用户才可以访问相应的网络资源,从而在一定程度上保护了资源。图 2 是用户注册的流程图,它能很好的反映出注册的过程。javaweb 毕业实习总结 Java web 开发教程学习心得 Java web 课程结束了,在完成了 eclipse 三份实验报告之后我开始总结这门课程自己究竟学到了什么。从 C 语言到 Java,再到 jsp,最后到 java web,一直都在与编程都打交道,学好它一是专业的需要,二是自己觉得它今后对自己会有很大的用途。C 语言是一个面向过
8、程的语言,而 Java 是一个面向对象的语言。在 C 语言里,行为称为函数;在 Java 里,行为称为方法。在 C 语言里,只有变量和函数;在 Java 里,一切逻辑由类封装,即“万物皆对象。C语言的struct和Java的类相似,但struct里只能有属性,而类里可以有属性和方法。所以,C 语言的分工不清晰,主控程序几乎承担了全部的职责;而 Java 可以把方法放在类里,对象的职能很多,可以单独完成某个类的全部方法。首先我想回顾一下 java web 这本书上的主要内容:第一章是对 Web 应用程序的概述。从中我了解到 Web 应用程序的三层体系结构:表示层、业务层、数据存取层。它们同是叙述
9、在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。接下来学的是 JSP 知识。要学 JSP,就必须会HTML,如果 HTML 学不通,这对以后的学习都是一个瓶颈。这点我有所体会。因为我对 HTML 掌握得比较好,在这方面没有遇到什么困难。但如果没掌握好这些知识,加上要学新知识,就会在旧难题的基础上增加新难题,两头招架,实有些吃不消。所以,基础是很重要的,基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步.然后是JavaBean.JavaBean 里有 set()和 get(
10、)方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范.但 set()和 get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成 set()和 get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。接着是 Servlet。它给我的第一感觉是很专业、很难懂。书上介绍了一大堆接口、类、和重写的方法,一时觉得晕头转向。后来用得多、看得多了,Servlet 的基本格式也记得差不多,其实也没什么难的。只要记住Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个 Web 页面.在 J
11、DBC 技术这章,我感到学习的压力。JDBC 的工作原理、JDBC 的分类、它的主要接口、以及它连接数据库的基本过程和运行效果等事先后我没有听懂.后来在图书馆借到了一本资料书-电子工业出版社出版的Java Web 从初学到精通适合 Java 开发 Web 应用和 J2EE 方面的初学者加上编程实战演习,总算弄懂了点眉目。最后一章主要是一些技术专题.例如访问路径问题、结果集处理、复杂查询等.在前面几章的的能力功底基础上这章显得要简单轻松地多。大致类似于对前面知识的系统总结。以上就是对这个阶段学习的一段回顾。接下来我想总结一下自己的学习心得:首先学习这门课程,就必须先要了解什么是 web 应用。通
12、过浏览器可以访问新浪网、中华网、淘宝网、网易、搜狐网、微软的网站及 sun 公司的网站等,这些就是 Web 应用。对于 web 应用,我们需要使用浏览器,通过网络访问在远程的服务器运行的程序.Web 应用指的就是这些网站中的程序。其次,是编程。学习编程最重要的就是勤记忆,勤练习,勤思考。需要记忆很多,有些东西必须要死记,没有偷懒的办法,在记忆的时候可以找一些规律,比如把类似的东西归在一起记忆.平时在做练习的时候书上的例题和习题很重要,只要把书上的例子吃透,课后的习题都会做,这样就能达到掌握知识的目的,最后在期末复习的过程中要不时地复习前面的知识,这样才能熟练掌握所学的知识。在勤思考方面,就是在
13、平时的编程演练中遇到困难的时候不要立刻急着去问身边的同学或是老师,自己应当对照课本或是相关的学习资料慢慢进行修改,只有在自己确实已经尽力但仍然不知如何操作的情况下才可以去询问别人,只有这样才可以加深自己的影响。还记得自己当初最开始时学习 java 的情景.那时自己除了知道什么是继承,封装,多态,抽象类,接口这些外,其他的就什么都部知道了。后来自己在慢慢摸索的过程中才逐渐积累了对这门学科的敏感度 开始接触 Java 觉 Servlet 是一个非常深奥的技术。我曾经想学习网页设计,看到 HTML 哪些松散的标记,我放弃了,最终也没有学会做网页。只知道网页编辑工作有 Drameware 或 Fron
14、tPage。当接触 Serlvet 后,发现做网页竟然也可以像写 Java 程序一样进行编写。完成第一个用Servlet 写的WEB 版的HelloWorld 程序,足足花费了我半天时间.主要是花费在环境搭配上面。一个小小的HELLO World,用 Drameware 可能也就一分钟就能搞定的事.对于一个完全不懂 HTML 的人来说,要想用 Servlet 来开发动态 WEB 应用还是太难了.接下来很快就接触到了 JSP。JSP并不需要我在 Java 程序里写 HTML 代码,而是变成了在 HTML中写 Java 程序。初学时,所有的数据库连接,数据库访问,数据显示,业务代码和 HTML 标
15、记等都写在 JSP 代码中,感觉JSP 真是无所不能.在做一些小应用时,开发速度也非常的快。而当遇到了比较复杂的业务逻辑后,JSP 开发就像是一个恶梦,每天大量的工作就是调试页面,当其它页面需要类似的功能时,进行代码拷贝来进行代码的复用,后来才知道这就是典型的 Model 1 模型。当把 JSP 与 Servlet 相结合后,一切都发生了改变。JSP 仅用于数据展示,而 Servlet 用于进行业务调用和页面流程控制,这就是所谓的 Model 2 模型。原来 JSP 并不是 Servlet 的替代品,JSP 更需要与 Servlet 进行合作。再明白了 Servlet 与的重要后,才回过头开始
16、去学习 Servlet,包括 Servlet 的生命周期,Servlet 的重要接口及方法,自定义标签等.通过这样反复的联系我终于在面对java 和 jsp 时不再像以前那样那么没有自信了。所以花费些力气去学习 Java 基础,学习 Jsp,Servlet,甚于学 HTML,Javascript 对进行 Web 开发都是十分必要的。最后我想总结一下学习方向的建议,JAVA 基础知识是学习任何 JAVA 扩展体系知识的前提,所以在学习 java web 的过程中,一定得抽时间学习 JAVA 基础,窝在图书馆找到了基本相关的读物-Java 核心技术 Java 编程思想和JDK 的 API 文档。另外由于编程有一些专用的英语术语,因此学好一些必要与之相关的英语对我们今后更好地学习这门学科是很有帮助的。