zoukankan      html  css  js  c++  java
  • 团队项目总结

    在这次团队项目中,我主要负责数据库和数据访问的内容,在上学期的课程中,我们学习了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

  • 相关阅读:
    CentOS 6.6 系统升级到 CentOS 6.7
    Nginx 默认的日志类型
    windows 系统后台运行 jar 包
    windows 下启动运行 jar 包程序
    Zabbix 添加端口监控链接
    提取 linux 文件目录结构
    Android LayoutInflater详解
    String,StringBuffer与StringBuilder的区别??
    Android中Cursor类的概念和用法
    Intent中的四个重要属性——Action、Data、Category、Extras
  • 原文地址:https://www.cnblogs.com/lalarua/p/8127965.html
Copyright © 2011-2022 走看看