大学生优秀作品网

 2022-01-17 11:01

论文总字数:19782字

目 录

1 绪论 1

1.1 课题的研究背景与意义 1

1.1.1 课题的研究背景 1

1.1.2 课题的研究意义 1

1.2 课题定义和简介 1

1.2.1 课题的定义 1

1.2.2 课题简介 2

2 技术介绍 2

2.1 Mybatis Web技术框架简介 2

2.2 Mysql数据库 3

2.3 Java编程语言与SSH框架 3

2.3.1 Java 3

2.3.2 SSH框架 4

2.4 JavaScript技术 4

2.5 JQuery技术简介 4

2.6 JDBC技术简介 4

3 系统分析 5

3.1 系统调研与可行性分析 5

3.1.1系统调研 5

3.1.2可行性分析 5

3.2需求分析 5

3.3 业务流程分析 6

4 系统设计 7

4.1总体设计 7

4.2 详细设计 7

4.2.1 用户注册 8

4.2.2 用户登录 9

4.2.3 个人信息维护 10

4.2.4上传作品 11

4.2.5 管理自己的作品 11

4.2.6 日历设计 12

4.2.7 验证码校验 12

4.3 数据库设计 12

4.3.1 数据库的E-R图 12

4.3.2 数据库的表 14

5 系统实现 17

5.1 开发环境 17

5.2 模块实现 17

5.2.1登录功能 17

5.2.2 个人信息维护 18

5.2.3 高校热门作品 18

5.2.4 我要上传作品 20

5.2.5 我的作品 20

5.2.6 管理员新增新闻 21

5.3 系统演示实例 21

6 结论 26

参考文献 27

致 谢 27

大学生优秀作品网

刘涛

,China

Abstract:The purpose of this website is to create a college student's own website, university students to upload the work to the site, other students in the school can see the work and point of praise. The higher the heat, the more the work will be shot. The website is based on Mybatis SpringMVC Struts2 and some front-end technologies such as Ajax, Js, Css and so on. This machine is used as a server. If the work is micro film or original music, you can play online. The administrator of the website will also regularly share some of the news related to college students. Let students enjoy the talent of others at the same time also not forget some of the events occurred around the event.

Keywords:Business News,Works Sharing,Heat sorting,Myabtis

1 绪论

1.1 课题的研究背景与意义

1.1.1 课题的研究背景

互联网是人类智慧发展的产物。我们国家在多次试验与决议后在1994年接入Internet。各种视频音乐网站也如雨后春笋一般大量出现,极大丰富了老百姓的闲暇生活。随着各网站的发展,网站的功能也开始细化,针对特定的受众。有专门收录国内外优秀电影的,有专门收录各种搞笑短视频的,也有专门收录音乐的。不过至今为止,也没有收录针对在校大学生作品的网站。究其原因,是因为大学生的作品几乎没有影响力,网站收录大学生作品无利可图。与现实情况相矛盾的是,当今时代的大学生多才多艺,很多都有一技之长。不过他们都缺乏一个平台来展示自己的才艺。这种状况持续时间越长,就越会对他们的积极性造成打击。所以,基于这个原因,大学生需要这个专门收录大学生作品的网站。

1.1.2 课题的研究意义

随着我们国家居民生活水平越来越高,大学生也越来越多,每个人基本上都会一些才艺展示。但限于个人精力财力所限,导致作品完成也无人欣赏。国内外虽然有众多的视频音乐网站,但都不太愿意收录大学生的原创作品,主要是因为其作品没啥影响力,收录其作品也无利可图。目前国内较大的视频网站如优酷,乐视等虽可以上传视频,但这些视频网站收录的视频大多是商业化视频,所以大学生微电影上传上去也几乎无人观看,被淹没在庞大的服务器数据里。而专门收录大学生原创音乐,摄影作品等的网站数量更是几乎为0。国外有一些交友网站比如Facebook,其主要用户也是大学生。但是其并不专门收录大学生原创作品并推送给用户。所以说,国内外目前尚无人重视此领域,关注度几乎为0,因此,本课题将具有极大的意义,将给多才多艺的大学生带来一个展示自己的新的天地。该网站给没有精力财力以及机会展示自己的众多大学生提供了一个品台,各行业的猎头可以通过此网站来发掘各领域的新星。让大学生实现自己的梦想。 在校大学生可以在此发现距离自己千里之外的志同道合的人,从此不必担心曲高和寡,也能结下挚友。

