基于web的作业管理系统.docx
《基于web的作业管理系统.docx》由会员分享,可在线阅读,更多相关《基于web的作业管理系统.docx(42页珍藏版)》请在冰豆网上搜索。
![基于web的作业管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/13/b6130a68-a150-48ca-a400-a22eab7387c7/b6130a68-a150-48ca-a400-a22eab7387c71.gif)
基于web的作业管理系统
毕业设计
题目:
基于Web的作业管理系统
Englishtitle:
BasedonWebhomeworkmanagementsystem
摘要
社交网站创立了面向社会性网络的互联网服务,是社会拓展的一种方式这种方式目前正在中国红火地发展着,SNS社交性网站是这个时代一道亮丽的风景线。
现今社会上班族固定的两点一线,很多人没时间也不喜欢在现实中和身边的人分享自己的事情,但是喜欢在网络上与人畅所欲言。
SNS的魅力此刻已经无人可当。
上网与网友分享自己一天的心情感受,已经成为很多人生活中的一部分。
在SNS网站,每个用户都有一个信息圈,每条信息都有一个信息流。
Facebook、Twitter、人人网、开心网、微博等一大批SNS网站的兴起,网络上似乎也有全民SNS的热潮和风气,由此,学界和业界有人在关注和研究着SNS这一新媒体形式,人人网、新浪微博等国内知名SNS会有典型的热点话题的案例素材,这会为本文的切入提供了基础。
系统中基于MVC的开发模式,采用Appserv的集成开发环境,数据库则采用的是MySQL,利用LAMP的运行环境,数据库通过PHP语言来与应用程序进行连接。
LAMP是一组常用来搭建动态网站或者服务器的开源软件,是最强大的网站解决方案。
我在这次论文撰写中,加入自己对互联网产品的理解和认识,阐释自己对互联网的了解和看法,理论结合实际,在论文中将适当加入操作技术、实验数据等,并尝试将论文成果应用于实践当中。
关键词:
SNS;MVC;MySQL;LAMP
Abstract
SocialnetworkingsitefoundedthefacesocialnetworkingInternetservice,socialdevelopmentisawayofthiswayiscurrentlyChinaprosperousdevelopment,SNSsocialwebsiteistheageofabeautifulsceneryline.Nowadaysthesocietyanofficeworkerfixedtwopointonelines,alotofpeopledidn'thavetimetoalsodon'tlikeinrealpeoplearoundandsharetheirthings,butlikeonthenetworkandthepeoplespeakfreely.ThecharmofSNSnowhasnoonecanwhen.TheInternetandsharetheirfeelingsofadaymood,hasbecomealotofpeoplepartoflife.
SNSinwebsite,eachuserhasainformationlaps,eachmessagecanhaveatraffic.Facebook,Twitter,everyonenets,happynets,microboalargenumberoftheriseofSNSwebsite,thenetworkalsoseemstohaveuniversalSNSupsurgeandclimate,andthus,academicandindustrialsomeoneintheattentionandresearchofSNSthisnewtypeofmedia,everyonenets,sinamicrobo,domesticfamousSNSwillhaveatypicalcaseofthehottopicsonthematerial,itisthepropertyofthispaperprovidedthefoundation.
BasedonthedevelopmentofthesystemofMVCmode,theAppservintegrateddevelopmentenvironment,databaseisusedisMySQL,usetheLAMPoperatingenvironment,databasethroughthePHPlanguagetoandapplicationconnection.LAMPisagroupofcommonlyusedtocreatedynamicwebsiteorserveropensourcesoftware,isthemostpowerfulwebsitesolutions.Iinthisthesiswriting,jointheirproductsontheInternettheunderstandingandknowledge,totheunderstandingoftheInternetinterpretationandview,theorycombiningwithpractice,inthepaperwilljoinoperationtechnology,theappropriatedataetc,andtrytobeusedinthepracticeofpaperresults.
KeyWords:
SNS;MVC;MySQL;LAMP
绪论
当下是一个互联网的时代,互联网开创了一个全新的文明时代的崭新篇章,它正以改变一切的力量,影响着我们世界的政治、经济、文化、科技、社会和生活,这是一场深刻的变革。
互联网的出现和发展,把我们每个人都联系在一起,实现了“每个个体、时刻联网、各取所需、实时互动”的状态。
互联网时代经历了从web1.0门户时代到web2.0搜索/社交时代再到web3.0大互联时代的转变。
web1.0的特点的是信息的展示基本上只能实现单向互动,例如新浪、搜狐、网易这样的门户网站。
Web2.0的特点是实现了人与人之间的双向交互,开启了用户生产内容的时代,例如新浪微博、人人网这样的社交平台。
Web3.0的特点是互联网的本质是让互动变得更高校,包括人与人的互动和人与机的互动。
多对多交互,不仅包括人与人,还包括人机交互以及多个终端的交互。
由智能手机为代表的移动互联网开端,在真正的物联网时代将盛行。
一开始仅仅是大互联时代的初期,真正的3.0时代一定是基于物联网、大数据和云计算的智能生活时代。
未来是一个大互联的时代,未来的行政要务、企业管理、社会生活等方方面面都要实现电子化。
在互联网迅速发展并深刻影响着人们生活的今天,传统的作业管理模式已经不能适应时代的发展和师生的诉求,实现作业管理的电子化是时代发展的客观要求,作业管理电子化具有很强的可行性,现在的技术水平也完全能够完成并实施好这个项目,作业管理电子化在教育教学领域能够凸显强大的价值,协调老师与学生的关系,是老师与学生的好助手。
作业管理电子化功能强大并且易用有利于节约时间、提高作业管理水平、优化资源、提高效率,实现效益最大化。
本课题非常有现实意义,具有很高的研究价值。
1.1概述
所谓社交网站,是指一种网络服务网站,即SNS网站。
从1997年美国出现第一个社交网站开始,几乎每年都有大量的社交网站出现。
在年轻人群体中,社交网站备受关注。
SNS,即社会性网络服务,专门指旨在帮助人们建立社会性网络的互联网应用服务。
通过网络,建立一个有网站会员组成的网络社区,社区中的网友可以相互加为好友,相互留言,增加资料等行为提高沟通能力,增加交际圈。
1.2研究背景和发展趋势
1.2.1研究背景
SNS凝聚人气,体现在结交朋友、特别是异性朋友上,而这种线上联系由现在的越来越渴望“见光”转而走向线下。
使用SNS服务,用户可以随时写博客、拍照、上传、供圈子里的朋友分享。
3G时代的到来和手机终端的日益智能化都为移动SNS的实现带来了便利的条件。
SNS不是一个应用产品。
而是一个象WINDOWS那样的技术平台。
SNS可以在自身的平台上开发与很多应用产品开发商类似的产品。
比如论坛、音乐、视频等,同时为那些没有服务器资源。
面向个人消费者免费。
1.2.2发展趋势
手机变成社交网站的生命线:
目前大约七层的公司机构禁止访问社交网站,与此同时,智能手机的销售量正在攀升,这表明企业员工正在利用手机登陆社交网站收发信息。
过去的“吸烟时间”将变成“社会网站访问时间”,因此我们将会看到越来越多的社交网站推出手机版。
你的公司将会有一个社交媒体政策,它可能真正被贯彻:
如果你供职的公司目前还没有社交网站政策规范职员的一些访问行为,那么或许在明年就会产生一个。
对于职员的这些规定,也可以反映出公司对社交网络和职员参与所持的态度。
分享不再通过电子邮件:
最近《纽约时报》的iphone应用添加一个新的分享功能,可以让用户在Facebook或是Twitter的一个朋友网络之内推荐一篇好文章。
许多网站现在推出了这种功能,不过明年我们将会看到网民开始普遍使用这种服务,社交网络将会取代电子邮件方式,内容提供商业乐于看到网民用自己喜欢的方式传播内容。
1.3研究的目的和意义
互联网的社区化其实就是一种通过信息与信息,信息与人的整合从而最终达到的人与人之间的关系。
因此,构建互联网社区化的最终意义就在于人与人之间的意义,所有的价值也都架构在参与者之间互动的价值之上。
作为一种趋向于服务型的网站,社区化网站不仅要重视每一个个体的存在。
更要深刻的触摸到用户之间所需要的服务。
社区中的每一个人都应当是被卷入其中并且参与运行,在不知不觉中制造信息,吸引信息,进而逐步完善社区本身的构建者。
1.4本文工作概述
本论文讲在下文中通过基于MVC的模式阐述一个社交网络,对该系统的设计和功能进行分析和阐述。
该系统主要是针对用户在网络上进行心情的发表,个人的博客撰写、在线交流与问答、搜索好友等模块详细设计研究。
首先,对系统的可行性及发展动态进行分析,完成该网站的需求分析和总体设计。
其次,对系统的数据库进行分析,完成个表之间的设计和关联。
再次,对系统分前台和后台详细设计。
前台主要模块包含首页、恋爱说说、个人主页、恋爱学堂以及爱的搜索。
后台主要根据前台对应模块进行分析,在后台进行控制管理。
最后,对代码冗余、系统的安全性、用户的权限和测试该系统产生的错误进行分析处理。
1.5本文层次解析
本文分七个层次。
第一个层次是概述社交网站,对研究北京和发展趋势阐述,并对提出研究的目的和意义。
第二个层次是对系统总体设计所需的相关知识理论、流程的阐述。
第三个层次是对系统可行性分析和需求分析。
第四个层次是对系统的数据库表设计及各表结构关系描述。
第五个层次是对整个系统总体设计。
对总体功能进行描述和设计。
第六个层次是对各模块详细设计和实现。
第七个层次是对该这社交网站的总结。
指出其优点和缺陷和改进的办法。
2开发环境和开发工具
MVC是三个单词的缩写,分别为:
模型(Model),视图(View)和控制Controller)。
MVC模式的目的就是实现Web系统的职能分工。
Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。
Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
本项目在lamp环境下使用的是BroPHP框架开发!
BroPHP是一个免费开源的轻量级PHP框架,完全采用面向对象的设计思想,并且基于MVC三层设计模式。
2.1开发环境
LAMP(Linux+Apache+Mysql+PHP)网站架构是目前国际流行的WEB框架,该框架包括Linux操作系统,Apache网络服务器(Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一),MySQL数据库(MySQL软件采用了GPL。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
),php编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,lamp具有通用、跨平台。
高性能。
低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
2.2开发工具
项目开发工具:
NotePad++、Vim等
3设计构思
3.1可行性分析:
可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。
对整个可行性研究提出综合分析评价,指出优缺点和建议。
在生活方面,现在生活在高楼林立的城市之中,在冰冷的水泥抢下,很少能感觉到学生时代各种好友。
现在宅男宅女很多,对于喜欢交朋友或想给自己找另一半的用户来说,做一个社交网站让用户之间可以在上面进行交流,同时可以让自己的生活不那么单调。
在技术可行性方面,本系统在windows环境下开发,使用brophp框架,纯PHP语言编写社交网站前后台,数据库使用MySQL。
这些条件可以完成对本系统的开发。
通过分析,在技术上是可行性。
在操作可行方面,开发人员对语言的了解,及团队的合作,在时间上合理的分配,和程序任务上的分工合理,而且属于小型系统,所以在操作上也是可行的。
综上所述,本系统在各个方面分析都是可行的,所以该系统是可行的。
3.2需求分析:
3.2.1需求分析
需求分析是设计网站的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
Elangman项目是一个新型的在线互动婚恋交友的项目。
此项目分为前台和后台两大模块。
下面是对此项目实体与属性分析:
前台模块:
用户中心模块:
在用户个人管理中心,显示用户相关的信息。
用户可以更改个人资料,查看关注与被关注信息(站内信)。
可以查看速配信息、同城在线、魅力推荐、星座推荐、。
可以查看访客,查看评论,查看好友的活动状态。
可以查看好感信息、关注与被关注信息、挑逗信息。
还可以查看网站推荐的其他内容。
个人标签模块:
用户可以查看你魅力值,可以更改个人标签,我的关注,个人最新动态,发送心情速语,发送新鲜事。
爱情说说模块:
爱情说说是用户发表的心情、感悟。
用户可以查看自己的爱情说说,也可以查看别人的爱情说说。
恋爱学堂(问答)模块:
恋爱学堂是用户问答模块,用户可以提出问题,也可以回答别的用户的提问。
可以查看全部问题、提过的问题、关注的问题、最新的问题、最热门的问题等。
评论模块模块:
用户可以在个人主页进行留言评论。
用户可以回复评论。
搜索模块模块:
用户可以搜索用户、搜索恋爱学堂的问题、最新注册的用户和当前在线的用户。
图片上传模块:
用户可以添加自己的头像、可以更换自己的头像,可以上传照片,可以对照片进行分组修改删除操作。
身份验证模块:
用户可以填写信息,系统对头像、邮箱进行认证。
查看帐号的状态。
分享与收藏模块:
用户可以分享网页内容(如爱情说说,评论,问答等),可以收藏网页。
3.2.2系统的业务需求及流程
由于是社交网站。
首先需要用户注册一个账号,再登录本系统。
进入首页之后对用户资料、心情、关注对象、给对感兴趣的人发小纸条等等进行管理和对相应模块增删改查操作。
用户可以发表自己的说说。
还可以查看个人主页,对自己的心情、相册、恋爱学堂模块进行应用。
网友可以访问他人的主页,浏览他人发布的心情、相册、关注、粉丝等信息,还可以对相册进行评论,给他人发送小纸条。
系统业务流程如图3-1所示:
图3-1社交网站系统总体业务流程图
3.2.3系统数据分析
该系统主要针对用户资料、心情、说说、相册、关注、粉丝等模块进行数据分析。
算法对程序具有重要的作用,数据的类型正是决定程序中的算法。
因此。
分析的起点必须有数据。
成为该系统会员之后登陆,系统通过缓存技术将用户的各种操作请求通过分析数据库语句执行相关的操作,再遍历出对应结果。
系统接收到结果后,再处理转换到PHP页面,显示给用户查看。
3.2.4系统数据字典
网站中的数据元素:
表3-1用户信息
表3-2相册信息
表3-3图片信息
表3-4星座管理信息
表3-5搜索信息
4数据库结构设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)
4.1概念设计
数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
根据分析可将网站分为用户实体,相册实体,星座实体,用户关系实体。
概念模型展示:
图4-1数据概念图
4.2数据表结构
分析数据库表结构之前,要懂的数据库设计的原则。
在分析时,主键与外键的设计,在全局数据库的设计中,占有重要地位。
所以在每个表中将主键和外键配对好,实现实体之间的连接。
在个人图片中图片表和图片类型之间,图片类型的主键是图片的外键。
实现多表查询。
在设计过程中分析表结,尽量满足三大范式。
根据三大范式,并结合数据冗余适当考虑。
根据现实分析思考设计,得到以下表结构:
表4-1elm_picbook表
列名
中文含义
数据类型
空/非空
约束条件
id
int
notnull
unsignedauto_increment
primarykey
uid
用户id
int
notnull
无
tid
类型id
int
notnull
无
picname
图片名称
varchar(255)
Null
无
picfname
物理文件名
varchar(255)
Null
无
picdes
图片描述
text
Null
无
addtime
添加时间
int
Null
无
表4-2elm_pictype表
列名
中文含义
数据类型
空/非空
约束条件
id
int
notnull
unsignedauto_increment
primarykey
uid
用户id
int
notnull
无
typename
类型名称
varchar(140)
notnull
无
表4-3elm_user表
列名
中文含义
数据类型
空/非空
约束条件
id
int
notnull
unsignedprimarykeyauto_increment
username
E身份
varchar(50)
notnull
无
password
密码
varchar(50)
notnull
无
sex
性别
enum(0,1,2)
notnull
无
email
邮箱
varchar(60)
notnull
无
location
所在地
varchar(50)
Null
无
birthday
生日
int
Null
unsigned
city
城市
varchar(50)
Null
无
height
身高
int
Null
无
weight
体重
int
Null
无
xueli
学历
varchar(50)
Null
无
lovetext
浪漫格言
varchar(50)
Null
无
checktou
头像验证
enum(0,1)
Null
无
intersetbiao
兴趣标签
text
Null
无
mvalue
魅力值
int
default0
无
addtime
注册时间
int
notnull
无
userstatus
用户状态
int
Null
无
touxiangpic
头像图片
text
Null
无
表4-4elm_piccomment表
列名
中文含义
数据类型
空/非空
约束条件
id
int
notnull
Unsignedauto_increment
primarykey
pid
图片id
int
notnull
无
cid
评论人id
int
notnull
无
piccomments
评论内容
varchar(255)
Null
无
addtime
评论时间
int
Null
无
表4-5elm_constellation表
列名
中文含义
数据类型
空/非空
约束条件
id
int
notnull
unsignedauto_increment
primarykey
xname
星座名称
varchar(100)
Null
无
xpic
星座图片
varchar(255)
Null
无
xtedian
星座特点
text
Null
无
xsupei
速配星座
text
Null
无
表4-6elm_lrelation表
列名
中文含义
数据类型
空/非空
约束条件
id
int
notnull
unsignedauto_increment
primarykey
uid
用户id
int
notnull
unsigned
gid
关注用户id
int
notnull
unsigned
ustatus
用户关注状态
enum(0,1)
default0
无
gstatus
关注用户状态
enum(0,1)
default0
无
表4-7elm_brelation表
列名
中文含义
数据类型(精度范围)
空/非空
约束条件
id
int
notnull
unsignedprimarykeyauto_increment
uid
用户id
int
notnull
unsigned
gid
黑名用户id
int
notnull
unsigned
uhstatus
用户黑名状态
enum(0,1)
default0
无
ghstatus
黑名用户状态
enum(0,1)
default0
无
补充说明
互黑的时候uhstatus=ghstatus互相黑
5系统总体设计
5.1系统总体设计思路、规范
总体设计通常有两个主要阶段组成:
系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。
系统