软件项目管理大作业:项目技术介绍

最近状态

这次是想做一下技术总结吧,下次再动开发应该就是毕业设计了,而且最近也是被身边的同学卷累了,我真的真的真的知道世界上比我累的人多了去了,可是还是很难受啊呜
应该是不怎么好吧,从来没有有这么多课程论文需要在教学周最后一周上交,而且很多课包括操作系统这种专业必修课都要在最后一周当堂考,很累;而且期末周好多课都要做答辩,真的难受.
项目具体的功能介绍
项目源码GitHub地址

技术介绍

前端技术

FreeMarker

  • 技术优点
    彻底地分离表现层和业务逻辑,提高开发效率;
    比如有一天客户突然想换一个网站名字了,不可能去把每一个界面文件都打开然后挨个换掉,这样会很浪费时间
  • 代码展示
    hanshuhuan.site.name=\u3010\u4e0d\u662f\u6570\u7ec4\u3011\u57fa\u91d1\u4ea4\u6613\u5e73\u53f0
    
    <title>${siteName!""}发布基金</title>
    

JavaScript

  • 技术优点
    JavaScript是一种基于对象(Object)和事件驱动(Event Driven)的,具有函数优先的轻量级,解释型或即时编译型的编程语言;
    其实就是用来写函数的,比如点击一个按钮之后,页面的反应
  • 代码展示
    <div class="complain">
        <a href="javascript:void(0);" onclick="report(${goods.id});">&nbsp;&nbsp;&nbsp;&nbsp;举报&nbsp;&nbsp;&nbsp;&nbsp;</a>
    </div>
    
    function report(id){
    	
    	var content=prompt("不是数组提醒您:请输入举报原因");
    	if(content == null || content==''){
    		alert('请您先输入举报原因');
    		return;
    	}
    	ajaxRequest('/home/stu/report_goods','post',{'goods.id':id,content:content},function(){
    			alert('不是数组提醒您:举报成功');
            });
    }
    

jQuery

  • 技术优点
    jQuery是一套JavaScript的库,是一个框架,它简化了使用Javascript进行网页特效开发的一些复杂;
    比如可以很方便的展示或是隐藏一些属性
  • 代码展示
    function change_photo(){
        $("#user_photo").bind('mouseenter',function(){
           $("#origin_ph").attr('src',$("#change_photo").attr('src'));
        });
        $("#user_photo").bind('mouseleave',function(){
        	$("#origin_ph").attr('src',$("#origin_ph").attr('old-src'));
           $("#change_photo").css({
                display: "none"
            })
        });
    }
    

Ajax

  • 技术优点
    Ajax技术使用非同步的HTTP请求,在Browser和Web Server之间传递数据,使Browser只更新部分网页内容而不重新载入整个网页;
    就是不用让页面重复刷新一次又一次
  • 代码展示
    function uploadPhoto(showPictureImg,input){
    	var formData = new FormData();
    	formData.append('photo',document.getElementById('uploadFile').files[0]);
    	$.ajax({
    		url:'/home/upload/upload_photo',
    		contentType:false,
    		processData:false,
    		data:formData,
    		type:'POST',
    		success:function(data){
    				$('.loading').addClass("hide");
    				if(data.code == 0){
    					$("#show-img").show();
    					$("#"+showPictureImg).attr('src','/photo/view?filename=' + data.data);
    					$("#"+input).val(data.data);
    					//向后台发请求,修改数据库中的头像
    				}else{
    					data = $.parseJSON(data);
    					alert(data.msg);
    				}
    			},
    			error:function(data){
    				alert('图片选择失败错误!');
    			}
    	});
    }
    

