├── .classpath ├── .externalToolBuilders └── org.eclipse.wst.jsdt.core.javascriptValidator.launch ├── .project ├── .settings ├── .jsdtscope ├── org.eclipse.core.resources.prefs ├── org.eclipse.jdt.core.prefs ├── org.eclipse.wst.common.component ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.wst.jsdt.core.prefs ├── org.eclipse.wst.jsdt.ui.superType.container └── org.eclipse.wst.jsdt.ui.superType.name ├── README.md ├── WebContent ├── META-INF │ └── MANIFEST.MF ├── WEB-INF │ ├── lib │ │ ├── c3p0-0.9.1.2.jar │ │ ├── commons-fileupload-1.2.2.jar │ │ ├── commons-io-2.1.jar │ │ ├── jstl-1.2.jar │ │ └── mysql-connector-java-5.0.4.jar │ └── web.xml ├── admin │ ├── admin.jsp │ ├── admin_image │ │ ├── login │ │ │ ├── bg.gif │ │ │ ├── btnlogin.gif │ │ │ ├── code.gif │ │ │ ├── login_01.gif │ │ │ ├── login_02.gif │ │ │ ├── login_03.gif │ │ │ ├── login_04.gif │ │ │ ├── login_05.gif │ │ │ ├── login_06.gif │ │ │ ├── login_07.gif │ │ │ ├── login_08.gif │ │ │ ├── login_09.gif │ │ │ ├── login_10.gif │ │ │ ├── login_11.gif │ │ │ ├── login_12.gif │ │ │ ├── login_13.gif │ │ │ ├── login_14.gif │ │ │ ├── logo.psd │ │ │ └── txt.gif │ │ └── main │ │ │ ├── add.jpg │ │ │ ├── addinfoblack.jpg │ │ │ ├── addinfoblue.jpg │ │ │ ├── bool.jpg │ │ │ ├── boolon.jpg │ │ │ ├── bottombg.jpg │ │ │ ├── collapsed.jpg │ │ │ ├── exit.jpg │ │ │ ├── exiton.jpg │ │ │ ├── expanded.jpg │ │ │ ├── home.jpg │ │ │ ├── homeon.jpg │ │ │ ├── leftbg.jpg │ │ │ ├── line.jpg │ │ │ ├── list_bg.jpg │ │ │ ├── list_input.jpg │ │ │ ├── login.png │ │ │ ├── main_r2_c2.jpg │ │ │ ├── main_r4_c2.jpg │ │ │ ├── main_r6_c2.jpg │ │ │ ├── member.gif │ │ │ ├── memberbg.jpg │ │ │ ├── menu.jpg │ │ │ ├── menuon.jpg │ │ │ ├── pic23.jpg │ │ │ ├── pic24.jpg │ │ │ ├── replayblack.jpg │ │ │ ├── replayblue.jpg │ │ │ ├── reset.jpg │ │ │ ├── switchbg.jpg │ │ │ ├── time.jpg │ │ │ ├── top_r1_c5.jpg │ │ │ └── why.gif │ ├── bottom.jsp │ ├── community_add.jsp │ ├── community_list.jsp │ ├── communityactivity_list.jsp │ ├── css │ │ ├── css.css │ │ └── main.css │ ├── js │ │ ├── clock.js │ │ ├── moo.fx.js │ │ ├── moo.fx.pack.js │ │ ├── prototype.lite.js │ │ └── sdmenu.js │ ├── left.jsp │ ├── main.jsp │ ├── manager_add.jsp │ ├── manager_update.jsp │ ├── memberInfo.jsp │ ├── member_list.jsp │ ├── swich.jsp │ └── top.jsp ├── admin_login.jsp ├── css │ ├── bootstrap.min.css │ ├── chromagallery.css │ ├── font-awesome.min.css │ ├── info.css │ ├── login.css │ ├── regist.css │ └── style.css ├── error.jsp ├── fonts │ ├── chroma-ui │ │ ├── chroma-ui.eot │ │ ├── chroma-ui.svg │ │ ├── chroma-ui.ttf │ │ └── chroma-ui.woff │ ├── fontawesome-webfont.ttf │ └── glyphicons-halflings-regular.ttf ├── header │ ├── 0c041311-0615-4a9a-b7b3-91543c688462.jpg │ ├── 4.png │ ├── 59994a05-43d1-48cc-9a7b-a64a01acbc5d.jpg │ ├── about-img1.jpg │ ├── about-img2.jpg │ ├── about-img3.jpg │ ├── about-img4.jpg │ └── head.jpg ├── images │ ├── 41es.jpg │ ├── Thumbs.db │ ├── back1.jpg │ ├── back2.jpg │ ├── back3.jpg │ ├── back5.jpg │ ├── backc5.jpg │ ├── banner1.jpg │ ├── banner2.jpg │ ├── banner3.jpg │ ├── blog-img1.jpg │ ├── blog-img2.jpg │ ├── blog-img3.jpg │ ├── cd-top-arrow.svg │ ├── contact.jpg │ ├── error-bg.png │ ├── error-btn.png │ ├── footer.png │ ├── info-img.jpg │ ├── info-img1.jpg │ ├── pande.png │ ├── serv- chemistry.jpg │ ├── serv-geographical.jpg │ ├── serv-img1.jpg │ ├── serv-img2.jpg │ ├── serv-img3.jpg │ ├── serv-img4.jpg │ ├── serv-math.jpg │ ├── service1.jpg │ ├── speech.jpg │ ├── speech.png │ └── xiaohui.png ├── index.html ├── index.jsp ├── info │ ├── activityDetil.jsp │ └── community_info.jsp ├── js │ ├── SmoothScroll.min.js │ ├── backtotop.js │ ├── bootstrap.min.js │ ├── chromagallery.pkgd.min.js │ ├── jquery.magnific-popup.js │ ├── jquery.min.js │ ├── login.js │ ├── modernizr.custom.js │ ├── regist.js │ └── speech │ │ ├── jQuery.speech.js │ │ └── jQuery.speech.min.js ├── login.jsp └── regist.jsp ├── build └── classes │ ├── com │ └── shetuan │ │ ├── bean │ │ ├── Activity.class │ │ ├── Community.class │ │ ├── CommunityClass.class │ │ ├── Login.class │ │ └── Member.class │ │ ├── dao │ │ ├── ActivityDao.class │ │ ├── BaseDao.class │ │ ├── C3P0Util.class │ │ ├── CommunityDao.class │ │ ├── LoginDao.class │ │ └── MemberDao.class │ │ ├── filter │ │ ├── CharacterFilter.class │ │ └── PermissionFilter.class │ │ ├── servelt │ │ ├── CommunityServelt.class │ │ ├── LoginOutServelt.class │ │ ├── LoginServlet.class │ │ ├── MemberInfoServlet.class │ │ ├── MemberInfoUpdate.class │ │ ├── QueryServlet.class │ │ ├── RegistServlet.class │ │ ├── SearchServlet.class │ │ ├── ToAdminServlet.class │ │ ├── ToIndex.class │ │ └── UpdateServlet.class │ │ └── util │ │ └── Page.class │ └── db.properties ├── screenshot ├── addcommunity.jpg ├── adduser.jpg ├── admin_login.jpg ├── admin_main.jpg ├── after_login.jpg ├── after_login_Cinfo.jpg ├── after_login_info.jpg ├── communitylist.jpg ├── introduction0.jpg ├── introduction1.jpg ├── introduction2.jpg ├── introduction3.jpg ├── login.jpg ├── main.jpg ├── notes.jpg ├── regist.jpg ├── regist2.jpg ├── updatepass.jpg └── userlist.png └── src ├── com └── shetuan │ ├── bean │ ├── Activity.java │ ├── Community.java │ ├── CommunityClass.java │ ├── Login.java │ └── Member.java │ ├── dao │ ├── ActivityDao.java │ ├── BaseDao.java │ ├── C3P0Util.java │ ├── CommunityDao.java │ ├── LoginDao.java │ └── MemberDao.java │ ├── filter │ ├── CharacterFilter.java │ └── PermissionFilter.java │ ├── servelt │ ├── CommunityServelt.java │ ├── LoginOutServelt.java │ ├── LoginServlet.java │ ├── MemberInfoServlet.java │ ├── MemberInfoUpdate.java │ ├── QueryServlet.java │ ├── RegistServlet.java │ ├── SearchServlet.java │ ├── ToAdminServlet.java │ ├── ToIndex.java │ └── UpdateServlet.java │ └── util │ └── Page.java └── db.properties /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | shetuan 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.ui.externaltools.ExternalToolBuilder 10 | full,incremental, 11 | 12 | 13 | LaunchConfigHandle 14 | <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | org.eclipse.wst.common.project.facet.core.builder 25 | 26 | 27 | 28 | 29 | org.eclipse.wst.validation.validationbuilder 30 | 31 | 32 | 33 | 34 | 35 | org.eclipse.jem.workbench.JavaEMFNature 36 | org.eclipse.wst.common.modulecore.ModuleCoreNature 37 | org.eclipse.wst.common.project.facet.core.nature 38 | org.eclipse.jdt.core.javanature 39 | 40 | 41 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//WebContent/admin/left.jsp=UTF-8 3 | encoding//WebContent/js/login.js=UTF-8 4 | encoding//WebContent/login.jsp=UTF-8 5 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.7 12 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.wst.jsdt.core.compiler.problem.deprecation=warning 3 | org.eclipse.wst.jsdt.core.compiler.problem.deprecationInDeprecatedCode=disabled 4 | org.eclipse.wst.jsdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled 5 | org.eclipse.wst.jsdt.core.compiler.problem.discouragedReference=warning 6 | org.eclipse.wst.jsdt.core.compiler.problem.duplicateLocalVariables=warning 7 | org.eclipse.wst.jsdt.core.compiler.problem.emptyStatement=ignore 8 | org.eclipse.wst.jsdt.core.compiler.problem.fallthroughCase=ignore 9 | org.eclipse.wst.jsdt.core.compiler.problem.fieldHiding=ignore 10 | org.eclipse.wst.jsdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning 11 | org.eclipse.wst.jsdt.core.compiler.problem.forbiddenReference=error 12 | org.eclipse.wst.jsdt.core.compiler.problem.hiddenCatchBlock=warning 13 | org.eclipse.wst.jsdt.core.compiler.problem.indirectStaticAccess=ignore 14 | org.eclipse.wst.jsdt.core.compiler.problem.localVariableHiding=ignore 15 | org.eclipse.wst.jsdt.core.compiler.problem.looseVarDecleration=warning 16 | org.eclipse.wst.jsdt.core.compiler.problem.noEffectAssignment=warning 17 | org.eclipse.wst.jsdt.core.compiler.problem.nonExternalizedStringLiteral=ignore 18 | org.eclipse.wst.jsdt.core.compiler.problem.nullReference=ignore 19 | org.eclipse.wst.jsdt.core.compiler.problem.optionalSemicolon=warning 20 | org.eclipse.wst.jsdt.core.compiler.problem.parameterAssignment=ignore 21 | org.eclipse.wst.jsdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore 22 | org.eclipse.wst.jsdt.core.compiler.problem.potentialNullReference=ignore 23 | org.eclipse.wst.jsdt.core.compiler.problem.redundantNullCheck=ignore 24 | org.eclipse.wst.jsdt.core.compiler.problem.undefinedField=warning 25 | org.eclipse.wst.jsdt.core.compiler.problem.undocumentedEmptyBlock=ignore 26 | org.eclipse.wst.jsdt.core.compiler.problem.uninitializedGlobalVariable=ignore 27 | org.eclipse.wst.jsdt.core.compiler.problem.uninitializedLocalVariable=warning 28 | org.eclipse.wst.jsdt.core.compiler.problem.unnecessaryElse=ignore 29 | org.eclipse.wst.jsdt.core.compiler.problem.unresolvedFieldReference=error 30 | org.eclipse.wst.jsdt.core.compiler.problem.unresolvedMethodReference=error 31 | org.eclipse.wst.jsdt.core.compiler.problem.unresolvedTypeReference=error 32 | org.eclipse.wst.jsdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled 33 | org.eclipse.wst.jsdt.core.compiler.problem.unusedLabel=warning 34 | org.eclipse.wst.jsdt.core.compiler.problem.unusedLocal=warning 35 | org.eclipse.wst.jsdt.core.compiler.problem.unusedParameter=ignore 36 | org.eclipse.wst.jsdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled 37 | org.eclipse.wst.jsdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled 38 | org.eclipse.wst.jsdt.core.compiler.problem.unusedPrivateMember=warning 39 | semanticValidation=disabled 40 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

3 | read 4 | stars 5 | forks 6 | issues 7 |

