团队项目总结

在这次团队项目中,我主要负责数据库和数据访问的内容,在上学期的课程中,我们学习了sql server数据库,所以对数据库的基本使用还是没有问题,搭建一个符合我们项目功能,对客户,商品,管理员等信息进行增删查改没有多大问题。主要是在刚开始时,由于我对web网页开发并无了解,java也是才刚刚学,所以对网页制作的流程并不熟悉,也根本不知道如何进行数据访问,比如如何在用户点击了添加商品后,数据库商品表的信息更新插入,于是在网上我针对性地查找、解决问题,学习了jsp开发的基本流程步骤,对自己所负责的部分也了解了。我们项目的数据访问主要是靠jdbc完成,没有用到其他框架,在这次项目中,我对java也更加熟悉,也学习到了jdbc连接数据库,对sql语句也更加了解,知道了数据库如何搭建得更稳定,更能满足项目需求,在数据库的搭建中,熟练地使用存储过程,视图,触发器能够更加方便快捷地对数据库进行操作,也能更加地清晰有效地满足项目要求。

在完成数据库和数据访问内容后,我还对html,css,javascript进行了学习,其实我对前端更加有兴趣,做出一个漂亮的界面很是有趣,一个网页最先展示在我们面前的就是前端这些内容,html主要是网页的基本内容,而css则是对页面元素的样式进行设置,使界面更加漂亮,js则是为界面添加动态效果,使界面更加灵动有趣。html css核心是div和盒子模型,掌握好这两个就可以完成大部分界面的布局,再加以熟练,作出一个漂亮的网页不会太难,也比较好掌握的。js是一门强大的语言,在网页制作中它有着重要的作用,我现在还在努力学习中,已经能感受到他功能的强大,能够随意对html元素进行控制,控制整个界面,在今后的学习中还要更加深入。在github上我也上传了我的学习代码。

在本次团队项目中我学习到了许多,主要是对web网页的了解,对jsp的开发已经明白,后端前端的知识都有所学习,也对一些框架进行了了解,比如MVC  JQuery等,这次团对项目收获颇丰。

html css js学习代码我已上传到github。

github地址:

https://github.com/LALARUA/zx/tree/master/%E5%9B%A2%E9%98%9F%E9%A1%B9%E7%9B%AE%E6%9D%A5%E6%8D%A2

 

我们这个项目使用的数据持久化是通过MYSQL实现的,现在先介绍下Mysql

一.数据库管理系统(DBMS)的概述

1. 什么是DBMS:数据的仓库
  > 方便查询
  > 可存储的数据量大
  > 保证数据的完整、一致
  > 安全可靠
2. DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS 使用表格存储数据)
3. 常见DBMS:Orcale、MySQL、SQL Server、DB2、Sybase
4. DBMS = 管理程序 + 多个数据库(DB)
5. DB = 多个table(不只是table,但这里先不介绍其他组成部分)
6. table的结构(即表结构)和table的记录(即表记录)的区别!
7. 应用程序与DBMS:应用程序使得DBMS来存储数据!

 在本次团队项目中我深刻理解了jsp

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。


jsp 要先翻译,注意是翻译成servlet才能执行:
比如 test.jsp 要变成 test_jsp.java 然后编译成 test_jsp.class
而 test_jsp.java 本身就是一个servlet.
所以 jsp只是servlet的一个变种,方便书写html内容才出现的。
servlet是根本,所有jsp能做的,servlet全能做。

servlet的运行机制和Applet类似,只不过它运行在服务器端。一个servlet是javax.servlet包中HttpServlet类的子类,由支持servlet的服务器完成该子类的对象,即servlet的初始化。

扩展阅读0:jsp转化为servlet的过程:

http://www.w3cschool.cc/jsp/jsp-architecture.html

扩展阅读1:servlet版的Helloworld(需要装tomcat,我通常使用XAMPP集成的tomcat)

http://blog.163.com/adoom_2010/blog/static/1820326362011710102719527/

扩展阅读2:servlet程序中的各部分的作用、调用顺序

http://wenku.baidu.com/link?url=U2B6Gx_C1X702ppIFJdXR23MyY85lZzJeneIDZSFCuA3bZ-ynwDFx9oYm4pNcpa4ZjmlUPnkrtwkHg0skxdo3mqOY-IAvXzzYqaCOc7DVmW

JS是Java Script 的缩写,是一种基于对象的客户端脚本语言。主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。JS可以直接嵌入到html代码中进行解析执行,非常简单易学,可以产生很多动态的效果。

扩展阅读:http://www.w3school.com.cn/js/

 参考:http://blog.csdn.net/a2806005024/article/details/28265503

二.在此项目中我对java的使用也越来也越熟练,能够熟练使用jdbc连接数据库,进行数据访问,也了解了一些MVC架构

MVC模式(Model-View-Controller)

由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程式设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。
        MVC的设计思想是即一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

       

       各个层的功能:

模型(Model):主要负责出来业务逻辑以及数据库的交互。用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。
视图(View):主要用于显示数据和提交数据。视图层能够实现数据有目的的显示。在视图中一般没有程序上的逻辑。
控制器(Controller):主要是用作捕获请求并控制请求转发。起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出4

 MVC的优点:

        最重要的是有多个视图对应一个模型的能力,使的软件的健壮性和代码的重用性得到了很大的提高;一个应用被分离为三个层,有新的需求只需改变特定的层就可以满足,也便于维护,有利于软件工程化管理。

        缺点:
      (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,使软件的开发周期加长,并可能产生过多的更新操作,降低运行效率。
     (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
     (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。
     (4) 目前,一般高级的界面工具或构造器不支持MVC架构。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。“事件”包括用户的行为和数据模型上的改变。

 参考:http://blog.csdn.net/jesse621/article/details/7250417

本项目软件度量

软件度量

软件度量是软件产品、软件开发过程或自愿简单属性的定量描述。如程序规模、操作符个数、程序中错误的个数等。

可分为直接度量和间接度量两类:

  • 直接度量。即对不依赖于其他属性的简单属性的测量。如软件的模块数、程序的代码行数、操作符的个数,工作量、成本等。
  • 间接度量。即对涉及若干个其他属性的软件要素、准则或属性的度量。因为它们必须通过建立一定的度量方法或模型才能间接推断而获得。如软件的功能性、复杂性、可靠性、可维护性等等。

此次项目采取面向规模度量。

文档规模

代码规模

github地址:

https://github.com/LALARUA/zx/tree/master/%E5%9B%A2%E9%98%9F%E9%A1%B9%E7%9B%AE%E6%9D%A5%E6%8D%A2

原文地址:https://www.cnblogs.com/lalarua/p/8127965.html