多媒体毕业纪念册报告Word格式.docx
《多媒体毕业纪念册报告Word格式.docx》由会员分享,可在线阅读,更多相关《多媒体毕业纪念册报告Word格式.docx(38页珍藏版)》请在冰点文库上搜索。
借助于此种媒体,便能更有效地存储感觉媒体或将感觉媒体从一个地方传送到遥远的另一个地方。
诸如语言编码、电报码、条形码等等。
3.显示媒体(Presentationmedium):
指的是用于通信中使电信号和感觉媒体之间产生转换用的媒体。
如输入、输出设施,键盘、鼠标器、显示器、打印机等。
4.存储媒体(Storagemedium):
指的是用于存放某种媒体的媒体。
如纸张、磁带、磁盘、光盘等。
5.传输媒体(Transmission,medium):
指的是用于传输某些媒体的媒体。
常用的有如电话线、电缆、光纤等。
存在着那么多的媒体,这和我们在书中所说的"
,属什么关系呢?
即我们在这里所说的"
究竟是指什么含义。
人们普遍地认为,"
是指能够同时获取、处理、编辑、存储和展示两个以上不同类型信息媒体的技术,这些信息媒体包括:
文字、声音、图形、图像、动画、视频等。
从这个意义中可以看到,我们常说的"
最终被归结为是一种"
技术"
。
事实上,也正是由于计算机技术和数字信息处理技术的实质性进展,才使我们今天拥有了处理多媒体信息的能力,这才使得"
成为一种现实。
所以,我们现在所说的"
,常常不是指多种媒体本身,而主要是指处理和应用它的一整套技术。
因此,"
实际上就常常被当作"
多媒体技术"
的同义语。
另外还应注意到,现在人们谈论的多媒体技术往往与计算机联系起来,这是由于计算机的数字化及交互式处理能力,极大地推动了多媒体技术的发展。
通常可以把多媒体看作是先进的计算机技术与视频、音频和通信等技术融为一体而形成的新技术或新产品。
1.3毕业设计意义
毕业设计就是给自己一个表现的机会,让原本停留在课本的知识灵活起来,让思维开始发散,自己亲自动手成功完成一个系统带来的喜悦是无法形容的,我的题目是“多媒体毕业纪念册”所谓的多媒体毕业纪念册,就是指利用网络、多媒体等技术手段实现不受时间、地点、篇幅等条件限制的记录师生们友谊的动态交互式网站。
其实,选择什么样的题目并不重要只要我们亲自动手做,把我们所学的知识应用起来,我们会发现知识在实际操作中的重要意义。
相信掌握知识就能赢得一切,知识就是力量。
1.4课题研究思路和方法
本系统为本校毕业生做毕业留念用,本系统主要采取B/S架构,主要分班级成员、图片上传、留言板、班级管理、信息查询五大基本模块。
利用ASP.NET+SQLSERVER2000进行开发。
在开发过程中用到了的关键技术有ADO.NET数据访问技术。
在开发过程中严格遵守软件工程的思想,按照需求分析、数据库设计、概要设计、详细设计、编码改进与性能优化的步骤进行开发。
在开发过程中逐步了解实际的软件开发过程中如何遵循软件工程的思想快速、优质地开发软件,使得开发出的软件系统具有良好的扩展性,可维护性。
任何的系统开发研究都要遵循一定的依据和它的现实意义,并要吸收前人的科研精华,不断进行深入的探索,提出新的观点.我的主要研究思路和方法是:
在翻阅和精读了前人的部分著作,进行独立的思考后。
作为一名计算机科学技术专业的学生,平时也学过很多语言,也欣赏过不同的语言开发出来的系统和网站等,深感学好一门语言的重要性,因此打算结合自己的实践,根据参考教材,在指导老师的带领下,完成自己喜欢的课题。
1.5系统概述
本系统是针对本校而设计,仅本校学生可以在系统上注册用户。
系统为学生提供统共了注册班级,查找同学,上传图片,留言等功能是一个不错的平台。
1.6系统功能介绍
本系统是一个基于B/S开发模式的设计,本系统主要分班级成员、图片上传、留言板、班级管理、信息查询五大基本模块。
◎班级成员:
主要是用于新用户注册、成员登录、资料修改,以及班级成员信息的查看。
◎图片上传:
登录者可以进行个人相片的上传,也可以欣赏系统内同学所上传照片。
◎留言板:
登录者可以在公共留言板上发布消息也可以通过收发信息的形式发送和接收私人短信。
◎班级管理:
这个模块主要用与管理员对自己班级的管理,包括成员管理,班级短信管理和留言板管理。
◎信息查询:
主要用于班级名称和入学年份的查询,并加入到查询到的班级;
未加入或注册的新成员可以建立新班级。
1.7本章小结
社会和网络的发展,电脑的普及。
人们的联系方式由传统的靠纸笔靠邮差来传递文字信息转变为靠电脑和网络来传递更丰富的多媒体信息。
人们的生活越来越离不开网络多媒体,而多媒体毕业纪念册就是一个为广大毕业生提供多媒体联系的良好平台。
对于即将毕业的我们就迫切希望有这样一个平台能记录每位同学以后生活的点点滴滴,随时能了解同学们今后的生活。
二.设计环境和模块分析
2.1开发环境
操作系统:
MicrosoftWindowsXPSP2
开发技术:
ASP.NET(C#)+SQLServer2000
开发语言:
ASP.NET(C#)
版本号:
ASP.NET 2.0
开发中涉及的软件:
VisualStudio2005;
PhotoshopCS;
SQLServer2000
浏览器:
InternetExplorer7.0;
2.2 测试环境
服务器端:
WindowsXPProSP2
IIS5.1
SQLServer2000个人版
客户端:
InternetExplorer7.0
2.3模块分析
本系统模块如下图2-1所示
图2-1系统模块图
上传图片:
用户可以上传自己的图片并对图片进行管理删除图片。
更改个人资料:
用户进入系统后可以更改自己的个人资料和联系方式。
留言:
用户可以进入别人的主页给别人留言或用户加入某个班级后可在班级讨论内留言。
查找加入班级:
当用户查找到自己班级后可以选择加入班级也可以不加入,当用户查找不到本班时用户可以创建班级,用户也将自动成为本班管理员。
管理班级成员:
本班管理员只能管理本班成员,可将用户踢出班级。
班级留言管理:
当管理员发现有用词不文明的留言时,管理员可以删除本条流言。
2.4程序流程图
本设计程序总的流程如下图2-2所示
图2-2系统流程图
2.5本章小结
在做每个系统之前,开发环境和测试环境的配置都是做设计必不可少的一步,只有配置好了环境才具备了做设计的硬件条件,如果连做设计的环境都没有配置好那么说做设计不过是一句空话。
有了环境接下来就是要构思如何来实现系统了也就是模块分析,想好系统应具备那些模块,每个模块应具备那些功能。
然后就按自己的构思去具体制作实现系统。
所以可以说环境配置和模块分析是实现系统的前提和基础,是不可少的准备阶段。
三数据库分析与设计
3.1数据库分析
根据系统实现的功能模块分析,对应用领域中各应用信息要求和操作要求进行详细分析,形成需求分析说明书。
需求分析的目标细定义,是给出应用领域中的数据项、数据项之间的关系和数据操作任务的详细数据库的概念设计、逻辑设计和物理设计奠定坚实的基础,为优化数据库的逻辑结构和物理结构提供可靠的依据。
每个注册用户包括:
用户注册及用户基本信息表(usertable),存储用户上传图片信息表(userphoto),存储用户日志信息表(diary),存储用户好友信息表(friend),存储用户留言信息表(post),存储注册班级信息表(classtable),存储班级讨论信息表(classdiary)。
3.2数据库设计
3.2.1用户注册及用户基本信息表(usertable)如图3.2.1所示:
图3.2.1
3.2.2存储用户上传图片信息表(userphoto)如图3.2.2所示:
图3.2.2
3.2.3存储用户日志信息表(diary)如图3.2.3所示:
图3.2.3
3.2.4存储用户好友信息表(friend)如图3.2.4所示:
图3.2.4
3.2.5存储用户留言信息表(post)如图3.2.5所示:
图3.2.5
3.2.6存储注册班级信息表(classtable)如图3.2.6所示:
图3.2.6
3.2.7存储班级讨论信息表(classdiary)如图3.2.7所示:
图3.2.7
3.3本章小结
一个动态网站和数据库的交互是必不可少的,设计好数据库才能使系统的交互更流畅,更具有直观性。
在构思好如何设计每个功能模块后,接下来就是要为每个功能模块设计好数据库了,设计多少张表,每张表包含那些字段,都是根据设计者对功能模块的分析后具体设计。
四界面设计和主要功能代码
4.1公共模块的实现
4.1.1创建母版
为了实现一部分页面部分布局具有相同的显示,点击连接到其他页面时,只有连接数据库显示部分发生改变,其他静态页面不发生改变。
于是创建了一个母版。
其显示静态页面(图4.1.1)和主要实现代码如下:
图4.1.1
前台主要代码:
<
asp:
TreeViewID="
TreeView1"
runat="
server"
Font-Size="
Medium"
Height="
259px"
ImageSet="
Arrows"
Width="
139px"
style="
background-image:
url(images/tree.jpg)"
>
ParentNodeStyleFont-Bold="
False"
/>
HoverNodeStyleFont-Underline="
True"
ForeColor="
#5555DD"
SelectedNodeStyleFont-Underline="
HorizontalPadding="
0px"
VerticalPadding="
Nodes>
TreeNodeText="
首页"
Value="
NavigateUrl="
~/index1.aspx"
<
/asp:
TreeNode>
我的地盘"
Expanded="
个人首页"
~/index2.aspx"
个人相册"
~/index3.aspx"
个人资料"
~/index4.aspx"
个人日志"
~/index5.aspx"
我的班级"
班级成员"
~/index8.aspx"
班级讨论"
~/index9.aspx"
查 找"
查找"
查找同学"
~/index6.aspx"
查找班级"
~/index7.aspx"
/Nodes>
NodeStyleFont-Names="
Verdana"
8pt"
Black"
5px"
NodeSpacing="
TreeView>
4.1.2创建数据库连接
在页面调用数据库内容显示时每次都必须连接数据库,每次都去写数据库连接代码感觉太麻烦,如果把数据库连接写成一个类,每次连接数据库是只需调用该类就可以省去部分麻烦。
于是我们在设计中创建了一个名为conn.cs的类在类中创建了一个名为createconnection()的方法来连接数据库。
其主要代码如下:
publicstaticSqlConnectioncreateconnection()
{
SqlConnectioncon=newSqlConnection("
server=.;
database=school;
uid=admin;
pwd=123456;
);
returncon;
}
如果某个页面需要连接数据库时只需使用下面代码即可连接。
如下:
SqlConnectioncon=conn.createconnection();
con.Open();
4.1.3在线人数统计
一个网站的好坏很大程度上可以从在线人数上体现出来,如果一个用户进入你网页的登录页时就可以看到该网站具有很高的在现人数统计时,用户就会迫不及待的想注册成为你的用户。
这样就可以提高你的网页的点击率。
统计在线人数的方法是在Global.asax文件中实现。
voidApplication_Start(objectsender,EventArgse)
{//在应用程序启动时运行的代码
Application["
online"
]=0;
voidSession_Start(objectsender,EventArgse)
{//在新会话启动时运行的代码
Application.Lock();
]=(int)Application["
]+1;
Application.UnLock();
voidSession_End(objectsender,EventArgse)
{//在会话结束时运行的代码。
]-1;
}
4.2登录页面(login.aspx)
4.2.1功能简介
每个用户要进入系统前都必须先登录,如果用户是老用户只需输入正确用户名和密码后点击登录按钮后即可登录,如果用户是新用户可以点击带连接的按钮注册用户,注册完后即可输入用户名和密码后登陆进系统。
登录页面如图4.2.1所示
图4.2.1登录页面图
4.2.2前台主要代码
tdstyle="
font:
caption;
width:
154px;
用户名:
/td>
tdcolspan="
2"
TextBoxID="
textuser"
TextBox>
tr>
密&
nbsp;
码:
textpwd"
TextMode="
Password"
/tr>
ButtonID="
butlogin"
Text="
登 录"
BackColor="
#C0C000"
OnClick="
butlogin_Click"
91px;
height:
19px;
HyperLinkID="
HyperLink8"
17px"
~/register.aspx"
68px"
注册用户>
HyperLink>
4.2.3后台主要代码
当用户在文本框textuser和textpwd中输入用户名和密码时查询数据库中usertable这张表中的login和password列,当文本框中输入的值同时能和数据库中login和password列匹配的值时登录成功,否则登录失败。
stringuserName=textuser.Text;
stringuserPwd=textpwd.Text;
SqlConnectioncon=conn.createconnection();
SqlCommandcmd=newSqlCommand("
select*fromusertablewherelogin='
+userName+"
'
andpassword='
+userPwd+"
con);
SqlDataAdapteradapter=newSqlDataAdapter();
adapter.SelectCommand=cmd;
DataSetdataset=newDataSet();
adapter.Fill(dataset);
if(dataset.Tables[0].Rows.Count>
0)
Response.Redirect("
index1.aspx"
else
Response.Write("
Scriptlanguage=javaScript>
alert(\"
用户或密码不正确\"
history.back();
/Script>
con.Close();
4.3注册页面(register.aspx)
4.3.1功能简介
当有新用户需要进入系统时,必须先跳转到此页面来进行新用户的注册,在注册中真实姓名,登陆名和密码三项不能为空,当用户选择了某个系时,班级项会自动与系对应显示出来。
登录名不能重复,当用户输入一个登录名时页面会自动提交到服务器去验证登陆名是否已存在使用了“TextChanged”事件。
注册页面如图4.3.1所示
图4.3.1注册页面
4.3.2后台主要代码
Page_Load()和ddlxb_SelectedIndexChanged()事件主要实现系别与班级的联动既选择了某个系则将该系所有的班级显示出来。
(其它系的班级不会显示出来)
protectedvoidPage_Load(objectsender,EventArgse)
if(!
this.IsPostBack)
select*fromyx"
SqlDataReadersdr=cmd.ExecuteReader();
ddlxb.DataSource=sdr;
ddlxb.DataTextField="
yx"
;
ddlxb.DataValueField="
rxid"
ddlxb.DataBind();
sdr.Close();
SqlCommandcmdbj=newSqlCommand("
select*fromclasswheretypeid="
+ddlxb.SelectedValue,con);
sdr=cmdbj.ExecuteReader();
ddlbj.DataSource=sdr;
ddlbj.DataTextField="
bj"
ddlbj.DataValueField="
classid"
ddlbj.DataBind();
protectedvoidddlxb_Selected