CSS

  • 技术优点
    就是给前端的元素定义样式
  • 代码展示
    .pages { text-align: center; }
    .page-arrow, .page-num, .pages span { display: inline-block; height: 40px; font-size: 1.33em; color: rgb(255, 255, 255); line-height: 40px; vertical-align: middle; text-align: center; }
    .page-num, .page-arrow { width: 40px; margin: 0px 5px; background-color: rgb(255, 197, 0); text-decoration: none; }
    .page-num.cur { background-color: rgb(68, 193, 165); }
    .page-num:hover { background-color: rgb(68, 193, 165); }
    

Bootstrap

  • 技术优点
    是基于HTML、CSS、JAVASCRIPT的前端框架,重点是可以兼容大部分jQuery插件
  • 代码展示
    <div class="form-item l goods-title">
       <div class="form-key">
           <span>选择基金图片</span>
       </div>
       <div class="form-value">
           <div class="form-input-wr">
           	<input type="file" id="uploadFile" />
           </div>
       </div>
    </div>
    

后端技术

SpringBoot

  • 技术优点
    需要更少的配置,只需添加用@ Configuration 注释的类,然后添加用@Bean 注释的方法,Spring 将自动加载对象,并像以前一样对其进行管理。
  • 代码展示
    @SpringBootApplication
    @EnableJpaAuditing
    @ServletComponentScan
    public class App 
    {
        public static void main( String[] args )
        {
        	 SpringApplication.run(App.class, args);
        }
    }
    

JPA

  • 技术优点
    简化对mysql的操作,JPA的查询语言是面向对象而非面向数据库的

  • 代码展示

    package shuhuan.bond.entity.common;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.EntityListeners;
    import javax.persistence.Table;
    
    import org.springframework.data.jpa.domain.support.AuditingEntityListener;
    
    import shuhuan.bond.annotion.ValidateEntity;
    
    /**
     * 新闻实体类
     * @author Administrator
     *
     */
    @Entity
    @Table(name="hsh_news")
    @EntityListeners(AuditingEntityListener.class)
    public class News extends BaseEntity{
    
    	private static final long serialVersionUID = 1L;
    
    	@ValidateEntity(required=true,requiredLeng=true,minLength=1,maxLength=30,errorRequiredMsg="新闻标题不能为空哦!",errorMinLengthMsg="新闻标题长度不能小于1哦",errorMaxLengthMsg="新闻标题长度不能大于30哦!")
    	@Column(name="title",nullable=false,length=1024)
    	private String title;
    	
    	@ValidateEntity(required=true,requiredLeng=true,minLength=1,maxLength=10000,errorRequiredMsg="新闻内容不能为空哦!",errorMinLengthMsg="新闻内容长度不能小于1哦",errorMaxLengthMsg="新闻内容长度不能大于10000哦!")
    	@Column(name="content",nullable=false,length=10024)
    	private String content;
    	
    	@Column(name="view_number",nullable=false,length=9)
    	private Integer viewNumber=0;
    	
    	@Column(name="sort",nullable=false,length=4)
    	private Integer sort = 0;
    
    	public String getTitle() {
    		return title;
    	}
    
    	public void setTitle(String title) {
    		this.title = title;
    	}
    
    	public String getContent() {
    		return content;
    	}
    
    	public void setContent(String content) {
    		this.content = content;
    	}
    
    	public Integer getViewNumber() {
    		return viewNumber;
    	}
    
    	public void setViewNumber(Integer viewNumber) {
    		this.viewNumber = viewNumber;
    	}
    
    	public Integer getSort() {
    		return sort;
    	}
    
    	public void setSort(Integer sort) {
    		this.sort = sort;
    	}
    
    	@Override
    	public String toString() {
    		return "News [title=" + title + ", content=" + content
    				+ ", viewNumber=" + viewNumber + ", sort=" + sort + "]";
    	}
    }
    

Mysql

  • 技术优点
    关系型数据库系统

开发工具

Eclipse

在这里插入图片描述

Navicat for My SQL

在这里插入图片描述
在这里插入图片描述

写在最后

虽然,但是,其实上面任意两者之间都有关系,以后有时间再接着更新吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只天蝎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值