GithubHelp home page GithubHelp logo

blackist / ar Goto Github PK

View Code? Open in Web Editor NEW
210.0 5.0 83.0 136.41 MB

校友录网站。作为毕业设计,为母校设计校友交流平台。基于javaWeb,由Maven构建管理,采用Spring+SpringMVC+MyBatis框架,用EhCache做数据缓存。门户网站采用BootStrap设计界面,后台管理网站用AmazeUI设计界面。

Home Page: https://blackist.org/2019/03/09/javaweb-ar-deploy-path/

Java 13.87% HTML 33.60% CSS 23.28% JavaScript 29.23% Assembly 0.02% PHP 0.01%

ar's Introduction

校友录(alumni record)

AppVeyor


项目简介

Wiki

校友录网站。作为毕业设计,为母校设计校友交流平台。基于javaWeb,由Maven构建管理,采用Spring+SpringMVC+MyBatis框架,用EhCache做数据缓存。门户网站采用BootStrap设计界面,后台管理网站用AmazeUI设计界面。门户网站总体布局如下所示:

后台管理总体布局如下所示:

在线体验:

项目背景

面向学校潜在的需求,为校友设计交流平台(班记录、校友组织、校友论坛等),同时也让院校了解毕业生的就业状况并未毕业生提供就业服务(职业招聘、校园服务等)。

开发环境

本机

  • Maven 3.0.3
  • IntelliJ IDEA 2017.1/eclipse EE
  • jdk1.8
  • tomcat8.0
  • mysql 5.1

Getting Start

导入数据库

数据库为MySQL5.1,数据库sql文件在./ar-doc/sql/ar-mysql-data.sql,新建数据库ar,执行此sql文件,可导入表结构和数据字典等数据。

  1. 导入数据字典表;
  2. 在用户表(user)中加入id为1的超级管理员;
  3. 在组织表(origin)中加入id为1的徐州工程学院;
  4. 在图片表(image)中加入id为1的徐州工程学院logo;

数据字典

dictionary(字典表):

dictionary_data(字典数据表):

导入工程(推荐IDEA)

1.安装Maven...

2.在IDEA中配置Maven,jdk

3.导入Maven项目,等待maven依赖项下载...

4.在IDEA中配置Tomcat8.0

5.修改项目中的数据库配置 ./ar-parent/ar-portal/src/main/resources/config.properties

jdbc.driver=com.mysql.jdbc.Driver
# 数据库地址
jdbc.url=jdbc:mysql://localhost/ar?characterEncoding=utf8
# 数据库用户名密码
jdbc.username=root
jdbc.password=root

项目构建

执行ar-common模块下的maven clean 以及 maven install

ar-common生成jar 安装在本地,ar-manage和ar-portal依赖此库。

项目部署

建议运行 ar-portal:war exploded。

原因如下:

  • war exploded 模式将 WEB 工程以文件夹的形式发布到 Tomcat,支持热部署。
  • ar-portal 是门户网站模块,包含后台管理模块。maven 模块结构如下图所示。

运行ar-portal模块,启动成功日志:

门户网站: 访问地址: http://localhost:8080/ar-portal/index.action 用户名/密码: black/12345678

后台管理: 访问地址: http://localhost:8080/ar-portal/manage.action 用户名/密码: sa/12345678

如果此开源项目对您有帮助,欢迎给个Start,嘿嘿^-^~

项目打包

可以使用命令行打包war,打包的war在ar-portal/target下:

mvn clean && mvn install && mvn package

使用IDEA运行

1.配置 Tomcat

tomcat 需要 8.0 的版本,否则会不兼容,👉Tomcat 8.0.9.

首先配置 Tomcat 服务器路径

其次配置项目部署在 Tomcat 上

Application Context 就是项目在容器里的目录,浏览器地址的一部分.

2.启动运行即可

项目开发交流

关注公众号

校友录

关注公众号,回复:

  • 校友录,获取项目架构、线上部署、网站风格配置等开发文档
  • 论文,获取参考论文

加入QQ群交流

432196940

开源支持

此项目作为我的毕业设计,期间我经历嵌入式开发、考研等事情,历时两年多还有部分功能未完成,有兴趣的码友欢迎共同开发,也期待此项目可以成为某某学校的校友网站^-^。

License

Copyright (C) 2013 董亮亮

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

ar's People

Contributors

