本科毕业论文某校园网站设计.docx
- 文档编号:5823058
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:45
- 大小:38.45KB
本科毕业论文某校园网站设计.docx
《本科毕业论文某校园网站设计.docx》由会员分享,可在线阅读,更多相关《本科毕业论文某校园网站设计.docx(45页珍藏版)》请在冰豆网上搜索。
本科毕业论文某校园网站设计
XXX大学2002级信息管理专业学年论文
XXX大学
学年论文
题目
姓名
所在学院
专业班级
学号
指导教师
日期
1
XXX大学2002级信息管理专业学年论文
学年论文指导教师评阅意见
学生专业学
姓名班级号
(论文)题目
指导教师教师职称
学
年
论
文
评
语
评定成绩:
指导教师签名:
年月日
2
XXX大学2002级信息管理专业学年论文
某校园网站设计
4
11
1
12
1
4
214
224
238
9
31
9
32
14
33
22
34
24
35
26
27
SQL27
28
3
XXX大学2002级信息管理专业学年论文
第一章绪论
在Internet飞速发展的今天,电子数字计算机是20世纪重大科技发明之一,而互联
网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方
面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在
Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建
设在Internet应用上的地位显而易见,它已成为机关、学校、企事业单位、甚至进入寻常
百姓家的信息化建设中的重要组成部分,从而倍受人们的重视。
而我校为了更好的办学,
提高学校知名度,为家长和同学们提供一个友谊的桥梁,增加同学们和家长对学校一些事
物的了解,建构中国医科大学师生互动网。
1.1设计思想
通过网站,全面宣传,展示学校风采、优点与特色,发布学校的活动安排与招生政策等信
息内容,使学生及家长曾加对学校的了解,增强学生、家长与学校之间的联系,在Internet
网上,让学生及家长及时得到学校发布的重要信息,同时也帮助了学校完成部分事务,提
高办事效率,给学生、家长与学校最方便的联系桥梁。
在这里学生及家长也可以提出意见及
想法,互通教学之间的意见想法,更加有效的办好教学,和学生需要哪样的教学方式能够
更好的吸收与接纳,这些都能成为学校的参考,以便更加的提高学校的教学质量。
1.2开发工具的选用及介绍
1.2.1ASP编程模型的主要特点
ActiveServerPages:
“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家
的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是
在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的
“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或
JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端
(client)在IE浏览器中可以显示程序执行的结果,可是,客户端(client)若使用
Netscape浏览器就无法显示VBScript的执行结果。
ASP.NET建立在.NETFramework的编程类的基础上,为Web应用程序模型提供了一组可简化
Web应用程序生成的控件和基础结构。
ASP.NET包括可用于封装通用HTML用户界面元素(如
4
XXX大学2002级信息管理专业学年论文
文本框、按钮和列表框)的一组控件。
但这些控件在Web服务器上运行,并以HTML的形式将
其用户界面呈现在浏览器中。
在服务器上,这些控件公布面向对象的编程模型,该模型为Web开
发人员提供面向对象编程的丰富功能。
ASP.NET还提供基础结构服务,如状态管理和进程回收,
从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。
1.2.2ASP.NET的8大优势
ASP.NET是建立在实时语言运行库(CLR)上的编程框架,可用于在服务器上生成功能强大
的Web应用程序。
与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:
增强的性能。
ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。
这相当于在编写代码行之前便显著提高了性能。
世界级的工具支持。
ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。
WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供
功能中的少数几种。
威力和灵活性。
由于
ASP.NET基于公共语言运行库,因此
Web应用程序开发人员可
以利用整个平台的威力和灵活性。
.NET框架类库、消息处理和数据访问解决方案都可
从Web无缝访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或
跨多种语言分割应用程序。
另外,公共语言运行库的交互性保证在迁移到
ASP.NET时
保留基于COM的开发中的现有投资。
简易性。
ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到
部署和站点配置。
例如,
ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清
楚分开的用户界面,和在类似VisualBasic
的简单窗体处理模型中处理事件。
另外,
公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
可管理性。
ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。
由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工
具帮助的情况下应用新设置。
此“零本地管理”哲学也扩展到了ASP.NET框架应用程
序的部署。
只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服
务器。
不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
可缩放性和可用性。
ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境
和多处理器环境中提高性能的功能。
另外,进程受到ASP.NET运行库的密切监视和管
理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用
程序始终可用于处理请求。
5
XXX大学2002级信息管理专业学年论文
自定义性和扩展性。
ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当
的级别“插入”代码。
实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运
行库的任何子组件。
实现自定义身份验证或状态服务一直没有变得更容易。
安全性。
借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程
序是安全的。
1.2.3(IDE)MicrosoftVisualStudio2005
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、
桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使
用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另
外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XML
WebServices开发的关键技术。
Microsoft.NETPlatform目前提供对以下三种语言的内置支持:
C#、VisualBasic和JScript。
这里之所以选择C#,只是一种个人习惯而已,不存在那种语言更强
大的问题。
1.2.4数据库SQL2000
SQLServer2000扩展了SQLServer7.0的性能,它的可靠性和易用性使其成为一个杰出
的数据库平台,可用于大型联机事务处理、数据库仓库及电子商务等。
SQLServer2000
的特性如下:
便捷的操作方式:
多实例机制:
基于Internet的集成:
可扩展性与可用性:
企业级数据库:
数据仓库支持:
6
XXX大学2002级信息管理专业学年论文
第二章网站总体分析与设计
2.1网站系统分析
校园网的建立要着眼于学生
随着互联网的普及,建设校园网站已成为一种时尚。
这种积极的发展态势,必将推动校园
信息化的进程,为教育现代化的实现,起到了积极的作用,应该加以鼓励和推广。
互联网的功能是多方面的,发展空间也是非常广阔的。
自然,我们的校园网也应该具备这
样的特点。
但现实却不是这样,我们借助先进的通讯媒体建立的传媒基地,到底想要让它
发挥什么作用?
目前好像尚不清楚。
在这个问题上,时下最缺少的是权威部门的指导性意
见。
克服校园网站功能的简单化,最大限度的发挥它的作用,是很值得探讨的。
就目前各校的网站看,基本上可以说,都是在互联网上办了一个“展览板”。
打开各校网站,
基本上都是对自己学校的宣传窗口。
通过互联网,提高自己学校的知名度,是广大策划者的共识。
不难看出,现阶段各校对校园网的利用只局限在宣传这一主题上,宣传成了校园
网建立的宗旨。
如此简单地开发、利用网络技术,与网络本身所具有的丰富、快捷等特点相比,显得我们搞教育的人,实在落后网络时代很多,当引起教育自身的重视。
对于那些尚未接触网络的学校,则可以视为时代的悲哀。
那么,校园网应该怎样建设呢?
道理很简单,学校是育人的场所,网站就要着眼于学生。
要把校园网站建设成为新时期学生发展的新领地。
开辟成学生生活、学习的新课堂。
首先,它要成为学生学习的新课堂。
这里有两层含义:
一是课内的学习,可以借助网络的协助和延伸提高学习效果;二是在这里开设第二课堂,丰富学生的学习途径和内容,实现课内课外学习的协调统一。
其次,要通过论坛、信箱,甚至开设聊天室的形式,成为学生交流的窗口。
传统意义上人与人之间的交流,必须要满足统一时空的条件。
随着科学技术的发展,人与人的交流已发展到网络这一领域。
现代教育非常重视通过交流来获取信息。
为学生之间交流提供条件,是一项不可忽视的工作。
这其中最理想的、最先进的交流条件就是网络。
学生可以在交流的过程中学习知识、增长才干、促进了解、建立友谊、形成是非观念、宣泄心理压抑、调节神经系统的紧张状态等等。
网上交流所具备的某些优点,是现实中交流无法比拟的。
特别对于经常处于弱势地位的学生来讲,实现在网上交流,很容易让他们体会到处于平等地位的快乐。
但是,我们也必须认识到,学生实现网上交流,还有很长的路要走,这条路上也布满了层层障碍。
这些障碍,有网络本身存在的不足,也有长者对学生的全盘的限制。
正因为这些因素的存在,校园网的建立,也许是学生实现网上更为广阔、更为自由、更为主动交流的最佳途径。
再次,它要成为学生个性发挥的广场。
诚然,个性教育是东方教育落后西方教育的主要一
7
XXX大学2002级信息管理专业学年论文
个方面。
分析原因无非是,我们的学生始终生活在整齐的要求中,无微不至的呵护中,千
人一面的环境中,缺少变化的过程中。
而学生接触了网络,就好比让学生走出狭小的空间,
来到宽阔的广场,就可以放飞心中的追求,张扬自己的个性。
还要成为学生参与社会实践活动的载体。
比如,学生可以利用校园网站和自己的信箱,征
集一些社会问题的看法和答案,然后加强整理,得出结论。
2.2主页设计
主页设计首先使用DreamweaverMX设计整体框架。
留出和网站管理员和用户交互使用的控件位置。
网站动态页面主要内容有:
(1)新闻类、招聘类:
(2)图书查询,及考分查询类:
(3)投票类:
(4)校友录、BBS类:
其他诸如校园概况、招生简介、可以采用静态HTML设计。
2.3数据库设计
数据库名称:
MouGaoXiao_Data.MDF
XinWen(新闻表)主表:
ID(ID号)
LeiBie(类别)
RiQi(日期)
NeiRong(内容)
FaBuRen(发布人)
1
招聘类
2007-3-24
招打杂女一名、年龄
>30岁
张三
TeacherStudent(学生、教师员工表)主表:
ID(学号,
UserName(用户名)
PassWord(密码)
Sex(性别)
NiCheng(昵称)
员工编号)
信-666-XB
老子
123
男
老头子
TouPiao(投票表)主表:
ID()Question(问题)ABCDJieGuo(结果)T(投票人)
1你选谁当班长?
三哥二弟明明球球三哥信-666-XB
8
XXX大学2002级信息管理专业学年论文
BBS(校友录、BBS)主表:
ID主题发帖人Date(日期)SFZD(是否置顶)GT(是否可以跟帖)
1下午请客谁去?
大头2007-01-01YY
第三章详细设计
3.1用户登录类
在互联网技术非常普及的今天,网络的安全技术显得越来越重要,并且成为一个不可忽视
的问题,因此在开发网站时,首先要考虑到网络安全。
在大多数网络程序中,只有输入正
确的用户名、密码才可以登录系统内部进行操作。
运行程序,本实例主要应用
SqlDataAdapter(String,SqlConnection)
方法执行查询
SQL语句,并将查询结果填充至
DataSet对象中,代码如下:
1
SqlDataAdapter
da=newSqlDataAdapter(sqlStr,conn);
2
DataSetds=
newDataSet();
3da.Fill(ds);
然后根据查询结果的行数来判断,如果行数大于0则用户名称和密码正确,反之用户名和
密码错误,代码如下:
4if(!
(ds.Tables.Count<0))
5{
6Response.Redirect("NavigatePage.aspx?
UserName="+Login1.UserName.ToString());
7}
8elseResponse.Write("登录失败");
3.2校友录、BBS类
发表帖子
发表帖子就是表达自己的看法,与别人进行交流。
管理员或学生,及教师员工登录后,
都可以发表自己的帖子。
本实例主要用到了Session传值技术和DropDownList控件绑
定技术,在帖子发表页面中,需要判断用户是否登录,如果已经登录,在将已有模块
名称绑定到ddlModuleName控件上,同时该同学可以发表帖子,否则,弹出信息提示
框,并将页面定向到Login.aspx登录页面,本页的Page_Load事件代码如下:
9
XXX大学2002级信息管理专业学年论文
1protectedvoidPage_Load(objectsender,EventArgse)
2{
3if(!
IsPostBack)
4{
5
try
6
{
7
labUserName.Text=Session[
"Name"].ToString()+
"!
";
8
stringstrsql=
"select*fromtb_Module"
;
9
sqlcon.Open();
10
SqlDataAdapter
myApter=
newSqlDataAdapter(strsql,sqlcon);
11
DataSetmyDS=
newDataSet();
12
myApter.Fill(myDS,
"tb_Module"
);
13
sqlcon.Close();
14
ddlModuleName.DataSource=myDS;
15
ddlModuleName.DataValueField=
"ModuleName";
16
ddlModuleName.DataBind();
17
}
18
catch
19
{
20
Response.Write(
""
);
22
}
23
}
24
}
单击【发表】按钮,程序调用公共类中的DataCom(Stringsqlstr)方法完成帖子的发表操
作,并弹出“发表成功”信息提示框。
其主要代码如下:
25protectedvoidbtnDeliver_Click(objectsender,EventArgse)
26{
27
string
strMod="selectModuleID,ModuleNamefromtb_Module"
28
+
"whereModuleName='"+ddlModuleName.SelectedValue+
"'";
29sqlcon.Open();
30
SqlDataAdapter
myApter=newSqlDataAdapter(strMod,sqlcon);
31
DataSetmyDS=
newDataSet();
32
myApter.Fill(myDS,
"tb_Module");
33sqlcon.Close();
34
DataRowViewrowView=myDS.Tables[
"tb_Module"
].DefaultView[0];
35
string
strModuleID=
Convert.ToString(rowView[
"ModuleID"
]);
36
string
sqlstr=
"insertintotb_Card([User],ModuleID,CardName,CardContent)"
37
+
"values('"
+Session[
"Name"].ToString().Trim()+
"','"
+
38strModuleID.ToString().Trim()
39+"','"+txtCardTitle.Text.Trim()+"','"+txtCardContent.Text.Trim()+"')";
10
XXX大学2002级信息管理专业学年论文
1sqlBind.DataCom(sqlstr);
2
Response.Write("
3
');location='javascript:
history.go(-1)';");
4
}
在实现发表体制功能时,调用了公共类中的
DataCom(stringsqlstr)
方法。
该方法主要是
应用SqlCommand对象执行所传SQL语句,并通过使用try-catch-finally
语句进行异常处
理,如果执行该
SQL语句成功,这返回true,
否则返回false。
其关键代码如下:
5
publicbool
DataCom(stringsqlstr)
6{
7sqlcon.Open();
8
SqlCommandsqlcomm=newSqlCommand(sqlstr,sqlcon);
9
try
10{
11
sqlcomm.ExecuteNonQuery();
12
returntrue;
13}
14catch
15{
16returnfalse;
17}
18finally
19{
20
sqlcon.Close();
21
}
22
}
回复帖子
当用户浏览帖子时,可以看到对该帖子的回复内容,并随时发表对该帖子的评论。
这
里主要用到了SQL中的insertinto
语句,程序主要实现代码如下:
23
protectedvoidbtnRevert_Click(object
sender,EventArgse)
24{
25
string
sqlstr=
"insertintotb_RevertCard(CardID,RevertCardContent)"
26
+
"values('"
+labCardID.Text+
"','"+txtRevertContent.Text+
"')";
27
sqlBind.DataCom(sqlstr);
28
}
删除帖子及回复信息
在论坛系统中,管理员可以对所有帖子进行删除和修改操作。
本实例在论坛系统中对
11
XXX大学2002级信息管理专业学年论文
帖子进行删除操作。
当管理员单击帖子后面的【删除】超级链接按钮时,系统弹出“确
定要删除吗?
”信息提示框,如果单击【确定】按钮,程序从数据库中删除该帖子,
并通过触发器删除该帖子对应的所有回复信息,否则,不执行删除帖子操作。
在实现
删除帖子功能前,首先自定义两个方法,分别为SubStr(stringsString,intnLeng)
方法和bind()方法。
第一个方法主要用来截取字符串,其返回类型为string
类型,其
代码如下:
1
publicstringSubStr(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 校园 网站 设计