1.2 课题定义和简介

1.2.1 课题的定义

使用java 和css,js,jquery,ajax,mybatis springMVC,mysql等技术设计实现一个在校大学生优秀作品分享网站。该网站可以下载或者上传资源,包括视频,音乐,小说等等。同时分享一些和大学生有关的新闻,让大学生在展示自己才艺的同时也不忘发生在身边的大事。根据如上描述,系统的主要板块有:大学生热门作品板块。这个版块主要展示管理热门作品。大学生创业新闻板块。本版块主要分享创业新闻和其他通知。后台管理板块。这个版块用于管理员管理网站。

1.2.2 课题简介

根据如上定义,网站主要功能有:注册,大学生创业新闻板块,个人信息维护,全国所有高校的热门作品展示,个人中心,后台管理。作如下说明:

1.注册网站,注册信息须填写自己的名字,女性或者男性,出生日期,哪一个学校,所长的方向(微电影?摄影?等等,可以多选,后期我们将根据您选择的方向为您推送相关的热门作品),登录密码。个人头像,专业,感情状况,家乡,个人所长等等。填写完毕后输入验证码完成注册。

2.大学生创业新闻板块。这个版块主要是展示和我们同龄的在校大学生的创业新闻。在即将步入社会之际,了解下社会是必要的。因此我们选择一些励志的大学生创业新闻与大学生分享。

3.个人信息维护。这个版块主要是给用户修改自己相关信息。头像,密码,以及其他详细资料。

4.全国所有高校的热门作品展示。您可以对喜欢的作品进行点赞,如果作者允许,您也可以下载作品。点击具体的作品,可以看到作品的详细信息。包括标题,内容,热度,作者,分类等。

5.个人中心。在个人中心可以对自己的作品进行管理。具体包括上传新的作品。对已有的作品可以查看被转发的次数。您还可以对已有作品进行删除。除此之外,您还能查看自己的粉丝有哪些。多上传一些好作品来吸引更多粉丝吧,因为您的粉丝越多,您的作品就会有更多机会上网站首页!关于上传你的作品,作品的大小最佳为100M及以下。后期如果服务器升级以及技术升级,我们会对作品大小的限制做调整。上传作品以后等待一会就可以在线观看。

6.后台管理。这个版块不是人人都能登陆,只能特定的人登录,登陆以后管理网站,保证网站正常运行。管理员登陆后的管理权限包括三大管理模块分别是用户管理,新闻管理和分类管理。用户管理的内容是查看网站所有用户的具体注册信息,也可以封禁这个注册用户。新闻管理可以添加新的创业新闻,也可以移除一些老旧的新闻。分类管理是所有作品的分类。日后可以根据需要添加或移除某一分类。

2 技术介绍

2.1 Mybatis Web技术框架简介

MyBatis 是近几年比较流行的web框架。支持普通 SQL查询,存储过程和高级映射。和其他web框架相比,MyBatis几乎不要程序员去对每一个功能写一个sql来调用。简单来说,MyBatis操作的是JavaBean 对象。SqlSessionFactory 是最主要的部分。XML配置文件可以构建SqlSessionFactoryBuilder 对象。Configuration 类也可以构建该对象。如图为Mybatis架构。因为本网站很多操作都是基于对JavaBean对象的操作,因此Mybatis框架较为适合。

图2.1 Mybatis架构示意图

2.2 Mysql数据库

Mysql数据库如今属于Oracle公司。Mysql和如今大部分主流的数据库一样,把数据存在表里。也就是关系型数据库。因为Mysql数据库轻小并且开源免费,并且较为稳定。所以很多公司都使用它。鉴于本系统的功能与特殊性,对数据存取要求不算高,因此Mysql数据库完全符合要求。

2.3 Java编程语言与SSH框架

2.3.1 Java

Java之所以如今能够大放异彩,是有原因的。主要是它太适合编写web程序了。它比C/C 更适合编写web程序。因为对互联网方面,它有专门的类来开发。对数据库方面,它有标准的jdbc来操作等等。对不同的平台,它也能一样运行。即一个地方编写完了,拿到哪里都能用。1995年以来、巳经发布了Java开发工具箱(Java Developmem Kit)的8个主要版本。