8 |
9 | 10 | 11 | # 社团管理系统 12 | 13 | 很早之前学习时的第一个项目,sql文件丢失了,手动写了几个,如需要达到理想的界面展示,需要手动添加一些数据。 14 | 15 | 16 | **更新,部分代码不是本人所写,没有上传,导致部分功能不能使用。所有代码仅供参考。项目目前不能友好的跑起来,见谅。** 17 | 18 | 19 | --- 20 | 21 | ### 背景 22 | > 是为了迎合学校“百团大战”(一种每年都有的社团迎新活动),为社团迎新开发的管理系统。方便学生浏览申请参加各种社团,同时方便管理者对各社团发送通知,下发文件等管理。 23 | 24 | 25 | ### 运行环境 26 | * JDK1.7编写 27 | * Eclipse( Neon.3 Release (4.6.3)) windows下 28 | * Tomcat v8.5 29 | * Mysql 5.5 30 | 31 | 32 | ### 使用技术 33 | * Java servlet & jsp 34 | * Mysql 数据库 35 | * c3p0连接池 36 | * 封装Page类 用以数据库分页 37 | * JavaScript & jQuery 38 | * 使用bootstrap搭建前端展示界面 39 | 40 | 41 | ### 实现的功能 42 | - 前端展示 43 | - 普通用户登录、注册。保证用户名唯一性,不可重复。 44 | - 登录前可以查看各种分类的社团的概要,简介等信息,还有最近各社团将要举行的各种活动的时间地点,活动标题等活动公告。 45 | - 登录后可以查看、修改个人信息、密码等。 46 | - 管理员登录后台后,后台登录URL [http://localhost/shetuan/admin_login.jsp] 47 | - 用户管理,添加用户(根据账号修改普通用户的密码或权限),更新当前账号密码、查看用户列表(可以查看用户详细信息及加入或创建的社团信息,可对用户的个人信息进行修改、删除)。 48 | - 社团管理,添加社团,查看社团列表(可以查看某一个社团的具体信息,进行编辑或删除),查看社团活动信息(可以查看社团活动详情,进行编辑或删除)。 49 | - 审核管理,创建社团审批,创办活动审批。 50 | - 社联新闻,添加社联新闻,更新社联新闻。 51 | 52 | 53 | ### 运行截图 54 | 55 | **普通用户登录界面** 56 | 57 | ![登录界面](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/login.jpg) 58 | 59 | 60 | **普通用户注册界面** 61 | 62 | ![注册界面](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/regist.jpg) 63 | 64 | 65 | **未登录前主界面展示** 66 | 67 | ![主界面](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/main.jpg) 68 | 69 | 70 | **未登录前社团概要** 71 | 72 | ![界面展示0](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/introduction0.jpg) 73 | 74 | 75 | ![界面展示1](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/introduction1.jpg) 76 | 77 | 78 | ![界面展示2](https://github.com/jelly54/community-management-system/blob/master/screenshot/introduction2.jpg) 79 | 80 | 81 | ![界面展示3](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/introduction3.jpg) 82 | 83 | 84 | **未登录前社团活动公告** 85 | 86 | ![公告](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/notes.jpg) 87 | 88 | 89 | **登录后个人信息修改** 90 | 91 | ![个人信息修改](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/after_login_info.jpg) 92 | 93 | 94 | **登录后查看社团详细信息** 95 | 96 | ![社团信息](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/after_login_Cinfo.jpg) 97 | 98 | 99 | **后台登录界面** 100 | 101 | ![后台主界面](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/admin_main.jpg) 102 | 103 | 104 | ![后台登录界面](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/admin_login.jpg) 105 | 106 | 107 | **用户管理界面** 108 | 109 | ![添加用户](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/adduser.jpg) 110 | 111 | 112 | ![更新当前密码](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/updatepass.jpg) 113 | 114 | 115 | ![用户列表](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/userlist.png) 116 | 117 | 118 | **社团管理界面** 119 | 120 | ![添加社团](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/addcommunity.jpg) 121 | 122 | 123 | ![社团列表](https://github.com/tf2jaguar/community-management-system/blob/master/screenshot/communitylist.jpg) 124 | -------------------------------------------------------------------------------- /WebContent/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/c3p0-0.9.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/WEB-INF/lib/c3p0-0.9.1.2.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/commons-fileupload-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/WEB-INF/lib/commons-fileupload-1.2.2.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/commons-io-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/WEB-INF/lib/commons-io-2.1.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/jstl-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/WEB-INF/lib/jstl-1.2.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/mysql-connector-java-5.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/WEB-INF/lib/mysql-connector-java-5.0.4.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | shetuan 4 | 5 | index.jsp 6 | 7 | 8 | 9 | LoginServlet 10 | LoginServlet 11 | com.shetuan.servelt.LoginServlet 12 | 13 | 14 | LoginServlet 15 | /Login 16 | 17 | 18 | 19 | LoginOutServelt 20 | LoginOutServelt 21 | com.shetuan.servelt.LoginOutServelt 22 | 23 | 24 | LoginOutServelt 25 | /loginOut 26 | 27 | 28 | 29 | RegistServlet 30 | RegistServlet 31 | com.shetuan.servelt.RegistServlet 32 | 33 | 34 | RegistServlet 35 | /Regist 36 | 37 | 38 | 39 | UpdateServlet 40 | UpdateServlet 41 | com.shetuan.servelt.UpdateServlet 42 | 43 | 44 | UpdateServlet 45 | /admin/Update 46 | 47 | 48 | 49 | QueryServlet 50 | QueryServlet 51 | com.shetuan.servelt.QueryServlet 52 | 53 | 54 | QueryServlet 55 | /admin/Query 56 | 57 | 58 | 59 | CommunityServelt 60 | CommunityServelt 61 | com.shetuan.servelt.CommunityServelt 62 | 63 | 64 | CommunityServelt 65 | /admin/Community 66 | 67 | 68 | 69 | AdminServlet 70 | AdminServlet 71 | com.shetuan.servelt.ToAdminServlet 72 | 73 | 74 | AdminServlet 75 | /admin 76 | 77 | 78 | CharacterFilter 79 | com.shetuan.filter.CharacterFilter 80 | 81 | 82 | CharacterFilter 83 | /* 84 | 85 | 86 | PermissionFilter 87 | com.shetuan.filter.PermissionFilter 88 | 89 | 90 | PermissionFilter 91 | /info/* 92 | 93 | 94 | 95 | ToIndex 96 | ToIndex 97 | com.shetuan.servelt.ToIndex 98 | 99 | 100 | ToIndex 101 | /toIndex 102 | 103 | 104 | 105 | MemberInfoServlet 106 | MemberInfoServlet 107 | com.shetuan.servelt.MemberInfoServlet 108 | 109 | 110 | MemberInfoServlet 111 | /MemberInfo 112 | 113 | 114 | 115 | MemberInfoUpdate 116 | MemberInfoUpdate 117 | com.shetuan.servelt.MemberInfoUpdate 118 | 119 | 120 | MemberInfoUpdate 121 | /MemberInfoUpdate 122 | 123 | 124 | 125 | SearchServlet 126 | SearchServlet 127 | com.shetuan.servelt.SearchServlet 128 | 129 | 130 | SearchServlet 131 | /admin/Search 132 | 133 | -------------------------------------------------------------------------------- /WebContent/admin/admin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 网站后台管理系统 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/bg.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/btnlogin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/btnlogin.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/code.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/code.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_01.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_02.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_03.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_03.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_04.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_05.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_05.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_06.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_06.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_07.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_07.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_08.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_08.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_09.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_09.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_10.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_11.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_12.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_13.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/login_14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/login_14.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/logo.psd -------------------------------------------------------------------------------- /WebContent/admin/admin_image/login/txt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/login/txt.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/add.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/add.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/addinfoblack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/addinfoblack.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/addinfoblue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/addinfoblue.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/bool.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/bool.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/boolon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/boolon.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/bottombg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/bottombg.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/collapsed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/collapsed.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/exit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/exit.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/exiton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/exiton.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/expanded.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/expanded.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/home.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/homeon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/homeon.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/leftbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/leftbg.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/line.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/line.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/list_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/list_bg.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/list_input.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/list_input.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/login.png -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/main_r2_c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/main_r2_c2.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/main_r4_c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/main_r4_c2.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/main_r6_c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/main_r6_c2.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/member.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/member.gif -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/memberbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/memberbg.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/menu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/menu.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/menuon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/menuon.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/pic23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/pic23.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/pic24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/pic24.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/replayblack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/replayblack.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/replayblue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/replayblue.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/reset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/reset.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/switchbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/switchbg.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/time.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/time.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/top_r1_c5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/top_r1_c5.jpg -------------------------------------------------------------------------------- /WebContent/admin/admin_image/main/why.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/admin/admin_image/main/why.gif -------------------------------------------------------------------------------- /WebContent/admin/bottom.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 底部bottom 8 | 9 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /WebContent/admin/community_list.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4 | 5 | 6 | 7 | 8 | 社团列表main 9 | 10 | 11 | 12 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 58 | 59 | 60 | 61 | 89 | 90 | 91 | 113 |
您的位置:社团管理  >  社团列表
44 | 45 | 46 | 54 | 55 | 56 | 57 |
62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 |
编号社团名创建者成立时间社团人数社团范围所属类别是否创建操作
${status.index+1 }${com.communityName}${com.communityCreaterName}${com.communityCreateDate}${com.communityNum}${com.communityRange}${com.communityClassName }${com.communityCreate }编辑 | 删除
共有${page.itemCont} 条记录,当前${page.pageCurrent}/${page.pageCont}页分页 92 |       93 | 94 | 95 | 首页 96 | 上一页 97 | 98 | 99 | 首页 100 | 上一页 101 | 102 | 103 | 104 | 105 | 106 | 下一页 107 | 尾页 108 | 109 | 110 | 下一页 111 | 尾页 112 |
114 | 115 | -------------------------------------------------------------------------------- /WebContent/admin/communityactivity_list.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4 | 5 | 6 | 7 | 8 | 社团列表main 9 | 10 | 11 | 12 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 57 | 58 | 59 | 60 | 61 | 86 | 87 | 88 | 89 | 111 |
您的位置:社团管理  >  社团列表
44 | 45 | 46 | 53 | 54 | 55 | 56 |
62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 |
序号活动名称活动时间举办社团活动地点活动简介编辑
${status.index+1 }${act.activityName}${act.activityDate }${act.communityName }${act.activityPlace }${act.activityInfo }修改 | 删除
共有${page.itemCont} 条记录,当前${page.pageCurrent}/${page.pageCont}页分页 90 |       91 | 92 | 93 | 首页 94 | 上一页 95 | 96 | 97 | 首页 98 | 上一页 99 | 100 | 101 | 102 | 103 | 104 | 下一页 105 | 尾页 106 | 107 | 108 | 下一页 109 | 尾页 110 |
112 | 113 | -------------------------------------------------------------------------------- /WebContent/admin/css/css.css: -------------------------------------------------------------------------------- 1 | *{ margin:0; padding:0;} 2 | body{ font-size:12px; font-family:"Microsoft YaHei","Tahoma","Arial",'宋体'; line-height:150%; margin-left:auto; margin-right:auto; width:100%; color:#656565;} 3 | img{ border:none;} 4 | ul,li{ list-style:none; list-style-type:none;} 5 | .twelve{ font-size:12px;} 6 | .fourth{ font-size:14px;} 7 | .pdd_top10{ padding-top:10px;} 8 | .pdd_right10{ padding-right:10px;} 9 | .pdd_bottom10{ padding-bottom:10px;} 10 | .pdd_left10{ padding-left:10px;} 11 | .songti{ font-family:"Microsoft YaHei","Tahoma","Arial",'宋体';} 12 | .yinwen{ font-family:Arial, Helvetica, sans-serif} 13 | .se1{ width:160px; color:#bb1414} 14 | .inp{ border:1px solid #d2cf89; text-align:left; width:160px; padding:5px 4px 0px 4px; height:24px; color:#bb1414; background:#656565} 15 | .inp2{ border:1px solid #d2cf89; text-align:left; width:300px; padding:5px 4px 0px 4px; height:24px; color:#bb1414; background:#656565} 16 | .cor1{ color:#bb1414} 17 | .btn1{ FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#9a6701); CURSOR: hand; COLOR:#bb1414; padding:4px 4px 1px 4px; border:1px solid #9a6701;} 18 | a:link,a:visited{ font-size:12px; color:#656565; font-weight:normal; text-decoration:none; font-family:"Microsoft YaHei","Tahoma","Arial",'宋体';} 19 | a:hover,a:active{ font-size:12px; color:#548fc9; font-weight:normal; text-decoration:none; font-family:"Microsoft YaHei","Tahoma","Arial",'宋体';} 20 | a.black:link,a.black:visited{ font-size:12px; color:#000000; font-weight:bold; text-decoration:none; font-family:"Microsoft YaHei","Tahoma","Arial",'宋体';} 21 | a.black:hover,a.black:active{ font-size:12px; color:#548fc9; font-weight:bold; text-decoration:none; font-family:"Microsoft YaHei","Tahoma","Arial",'宋体';} 22 | /*header*/ 23 | #header{ background:url(../admin_image/main/top_r1_c5.jpg) repeat-x left bottom #fbfbfb; height:95px; font-size:12px;} 24 | #logo{ padding:14px 0 0 7px; width:74px;} 25 | #header-name{ font-size:18px; font-weight:bold; color:#528fc6; padding:15px 0 0 0;} 26 | #header-admin{ font-size:14px; padding:0 0 25px 0; width:112px; color:#999} 27 | #header-right{ padding:3px 10px 0 0; font-size:12px;} 28 | #header-right span,#header-right a{ float:right} 29 | #header-right span{ background:url(../admin_image/main/time.jpg) no-repeat 0px 2px; padding:0 10px 0 20px;} 30 | #header-right a.admin-reset{ background:url(../admin_image/main/reset.jpg) no-repeat 0px 2px; padding:0 0px 0 20px;} 31 | #header-right a.admin-out{ background:url(../admin_image/main/exit.jpg) no-repeat 0px 2px; padding:0 0px 0 20px;} 32 | #header-right a:hover.admin-out{ background:url(../admin_image/main/exiton.jpg) no-repeat 0px 2px;} 33 | #header-right a.admin-home{ background:url(../admin_image/main/bool.jpg) no-repeat 0px 1px; padding:0 10px 0 20px;} 34 | #header-right a:hover.admin-home{ background:url(../admin_image/main/boolon.jpg) no-repeat 1px 2px;} 35 | #header-right a.admin-index{ background:url(../admin_image/main/home.jpg) no-repeat 0px 1px; padding:0 10px 0 20px;} 36 | #header-right a:hover.admin-index{ background:url(../admin_image/main/homeon.jpg) no-repeat 0px -1px;} 37 | #header-menu a{ width:87px; height:37px; line-height:32px; margin:0 2px 0 0; display:inline; text-align:center; font-size:14px; font-weight:bold; background:url(../admin_image/main/menu.jpg) no-repeat left bottom; float:left} 38 | #header-menu a:hover{ background:url(../admin_image/main/menuon.jpg) no-repeat left bottom; color:#FFF} 39 | #header-menu a#menuon{ background:url(../admin_image/main/menuon.jpg) no-repeat left bottom; color:#FFF} 40 | /*left*/ 41 | #left-top{background:#538ec6; width:184px; height:67px; padding:7px 0 0 10px; line-height:24px; color:#FFF} 42 | #left-top div{ width:44px; padding:3px; height:45px; background:url(../admin_image/main/memberbg.jpg) no-repeat left top; float:left} 43 | #left-top span{ width:125px; padding:0 0 0 6px; height:45px; float:left;} 44 | div.sdmenu { 45 | width: 184px; 46 | font-family: Arial, sans-serif; 47 | font-size: 12px; 48 | padding-bottom: 10px; 49 | color: #fff; 50 | padding:0 5px; 51 | } 52 | div.sdmenu div { 53 | background:#dce5f0; 54 | overflow: hidden; 55 | margin-bottom:1px; 56 | color:#548fc7 57 | } 58 | div.sdmenu div:first-child { 59 | background:#dce5f0; 60 | } 61 | div.sdmenu div.collapsed { 62 | height: 35px; 63 | } 64 | div.sdmenu div span { 65 | display: block; 66 | padding: 0px 25px; 67 | font-weight: bold; 68 | color: 548fc7; 69 | background: url(../admin_image/main/expanded.jpg) no-repeat 10px center; 70 | cursor: default; 71 | cursor:pointer; 72 | height:35px; line-height:35px; 73 | } 74 | div.sdmenu div.collapsed span { 75 | background-image: url(../admin_image/main/collapsed.jpg); 76 | } 77 | div.sdmenu div a { 78 | padding: 5px 10px 5px 35px; 79 | background: #eee; 80 | display: block; 81 | height:25px; 82 | line-height:25px; 83 | color: #656565; 84 | background:url(../admin_image/main/line.jpg) no-repeat 25px 15px #f2f0f5; 85 | } 86 | div.sdmenu div a.current { 87 | background : #ccc; 88 | } 89 | div.sdmenu div a:hover { 90 | background :url(../admin_image/main/line.jpg) no-repeat 25px 15px #f8f8f8; 91 | color: #8c8c8c; 92 | text-decoration: none; 93 | } 94 | /*footer*/ 95 | #footer{font-size:12px; width:100%;} 96 | .footer_pad{padding:5px 9px 0 9px;} -------------------------------------------------------------------------------- /WebContent/admin/css/main.css: -------------------------------------------------------------------------------- 1 | /*main_contact*/ 2 | html{ SCROLLBAR-FACE-COLOR: #538ec6; SCROLLBAR-HIGHLIGHT-COLOR: #dce5f0; SCROLLBAR-SHADOW-COLOR: #2c6daa; SCROLLBAR-3DLIGHT-COLOR: #dce5f0; SCROLLBAR-ARROW-COLOR: #2c6daa; SCROLLBAR-TRACK-COLOR: #dce5f0; SCROLLBAR-DARKSHADOW-COLOR: #dce5f0; overflow-x:hidden;} 3 | .main_contact1{ float:left;} 4 | .main_images{ border:1px #cccccc solid; padding:2px;} 5 | .main_changes{ background:#ededb2; padding:4px 0;} 6 | .main_about{ padding:0 10px; float:left;} 7 | .main_kuang{background:url(../admin_image/bg1.jpg) repeat-x top left; font-weight:bold;} 8 | .main_nav_bg{ background:url(../admin_image/contact_bg.jpg) repeat-x; height:25px; padding-top:2px; float:left;} 9 | .main_td1{background:url(../admin_image/copybg.jpg) no-repeat left; height:44px; color:#bb1414; text-align:left; padding:17px 0 0 22px;} 10 | a.main_td2:link,a.main_td2:visited{ color:#666666} 11 | a.main_td2:hover,a.main_td2:active{color:#bb1414} -------------------------------------------------------------------------------- /WebContent/admin/js/clock.js: -------------------------------------------------------------------------------- 1 | var lunarInfo=new Array( 2 | 0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0) 3 | var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸") 4 | var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥") 5 | var cmStr = new Array('日','正','二','三','四','五','六','七','八','九','十','冬','腊') 6 | var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十') 7 | var now;var SY;var SM;var SD 8 | function cyclical(num) { return(Gan[num%10]+Zhi[num%12]) } 9 | function lYearDays(y) { 10 | var i, sum = 348 11 | for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900] & i)? 1: 0 12 | return(sum+leapDays(y))} 13 | function leapDays(y) { 14 | if(leapMonth(y)) return((lunarInfo[y-1900] & 0x10000)? 30: 29) 15 | else return(0)} 16 | function leapMonth(y) { return(lunarInfo[y-1900] & 0xf)} 17 | function monthDays(y,m) { return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 )} 18 | function Lunar(objDate) { 19 | var i, leap=0, temp=0 20 | var baseDate = new Date(1900,0,31) 21 | var offset = (objDate - baseDate)/86400000 22 | this.dayCyl = offset + 40 23 | this.monCyl = 14 24 | for(i=1900; i<2050 && offset>0; i++) { 25 | temp = lYearDays(i) 26 | offset -= temp 27 | this.monCyl += 12} 28 | if(offset<0) { 29 | offset += temp; 30 | i--; 31 | this.monCyl -= 12} 32 | this.year = i 33 | this.yearCyl = i-1864 34 | leap = leapMonth(i) 35 | this.isLeap = false 36 | for(i=1; i<13 && offset>0; i++) { 37 | if(leap>0 && i==(leap+1) && this.isLeap==false) 38 | { --i; this.isLeap = true; temp = leapDays(this.year); } 39 | else 40 | { temp = monthDays(this.year, i); } 41 | if(this.isLeap==true && i==(leap+1)) this.isLeap = false 42 | offset -= temp 43 | if(this.isLeap == false) this.monCyl ++} 44 | if(offset==0 && leap>0 && i==leap+1) 45 | if(this.isLeap) 46 | { this.isLeap = false; } 47 | else 48 | { this.isLeap = true; --i; --this.monCyl;} 49 | if(offset<0){ offset += temp; --i; --this.monCyl; } 50 | this.month = i 51 | this.day = offset + 1} 52 | function YYMMDD() { return(SY+'年'+(SM+1)+'月'+SD+'日')} 53 | function weekday(){ 54 | var cl = '星期'+nStr1[now.getDay()]+''); 58 | } 59 | function cDay(m,d){ 60 | var nStr2 = new Array('初','十','廿','卅',' ');var s 61 | s= cmStr[m]+'月' 62 | switch (d) { 63 | case 10:s += '初十'; break; 64 | case 20:s += '二十'; break; 65 | case 30:s += '三十'; break; 66 | default:s += nStr2[Math.floor(d/10)]; s += nStr1[Math.round(d%10)]; 67 | }return(s)} 68 | function solarDay(){ 69 | var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758) 70 | var solarTerm = new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至") 71 | var lFtv = new Array("0101*春节","0115 元宵节","0505 端午节","0707 七夕","0715 中元节","0815 中秋节","0909 重阳节","1208 腊八节","1224 小年","0100*除夕") 72 | var sFtv = new Array("0101*元旦","0214 情人节","0308 妇女节","0312 植树节","0401 愚人节","0501 劳动节","0504 青年节","0512 护士节","0601 儿童节","0701 建党节","0801 建军节","0811 记者日","0910 教师节","1001*国庆节","1101 万圣节","1225 圣诞节","0511 母亲节","0608 父亲节","1129 感恩节") 73 | var sDObj = new Date(SY,SM,SD); 74 | var lDObj = new Lunar(sDObj); 75 | var lDPOS = new Array(3) 76 | var festival='',solarTerms='',solarFestival='',lunarFestival='',solarTerms='',tmp1,tmp2; 77 | 78 | for(i in lFtv) 79 | if(lFtv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) { 80 | tmp1=Number(RegExp.$1)-lDObj.month 81 | tmp2=Number(RegExp.$2)-lDObj.day 82 | if(tmp1==0 && tmp2==0) lunarFestival=RegExp.$4} 83 | if(lunarFestival=='') { 84 | for(i in sFtv) 85 | if(sFtv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/)){ 86 | tmp1=Number(RegExp.$1)-(SM+1) 87 | tmp2=Number(RegExp.$2)-SD 88 | if(tmp1==0 && tmp2==0) solarFestival = RegExp.$4} 89 | if(solarFestival =='') { 90 | tmp1 = new Date((31556925974.7*(SY-1900)+sTermInfo[SM*2+1]*60000)+Date.UTC(1900,0,6,2,5)) 91 | tmp2 = tmp1.getUTCDate() 92 | if (tmp2==SD) solarTerms = solarTerm[SM*2+1] 93 | tmp1 = new Date((31556925974.7*(SY-1900)+sTermInfo[SM*2]*60000)+Date.UTC(1900,0,6,2,5)) 94 | tmp2= tmp1.getUTCDate() 95 | 96 | if (tmp2==SD) solarTerms = solarTerm[SM*2] 97 | if(solarTerms=='') sFtv='';else sFtv=solarTerms 98 | } else sFtv=solarFestival 99 | } else sFtv=lunarFestival 100 | if(sFtv=='') 101 | sTermInfo=cyclical(lDObj.year-1900+36)+'年 '+cDay(lDObj.month,lDObj.day) 102 | else sTermInfo=cDay(lDObj.month,lDObj.day)+' '+sFtv+'' 103 | return(sTermInfo) 104 | } 105 | function CurentTime() 106 | {var now = new Date();var hh = now.getHours();var mm = now.getMinutes();var ss = now.getTime() % 60000; 107 | ss = (ss - (ss % 1000)) / 1000; 108 | if(hh==0&&mm==0&&ss==0) showcal(1) 109 | var clock = hh+':'; 110 | if (mm < 10) clock += '0'; 111 | clock += mm;return(clock)} 112 | function refreshCalendarClock() {document.getElementById('ClockTime').innerHTML = CurentTime()} 113 | function showcal() { 114 | now = new Date();SY = now.getFullYear();SM = now.getMonth();SD = now.getDate(); 115 | var hh = now.getHours();var mm = now.getMinutes();var ss = now.getTime() % 60000; 116 | ss = (ss - (ss % 1000)) / 1000;hh+=':' 117 | if (mm < 10) hh+='0' 118 | hh += mm 119 | str = "" + YYMMDD() + " " + solarDay() + " " + weekday() + "" 120 | document.write(str) 121 | } -------------------------------------------------------------------------------- /WebContent/admin/js/moo.fx.js: -------------------------------------------------------------------------------- 1 | /* 2 | moo.fx, simple effects library built with prototype.js (http://prototype.conio.net). 3 | by Valerio Proietti (http://mad4milk.net) MIT-style LICENSE. 4 | for more info (http://moofx.mad4milk.net). 5 | Sunday, March 05, 2006 6 | v 1.2.3 7 | */ 8 | 9 | var fx = new Object(); 10 | //base 11 | fx.Base = function(){}; 12 | fx.Base.prototype = { 13 | setOptions: function(options) { 14 | this.options = { 15 | duration: 500, 16 | onComplete: '', 17 | transition: fx.sinoidal 18 | } 19 | Object.extend(this.options, options || {}); 20 | }, 21 | 22 | step: function() { 23 | var time = (new Date).getTime(); 24 | if (time >= this.options.duration+this.startTime) { 25 | this.now = this.to; 26 | clearInterval (this.timer); 27 | this.timer = null; 28 | if (this.options.onComplete) setTimeout(this.options.onComplete.bind(this), 10); 29 | } 30 | else { 31 | var Tpos = (time - this.startTime) / (this.options.duration); 32 | this.now = this.options.transition(Tpos) * (this.to-this.from) + this.from; 33 | } 34 | this.increase(); 35 | }, 36 | 37 | custom: function(from, to) { 38 | if (this.timer != null) return; 39 | this.from = from; 40 | this.to = to; 41 | this.startTime = (new Date).getTime(); 42 | this.timer = setInterval (this.step.bind(this), 13); 43 | }, 44 | 45 | hide: function() { 46 | this.now = 0; 47 | this.increase(); 48 | }, 49 | 50 | clearTimer: function() { 51 | clearInterval(this.timer); 52 | this.timer = null; 53 | } 54 | } 55 | 56 | //stretchers 57 | fx.Layout = Class.create(); 58 | fx.Layout.prototype = Object.extend(new fx.Base(), { 59 | initialize: function(el, options) { 60 | this.el = $(el); 61 | this.el.style.overflow = "hidden"; 62 | this.iniWidth = this.el.offsetWidth; 63 | this.iniHeight = this.el.offsetHeight; 64 | this.setOptions(options); 65 | } 66 | }); 67 | 68 | fx.Height = Class.create(); 69 | Object.extend(Object.extend(fx.Height.prototype, fx.Layout.prototype), { 70 | increase: function() { 71 | this.el.style.height = this.now + "px"; 72 | }, 73 | 74 | toggle: function() { 75 | if (this.el.offsetHeight > 0) this.custom(this.el.offsetHeight, 0); 76 | else this.custom(0, this.el.scrollHeight); 77 | } 78 | }); 79 | 80 | fx.Width = Class.create(); 81 | Object.extend(Object.extend(fx.Width.prototype, fx.Layout.prototype), { 82 | increase: function() { 83 | this.el.style.width = this.now + "px"; 84 | }, 85 | 86 | toggle: function(){ 87 | if (this.el.offsetWidth > 0) this.custom(this.el.offsetWidth, 0); 88 | else this.custom(0, this.iniWidth); 89 | } 90 | }); 91 | 92 | //fader 93 | fx.Opacity = Class.create(); 94 | fx.Opacity.prototype = Object.extend(new fx.Base(), { 95 | initialize: function(el, options) { 96 | this.el = $(el); 97 | this.now = 1; 98 | this.increase(); 99 | this.setOptions(options); 100 | }, 101 | 102 | increase: function() { 103 | if (this.now == 1 && (/Firefox/.test(navigator.userAgent))) this.now = 0.9999; 104 | this.setOpacity(this.now); 105 | }, 106 | 107 | setOpacity: function(opacity) { 108 | if (opacity == 0 && this.el.style.visibility != "hidden") this.el.style.visibility = "hidden"; 109 | else if (this.el.style.visibility != "visible") this.el.style.visibility = "visible"; 110 | if (window.ActiveXObject) this.el.style.filter = "alpha(opacity=" + opacity*100 + ")"; 111 | this.el.style.opacity = opacity; 112 | }, 113 | 114 | toggle: function() { 115 | if (this.now > 0) this.custom(1, 0); 116 | else this.custom(0, 1); 117 | } 118 | }); 119 | 120 | //transitions 121 | fx.sinoidal = function(pos){ 122 | return ((-Math.cos(pos*Math.PI)/2) + 0.5); 123 | //this transition is from script.aculo.us 124 | } 125 | fx.linear = function(pos){ 126 | return pos; 127 | } 128 | fx.cubic = function(pos){ 129 | return Math.pow(pos, 3); 130 | } 131 | fx.circ = function(pos){ 132 | return Math.sqrt(pos); 133 | } -------------------------------------------------------------------------------- /WebContent/admin/js/prototype.lite.js: -------------------------------------------------------------------------------- 1 | /* Prototype JavaScript framework 2 | * (c) 2005 Sam Stephenson 3 | * Prototype is freely distributable under the terms of an MIT-style license. 4 | * For details, see the Prototype web site: http://prototype.conio.net/ 5 | /*--------------------------------------------------------------------------*/ 6 | 7 | //note: modified & stripped down version of prototype, to be used with moo.fx by mad4milk (http://moofx.mad4milk.net). 8 | 9 | var Class = { 10 | create: function() { 11 | return function() { 12 | this.initialize.apply(this, arguments); 13 | } 14 | } 15 | } 16 | 17 | Object.extend = function(destination, source) { 18 | for (property in source) destination[property] = source[property]; 19 | return destination; 20 | } 21 | 22 | Function.prototype.bind = function(object) { 23 | var __method = this; 24 | return function() { 25 | return __method.apply(object, arguments); 26 | } 27 | } 28 | 29 | Function.prototype.bindAsEventListener = function(object) { 30 | var __method = this; 31 | return function(event) { 32 | __method.call(object, event || window.event); 33 | } 34 | } 35 | 36 | function $() { 37 | if (arguments.length == 1) return get$(arguments[0]); 38 | var elements = []; 39 | $c(arguments).each(function(el){ 40 | elements.push(get$(el)); 41 | }); 42 | return elements; 43 | 44 | function get$(el){ 45 | if (typeof el == 'string') el = document.getElementById(el); 46 | return el; 47 | } 48 | } 49 | 50 | if (!window.Element) var Element = new Object(); 51 | 52 | Object.extend(Element, { 53 | remove: function(element) { 54 | element = $(element); 55 | element.parentNode.removeChild(element); 56 | }, 57 | 58 | hasClassName: function(element, className) { 59 | element = $(element); 60 | if (!element) return; 61 | var hasClass = false; 62 | element.className.split(' ').each(function(cn){ 63 | if (cn == className) hasClass = true; 64 | }); 65 | return hasClass; 66 | }, 67 | 68 | addClassName: function(element, className) { 69 | element = $(element); 70 | Element.removeClassName(element, className); 71 | element.className += ' ' + className; 72 | }, 73 | 74 | removeClassName: function(element, className) { 75 | element = $(element); 76 | if (!element) return; 77 | var newClassName = ''; 78 | element.className.split(' ').each(function(cn, i){ 79 | if (cn != className){ 80 | if (i > 0) newClassName += ' '; 81 | newClassName += cn; 82 | } 83 | }); 84 | element.className = newClassName; 85 | }, 86 | 87 | cleanWhitespace: function(element) { 88 | element = $(element); 89 | $c(element.childNodes).each(function(node){ 90 | if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node); 91 | }); 92 | }, 93 | 94 | find: function(element, what) { 95 | element = $(element)[what]; 96 | while (element.nodeType != 1) element = element[what]; 97 | return element; 98 | } 99 | }); 100 | 101 | var Position = { 102 | cumulativeOffset: function(element) { 103 | var valueT = 0, valueL = 0; 104 | do { 105 | valueT += element.offsetTop || 0; 106 | valueL += element.offsetLeft || 0; 107 | element = element.offsetParent; 108 | } while (element); 109 | return [valueL, valueT]; 110 | } 111 | }; 112 | 113 | document.getElementsByClassName = function(className) { 114 | var children = document.getElementsByTagName('*') || document.all; 115 | var elements = []; 116 | $c(children).each(function(child){ 117 | if (Element.hasClassName(child, className)) elements.push(child); 118 | }); 119 | return elements; 120 | } 121 | 122 | //useful array functions 123 | Array.prototype.iterate = function(func){ 124 | for(var i=0;i minHeight) 71 | submenu.style.height = newHeight + "px"; 72 | else { 73 | clearInterval(intId); 74 | submenu.style.height = ""; 75 | submenu.className = "collapsed"; 76 | mainInstance.memorize(); 77 | } 78 | }, 30); 79 | }; 80 | SDMenu.prototype.collapseOthers = function(submenu) { 81 | if (this.oneSmOnly) { 82 | for (var i = 0; i < this.submenus.length; i++) 83 | if (this.submenus[i] != submenu && this.submenus[i].className != "collapsed") 84 | this.collapseMenu(this.submenus[i]); 85 | } 86 | }; 87 | SDMenu.prototype.expandAll = function() { 88 | var oldOneSmOnly = this.oneSmOnly; 89 | this.oneSmOnly = false; 90 | for (var i = 0; i < this.submenus.length; i++) 91 | if (this.submenus[i].className == "collapsed") 92 | this.expandMenu(this.submenus[i]); 93 | this.oneSmOnly = oldOneSmOnly; 94 | }; 95 | SDMenu.prototype.collapseAll = function() { 96 | for (var i = 0; i < this.submenus.length; i++) 97 | if (this.submenus[i].className != "collapsed") 98 | this.collapseMenu(this.submenus[i]); 99 | }; 100 | SDMenu.prototype.memorize = function() { 101 | if (this.remember) { 102 | var states = new Array(); 103 | for (var i = 0; i < this.submenus.length; i++) 104 | states.push(this.submenus[i].className == "collapsed" ? 0 : 1); 105 | var d = new Date(); 106 | d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000)); 107 | document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/"; 108 | } 109 | }; -------------------------------------------------------------------------------- /WebContent/admin/left.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4 | 5 | 6 | 7 | 8 | 左侧导航menu 9 | 10 | 11 | 20 | 24 | 25 | 26 |
27 |
28 | 用户:${member.loginName }
角色:普通管理员超级管理员
29 |
30 |
31 | 37 |
38 | 社团管理 39 | 添加社团 40 | 社团列表 41 | 社团活动信息 42 |
43 |
44 | 审核管理 45 | 创建社团审批 46 | 创办活动审批 47 |
48 |
49 | 社联新闻 50 | 添加社联新闻 51 | 更新社联新闻 52 |
53 |
54 | 55 | -------------------------------------------------------------------------------- /WebContent/admin/main.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 主要内容区main 8 | 9 | 10 | 11 | 26 | 27 | 28 | 29 | 30 | 31 | 38 | 39 | 40 | 50 | 61 | 62 | 63 | 68 | 69 |
32 | 上午好!admin[超级管理员] 33 |
当前网站注册人数:288人        超级管理员:4人        社团管理员:6人         34 | 35 |
36 |
这是您第80次,登录!
37 |
41 |
社团信息
42 |
43 | 当前入住社团:36 个
44 | 社团类别:5 种
45 | 共有成员:1564 人
46 | 程序编码:UTF-8
47 |
48 |
49 |
51 |
网站信息
52 |
53 | 网站访问量:2388 次
54 | 程序编码:UTF-8
55 | 服务器软件:Apache/7.0.82
56 | MYSQL版本:5.5.28
57 | 使用域名:192.168.1.1
58 |
59 |
60 |
64 |
系统提示
65 |
1=>如您在使用过程有发现出错请及时与我们取得联系;为保证您得到我们的后续服务,强烈建议您购买我们的正版系统或向我们定制系统!
66 | 2=>强烈建议您将IE7以上版本或其他的浏览器
67 |
70 | 71 | -------------------------------------------------------------------------------- /WebContent/admin/manager_add.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4 | 5 | 6 | 7 | 8 | 主要内容区main 9 | 10 | 11 | 12 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 54 | 55 | 56 | 98 | 99 |
您的位置:用户管理  >  添加管理员
49 | 新增成员 50 |    添加成功 51 |    添加失败,请重新尝试 52 |    登录名已存在 53 |
57 |
58 | 59 | 60 | 61 | 64 | 65 | 66 | 67 | 70 | 71 | 72 | 73 | 74 | 81 | 82 | 83 | 84 | 87 | 88 | 89 | 90 | 91 | 94 | 95 |
登录账号: 62 | 63 |
登录密码: 68 | 69 |
用户权限: 75 | 80 |
85 | 86 |
  92 | 93 |
96 |
97 |
100 | 101 | -------------------------------------------------------------------------------- /WebContent/admin/manager_update.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4 | 5 | 6 | 7 | 8 | 主要内容区main 9 | 10 | 11 | 12 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 55 | 56 | 57 | 100 | 101 |
您的位置:用户管理  >  更新管理员
49 | 更新管理员 50 |    没有此用户,请先添加 51 |    更新成功 52 |    更新失败,请重新尝试 53 |    旧密码错误 54 |
58 |
59 | 60 | 61 | 62 | 65 | 66 | 67 | 68 | 71 | 72 | 73 | 74 | 77 | 78 | 79 | 80 | 83 | 84 | 85 | 86 | 89 | 90 | 91 | 92 | 93 | 96 | 97 |
管理员账号: 63 | 64 |
请输入旧密码: 69 | 70 |
请输入新密码: 75 | 76 |
再次输入新密码: 81 | 82 |
87 | 88 |
  94 | 95 |
98 |
99 |
102 | 103 | -------------------------------------------------------------------------------- /WebContent/admin/swich.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 展开合闭按钮 7 | 8 | 9 | 10 | 27 | 28 | 29 |
30 | 31 | 32 | 33 | 35 | 40 | 45 | 46 | 47 |
34 | 41 | 42 | 隐藏左侧菜单 43 | 44 |
48 |
49 | 50 | -------------------------------------------------------------------------------- /WebContent/admin/top.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 后台页面头部 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 35 | 36 | 37 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /WebContent/admin_login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4 | 5 | 6 | 7 | 8 | 9 | 10 | Admin Login 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 |
23 |

Admin Login

24 | 用户名密码错误 25 | 26 |
27 | <%if(request.getAttribute("return_uri")!=null) {%> 28 | "/> 29 | <%} %> 30 | 31 | 32 | 33 | 34 | 35 |
36 | 37 |
38 | If you forget password, please contact the   Administrator 39 |
40 | 41 |
42 |
    43 |
  • 44 |
  • 45 |
  • 46 |
  • 47 |
  • 48 |
  • 49 |
  • 50 |
  • 51 |
  • 52 |
  • 53 |
54 |
55 | 56 | -------------------------------------------------------------------------------- /WebContent/css/info.css: -------------------------------------------------------------------------------- 1 | /*-- About Us --*/ 2 | section.about-us { 3 | padding:100px 0; 4 | } 5 | section.about-us h3.text-center { 6 | color:#948787; 7 | } 8 | section.about-us h3.text-center,section.our-services h3.text-center,section.our-info h3.text-center,section.our-gallery h3.text-center,section.our-blog h3.text-center,section.curriculum h3.text-center,section.our-contacts h3.text-center { 9 | font-size:40px; 10 | padding:20px 0; 11 | font-weight:500; 12 | font-family: 'Viga', sans-serif; 13 | color: #222; 14 | } 15 | section.about-us p.text-center,section.our-services p.text-center,section.our-info p.text-center,section.our-gallery p.text-center,section.our-blog p.text-center,section.curriculum p.text-center, section.our-contacts p.text-center { 16 | font-size: 18px; 17 | font-weight: 400; 18 | padding: 0px 0 80px; 19 | color: #5F5C5C; 20 | } 21 | section.about-us .row.below { 22 | padding-top: 30px; 23 | } 24 | section.about-us .about-info p { 25 | font-size: 15px; 26 | font-weight: 400; 27 | line-height: 29px; 28 | /*-- Agile ITS --*/ 29 | color: #777; 30 | } 31 | /*-- /About Us --*/ -------------------------------------------------------------------------------- /WebContent/css/login.css: -------------------------------------------------------------------------------- 1 | 2 | * { 3 | box-sizing: border-box; 4 | } 5 | body { 6 | height: 100%; 7 | margin: 0; 8 | padding: 0; 9 | font: 16px/20px microsft yahei; 10 | } 11 | .wrap { 12 | width: 100%; 13 | height: 100%; 14 | padding: 40px 0; 15 | position: fixed; 16 | opacity: 0.8; 17 | background: linear-gradient(to bottom right,#50a3a2,#53e3a6); 18 | background: -webkit-linear-gradient(to bottom right,#50a3a2,#53e3a6); 19 | } 20 | .container { 21 | width: 60%; 22 | margin: 10% auto; 23 | } 24 | .container h1 { 25 | text-align: center; 26 | color: #FFFFFF; 27 | font-weight: 500; 28 | } 29 | .container input { 30 | width: 320px; 31 | display: block; 32 | height: 36px; 33 | border: 0; 34 | outline: 0; 35 | padding: 6px 10px; 36 | line-height: 24px; 37 | margin: 32px auto; 38 | -webkit-transition: all 0s ease-in 0.1ms; 39 | -moz-transition: all 0s ease-in 0.1ms; 40 | transition: all 0s ease-in 0.1ms; 41 | } 42 | .container input[type="text"] , .container input[type="password"] { 43 | background-color: #FFFFFF; 44 | font-size: 16px; 45 | color: #50a3a2; 46 | } 47 | .container input[type='submit'] { 48 | font-size: 16px; 49 | letter-spacing: 2px; 50 | color: #666666; 51 | background-color: #FFFFFF; 52 | } 53 | .container input:focus { 54 | width: 400px; 55 | } 56 | .container input[type='submit']:hover { 57 | cursor: pointer; 58 | width: 400px; 59 | } 60 | .container #regst{ 61 | text-align:center; 62 | color:#FFFFFF; 63 | font-size:14px; 64 | margin: 0 auto; 65 | } 66 | .container a{ 67 | color:#666666; 68 | } 69 | .wrap ul { 70 | position: absolute; 71 | top: 0; 72 | left: 0; 73 | width: 100%; 74 | height: 100%; 75 | z-index: -10; 76 | } 77 | .wrap ul li { 78 | list-style-type: none; 79 | display: block; 80 | position: absolute; 81 | bottom: -120px; 82 | width: 15px; 83 | height: 15px; 84 | z-index: -8; 85 | background-color:rgba(255, 255, 255, 0.15); 86 | animotion: square 25s infinite; 87 | -webkit-animation: square 25s infinite; 88 | } 89 | .wrap ul li:nth-child(1) { 90 | left: 0; 91 | animation-duration: 10s; 92 | -moz-animation-duration: 10s; 93 | -o-animation-duration: 10s; 94 | -webkit-animation-duration: 10s; 95 | } 96 | .wrap ul li:nth-child(2) { 97 | width: 40px; 98 | height: 40px; 99 | left: 10%; 100 | animation-duration: 15s; 101 | -moz-animation-duration: 15s; 102 | -o-animation-duration: 15s; 103 | -webkit-animation-duration: 15s; 104 | } 105 | .wrap ul li:nth-child(3) { 106 | left: 20%; 107 | width: 25px; 108 | height: 25px; 109 | animation-duration: 12s; 110 | -moz-animation-duration: 12s; 111 | -o-animation-duration: 12s; 112 | -webkit-animation-duration: 12s; 113 | } 114 | .wrap ul li:nth-child(4) { 115 | width: 50px; 116 | height: 50px; 117 | left: 30%; 118 | -webkit-animation-delay: 3s; 119 | -moz-animation-delay: 3s; 120 | -o-animation-delay: 3s; 121 | animation-delay: 3s; 122 | animation-duration: 12s; 123 | -moz-animation-duration: 12s; 124 | -o-animation-duration: 12s; 125 | -webkit-animation-duration: 12s; 126 | } 127 | .wrap ul li:nth-child(5) { 128 | width: 60px; 129 | height: 60px; 130 | left: 40%; 131 | animation-duration: 10s; 132 | -moz-animation-duration: 10s; 133 | -o-animation-duration: 10s; 134 | -webkit-animation-duration: 10s; 135 | } 136 | .wrap ul li:nth-child(6) { 137 | width: 75px; 138 | height: 75px; 139 | left: 50%; 140 | -webkit-animation-delay: 7s; 141 | -moz-animation-delay: 7s; 142 | -o-animation-delay: 7s; 143 | animation-delay: 7s; 144 | } 145 | .wrap ul li:nth-child(7) { 146 | left: 60%; 147 | animation-duration: 8s; 148 | -moz-animation-duration: 8s; 149 | -o-animation-duration: 8s; 150 | -webkit-animation-duration: 8s; 151 | } 152 | .wrap ul li:nth-child(8) { 153 | width: 90px; 154 | height: 90px; 155 | left: 70%; 156 | -webkit-animation-delay: 4s; 157 | -moz-animation-delay: 4s; 158 | -o-animation-delay: 4s; 159 | animation-delay: 4s; 160 | } 161 | .wrap ul li:nth-child(9) { 162 | width: 100px; 163 | height: 100px; 164 | left: 80%; 165 | animation-duration: 20s; 166 | -moz-animation-duration: 20s; 167 | -o-animation-duration: 20s; 168 | -webkit-animation-duration: 20s; 169 | } 170 | .wrap ul li:nth-child(10) { 171 | width: 120px; 172 | height: 120px; 173 | left: 90%; 174 | -webkit-animation-delay: 6s; 175 | -moz-animation-delay: 6s; 176 | -o-animation-delay: 6s; 177 | animation-delay: 6s; 178 | animation-duration: 30s; 179 | -moz-animation-duration: 30s; 180 | -o-animation-duration: 30s; 181 | -webkit-animation-duration: 30s; 182 | } 183 | 184 | @keyframes square { 185 | 0% { 186 | -webkit-transform: translateY(0); 187 | transform: translateY(0) 188 | } 189 | 100% { 190 | bottom: 700px; 191 | transform: rotate(600deg); 192 | -webit-transform: rotate(600deg); 193 | -webkit-transform: translateY(-500); 194 | transform: translateY(-500) 195 | } 196 | } 197 | @-webkit-keyframes square { 198 | 0% { 199 | -webkit-transform: translateY(0); 200 | transform: translateY(0) 201 | } 202 | 100% { 203 | bottom: 700px; 204 | transform: rotate(600deg); 205 | -webit-transform: rotate(600deg); 206 | -webkit-transform: translateY(-500); 207 | transform: translateY(-500) 208 | } 209 | } 210 | -------------------------------------------------------------------------------- /WebContent/error.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4 | 5 | 6 | 7 | 8 | Error 9 | 28 | 29 | 30 |
31 |

非常抱歉,您要查看的页面没有办法找到

32 | 33 | 返回首页 34 | 35 | 36 | 返回首页 37 | 38 | 39 |
40 | -------------------------------------------------------------------------------- /WebContent/fonts/chroma-ui/chroma-ui.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/fonts/chroma-ui/chroma-ui.eot -------------------------------------------------------------------------------- /WebContent/fonts/chroma-ui/chroma-ui.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/fonts/chroma-ui/chroma-ui.ttf -------------------------------------------------------------------------------- /WebContent/fonts/chroma-ui/chroma-ui.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/fonts/chroma-ui/chroma-ui.woff -------------------------------------------------------------------------------- /WebContent/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /WebContent/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /WebContent/header/0c041311-0615-4a9a-b7b3-91543c688462.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/header/0c041311-0615-4a9a-b7b3-91543c688462.jpg -------------------------------------------------------------------------------- /WebContent/header/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/header/4.png -------------------------------------------------------------------------------- /WebContent/header/59994a05-43d1-48cc-9a7b-a64a01acbc5d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/header/59994a05-43d1-48cc-9a7b-a64a01acbc5d.jpg -------------------------------------------------------------------------------- /WebContent/header/about-img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/header/about-img1.jpg -------------------------------------------------------------------------------- /WebContent/header/about-img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/header/about-img2.jpg -------------------------------------------------------------------------------- /WebContent/header/about-img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/header/about-img3.jpg -------------------------------------------------------------------------------- /WebContent/header/about-img4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/header/about-img4.jpg -------------------------------------------------------------------------------- /WebContent/header/head.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/header/head.jpg -------------------------------------------------------------------------------- /WebContent/images/41es.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/41es.jpg -------------------------------------------------------------------------------- /WebContent/images/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/Thumbs.db -------------------------------------------------------------------------------- /WebContent/images/back1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/back1.jpg -------------------------------------------------------------------------------- /WebContent/images/back2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/back2.jpg -------------------------------------------------------------------------------- /WebContent/images/back3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/back3.jpg -------------------------------------------------------------------------------- /WebContent/images/back5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/back5.jpg -------------------------------------------------------------------------------- /WebContent/images/backc5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/backc5.jpg -------------------------------------------------------------------------------- /WebContent/images/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/banner1.jpg -------------------------------------------------------------------------------- /WebContent/images/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/banner2.jpg -------------------------------------------------------------------------------- /WebContent/images/banner3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/banner3.jpg -------------------------------------------------------------------------------- /WebContent/images/blog-img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/blog-img1.jpg -------------------------------------------------------------------------------- /WebContent/images/blog-img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/blog-img2.jpg -------------------------------------------------------------------------------- /WebContent/images/blog-img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/blog-img3.jpg -------------------------------------------------------------------------------- /WebContent/images/cd-top-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WebContent/images/contact.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/contact.jpg -------------------------------------------------------------------------------- /WebContent/images/error-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/error-bg.png -------------------------------------------------------------------------------- /WebContent/images/error-btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/error-btn.png -------------------------------------------------------------------------------- /WebContent/images/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/footer.png -------------------------------------------------------------------------------- /WebContent/images/info-img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/info-img.jpg -------------------------------------------------------------------------------- /WebContent/images/info-img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/info-img1.jpg -------------------------------------------------------------------------------- /WebContent/images/pande.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/pande.png -------------------------------------------------------------------------------- /WebContent/images/serv- chemistry.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/serv- chemistry.jpg -------------------------------------------------------------------------------- /WebContent/images/serv-geographical.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/serv-geographical.jpg -------------------------------------------------------------------------------- /WebContent/images/serv-img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/serv-img1.jpg -------------------------------------------------------------------------------- /WebContent/images/serv-img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/serv-img2.jpg -------------------------------------------------------------------------------- /WebContent/images/serv-img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/serv-img3.jpg -------------------------------------------------------------------------------- /WebContent/images/serv-img4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/serv-img4.jpg -------------------------------------------------------------------------------- /WebContent/images/serv-math.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/serv-math.jpg -------------------------------------------------------------------------------- /WebContent/images/service1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/service1.jpg -------------------------------------------------------------------------------- /WebContent/images/speech.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/speech.jpg -------------------------------------------------------------------------------- /WebContent/images/speech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/speech.png -------------------------------------------------------------------------------- /WebContent/images/xiaohui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/WebContent/images/xiaohui.png -------------------------------------------------------------------------------- /WebContent/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 语音播报 6 | 7 | 8 | 12 |
13 | 习大大 14 |
15 | 16 | 17 | 24 | 25 | -------------------------------------------------------------------------------- /WebContent/info/activityDetil.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 活动详情 8 | 9 | 10 |

这里是社团活动详情

11 | 12 | -------------------------------------------------------------------------------- /WebContent/info/community_info.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 成员信息 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 |

社团成员

27 |

成员信息

28 |
29 |
30 |
31 |
32 |
33 |
34 | about-img 35 |
36 |
37 |
38 |
赵德柱
39 |

会长:学生社团会长是学生社团的执行机构,是学生社团的最高行政管理机构。有新生会员队长的任免权;具有管理协会的一切活动的权力;对副会长以及各部长具有监督义务同时也具有对部长的任免权;会长及各职能机构各司其职,共同为学校学生社团的发展贡献力量。

40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | about-img 50 |
51 |
52 |
53 |
李小花
54 |

副会长:协助会长组织协会的日常社团活动,有新生会员队长的推荐权;机动性强,可以肩负部长一职,随时弥补社团的空缺。对副会长以及各部长具有监督的权力。

55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | about-img 67 |
68 |
69 |
70 |
张小美
71 |

组织文化部长:负责社团内部的组织、人事的管理工作;负责社团文化建设,通过建立社团品牌文化以树立社团形象;负责监督并协助会长做好各项规章制度的修订与更新工作;负责社团会员的考核评选:学期性:优秀团队、优秀队长、优秀会员;学年性:社团积极份子、年度优秀团队、年度优秀队长、年度优秀会员的评选。

72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 | about-img 82 |
83 |
84 |
85 |
王大锤
86 |

网络宣传部长:负责社团的海报、横幅、喷绘、写真、展板、广播等宣传工作;具有接受社团联培训与联系社团联一起做好宣传的义务;负责社团文化以及社团活动的宣传;负责社团工作简报和活动简报的撰写工作和社团活动的新闻采访工作。社团工作和活动视频制作、技术支持等。

87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 109 | 110 | 111 | 112 | 113 | 133 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /WebContent/js/SmoothScroll.min.js: -------------------------------------------------------------------------------- 1 | !function(){function e(){z.keyboardSupport&&f("keydown",a)}function t(){if(!A&&document.body){A=!0;var t=document.body,o=document.documentElement,n=window.innerHeight,r=t.scrollHeight;if(B=document.compatMode.indexOf("CSS")>=0?o:t,D=t,e(),top!=self)X=!0;else if(r>n&&(t.offsetHeight<=n||o.offsetHeight<=n)){var a=document.createElement("div");a.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+B.scrollHeight+"px",document.body.appendChild(a);var i;T=function(){i||(i=setTimeout(function(){L||(a.style.height="0",a.style.height=B.scrollHeight+"px",i=null)},500))},setTimeout(T,10),f("resize",T);var l={attributes:!0,childList:!0,characterData:!1};if(M=new V(T),M.observe(t,l),B.offsetHeight<=n){var c=document.createElement("div");c.style.clear="both",t.appendChild(c)}}z.fixedBackground||L||(t.style.backgroundAttachment="scroll",o.style.backgroundAttachment="scroll")}}function o(){M&&M.disconnect(),h(I,r),h("mousedown",i),h("keydown",a),h("resize",T),h("load",t)}function n(e,t,o){if(p(t,o),1!=z.accelerationMax){var n=Date.now(),r=n-R;if(r1&&(a=Math.min(a,z.accelerationMax),t*=a,o*=a)}R=Date.now()}if(q.push({x:t,y:o,lastX:0>t?.99:-.99,lastY:0>o?.99:-.99,start:Date.now()}),!P){var i=e===document.body,l=function(){for(var n=Date.now(),r=0,a=0,c=0;c=z.animationTime,m=s?1:d/z.animationTime;z.pulseAlgorithm&&(m=x(m));var f=u.x*m-u.lastX>>0,h=u.y*m-u.lastY>>0;r+=f,a+=h,u.lastX+=f,u.lastY+=h,s&&(q.splice(c,1),c--)}i?window.scrollBy(r,a):(r&&(e.scrollLeft+=r),a&&(e.scrollTop+=a)),t||o||(q=[]),q.length?_(l,e,1e3/z.frameRate+1):P=!1};_(l,e,0),P=!0}}function r(e){A||t();var o=e.target,r=u(o);if(!r||e.defaultPrevented||e.ctrlKey)return!0;if(w(D,"embed")||w(o,"embed")&&/\.pdf/i.test(o.src)||w(D,"object"))return!0;var a=-e.wheelDeltaX||e.deltaX||0,i=-e.wheelDeltaY||e.deltaY||0;return K&&(e.wheelDeltaX&&b(e.wheelDeltaX,120)&&(a=-120*(e.wheelDeltaX/Math.abs(e.wheelDeltaX))),e.wheelDeltaY&&b(e.wheelDeltaY,120)&&(i=-120*(e.wheelDeltaY/Math.abs(e.wheelDeltaY)))),a||i||(i=-e.wheelDelta||0),1===e.deltaMode&&(a*=40,i*=40),!z.touchpadSupport&&v(i)?!0:(Math.abs(a)>1.2&&(a*=z.stepSize/120),Math.abs(i)>1.2&&(i*=z.stepSize/120),n(r,a,i),e.preventDefault(),void l())}function a(e){var t=e.target,o=e.ctrlKey||e.altKey||e.metaKey||e.shiftKey&&e.keyCode!==N.spacebar;document.contains(D)||(D=document.activeElement);var r=/^(textarea|select|embed|object)$/i,a=/^(button|submit|radio|checkbox|file|color|image)$/i;if(r.test(t.nodeName)||w(t,"input")&&!a.test(t.type)||w(D,"video")||y(e)||t.isContentEditable||e.defaultPrevented||o)return!0;if((w(t,"button")||w(t,"input")&&a.test(t.type))&&e.keyCode===N.spacebar)return!0;var i,c=0,d=0,s=u(D),m=s.clientHeight;switch(s==document.body&&(m=window.innerHeight),e.keyCode){case N.up:d=-z.arrowScroll;break;case N.down:d=z.arrowScroll;break;case N.spacebar:i=e.shiftKey?1:-1,d=-i*m*.9;break;case N.pageup:d=.9*-m;break;case N.pagedown:d=.9*m;break;case N.home:d=-s.scrollTop;break;case N.end:var f=s.scrollHeight-s.scrollTop-m;d=f>0?f+10:0;break;case N.left:c=-z.arrowScroll;break;case N.right:c=z.arrowScroll;break;default:return!0}n(s,c,d),e.preventDefault(),l()}function i(e){D=e.target}function l(){clearTimeout(E),E=setInterval(function(){F={}},1e3)}function c(e,t){for(var o=e.length;o--;)F[j(e[o])]=t;return t}function u(e){var t=[],o=document.body,n=B.scrollHeight;do{var r=F[j(e)];if(r)return c(t,r);if(t.push(e),n===e.scrollHeight){var a=s(B)&&s(o),i=a||m(B);if(X&&d(B)||!X&&i)return c(t,$())}else if(d(e)&&m(e))return c(t,e)}while(e=e.parentElement)}function d(e){return e.clientHeight+100?1:-1,t=t>0?1:-1,(Y.x!==e||Y.y!==t)&&(Y.x=e,Y.y=t,q=[],R=0)}function v(e){return e?(O.length||(O=[e,e,e]),e=Math.abs(e),O.push(e),O.shift(),clearTimeout(H),H=setTimeout(function(){window.localStorage&&(localStorage.SS_deltaBuffer=O.join(","))},1e3),!g(120)&&!g(100)):void 0}function b(e,t){return Math.floor(e/t)==e/t}function g(e){return b(O[0],e)&&b(O[1],e)&&b(O[2],e)}function y(e){var t=e.target,o=!1;if(-1!=document.URL.indexOf("www.youtube.com/watch"))do if(o=t.classList&&t.classList.contains("html5-video-controls"))break;while(t=t.parentNode);return o}function S(e){var t,o,n;return e*=z.pulseScale,1>e?t=e-(1-Math.exp(-e)):(o=Math.exp(-1),e-=1,n=1-Math.exp(-e),t=o+n*(1-o)),t*z.pulseNormalize}function x(e){return e>=1?1:0>=e?0:(1==z.pulseNormalize&&(z.pulseNormalize/=S(1)),S(e))}function k(e){for(var t in e)C.hasOwnProperty(t)&&(z[t]=e[t])}var D,M,T,E,H,C={frameRate:150,animationTime:400,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50,touchpadSupport:!1,fixedBackground:!0,excluded:""},z=C,L=!1,X=!1,Y={x:0,y:0},A=!1,B=document.documentElement,O=[],K=/^Mac/.test(navigator.platform),N={left:37,up:38,right:39,down:40,spacebar:32,pageup:33,pagedown:34,end:35,home:36},q=[],P=!1,R=Date.now(),j=function(){var e=0;return function(t){return t.uniqueID||(t.uniqueID=e++)}}(),F={};window.localStorage&&localStorage.SS_deltaBuffer&&(O=localStorage.SS_deltaBuffer.split(","));var I,_=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e,t,o){window.setTimeout(e,o||1e3/60)}}(),V=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,$=function(){var e;return function(){if(!e){var t=document.createElement("div");t.style.cssText="height:10000px;width:1px;",document.body.appendChild(t);{var o=document.body.scrollTop;document.documentElement.scrollTop}window.scrollBy(0,1),e=document.body.scrollTop!=o?document.body:document.documentElement,window.scrollBy(0,-1),document.body.removeChild(t)}return e}}(),U=window.navigator.userAgent,W=/Edge/.test(U),G=/chrome/i.test(U)&&!W,J=/safari/i.test(U)&&!W,Q=/mobile/i.test(U),Z=(G||J)&&!Q;"onwheel"in document.createElement("div")?I="wheel":"onmousewheel"in document.createElement("div")&&(I="mousewheel"),I&&Z&&(f(I,r),f("mousedown",i),f("load",t)),k.destroy=o,window.SmoothScrollOptions&&k(window.SmoothScrollOptions),"object"==typeof exports?module.exports=k:window.SmoothScroll=k}(); -------------------------------------------------------------------------------- /WebContent/js/backtotop.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function($){ 2 | // browser window scroll (in pixels) after which the "back to top" link is shown 3 | var offset = 300, 4 | //browser window scroll (in pixels) after which the "back to top" link opacity is reduced 5 | offset_opacity = 1200, 6 | //duration of the top scrolling animation (in ms) 7 | scroll_top_duration = 700, 8 | //grab the "back to top" link 9 | $back_to_top = $('.cd-top'); 10 | 11 | //hide or show the "back to top" link 12 | $(window).scroll(function(){ 13 | ( $(this).scrollTop() > offset ) ? $back_to_top.addClass('cd-is-visible') : $back_to_top.removeClass('cd-is-visible cd-fade-out'); 14 | if( $(this).scrollTop() > offset_opacity ) { 15 | $back_to_top.addClass('cd-fade-out'); 16 | } 17 | }); 18 | 19 | //smooth scroll to top 20 | $back_to_top.on('click', function(event){ 21 | event.preventDefault(); 22 | $('body,html').animate({ 23 | scrollTop: 0 , 24 | }, scroll_top_duration 25 | ); 26 | }); 27 | 28 | }); -------------------------------------------------------------------------------- /WebContent/js/login.js: -------------------------------------------------------------------------------- 1 | function check(form) { 2 | if (document.forms.myform.username.value == "") { 3 | alert("请填写用户名"); 4 | document.forms.myform.username.focus(); 5 | return false; 6 | } 7 | if (document.forms.myform.userpass.value == "") { 8 | alert("请输入密码 "); 9 | document.forms.myform.userpass.focus(); 10 | return false; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WebContent/js/regist.js: -------------------------------------------------------------------------------- 1 | function registCheck(form) { 2 | if (document.forms.myfor.username.value == "") { 3 | alert("请填写用户名"); 4 | document.forms.myfor.username.focus(); 5 | return false; 6 | } else if (document.forms.myfor.userpass.value== "") { 7 | alert("请填写密码"); 8 | document.forms.myfor.userpass.focus(); 9 | return false; 10 | } else if (document.forms.myfor.userpass.value != document.forms.myfor.repass.value) { 11 | alert("两次输入的密码不一致。"); 12 | document.forms.myfor.repass.focus(); 13 | return false; 14 | } else if (document.forms.myfor.email.value== "") { 15 | alert("邮箱不能为空。"); 16 | document.forms.myfor.email.focus(); 17 | return false; 18 | } else if (document.forms.myfor.phone.value== "") { 19 | alert("手机号不能为空。"); 20 | document.forms.myfor.phone.focus(); 21 | return false; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /WebContent/js/speech/jQuery.speech.js: -------------------------------------------------------------------------------- 1 | /* 2 | Create By AZ 3 | Date: 2016-01-11 4 | blog: http://www.tuterm.com 5 | 可以任意使用,保留作者信息以溯源 6 | */ 7 | ; 8 | (function($) { 9 | $.fn.speech = function(options) { 10 | var defaults = { 11 | "speech": true, //通过点击链接播报,还是直接播报 12 | "lang": "zh", //语言 13 | "speed": 3, //语速 14 | "sWidth": 16, //链接按钮的宽度 15 | "sHeight": 13, //链接按钮的高度 16 | "https": true, //启用https 17 | "bg": "./image/speech.png", //链接按钮的背景图片 18 | "content": "这是一段测试内容" //直接播报内容 19 | }; 20 | var options = $.extend(defaults, options); 21 | return this.each(function() { 22 | var _this = $(this), 23 | _iframe = _this.find(".speech_iframe"), 24 | http = options.https ? "https" : "http", 25 | content = _this.text(); 26 | content = (!content || content === undefined || content === null) ? options.content : content; 27 | 28 | var src = http + '://tts.baidu.com/text2audio?lan=' + options.lang + '&ie=UTF-8&text=' + content + '&spd=' + options.speed; 29 | if (options.speech) { 30 | //点击链接播报 31 | var sClick = ""; 32 | _this.append(sClick); 33 | var _speech = _this.find(".speech"); 34 | _speech.css({ //设置链接样式 35 | "width": options.sWidth, 36 | "height": options.sHeight, 37 | "display": "inline-block", 38 | "background": "url(" + options.bg + ") no-repeat" 39 | }); 40 | _speech.on('click', function() { //捕获点击事件 41 | _iframe.length > 0 ? _iframe.attr("src", src) : (function() { 42 | var iframe = ""; 43 | _this.append(iframe); 44 | })(); 45 | }); 46 | } else { //自动播报 47 | _iframe.length > 0 ? _iframe.attr("src", src) : (function() { 48 | var iframe = ""; 49 | _this.append(iframe); 50 | })(); 51 | } 52 | }); 53 | }; 54 | })(jQuery); -------------------------------------------------------------------------------- /WebContent/js/speech/jQuery.speech.min.js: -------------------------------------------------------------------------------- 1 | (function(a){a.fn.speech=function(b){var c={speech:true,lang:"zh",speed:3,sWidth:16,sHeight:13,https:true,bg:"./image/speech.png",content:"这是一段测试内容"};var b=a.extend(c,b); 2 | return this.each(function(){var j=a(this),i=j.find(".speech_iframe"),d=b.https?"https":"http",f=j.text();f=(!f||f===undefined||f===null)?b.content:f;var h=d+"://tts.baidu.com/text2audio?lan="+b.lang+"&ie=UTF-8&text="+f+"&spd="+b.speed; 3 | if(b.speech){var g="";j.append(g);var e=j.find(".speech");e.css({width:b.sWidth,height:b.sHeight,display:"inline-block",background:"url("+b.bg+") no-repeat"}); 4 | e.on("click",function(){i.length>0?i.attr("src",h):(function(){var k=""; 5 | j.append(k);})();});}else{i.length>0?i.attr("src",h):(function(){var k=""; 6 | j.append(k);})();}});};})(jQuery); -------------------------------------------------------------------------------- /WebContent/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Login 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
21 |

欢迎

22 | 用户名密码错误 23 | 24 |
25 | <%if(request.getAttribute("return_uri")!=null) {%> 26 | "/> 27 | <%} %> 28 | 29 | 30 | 31 | 32 | 33 |
34 |
35 | 如果你还没有账户,请点击  注册 36 |
37 |
38 |
    39 |
  • 40 |
  • 41 |
  • 42 |
  • 43 |
  • 44 |
  • 45 |
  • 46 |
  • 47 |
  • 48 |
  • 49 |
50 |
51 | 52 | -------------------------------------------------------------------------------- /WebContent/regist.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4 | 5 | 6 | 7 | 8 | 9 | 10 | 社团管理 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 |
20 |

注册


21 |    注册成功,请登录 22 |    注册失败,请重新尝试 23 |    登录名已存在 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
34 |
35 | 如果您已有账号,请点击这里登录 36 |
37 | 38 |
39 |
    40 |
  • 41 |
  • 42 |
  • 43 |
  • 44 |
  • 45 |
  • 46 |
  • 47 |
  • 48 |
  • 49 |
  • 50 |
51 |
52 | 53 | 54 | -------------------------------------------------------------------------------- /build/classes/com/shetuan/bean/Activity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/bean/Activity.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/bean/Community.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/bean/Community.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/bean/CommunityClass.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/bean/CommunityClass.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/bean/Login.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/bean/Login.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/bean/Member.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/bean/Member.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/dao/ActivityDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/dao/ActivityDao.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/dao/BaseDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/dao/BaseDao.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/dao/C3P0Util.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/dao/C3P0Util.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/dao/CommunityDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/dao/CommunityDao.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/dao/LoginDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/dao/LoginDao.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/dao/MemberDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/dao/MemberDao.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/filter/CharacterFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/filter/CharacterFilter.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/filter/PermissionFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/filter/PermissionFilter.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/CommunityServelt.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/CommunityServelt.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/LoginOutServelt.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/LoginOutServelt.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/LoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/LoginServlet.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/MemberInfoServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/MemberInfoServlet.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/MemberInfoUpdate.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/MemberInfoUpdate.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/QueryServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/QueryServlet.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/RegistServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/RegistServlet.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/SearchServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/SearchServlet.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/ToAdminServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/ToAdminServlet.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/ToIndex.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/ToIndex.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/servelt/UpdateServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/servelt/UpdateServlet.class -------------------------------------------------------------------------------- /build/classes/com/shetuan/util/Page.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/build/classes/com/shetuan/util/Page.class -------------------------------------------------------------------------------- /build/classes/db.properties: -------------------------------------------------------------------------------- 1 | dbdriver=com.mysql.jdbc.Driver 2 | dburl=jdbc:mysql://localhost/shetuan?useUnicode=true&characterEncoding=utf8 3 | dbusername=root 4 | dbpass=123456 -------------------------------------------------------------------------------- /screenshot/addcommunity.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/addcommunity.jpg -------------------------------------------------------------------------------- /screenshot/adduser.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/adduser.jpg -------------------------------------------------------------------------------- /screenshot/admin_login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/admin_login.jpg -------------------------------------------------------------------------------- /screenshot/admin_main.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/admin_main.jpg -------------------------------------------------------------------------------- /screenshot/after_login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/after_login.jpg -------------------------------------------------------------------------------- /screenshot/after_login_Cinfo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/after_login_Cinfo.jpg -------------------------------------------------------------------------------- /screenshot/after_login_info.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/after_login_info.jpg -------------------------------------------------------------------------------- /screenshot/communitylist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/communitylist.jpg -------------------------------------------------------------------------------- /screenshot/introduction0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/introduction0.jpg -------------------------------------------------------------------------------- /screenshot/introduction1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/introduction1.jpg -------------------------------------------------------------------------------- /screenshot/introduction2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/introduction2.jpg -------------------------------------------------------------------------------- /screenshot/introduction3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/introduction3.jpg -------------------------------------------------------------------------------- /screenshot/login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/login.jpg -------------------------------------------------------------------------------- /screenshot/main.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/main.jpg -------------------------------------------------------------------------------- /screenshot/notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/notes.jpg -------------------------------------------------------------------------------- /screenshot/regist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/regist.jpg -------------------------------------------------------------------------------- /screenshot/regist2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/regist2.jpg -------------------------------------------------------------------------------- /screenshot/updatepass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/updatepass.jpg -------------------------------------------------------------------------------- /screenshot/userlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tf2jaguar/community-management-system/f33f48b8bb9f12648e2a52397fe289375fb113eb/screenshot/userlist.png -------------------------------------------------------------------------------- /src/com/shetuan/bean/Activity.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.bean; 2 | 3 | 4 | public class Activity { 5 | //社团活动Id 6 | private int activityId; 7 | //社团名称 8 | private int communityId; 9 | //活动名称 10 | private String activityName; 11 | //社团名称 12 | private String communityName; 13 | //活动日期 14 | private String activityDate; 15 | //活动地点 16 | private String activityPlace; 17 | //活动详细信息 18 | private String activityInfo; 19 | //活动视频存储路径 20 | private String activityVideo; 21 | //活动照片存储路径 22 | private String activityPhoto; 23 | 24 | public String getCommunityName() { 25 | return communityName; 26 | } 27 | public void setCommunityName(String communityName) { 28 | this.communityName = communityName; 29 | } 30 | public int getActivityId() { 31 | return activityId; 32 | } 33 | public void setActivityId(int activityId) { 34 | this.activityId = activityId; 35 | } 36 | public int getCommunityId() { 37 | return communityId; 38 | } 39 | public void setCommunityId(int communityId) { 40 | this.communityId = communityId; 41 | } 42 | public String getActivityName() { 43 | return activityName; 44 | } 45 | public void setActivityName(String activityName) { 46 | this.activityName = activityName; 47 | } 48 | public String getActivityDate() { 49 | return activityDate; 50 | } 51 | public void setActivityDate(String activityDate) { 52 | this.activityDate = activityDate; 53 | } 54 | public String getActivityPlace() { 55 | return activityPlace; 56 | } 57 | public void setActivityPlace(String activityPlace) { 58 | this.activityPlace = activityPlace; 59 | } 60 | public String getActivityInfo() { 61 | return activityInfo; 62 | } 63 | public void setActivityInfo(String activityInfo) { 64 | this.activityInfo = activityInfo; 65 | } 66 | public String getActivityPhoto() { 67 | return activityPhoto; 68 | } 69 | public void setActivityPhoto(String activityPhoto) { 70 | this.activityPhoto = activityPhoto; 71 | } 72 | public String getActivityVideo() { 73 | return activityVideo; 74 | } 75 | public void setActivityVideo(String activityVideo) { 76 | this.activityVideo = activityVideo; 77 | } 78 | 79 | } 80 | -------------------------------------------------------------------------------- /src/com/shetuan/bean/Community.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.bean; 2 | 3 | public class Community { 4 | //社团ID 5 | private int communityId; 6 | //社团名 7 | private String communityName; 8 | //社团创建者ID 9 | private int communityCreaterId; 10 | //社团创建者名字 11 | private String communityCreaterName; 12 | //社团创建时间 13 | private String communityCreateDate; 14 | //社团人数 15 | private int communityNum; 16 | //社团范围 17 | private String communityRange; 18 | //社团类别ID 19 | private int communityClassId; 20 | //社团类别名字 21 | private String communityClassName; 22 | //社团是否创建 23 | private int communityCreate; 24 | //社团详细信息 25 | private String communityInfo; 26 | 27 | public String getCommunityCreaterName() { 28 | return communityCreaterName; 29 | } 30 | public void setCommunityCreaterName(String communityCreaterName) { 31 | this.communityCreaterName = communityCreaterName; 32 | } 33 | public String getCommunityClassName() { 34 | return communityClassName; 35 | } 36 | public void setCommunityClassName(String communityClassName) { 37 | this.communityClassName = communityClassName; 38 | } 39 | public String getCommunityInfo() { 40 | return communityInfo; 41 | } 42 | public void setCommunityInfo(String communityInfo) { 43 | this.communityInfo = communityInfo; 44 | } 45 | public int getCommunityId() { 46 | return communityId; 47 | } 48 | public void setCommunityId(int communityId) { 49 | this.communityId = communityId; 50 | } 51 | public String getCommunityName() { 52 | return communityName; 53 | } 54 | public void setCommunityName(String communityName) { 55 | this.communityName = communityName; 56 | } 57 | public int getCommunityCreaterId() { 58 | return communityCreaterId; 59 | } 60 | public void setCommunityCreaterId(int communityCreaterId) { 61 | this.communityCreaterId = communityCreaterId; 62 | } 63 | 64 | public String getCommunityCreateDate() { 65 | return communityCreateDate; 66 | } 67 | public void setCommunityCreateDate(String communityCreateDate) { 68 | this.communityCreateDate = communityCreateDate; 69 | } 70 | public int getCommunityNum() { 71 | return communityNum; 72 | } 73 | public void setCommunityNum(int communityNum) { 74 | this.communityNum = communityNum; 75 | } 76 | public String getCommunityRange() { 77 | return communityRange; 78 | } 79 | public void setCommunityRange(String communityRange) { 80 | this.communityRange = communityRange; 81 | } 82 | public int getCommunityClassId() { 83 | return communityClassId; 84 | } 85 | public void setCommunityClassId(int communityClassId) { 86 | this.communityClassId = communityClassId; 87 | } 88 | public int getCommunityCreate() { 89 | return communityCreate; 90 | } 91 | public void setCommunityCreate(int communityCreate) { 92 | this.communityCreate = communityCreate; 93 | } 94 | 95 | 96 | } 97 | -------------------------------------------------------------------------------- /src/com/shetuan/bean/CommunityClass.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.bean; 2 | 3 | public class CommunityClass { 4 | //社团类别ID 5 | private int classId; 6 | //社团id 7 | private int communityId; 8 | //类别名称 9 | private String className; 10 | 11 | public int getClassId() { 12 | return classId; 13 | } 14 | public void setClassId(int classId) { 15 | this.classId = classId; 16 | } 17 | public int getCommunityId() { 18 | return communityId; 19 | } 20 | public void setCommunityId(int communityId) { 21 | this.communityId = communityId; 22 | } 23 | public String getClassName() { 24 | return className; 25 | } 26 | public void setClassName(String className) { 27 | this.className = className; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/shetuan/bean/Login.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.bean; 2 | 3 | public class Login { 4 | //登录权限 5 | private int managerId; 6 | //登录名 7 | private String loginName; 8 | //登录密码 9 | private String loginPass; 10 | //登录ID 11 | private int loginId; 12 | 13 | public int getLoginId() { 14 | return loginId; 15 | } 16 | public void setLoginId(int loginId) { 17 | this.loginId = loginId; 18 | } 19 | public String getLoginName() { 20 | return loginName; 21 | } 22 | public void setLoginName(String loginNmae) { 23 | this.loginName = loginNmae; 24 | } 25 | public String getLoginPass() { 26 | return loginPass; 27 | } 28 | public void setLoginPass(String loginPass) { 29 | this.loginPass = loginPass; 30 | } 31 | public int getManagerId() { 32 | return managerId; 33 | } 34 | public void setManagerId(int managerId) { 35 | this.managerId = managerId; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/com/shetuan/bean/Member.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.bean; 2 | 3 | public class Member { 4 | //登录名 5 | private String loginName; 6 | //登录权限 7 | private int managerId; 8 | //成员姓名 9 | private String memberName; 10 | //成员头像存储路径 11 | private String memberHeader; 12 | //成员性别 13 | private String memberGender; 14 | //成员年级 15 | private String memberGrade; 16 | //成员学院 17 | private String memberInstitute; 18 | //成员地址 19 | private String memberAdd; 20 | //成员邮箱 21 | private String memberEmail; 22 | //成员电话 23 | private String memberPhone; 24 | //是否创建社团 25 | private int iscreatCommunity; 26 | //是否加入社团 27 | private int isJoinCommunity; 28 | //加入的社团名称 29 | private String joinCommunity; 30 | 31 | public int getIscreatCommunity() { 32 | return iscreatCommunity; 33 | } 34 | public void setIscreatCommunity(int iscreatCommunity) { 35 | this.iscreatCommunity = iscreatCommunity; 36 | } 37 | public int getIsJoinCommunity() { 38 | return isJoinCommunity; 39 | } 40 | public void setIsJoinCommunity(int isJoinCommunity) { 41 | this.isJoinCommunity = isJoinCommunity; 42 | } 43 | public String getLoginName() { 44 | return loginName; 45 | } 46 | public void setLoginName(String loginName) { 47 | this.loginName = loginName; 48 | } 49 | public int getManagerId() { 50 | return managerId; 51 | } 52 | public void setManagerId(int managerId) { 53 | this.managerId = managerId; 54 | } 55 | public String getMemberName() { 56 | return memberName; 57 | } 58 | public void setMemberName(String memberName) { 59 | this.memberName = memberName; 60 | } 61 | public String getMemberHeader() { 62 | return memberHeader; 63 | } 64 | public void setMemberHeader(String memberHeader) { 65 | this.memberHeader = memberHeader; 66 | } 67 | public String getMemberGender() { 68 | return memberGender; 69 | } 70 | public void setMemberGender(String memberGender) { 71 | this.memberGender = memberGender; 72 | } 73 | public String getMemberGrade() { 74 | return memberGrade; 75 | } 76 | public void setMemberGrade(String memberGrade) { 77 | this.memberGrade = memberGrade; 78 | } 79 | public String getMemberInstitute() { 80 | return memberInstitute; 81 | } 82 | public void setMemberInstitute(String memberInstitute) { 83 | this.memberInstitute = memberInstitute; 84 | } 85 | public String getMemberAdd() { 86 | return memberAdd; 87 | } 88 | public void setMemberAdd(String memberAdd) { 89 | this.memberAdd = memberAdd; 90 | } 91 | public String getMemberEmail() { 92 | return memberEmail; 93 | } 94 | public void setMemberEmail(String memberEmail) { 95 | this.memberEmail = memberEmail; 96 | } 97 | public String getMemberPhone() { 98 | return memberPhone; 99 | } 100 | public void setMemberPhone(String memberPhone) { 101 | this.memberPhone = memberPhone; 102 | } 103 | 104 | public String getJoinCommunity() { 105 | return joinCommunity; 106 | } 107 | public void setJoinCommunity(String joinCommunity) { 108 | this.joinCommunity = joinCommunity; 109 | } 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | } 118 | -------------------------------------------------------------------------------- /src/com/shetuan/dao/ActivityDao.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.dao; 2 | 3 | import java.sql.ResultSet; 4 | import java.sql.SQLException; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.shetuan.bean.Activity; 9 | import com.shetuan.util.Page; 10 | 11 | /** 12 | * 社团活动的增删改查 13 | * 14 | * @author Administrator 15 | */ 16 | public class ActivityDao extends BaseDao { 17 | /** 18 | * 获取活动列表 19 | * 20 | * @param page 21 | * 分页信息 22 | * @return 社团活动集合 23 | */ 24 | public List getActivitiesForPage(Page page) { 25 | List activities = new ArrayList(); 26 | 27 | try { 28 | // 获取连接 29 | getCon(); 30 | // 为page分页,查询总记录数 31 | String countsql = "SELECT count(1) FROM activity_detil as ad,community as c,activitylist_community as alc WHERE alc.activity_id=ad.activity_id and alc.community_id=c.community_id"; 32 | // 执行sql 33 | exeQuery(countsql); 34 | ResultSet countResultSet = (ResultSet) ps.executeQuery(); 35 | // 如果查询结果存在,将其赋值给itemCont 36 | if (countResultSet.next()) { 37 | int count = countResultSet.getInt(1); 38 | page.setItemCont(count); 39 | } 40 | // 分页查询活动的详细信息 41 | String sql = "SELECT alc.activity_name,activity_date,c.community_name,activity_place,activity_info FROM activity_detil as ad,community as c,activitylist_community as alc WHERE alc.activity_id=ad.activity_id and alc.community_id=c.community_id limit ?,?"; 42 | // 执行sql ,传入分页的起始页,每页大小 43 | exeQuery(sql, page.getItemStart(), page.getPageSize()); 44 | // 获取查询结果 45 | ResultSet rs = (ResultSet) ps.executeQuery(); 46 | // 如果存在结果将其封装为一个新的activity对象,添加到list集合 47 | while (rs.next()) { 48 | Activity activity = new Activity(); 49 | activity.setActivityName(rs.getString(1)); 50 | activity.setActivityDate(rs.getString(2)); 51 | activity.setCommunityName(rs.getString(3)); 52 | activity.setActivityPlace(rs.getString(4)); 53 | activity.setActivityInfo(rs.getString(5)); 54 | // 将新的activity对象添加到activities集合中 55 | activities.add(activity); 56 | } 57 | } catch (SQLException e) { 58 | // TODO Auto-generated catch block 59 | e.printStackTrace(); 60 | } finally { 61 | // 关闭所有连接,管道 62 | closeAll(); 63 | } 64 | return activities; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/com/shetuan/dao/BaseDao.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.dao; 2 | 3 | import java.sql.Connection; 4 | import java.sql.PreparedStatement; 5 | import java.sql.ResultSet; 6 | import java.sql.SQLException; 7 | import java.sql.Statement; 8 | 9 | /** 10 | * 所有dao的父类 11 | * 12 | * @author Administrator 13 | */ 14 | public class BaseDao { 15 | 16 | protected Connection connection; 17 | 18 | protected Statement statement; 19 | 20 | protected PreparedStatement ps; 21 | 22 | protected ResultSet rs; 23 | 24 | /** 25 | * 获取连接 26 | * 27 | * @return connection 28 | * @throws SQLException 29 | */ 30 | public Connection getCon() throws SQLException { 31 | // ͨ使用C3P0连接池获取连接 32 | connection = C3P0Util.getInstance().getConnection(); 33 | System.out.println("BaseDao getCon(): " + connection); 34 | return connection; 35 | } 36 | 37 | /** 38 | * 执行更新操作, 39 | * 40 | * @param sql 41 | * 要执行的sql 42 | * @param objects 43 | * 传入零个或多个参数 44 | * @return 45 | */ 46 | protected int exeUpdate(String sql, Object... objects) { 47 | int result = 0; 48 | try { 49 | ps = connection.prepareStatement(sql); 50 | // 如果传入的参数不为空,遍历,添加参数 51 | if (objects != null && objects.length > 0) { 52 | for (int i = 0; i < objects.length; i++) { 53 | ps.setObject(i + 1, objects[i]); 54 | } 55 | } 56 | result = ps.executeUpdate(); 57 | } catch (SQLException e) { 58 | // TODO Auto-generated catch block 59 | e.printStackTrace(); 60 | } 61 | return result; 62 | } 63 | 64 | /** 65 | * 执行查询操作 66 | * 67 | * @param sql 68 | * 要执行的sql 69 | * @param objects 70 | * 传入零个或多个参数 71 | */ 72 | protected void exeQuery(String sql, Object... objects) { 73 | try { 74 | ps = connection.prepareStatement(sql); 75 | // 如果传入的参数不为空,遍历,添加参数 76 | if (objects != null && objects.length > 0) { 77 | for (int i = 0; i < objects.length; i++) { 78 | ps.setObject(i + 1, objects[i]); 79 | } 80 | } 81 | } catch (SQLException e) { 82 | // TODO Auto-generated catch block 83 | e.printStackTrace(); 84 | } 85 | } 86 | 87 | /** 88 | * 关闭所有连接 ResultSet PreparedStatement statement connection 89 | */ 90 | public void closeAll() { 91 | try { 92 | if (rs != null) { 93 | rs.close(); 94 | } 95 | if (ps != null) { 96 | ps.close(); 97 | } 98 | 99 | if (statement != null) { 100 | statement.close(); 101 | } 102 | 103 | if (connection != null) { 104 | connection.close(); 105 | } 106 | } catch (SQLException e) { 107 | System.out.println("关闭失败!"); 108 | } 109 | } 110 | } 111 | -------------------------------------------------------------------------------- /src/com/shetuan/dao/C3P0Util.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.dao; 2 | 3 | import java.beans.PropertyVetoException; 4 | import java.io.IOException; 5 | import java.sql.Connection; 6 | import java.sql.SQLException; 7 | import java.util.Properties; 8 | 9 | import com.mchange.v2.c3p0.ComboPooledDataSource; 10 | 11 | /** 12 | * 连接池的相关配置 13 | * 14 | * @author Administrator 15 | */ 16 | public class C3P0Util { 17 | private static C3P0Util c3p0Util = null; 18 | 19 | private static String dbdriver; 20 | private static String dburl; 21 | private static String dbusername; 22 | private static String dbpass; 23 | 24 | private ComboPooledDataSource comboPooledDataSource; 25 | 26 | private C3P0Util() { 27 | comboPooledDataSource = new ComboPooledDataSource(); 28 | 29 | Properties properties = new Properties(); 30 | try { 31 | // 读取属性文件,获取连接信息 32 | properties.load(BaseDao.class.getClassLoader().getResourceAsStream("db.properties")); 33 | dbdriver = properties.getProperty("dbdriver"); 34 | dburl = properties.getProperty("dburl"); 35 | dbusername = properties.getProperty("dbusername"); 36 | dbpass = properties.getProperty("dbpass"); 37 | 38 | comboPooledDataSource.setDriverClass(dbdriver); 39 | comboPooledDataSource.setJdbcUrl(dburl); 40 | comboPooledDataSource.setUser(dbusername); 41 | comboPooledDataSource.setPassword(dbpass); 42 | // 设置连接池的初始大小, 43 | comboPooledDataSource.setInitialPoolSize(5); 44 | // 设置连接池的最大连接值 45 | comboPooledDataSource.setMaxPoolSize(50); 46 | // 设置连接池的最小连接值 47 | comboPooledDataSource.setMinPoolSize(3); 48 | 49 | } catch (IOException e) { 50 | // TODO Auto-generated catch block 51 | e.printStackTrace(); 52 | } catch (PropertyVetoException e) { 53 | // TODO Auto-generated catch block 54 | e.printStackTrace(); 55 | } 56 | } 57 | 58 | public static C3P0Util getInstance() { 59 | if (c3p0Util == null) { 60 | c3p0Util = new C3P0Util(); 61 | } 62 | return c3p0Util; 63 | } 64 | 65 | // 获取连接 66 | public Connection getConnection() throws SQLException { 67 | return comboPooledDataSource.getConnection(); 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/com/shetuan/dao/LoginDao.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.dao; 2 | 3 | import java.sql.Connection; 4 | import java.sql.ResultSet; 5 | import java.sql.SQLException; 6 | import java.sql.Statement; 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | import com.shetuan.bean.Login; 11 | 12 | /** 13 | * 登录信息的增删改查 14 | * 15 | * @author Administrator 16 | */ 17 | public class LoginDao extends BaseDao { 18 | /** 19 | * 获取所有登录信息 20 | * 21 | * @return 登录对象的 集和 22 | */ 23 | public List getLogins() { 24 | List logins = new ArrayList(); 25 | try { 26 | // 获取连接 27 | getCon(); 28 | Statement statement = connection.createStatement(); 29 | String sql = "select login_id,manager_id,login_name,login_pass from login"; 30 | // 执行sql 31 | ResultSet rs = statement.executeQuery(sql); 32 | // 如果结果存在,获取每一个字段的值,将其赋值给新的login对象,并将新的login对象添加到logins集合中 33 | while (rs.next()) { 34 | int mId = rs.getInt("login_id"); 35 | int maId = rs.getInt("manager_id"); 36 | String lName = rs.getString("login_name"); 37 | String lPass = rs.getString("login_pass"); 38 | // 创建新的login对象 39 | Login login = new Login(); 40 | login.setLoginId(mId); 41 | login.setManagerId(maId); 42 | login.setLoginName(lName); 43 | login.setLoginPass(lPass); 44 | // 将该对象添加到logins集合中 45 | logins.add(login); 46 | } 47 | // 关闭结果集 48 | rs.close(); 49 | // 关闭statement 50 | statement.close(); 51 | // 关闭连接 52 | connection.close(); 53 | } catch (SQLException e) { 54 | e.printStackTrace(); 55 | } finally { 56 | // 关闭全部连接 57 | closeAll(); 58 | } 59 | return logins; 60 | } 61 | 62 | /** 63 | * 根据登录名获取登录对象 64 | * 65 | * @param loginName 66 | * @return 67 | */ 68 | public Login getLoginByName(String loginName) { 69 | Login login = null; 70 | try { 71 | // 如果当前没有connection,创建新的连接,否则,使用当前连接 72 | if (connection == null) { 73 | getCon(); 74 | } 75 | // 要执行的sql语句 76 | String sql = "select login_name,login_pass,manager_id from login where login_name=?"; 77 | // 执行sql 78 | exeQuery(sql, new Object[] { loginName }); 79 | // 获取返回结果集 80 | ResultSet rs = (ResultSet) ps.executeQuery(); 81 | // 如果结果集存在,获取没一个字段并将其封装为一个login对象 82 | if (rs.next()) { 83 | login = new Login(); 84 | login.setLoginName(rs.getString("login_name")); 85 | login.setLoginPass(rs.getString("login_pass")); 86 | login.setManagerId(rs.getInt("manager_id")); 87 | } 88 | } catch (SQLException e) { 89 | // TODO Auto-generated catch block 90 | e.printStackTrace(); 91 | } 92 | return login; 93 | } 94 | 95 | /** 96 | * 根据登录名获取密码 97 | * 98 | * @param loginName 99 | * @return 100 | */ 101 | public String getPassByName(String loginName) { 102 | String login_pass = null; 103 | try { 104 | // 获取连接 105 | getCon(); 106 | // 要执行的sql 107 | String sql = "select login_pass from login where login_name=?"; 108 | // 执行查询,传入参数:登录名 109 | exeQuery(sql, loginName); 110 | // 获取结果集 111 | ResultSet rs = (ResultSet) ps.executeQuery(); 112 | // 如果结果集存在,获取login_pass字段 113 | if (rs.next()) { 114 | login_pass = rs.getString(1); 115 | } 116 | } catch (SQLException e) { 117 | e.printStackTrace(); 118 | } 119 | // 关闭所有连接 120 | closeAll(); 121 | return login_pass; 122 | 123 | } 124 | 125 | /** 126 | * 根据登录名获取权限 127 | * 128 | * @param loginName 129 | * @return 130 | */ 131 | public int getPower(String loginName) { 132 | // 默认权限为 0 133 | int manager_id = 0; 134 | try { 135 | // 获取连接 136 | getCon(); 137 | // 要执行的sql 138 | String sql = "select manager_id from login where login_name=?"; 139 | // 执行sql。并传入参数:登录名 140 | exeQuery(sql, loginName); 141 | // 获取结果集 142 | ResultSet rs = (ResultSet) ps.executeQuery(); 143 | // 如果结果集存在,获取manager_id字段 144 | if (rs.next()) { 145 | manager_id = rs.getInt(1); 146 | } 147 | } catch (SQLException e) { 148 | e.printStackTrace(); 149 | } 150 | // 关闭所有连接 151 | closeAll(); 152 | return manager_id; 153 | 154 | } 155 | 156 | /** 157 | * 添加登录用户 158 | * 159 | * @param login 160 | * @return 161 | */ 162 | public String addLogin(Login login) { 163 | String judge = null; 164 | try { 165 | // 获取连接 166 | Connection con = getCon(); 167 | // 获取传入的用户名 168 | String uname = login.getLoginName(); 169 | // 查询该用户是否存在 170 | Login l = getLoginByName(uname); 171 | if (l == null) {// 用户不存在,可以注册 172 | try { 173 | // 设置事务,不自动提交 174 | con.setAutoCommit(false); 175 | // 同时添加到login和member表中 176 | String sql = "insert into login(login_name,login_pass,manager_id) values(?,?,?)"; 177 | String sql1 = "insert into member(login_name)values(?)"; 178 | // 执行sql,传入参数,并获取执行结果 179 | int temp = exeUpdate(sql, login.getLoginName(), login.getLoginPass(), login.getManagerId()); 180 | int temp1 = exeUpdate(sql1, login.getLoginName()); 181 | // 判断是否成功 182 | if (temp > 0 && temp1 > 0) {// 两个都插入成功 183 | // 提交事务 184 | con.commit(); 185 | // 设置自动提交 186 | con.setAutoCommit(true); 187 | judge = "success"; 188 | } else {// 插入有错误 189 | // 取消提交 190 | con.rollback(); 191 | // 设置自动提交 192 | con.setAutoCommit(true); 193 | judge = "fail"; 194 | } 195 | } catch (Exception e) { 196 | judge = "fail"; 197 | } finally { 198 | // 关闭所有连接 199 | closeAll(); 200 | } 201 | } else {// 用户名已经存在不能注册,退出 202 | judge = "exist"; 203 | } 204 | } catch (SQLException e) { 205 | System.out.println("LoginDao addLogin is wrong"); 206 | } 207 | return judge; 208 | } 209 | 210 | /** 211 | * 根据用户名删除登录用户 212 | * 213 | * @param loginName 214 | * @return 215 | */ 216 | public int deleteLogin(int loginName) { 217 | int result = 0; 218 | try { 219 | // 获取连接 220 | getCon(); 221 | // 要执行的删除sql 222 | String sql = "DELETE login,member from member LEFT JOIN login ON login.login_name=member.login_name WHERE login.login_name=?"; 223 | // 执行sql,传入参数,并获取执行结果 224 | result = exeUpdate(sql, loginName); 225 | } catch (SQLException se) { 226 | System.out.println("LoginDao 删除异常"); 227 | } 228 | return result; 229 | } 230 | 231 | /** 232 | * 根据登录名修改密码 233 | * 234 | * @param loginName 235 | * @param passwrod 236 | * @return 237 | */ 238 | public int updatePassword(int loginName, String passwrod) { 239 | int result = 0; 240 | try { 241 | // 获取连接 242 | getCon(); 243 | // 要执行的修改SQL 244 | String sql = "update login set login_pass=? where login_name=?"; 245 | // 执行SQL并传入参数 246 | result = exeUpdate(sql, new Object[] { passwrod, loginName }); 247 | } catch (SQLException e) { 248 | System.out.println("LoginDao 更新密码异常"); 249 | } 250 | return result; 251 | } 252 | 253 | /** 254 | * 登录校验 255 | * 256 | * @param mname 257 | * @param mpass 258 | * @return 259 | */ 260 | public Login login(String mname, String mpass) { 261 | // 根据用户名获取用户 262 | Login login = getLoginByName(mname); 263 | // 该用户存在,并且登录密码不为空,并且与输入密码相同登陆成功,否则,登录失败 264 | if (login != null && login.getLoginPass() != null && login.getLoginPass().equals(mpass)) { 265 | return login; 266 | } else { 267 | System.out.println("loginDao 登录失败"); 268 | return null; 269 | } 270 | } 271 | 272 | } 273 | -------------------------------------------------------------------------------- /src/com/shetuan/filter/CharacterFilter.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.filter; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.Filter; 6 | import javax.servlet.FilterChain; 7 | import javax.servlet.FilterConfig; 8 | import javax.servlet.ServletException; 9 | import javax.servlet.ServletRequest; 10 | import javax.servlet.ServletResponse; 11 | 12 | /** 13 | * 统一字符管理 ,设为 UTF-8 14 | * 15 | * @author Administrator 16 | */ 17 | public class CharacterFilter implements Filter { 18 | 19 | @Override 20 | public void init(FilterConfig filterConfig) throws ServletException { 21 | // TODO Auto-generated method stub 22 | 23 | } 24 | 25 | @Override 26 | public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 27 | throws IOException, ServletException { 28 | request.setCharacterEncoding("UTF-8"); 29 | response.setCharacterEncoding("UTF-8"); 30 | chain.doFilter(request, response); 31 | } 32 | 33 | @Override 34 | public void destroy() { 35 | // TODO Auto-generated method stub 36 | 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/com/shetuan/filter/PermissionFilter.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.filter; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.Filter; 6 | import javax.servlet.FilterChain; 7 | import javax.servlet.FilterConfig; 8 | import javax.servlet.ServletException; 9 | import javax.servlet.ServletRequest; 10 | import javax.servlet.ServletResponse; 11 | import javax.servlet.http.HttpServletRequest; 12 | import javax.servlet.http.HttpServletResponse; 13 | import javax.servlet.http.HttpSession; 14 | 15 | /** 16 | * 17 | * @author Administrator 18 | */ 19 | public class PermissionFilter implements Filter { 20 | 21 | @Override 22 | public void init(FilterConfig filterConfig) throws ServletException { 23 | // TODO Auto-generated method stub 24 | 25 | } 26 | 27 | @Override 28 | public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 29 | throws IOException, ServletException { 30 | HttpServletRequest req = (HttpServletRequest) request; 31 | HttpServletResponse resp = (HttpServletResponse) response; 32 | // 获取请求的URL 33 | String requestURL = req.getRequestURI(); 34 | // 获取session 35 | HttpSession session = req.getSession(); 36 | // 获取session域中的login字段,判断是否登录 37 | Object login = session.getAttribute("login"); 38 | 39 | // 获取项目根路径 40 | int num = requestURL.indexOf("shetuan"); 41 | String shetuan = requestURL.substring(0, num + "shetuan/".length()); 42 | 43 | // 添加不拦截的请求 44 | if (requestURL != null 45 | && (requestURL.equals("/login.jsp") || requestURL.equals("/admin_login.jsp") 46 | || requestURL.equals("/index.jsp")) 47 | || requestURL.equals("/Login") || requestURL.equals("/error.html")) { 48 | chain.doFilter(req, resp); 49 | } else { 50 | // 拦截后检查是否登录 51 | if (login == null) { 52 | // 未登录,返回主页 53 | req.getSession().setAttribute("msg", 1); 54 | resp.sendRedirect(shetuan + "index.jsp"); 55 | } else { 56 | // 登录,不做拦截 57 | chain.doFilter(req, resp); 58 | } 59 | } 60 | } 61 | 62 | @Override 63 | public void destroy() { 64 | // TODO Auto-generated method stub 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/CommunityServelt.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | /** 11 | * 用以处理社团的请求 12 | * 13 | * @author Administrator 14 | */ 15 | public class CommunityServelt extends HttpServlet { 16 | private static final long serialVersionUID = 1L; 17 | 18 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 19 | throws ServletException, IOException { 20 | 21 | } 22 | 23 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | doGet(request, response); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/LoginOutServelt.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | import javax.servlet.ServletException; 5 | import javax.servlet.http.HttpServlet; 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | import javax.servlet.http.HttpSession; 9 | 10 | /** 11 | * 退出登录servlet 12 | * 13 | * @author Administrator 14 | */ 15 | public class LoginOutServelt extends HttpServlet { 16 | private static final long serialVersionUID = 1L; 17 | 18 | public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 19 | // 获取session 20 | HttpSession session = request.getSession(); 21 | // 获取是普通页面退出还是后台退出 22 | String log = (String) session.getAttribute("log"); 23 | request.getSession().invalidate(); 24 | if (log != null) { 25 | if (log.equals("log")) { 26 | // 普通界面退出,返回主页 27 | response.sendRedirect("index.jsp"); 28 | } else if (log.equals("admin")) { 29 | // 后天退出,返回后台登录界面 30 | response.sendRedirect("admin_login.jsp"); 31 | } 32 | } else { 33 | response.sendRedirect("index.jsp"); 34 | } 35 | 36 | } 37 | 38 | public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 39 | doGet(request, response); 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/LoginServlet.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | import com.shetuan.bean.Login; 11 | import com.shetuan.bean.Member; 12 | import com.shetuan.dao.LoginDao; 13 | import com.shetuan.dao.MemberDao; 14 | 15 | /** 16 | * 登录的servlet 17 | * 18 | * @author Administrator 19 | */ 20 | public class LoginServlet extends HttpServlet { 21 | private static final long serialVersionUID = 1L; 22 | 23 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | doPost(request, response); 26 | } 27 | 28 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 29 | throws ServletException, IOException { 30 | 31 | // 获取是普通界面登录还是后台登录的标记 32 | String log = request.getParameter("log"); 33 | request.getSession().setAttribute("log", log); 34 | // 获取返回URL值ַ 35 | // String returnUri = request.getParameter("return_uri"); 36 | 37 | LoginDao logindao = new LoginDao(); 38 | MemberDao memberdao = new MemberDao(); 39 | 40 | // 获取界面传入的用户名密码 41 | String username = request.getParameter("username"); 42 | String userpass = request.getParameter("userpass"); 43 | // 调用登录方法 44 | Login login = logindao.login(username, userpass); 45 | if (login == null) {// 登录失败,返回到对应的请求界面 46 | if (log.equals("log")) { 47 | request.getRequestDispatcher("login.jsp?error=uname").forward(request, response); 48 | return; 49 | } else if (log.equals("admin")) { 50 | request.getRequestDispatcher("admin_login.jsp?error=uname").forward(request, response); 51 | return; 52 | } 53 | } else {// 登陆成功,登录到对应界面 54 | if (log.equals("log")) {// 登录到普通界面 55 | request.getSession().setAttribute("msg", 2); 56 | request.getSession().setAttribute("login", login); 57 | response.sendRedirect("index.jsp"); 58 | return; 59 | } else if (log.equals("admin")) {// 登录到后台 60 | Member member = memberdao.getMemberByName(login.getLoginName()); 61 | request.getSession().setAttribute("member", member); 62 | response.sendRedirect("admin"); 63 | return; 64 | } 65 | } 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/MemberInfoServlet.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | import javax.servlet.ServletException; 5 | import javax.servlet.http.HttpServlet; 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | 9 | import com.shetuan.bean.Member; 10 | import com.shetuan.dao.MemberDao; 11 | 12 | /** 13 | * 成员信息Servlet 14 | * 15 | * @author Administrator 16 | */ 17 | public class MemberInfoServlet extends HttpServlet { 18 | private static final long serialVersionUID = 1L; 19 | 20 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 21 | throws ServletException, IOException { 22 | // 获取界面传来的成员姓名 23 | String membername = request.getParameter("mname"); 24 | // 调用memberdao方法获取member 25 | MemberDao memberDao = new MemberDao(); 26 | Member member = memberDao.getMemberByName(membername); 27 | request.setAttribute("member", member); 28 | // 返回到成员信息页面 29 | request.getRequestDispatcher("admin/memberInfo.jsp").forward(request, response); 30 | } 31 | 32 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 33 | throws ServletException, IOException { 34 | doGet(request, response); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/MemberInfoUpdate.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.File; 4 | import java.io.IOException; 5 | import java.util.HashMap; 6 | import java.util.Iterator; 7 | import java.util.List; 8 | import java.util.Map; 9 | import java.util.UUID; 10 | 11 | import javax.servlet.ServletException; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | 16 | import org.apache.commons.fileupload.FileItem; 17 | import org.apache.commons.fileupload.FileItemFactory; 18 | import org.apache.commons.fileupload.FileUploadException; 19 | import org.apache.commons.fileupload.disk.DiskFileItemFactory; 20 | import org.apache.commons.fileupload.servlet.ServletFileUpload; 21 | 22 | import com.shetuan.bean.Member; 23 | import com.shetuan.dao.CommunityDao; 24 | import com.shetuan.dao.MemberDao; 25 | 26 | public class MemberInfoUpdate extends HttpServlet { 27 | private static final long serialVersionUID = 1L; 28 | 29 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 30 | throws ServletException, IOException { 31 | doPost(request, response); 32 | } 33 | 34 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 35 | throws ServletException, IOException { 36 | 37 | MemberDao memberdao = new MemberDao(); 38 | try { 39 | boolean isMultipart = ServletFileUpload.isMultipartContent(request); 40 | Map fromFilds = new HashMap(); 41 | String fileName = null; 42 | if (isMultipart) { 43 | FileItemFactory factory = new DiskFileItemFactory(); 44 | ServletFileUpload upload = new ServletFileUpload(factory); 45 | 46 | @SuppressWarnings("unchecked") 47 | List /* FileItem */ items = upload.parseRequest(request); 48 | 49 | @SuppressWarnings("rawtypes") 50 | Iterator iter = items.iterator(); 51 | while (iter.hasNext()) { 52 | FileItem item = (FileItem) iter.next(); 53 | 54 | if (item.isFormField()) { 55 | // 获取文件名和类型 56 | String name = item.getFieldName(); 57 | String value = item.getString("utf-8"); 58 | fromFilds.put(name, value); 59 | 60 | } else { 61 | 62 | @SuppressWarnings("unused") 63 | String fieldName = item.getFieldName(); 64 | fileName = item.getName(); 65 | System.out.println("fileName " + fileName.length()); 66 | if (fileName.length() > 0) { 67 | 68 | try { 69 | fileName = UUID.randomUUID() + fileName.substring(fileName.lastIndexOf(".")); 70 | } catch (StringIndexOutOfBoundsException e) { 71 | System.out.println("String index out of range: -1"); 72 | } 73 | 74 | @SuppressWarnings("unused") 75 | String strDirPath = request.getSession().getServletContext().getRealPath("header"); 76 | String sysDirPath = "F:\\tianhaiworks\\shetuan\\WebContent\\header"; 77 | // 78 | File uploadFile = new File(sysDirPath + "//" + fileName); 79 | 80 | item.write(uploadFile); 81 | } else if (fileName.length() == 0) { 82 | fileName = "head.jpg"; 83 | } 84 | } 85 | } 86 | 87 | Member member = new Member(); 88 | member.setLoginName(fromFilds.get("loginname")); 89 | member.setMemberName(fromFilds.get("username")); 90 | member.setMemberGender(fromFilds.get("gender")); 91 | member.setMemberAdd(fromFilds.get("add")); 92 | member.setMemberGrade(fromFilds.get("grade")); 93 | member.setMemberInstitute(fromFilds.get("institute")); 94 | member.setMemberEmail(fromFilds.get("email")); 95 | member.setMemberPhone(fromFilds.get("phone")); 96 | member.setIscreatCommunity(Integer.parseInt(fromFilds.get("iscreat"))); 97 | CommunityDao communityDao = new CommunityDao(); 98 | member.setIsJoinCommunity(communityDao.getCommunityIdByCName(fromFilds.get("jcom"))); 99 | member.setMemberHeader(fileName); 100 | 101 | System.out.println("name:" + member.getMemberName()); 102 | System.out.println("institute:" + member.getMemberInstitute()); 103 | System.out.println("header:" + member.getMemberHeader()); 104 | 105 | int result = memberdao.updateMember(member); 106 | 107 | if (result > 0) { 108 | request.getRequestDispatcher("admin/Query?lru=ulist").forward(request, response); 109 | return; 110 | } else { 111 | request.setAttribute("returnURL", "main"); 112 | response.sendRedirect("error.jsp"); 113 | return; 114 | } 115 | } 116 | } catch (FileUploadException e) { 117 | // TODO Auto-generated catch block 118 | e.printStackTrace(); 119 | } catch (Exception e) { 120 | // TODO Auto-generated catch block 121 | e.printStackTrace(); 122 | } 123 | } 124 | 125 | } 126 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/QueryServlet.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.shetuan.bean.Activity; 12 | import com.shetuan.bean.Community; 13 | import com.shetuan.bean.Member; 14 | import com.shetuan.dao.ActivityDao; 15 | import com.shetuan.dao.CommunityDao; 16 | import com.shetuan.dao.MemberDao; 17 | import com.shetuan.util.Page; 18 | 19 | /** 20 | * 所有的查询servlet 21 | * 22 | * @author Administrator 23 | */ 24 | public class QueryServlet extends HttpServlet { 25 | private static final long serialVersionUID = 1L; 26 | 27 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 28 | throws ServletException, IOException { 29 | // 获取界面传来的判断参数 30 | String lru = request.getParameter("lru"); 31 | MemberDao memberdao = new MemberDao(); 32 | if (lru.equals("ulist")) {// 查询所有的member,结果集 33 | 34 | String cpagestr = request.getParameter("cpage"); 35 | System.out.println("MemberServlet-获取所有member:" + cpagestr); 36 | int cpage = 1; 37 | if (cpagestr != null) { 38 | cpage = Integer.parseInt(cpagestr.trim()); 39 | } 40 | 41 | Page page = new Page(); 42 | page.setPageCurrent(cpage); 43 | 44 | List members = memberdao.getMembersForPage(page); 45 | 46 | request.setAttribute("members", members); 47 | request.setAttribute("page", page); 48 | // 跳转到成员列表界面 49 | request.getRequestDispatcher("member_list.jsp").forward(request, response); 50 | } else if (lru.equals("clist")) {// 查询所有的社团,结果集 51 | 52 | CommunityDao communitydao = new CommunityDao(); 53 | String cpagestr = request.getParameter("cpage"); 54 | System.out.println("communityServlet-获取所有社团:" + cpagestr); 55 | int cpage = 1; 56 | if (cpagestr != null) { 57 | cpage = Integer.parseInt(cpagestr.trim()); 58 | } 59 | 60 | Page page = new Page(); 61 | page.setPageCurrent(cpage); 62 | 63 | List communities = communitydao.getCommunitiesForPage(page); 64 | request.setAttribute("Community", communities); 65 | request.setAttribute("page", page); 66 | // 跳转到社团列表界面 67 | request.getRequestDispatcher("community_list.jsp").forward(request, response); 68 | } else if (lru.equals("alist")) {// 查询时所有的社团活动,结果集 69 | 70 | ActivityDao activityDao = new ActivityDao(); 71 | String cpagestr = request.getParameter("cpage"); 72 | int cpage = 1; 73 | if (cpagestr != null) { 74 | cpage = Integer.parseInt(cpagestr.trim()); 75 | } 76 | 77 | Page page = new Page(); 78 | page.setPageCurrent(cpage); 79 | List activities = activityDao.getActivitiesForPage(page); 80 | request.setAttribute("activity", activities); 81 | request.setAttribute("page", page); 82 | // 跳转到社团活动列表界面 83 | request.getRequestDispatcher("communityactivity_list.jsp").forward(request, response); 84 | 85 | } 86 | 87 | } 88 | 89 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 90 | throws ServletException, IOException { 91 | doGet(request, response); 92 | } 93 | 94 | } 95 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/RegistServlet.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | import com.shetuan.bean.Community; 11 | import com.shetuan.bean.Login; 12 | import com.shetuan.bean.Member; 13 | import com.shetuan.dao.CommunityDao; 14 | import com.shetuan.dao.LoginDao; 15 | import com.shetuan.dao.MemberDao; 16 | 17 | /** 18 | * 所有的注册servlet 19 | * 20 | * @author Administrator 21 | */ 22 | public class RegistServlet extends HttpServlet { 23 | private static final long serialVersionUID = 1L; 24 | 25 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 26 | throws ServletException, IOException { 27 | doPost(request, response); 28 | } 29 | 30 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 31 | throws ServletException, IOException { 32 | LoginDao logindao = new LoginDao(); 33 | MemberDao memberDao = new MemberDao(); 34 | CommunityDao communitydao = new CommunityDao(); 35 | Object ope = request.getParameter("ope"); 36 | System.out.println("registServlet" + ope); 37 | 38 | if (ope.equals("manager")) { 39 | /** 40 | * LoginRegist 41 | */ 42 | String username = request.getParameter("username"); 43 | String userpass = request.getParameter("userpass"); 44 | String managerId = request.getParameter("power"); 45 | Login login = new Login(); 46 | login.setLoginName(username); 47 | login.setLoginPass(userpass); 48 | login.setManagerId(Integer.parseInt(managerId)); 49 | String judge = logindao.addLogin(login); 50 | if (judge.equals("success")) { 51 | System.out.println("登录成功"); 52 | request.getRequestDispatcher("admin/manager_add.jsp?rs=success").forward(request, response); 53 | } else if (judge.equals("exist")) { 54 | request.getRequestDispatcher("admin/manager_add.jsp?rs=exist").forward(request, response); 55 | } else { 56 | request.getRequestDispatcher("admin/manager_add.jsp?rs=fail").forward(request, response); 57 | } 58 | } else if (ope.equals("index")) { 59 | /** 60 | * IndexRegist 61 | */ 62 | String username = request.getParameter("username"); 63 | String userpass = request.getParameter("userpass"); 64 | String useremail = request.getParameter("email"); 65 | String userphone = request.getParameter("phone"); 66 | Login login = new Login(); 67 | login.setLoginName(username); 68 | login.setLoginPass(userpass); 69 | Member member = new Member(); 70 | member.setMemberEmail(useremail); 71 | member.setMemberPhone(userphone); 72 | String judge = memberDao.addIndexLogin(login, member); 73 | if (judge.equals("success")) { 74 | System.out.println("注册成功"); 75 | request.getRequestDispatcher("regist.jsp?rs=success").forward(request, response); 76 | } else if (judge.equals("exist")) { 77 | request.getRequestDispatcher("regist.jsp?rs=exist").forward(request, response); 78 | } else { 79 | request.getRequestDispatcher("regist.jsp?rs=fail").forward(request, response); 80 | } 81 | 82 | } else if (ope.equals("community")) { 83 | /** 84 | * CommunityRegist 85 | */ 86 | 87 | String cname = request.getParameter("communityName"); 88 | String crname = request.getParameter("createrName"); 89 | 90 | int createrId = memberDao.getLoginNameByName(crname); 91 | if (createrId == 0) { 92 | System.out.println("创建者 " + crname ); 93 | request.getRequestDispatcher("admin/community_add.jsp?rs=mNotIn").forward(request, response); 94 | } else { 95 | String crdate = request.getParameter("createDate"); 96 | int csum = Integer.parseInt(request.getParameter("communitySum")); 97 | String crange = request.getParameter("communityRange"); 98 | int cclass = Integer.parseInt(request.getParameter("communityClass")); 99 | String cInfo = request.getParameter("communityInfo"); 100 | int isCreate = Integer.parseInt(request.getParameter("isCreate")); 101 | 102 | Community community = new Community(); 103 | community.setCommunityName(cname); 104 | community.setCommunityCreaterId(createrId); 105 | community.setCommunityCreateDate(crdate); 106 | community.setCommunityNum(csum); 107 | community.setCommunityRange(crange); 108 | community.setCommunityClassId(cclass); 109 | community.setCommunityInfo(cInfo); 110 | community.setCommunityCreate(isCreate); 111 | 112 | String judge = communitydao.addAdminCommunity(community); 113 | if (judge.equals("success")) { 114 | System.out.println("创建成功"); 115 | request.getRequestDispatcher("admin/community_add.jsp?rs=success").forward(request, response); 116 | } else if (judge.equals("exist")) { 117 | request.getRequestDispatcher("admin/community_add.jsp?rs=exist").forward(request, response); 118 | } else { 119 | request.getRequestDispatcher("admin/community_add.jsp?rs=fail").forward(request, response); 120 | } 121 | } 122 | } 123 | 124 | } 125 | 126 | } 127 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/SearchServlet.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.shetuan.bean.Community; 12 | import com.shetuan.bean.Member; 13 | import com.shetuan.dao.CommunityDao; 14 | import com.shetuan.dao.MemberDao; 15 | import com.shetuan.util.Page; 16 | 17 | /** 18 | * 查询的servlet 19 | * 20 | * @author Administrator 21 | */ 22 | public class SearchServlet extends HttpServlet { 23 | private static final long serialVersionUID = 1L; 24 | 25 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 26 | throws ServletException, IOException { 27 | // 获取界面传来的参数 28 | String search = request.getParameter("search"); 29 | // 判断是要查询那个 30 | if (search.equals("member")) {//查询member的所有信息 返回集合 31 | String membername = request.getParameter("name"); 32 | String cpagestr = request.getParameter("cpage"); 33 | int cpage = 1; 34 | if (cpagestr != null) { 35 | cpage = Integer.parseInt(cpagestr.trim()); 36 | } 37 | 38 | Page page = new Page(); 39 | page.setPageCurrent(cpage); 40 | 41 | MemberDao memberdao = new MemberDao(); 42 | List members = memberdao.getMemberForSerach(membername, page); 43 | 44 | request.setAttribute("members", members); 45 | request.setAttribute("page", page); 46 | //返回到成员列表的界面 47 | request.getRequestDispatcher("member_list.jsp").forward(request, response); 48 | } else if (search.equals("com")) {//查询community的所有信息 返回集合 49 | String comname = request.getParameter("name"); 50 | String cpagestr = request.getParameter("cpage"); 51 | int cpage = 1; 52 | if (cpagestr != null) { 53 | cpage = Integer.parseInt(cpagestr.trim()); 54 | } 55 | 56 | Page page = new Page(); 57 | page.setPageCurrent(cpage); 58 | 59 | CommunityDao communitydao = new CommunityDao(); 60 | List communities = communitydao.getCommunitiesForSearch(comname, page); 61 | request.setAttribute("Community", communities); 62 | request.setAttribute("page", page); 63 | //返回到社团列表的界面 64 | request.getRequestDispatcher("community_list.jsp").forward(request, response); 65 | } 66 | 67 | } 68 | 69 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 70 | throws ServletException, IOException { 71 | doGet(request, response); 72 | } 73 | 74 | } 75 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/ToAdminServlet.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | /** 11 | * 返回到后台的主页 12 | * 13 | * @author Administrator 14 | */ 15 | public class ToAdminServlet extends HttpServlet { 16 | private static final long serialVersionUID = 1L; 17 | 18 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 19 | throws ServletException, IOException { 20 | 21 | request.getRequestDispatcher("admin/admin.jsp").forward(request, response); 22 | 23 | } 24 | 25 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 26 | throws ServletException, IOException { 27 | doGet(request, response); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/ToIndex.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | import javax.servlet.ServletException; 5 | import javax.servlet.http.HttpServlet; 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | 9 | /** 10 | * 返回到主页之前访问的页面 11 | * 12 | * @author Administrator 13 | */ 14 | public class ToIndex extends HttpServlet { 15 | private static final long serialVersionUID = 1L; 16 | 17 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 18 | throws ServletException, IOException { 19 | String returnUrl = request.getParameter("returnURL"); 20 | response.sendRedirect(returnUrl); 21 | } 22 | 23 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | doGet(request, response); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/com/shetuan/servelt/UpdateServlet.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.servelt; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | import com.shetuan.bean.Login; 11 | import com.shetuan.dao.LoginDao; 12 | import com.shetuan.dao.MemberDao; 13 | /** 14 | * 所有的更新servlet 15 | * @author Administrator 16 | */ 17 | public class UpdateServlet extends HttpServlet { 18 | private static final long serialVersionUID = 1L; 19 | 20 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 21 | throws ServletException, IOException { 22 | doPost(request, response); 23 | } 24 | 25 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 26 | throws ServletException, IOException { 27 | LoginDao logindao = new LoginDao(); 28 | String ope = request.getParameter("ope"); 29 | System.out.println("Updateservlet " + ope); 30 | if (ope.equals("mupdate")) { 31 | /** 32 | * MemberUpdate 33 | */ 34 | String username = request.getParameter("username"); 35 | String userpass = request.getParameter("userpass"); 36 | String uppass2 = request.getParameter("newpass2"); 37 | // ��ȡ���ݿ����˺����룬�����ж�������Ϣ�Ƿ���� 38 | Login db_login = logindao.getLoginByName(username); 39 | 40 | System.out.println("loginservlet->update"); 41 | if (db_login == null) { 42 | request.getRequestDispatcher("manager_update.jsp?rs=namewrong").forward(request, response); 43 | } else { 44 | String db_pass = db_login.getLoginPass(); 45 | if (!db_pass.equals(userpass)) { 46 | System.out.println("db_pass!=uppass" + db_pass + " " + userpass); 47 | request.getRequestDispatcher("manager_update.jsp?rs=wrong").forward(request, response); 48 | } else { 49 | int rs = logindao.updatePassword(Integer.parseInt(username), uppass2); 50 | if (rs > 0) { 51 | System.out.println("rs>0 " + rs); 52 | response.sendRedirect("manager_update.jsp?rs=success"); 53 | } else { 54 | System.out.println("更新失败" + rs); 55 | request.getRequestDispatcher("manager_update.jsp?rs=fail").forward(request, response); 56 | } 57 | } 58 | } 59 | } else if (ope.equals("dele")) { 60 | int loginName = Integer.parseInt(request.getParameter("loginname")); 61 | MemberDao memberdao = new MemberDao(); 62 | memberdao.deleteMember(loginName); 63 | 64 | } 65 | 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /src/com/shetuan/util/Page.java: -------------------------------------------------------------------------------- 1 | package com.shetuan.util; 2 | /** 3 | * 数据库查询时分页信息 4 | * @author Administrator 5 | */ 6 | public class Page { 7 | private int itemCont;//数据总数 8 | @SuppressWarnings("unused") 9 | private int pageCont;//页面总数 10 | private int pageCurrent;//当前页 11 | private int pageSize;//每页的大小 12 | @SuppressWarnings("unused") 13 | private int itemStart;//开始页 14 | @SuppressWarnings("unused") 15 | private int itemEnd;//结束页 16 | 17 | public Page(){ 18 | pageCurrent=1; 19 | pageSize=10; 20 | } 21 | public int getItemCont() { 22 | return itemCont; 23 | } 24 | public void setItemCont(int itmCont) { 25 | this.itemCont = itmCont; 26 | } 27 | public int getPageCurrent() { 28 | return pageCurrent; 29 | } 30 | public void setPageCurrent(int pageCurrent) { 31 | this.pageCurrent = pageCurrent; 32 | } 33 | public int getPageSize() { 34 | return pageSize; 35 | } 36 | public void setPageSize(int pageSize) { 37 | this.pageSize = pageSize; 38 | } 39 | public int getItemStart() { 40 | return (pageCurrent-1)*pageSize; 41 | } 42 | 43 | public int getItemEnd() { 44 | return getItemStart()+pageSize; 45 | } 46 | public void setItemEnd(int itemEnd) { 47 | this.itemEnd = itemEnd; 48 | } 49 | //计算总的页数 50 | public int getPageCont() { 51 | return itemCont % pageSize == 0 ? itemCont / pageSize:(itemCont / pageSize +1); 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/db.properties: -------------------------------------------------------------------------------- 1 | dbdriver=com.mysql.jdbc.Driver 2 | dburl=jdbc:mysql://localhost/shetuan?useUnicode=true&characterEncoding=utf8 3 | dbusername=root 4 | dbpass=123456 --------------------------------------------------------------------------------