blackist avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ar's Issues

网页图片路径更新问题

你好,我在数据库中把所有图片的路径都重写了,但是重启工程后,打开网页依然加载不出图片,检查网页代码,发现图片路径仍然为原始路径。网页缓存已经关闭,而且换个浏览器还是一样。请问是不是你在代码里把数据库读到的路径保存到了本地,以后工程运行时只是从本地读取的图片路径,而不会读取数据库中最新的图片路径呢?

p01
p02

图片资源问题

数据库中存放的是图片的本地路径,但是工程里边并没有存储图片。而且网站的个人信息管理中上传图片的功能也不能使用。那么要使得网站的个人图片正常显示,是不是只能自己建立一个本地文件夹,存储大量图片,并且把图片的命名和数据库中的路径保持一致???这样有点麻烦呀,该怎么办呢???谢谢兄弟!

门户网站端登录失败

亮亮同学好,
我门户网站在本地浏览器打开后,登录跳转到404.
但是管理段在本地浏览器打开后,登录成功。
请问是什么原因呢?应该不是数据库的问题。

路径与静态资源访问问题

发布帖子,删除帖子会碰到路径错误导致页面404,还有其他地方也会有相似的问题;静态资源在个人中心,或者论坛内,用户头像显示不出来的问题,求教。谢谢。

404怎么解决

tomcat 和mysql版本都对,显示启动成功,进网站报404,请问怎么解决?

你能相信

你能相信,我在世界最大的同性交友网站上看到我徐州大学的校友了

用户或管理员登录后显示登录异常

image

对应日志:

DEBUG [http-nio-8080-exec-4] - DispatcherServlet with name 'dispatcherServlet' processing GET request for [/ar-portal/index.action]
DEBUG [http-nio-8080-exec-4] - Looking up handler method for path /index.action
DEBUG [http-nio-8080-exec-4] - Returning handler method [public java.lang.String com.xzit.ar.portal.controller.MainController.index(org.springframework.ui.Model) throws com.xzit.ar.common.exception.ServiceException]
DEBUG [http-nio-8080-exec-4] - Returning cached instance of singleton bean 'mainController'
DEBUG [http-nio-8080-exec-4] - Last-Modified value for [/ar-portal/index.action] is: -1
/index
DEBUG [http-nio-8080-exec-4] - DispatcherServlet with name 'dispatcherServlet' processing GET request for [/ar-portal/login.action]
DEBUG [http-nio-8080-exec-4] - Looking up handler method for path /login.action
DEBUG [http-nio-8080-exec-4] - Returning handler method [public java.lang.String com.xzit.ar.portal.controller.LoginController.login(org.springframework.ui.Model,java.lang.String)]
DEBUG [http-nio-8080-exec-4] - Returning cached instance of singleton bean 'loginController'
DEBUG [http-nio-8080-exec-4] - Last-Modified value for [/ar-portal/login.action] is: -1
/login
DEBUG [http-nio-8080-exec-4] - Invoking afterPropertiesSet() on bean with name 'portal-main/login'
DEBUG [http-nio-8080-exec-4] - Returning cached instance of singleton bean 'org.springframework.cache.config.internalCacheAdvisor'
DEBUG [http-nio-8080-exec-4] - Rendering view [org.springframework.web.servlet.view.JstlView: name 'portal-main/login'; URL [/WEB-INF/views/portal-main/login.jsp]] in DispatcherServlet with name 'dispatcherServlet'
DEBUG [http-nio-8080-exec-4] - Added model object 'queryString' of type [java.lang.String] to request in view with name 'portal-main/login'
DEBUG [http-nio-8080-exec-4] - Forwarding to resource [/WEB-INF/views/portal-main/login.jsp] in InternalResourceView 'portal-main/login'
DEBUG [http-nio-8080-exec-4] - Successfully completed request
DEBUG [http-nio-8080-exec-4] - Returning cached instance of singleton bean 'sqlSessionFactory'
DEBUG [http-nio-8080-exec-4] - Successfully completed request
DEBUG [http-nio-8080-exec-6] - DispatcherServlet with name 'dispatcherServlet' processing POST request for [/ar-portal/login/validate.action]
DEBUG [http-nio-8080-exec-6] - Looking up handler method for path /login/validate.action
DEBUG [http-nio-8080-exec-6] - Returning handler method [public org.springframework.web.servlet.ModelAndView com.xzit.ar.portal.controller.LoginController.validate(org.springframework.ui.Model,javax.servlet.http.HttpSession,java.lang.String,java.lang.String,java.lang.String) throws com.xzit.ar.common.exception.ServiceException,com.xzit.ar.common.exception.UtilException]
DEBUG [http-nio-8080-exec-6] - Returning cached instance of singleton bean 'loginController'
/login/validate
DEBUG [http-nio-8080-exec-6] - Skip CORS processing, request is a same-origin one
25D55AD283AA400AF464C76D713C07AD
DEBUG [http-nio-8080-exec-6] - Creating a new SqlSession
DEBUG [http-nio-8080-exec-6] - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30367415] was not registered for synchronization because synchronization is not active
DEBUG [http-nio-8080-exec-6] - Fetching JDBC Connection from DataSource
DEBUG [http-nio-8080-exec-6] - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30367415]
DEBUG [http-nio-8080-exec-6] - Resolving exception from handler [public org.springframework.web.servlet.ModelAndView com.xzit.ar.portal.controller.LoginController.validate(org.springframework.ui.Model,javax.servlet.http.HttpSession,java.lang.String,java.lang.String,java.lang.String) throws com.xzit.ar.common.exception.ServiceException,com.xzit.ar.common.exception.UtilException]: com.xzit.ar.common.exception.ServiceException
DEBUG [http-nio-8080-exec-6] - Resolving exception from handler [public org.springframework.web.servlet.ModelAndView com.xzit.ar.portal.controller.LoginController.validate(org.springframework.ui.Model,javax.servlet.http.HttpSession,java.lang.String,java.lang.String,java.lang.String) throws com.xzit.ar.common.exception.ServiceException,com.xzit.ar.common.exception.UtilException]: com.xzit.ar.common.exception.ServiceException
DEBUG [http-nio-8080-exec-6] - Resolving exception from handler [public org.springframework.web.servlet.ModelAndView com.xzit.ar.portal.controller.LoginController.validate(org.springframework.ui.Model,javax.servlet.http.HttpSession,java.lang.String,java.lang.String,java.lang.String) throws com.xzit.ar.common.exception.ServiceException,com.xzit.ar.common.exception.UtilException]: com.xzit.ar.common.exception.ServiceException
DEBUG [http-nio-8080-exec-6] - Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: reference to view with name 'error/error'; model is {exception=com.xzit.ar.common.exception.ServiceException, URL=http://localhost:8080/ar-portal/login/validate.action, message=系统异常,登录失败}
com.xzit.ar.common.exception.ServiceException
	at com.xzit.ar.portal.service.impl.LoginServiceImpl.validateUser(LoginServiceImpl.java:64)
	at com.xzit.ar.portal.controller.LoginController.validate(LoginController.java:63)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:817)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:731)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:870)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:514)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:582)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:682)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:932)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1695)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:750)
DEBUG [http-nio-8080-exec-6] - Invoking afterPropertiesSet() on bean with name 'error/error'
DEBUG [http-nio-8080-exec-6] - Returning cached instance of singleton bean 'org.springframework.cache.config.internalCacheAdvisor'
DEBUG [http-nio-8080-exec-6] - Rendering view [org.springframework.web.servlet.view.JstlView: name 'error/error'; URL [/WEB-INF/views/error/error.jsp]] in DispatcherServlet with name 'dispatcherServlet'
DEBUG [http-nio-8080-exec-6] - Added model object 'exception' of type [com.xzit.ar.common.exception.ServiceException] to request in view with name 'error/error'
DEBUG [http-nio-8080-exec-6] - Added model object 'URL' of type [java.lang.StringBuffer] to request in view with name 'error/error'
DEBUG [http-nio-8080-exec-6] - Added model object 'message' of type [java.lang.String] to request in view with name 'error/error'
DEBUG [http-nio-8080-exec-6] - Forwarding to resource [/WEB-INF/views/error/error.jsp] in InternalResourceView 'error/error'
DEBUG [http-nio-8080-exec-6] - Successfully completed request

请问可能是出了什么问题?

NB

!!!牛逼

Maven是非稳定版

<modelVersion>4.0.0</modelVersion> <groupId>com.xzit.ar</groupId> <artifactId>ar-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging>

导致在我的电脑上跑不起来,😂,git主可以更新吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.