Java语言有以下特点:首先Java比较容易学习。Java吸取了C和C 语言的特点,又摒弃了指针这一复杂概念,即意味着 Java取消了程序员对内存的直接操作,这让老一辈程序员和新生程序员都很容易学会Java。其次,也是最重要的,Java是一门面向对象的语言。它完全不同于C,经典的面向过程的语言。Java语言对每一个对象进行封装。一个类就是一个对象。对象包含属性和方法。类可以继承且只能继承一个类。Java语言的分布式特点。在Java API中有一个java.net类,它提供了用于网络应用编程的类库,诸如HttpURLConnection,Socket,URI,Inet4Address等。Java语言的高度安全性。它在内部有锁这个概念,多个资源访问同一个资源不会发生不同步的问题。Java语言十分健壮,很少崩溃。因为java有异常机制,垃圾自动转换。java.lang.Exception提供了近百种异常,几乎包含了所有可能发生的错误。

2.3.2 SSH框架

Web网站的发展历程如下:一开始就是几个html的简单拼凑。然后技术慢慢发展,客户要求也越来越多,需求变化越来越频繁。经常发生这种情况,客户的原始需求都快完成了,可是客户需求却突然变更。所有的工作都白费,只能从头再来。这样的工作方式不高效,也不符合社会发展需求的规律。所以很自然的产生一个想法,能不能设计一个框架,让每个网站模子都用一个,具体细节的功能向这个框架里填塞。所以大众期望的Web框架由此而来。而在众多的web框架中,SSH框架脱颖而出。SSH框架是完全符合MVC设计模式的框架。不再完全依赖JSP和Servlet完成功能。MVC的分离在struts框架中得到最充分的体现。Struts用action让一个功能对应一个jsp。Hibernate管理与数据库的交互。Spring将二者统一。

2.4 JavaScript技术

JS是一个伟大的脚本语言。它让网站的功能丰富起来。它能让页面如你所愿的动起来。并且带给我们十分炫酷的交互体验。而且,Js脚本是在客户一端运行的。这意味着,用户在进行一个交互时不必等待来自服务器端的响应,而是可以立即获得响应。这极大地提高了网站的交互速度,并且减轻了服务器端处理业务请求的压力。而且,所有浏览器都支持js脚本语言,兼容性非常好。

2.5 JQuery技术简介

JQuery,顾名思义,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。JQuery是继prototype之后又一个优秀的Javascript库。Jquery是基于js脚本语言封装的脚本语言。它同js一样,可以免费试用。它带来了比js更多更丰富的功能,同时和js相比简化了很多使用步骤。比如,获取一个div组件,js需要document.getElementById()。而Jquery只需要$(id)即可获取。在使用ajax时也方便了很多。Jquery提供了一些自带的css和交互效果。比如show(),stop()等。

2.6 JDBC技术简介

JDBC是Java的一个非常好用的功能。可以说,没有jdbc,java在后台开发中寸步难行。Jdbc是把为各种数据库和java连接起来而做的一个标准化流程。现在市场数据库众多,有sqlserver,有Mysql等。连接每一个数据库的步骤方式都不一样,java为此统一了一套流程。它为每一个数据库设计了一个jar文件。这样我们连接不同的数据库时,只需要按照流程第一步导入jar文件,第二步加载jar文件里的驱动类。接下来就能获取连接了。

3 系统分析

3.1 系统调研与可行性分析

3.1.1系统调研

为了保质保量的完成本网站的设计,对当今互联网资源共享类网站做了大量调研。调研发现并没有一个完全符合本网站定位的网站。大部分资源网站多为共享商业电影或商业音乐为主。因此大学生迫切需要一个为他们量身定做的网站。本网站就是基于这样一个目的出发而设计的网站。

3.1.2可行性分析

市场可行性:基于3.1.1节的系统调研,因为目前互联网上尚无同类网站,在这个领域还是一片待拓的疆土。另外,中国大学生数量庞大,他们都有强烈的意愿来展示自己,他们缺乏的是一个展示自己的平台。如果一旦有了这么一个平台,此有理由相信市场前景巨大。

剩余内容已隐藏,请支付后下载全文,论文总字数:19782字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;