计算机专业毕业论文完整版Word格式.docx
《计算机专业毕业论文完整版Word格式.docx》由会员分享,可在线阅读,更多相关《计算机专业毕业论文完整版Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
通过本网站的设计与实现,更加深入、实例化地了解网站的方方面面,很好地积累网站的开发经验,而且对于广泛应用的B/S体系构架也有了切实的感受,同时增强了网站综合设计能力和具体环境下的开发实现能力。
第2章
开发环境及需求
2.1技术可行性
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
因为,有的学校对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新网站投入使用时,只要对员工进行少量的培训,网站的功能和使用方法就基本上能够是网站顺利运行.开发本网站所用的软件主要为Dreamweaver,ASP编程语言,IIS服务器搭建。
2.1.1DREAMWEAVER8。
Dreamweaver是美国公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
2.1.2Access2003
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理网站。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
Access能够存取Access/Jet、MicrosoftSQL、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的”进阶用户"
则能使用它来开发简单的应用软件.虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具.Access是微软公司推出的基于Windows的桌面关系数据库管理网站(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库网站的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理网站提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
2.1.3IIS
IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、动态服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事.
2.1.4ASP
ASP(Activeserverpages)是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGAtewayInterface通用网关接口)的结合体,但是其运行效率却比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。
ASP可以和HTML或其它脚本语言(VBScript,JavaScript)相互嵌套,是一种在WEB服务器端运行的脚本语言,程序代码安全保密。
ASP以对象为基础,内置ADO组件,因此可以轻松的存取各种数据库,还可以将运行结果以HTML的格式传送至学生端浏览器,因而可以适用与各种浏览器。
2.2经济可行性
因为通过网络传递学校信息、产品信息可以不受距离的限制,可以扩大学校的影响度,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该网站可以提高学校的宣传力度,即提高了学校的正面影响,所以从经济上完全是可行的.
(1)学校有能力承担网站开发费用
开发新网站的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。
对于本网站的开发者来说,其主要投资还是在人力和物力两个方面。
如果是学校自己安排人手开发网站的话,其主要的投资还是在人力资源上,从网站的业务需求调查到网站的分析编码制作都是需要巨大的人力投入的.软件学校作为一个简短的高科技产业,其员工要求都比一般学校的要求要高,而且对网站开发及软件产业了解比较多,所以在自我开发管理网站的过程中,学校自己比较容易安排人手,这样就可以为学校节约大部分的额外开支.同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。
所以,在网站的开发过程中,学校完全有能力承担开发费用。
(2)新网站将为学校带来经济效益
网站是一个信息化、智能化和先进管理理念的集合体。
一般新网站带来的经济效益是简介的,其最主要的表现就是减少了学校管理费用和人力开支,节省了宣传开支,扩大了学校宣传范围,加强了宣传力度.而其它一些繁琐的事物都通过新网站来加以分析解决,不仅节省了大量的时间,还为学校的各项决策提供了宝贵的资料,为学校带来巨大的经济效益。
2.3操作可行性
本网站采用基于Windows的图形用户界面,而该网站是大家熟悉的操作网站,对于那些有一般的计算机知识的人员就可以轻松上手.而整个学校管理网站采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该网站的操作是可行的,有必要开发该网站。
综合以上三方面,该网站具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
第3章
需求分析
3.1功能需求
3.1.1前台用户网站功能
(1)学校简介:
学校相关信息
(2)校园动态:
学校动态更新;
(3)图书推荐:
励志类书籍推荐;
(4)校园风景:
学校风景图;
(5)校园之星:
每周校园杰出者;
(6)家园互动:
用户留言。
3.1.2后台管理网站功能
网站功能主要分为5个模块
(1)学校信息管理:
学校信息主要包括学校简介、添加信息。
学生可以浏览这些信息,管理员则可以通过后台管理网站,及时的更新学校信息。
(2)图书信息管理:
一些适合孩子的图书推荐,包括励志,故事等。
管理员则可以通过后台管理网站,及时发布新图书,查询、修改、删除原有图书信息。
(3)学校动态管理:
学校动态管理主要包括学校动态管理、学校动态、业内资讯.用户可以通过学校动态了解最新或最近公司里所发生的一些大事。
管理员在后台可以发布信息,修改动态、删除动态、查询动态等。
(4)校园之星管理:
每周校园表现优秀的同学。
管理员在后台可以进行修改、查看。
(5)用户留言管理:
用户发表留言和管理员回复留言
制作留言板,能够让家长发表一些对学校的看法和建议。
学校能及时的了解家长的问题,让家长更加满意。
管理员在后台可以对留言进行管理,删除、回复等操作。
3.2功能模块划分
本网站分为前台用户浏览和后台管理员管理。
前台用户浏览有学校简介、校园动态、图书推荐、校园风景、校园之星、家园互动这六大功能模块。
后台管理员管理有管理员管理、学校信息管理、图书信息、动态管理、校园之星管理和留言管理。
图3.1功能划分
为了更好的对网站进行管理,本文设计了后台控制中心的框架如图3.2所示:
图3。
2网站后台功能
3.3数据流程分析
4网站流程图
3.4网站E-R图
管理员可对用户与新闻进行增加与删除,并对用户留言进行回复。
图3.5管理员E-R图
用户可在线注册,并可进行留言与查看新闻。
图3.6用户E-R图
3.5数据库设计
根据上面所画E-R图,实现数据的逻辑结构,数据库管理网站采用的是Access2003,数据库名为“company.mdb”,其中数据表结构有管理员表(admin)、图书表(cp)、留言表(message)、校园风景表(zl)、校园之星表(ry)、校园动态表(xw),具体结构设计如下:
表3。
1admin表用于管理管理员帐号与密码,表中包括了用户名和密码。
表3.1admin表
字段
类型
说明
user
文本
用户名
pwd
密码
2cp表用于管理管理图书信息,表中包括了图书推荐指数、图书名称、图书内容、图书封面和信息生成时间等信息。
2cp表
数据类型
id
自动编号
title
图书推荐指数
uptime
日期
生成时间
content
备注
图书内容
image
图书封面
3message表用于管理留言信息,表中包括了编号、留言标题、留言内容、留言时间、管理员回复、回复时间等信息。
表3.3message表
列名
4
hname
姓名
hsex
性别
hphone
联系号码
hsubject
主题
htime
日期/时间
留言时间
hcontent
内容
reply
回复内容
atime
回复时间
4about表用于管理学校信息,表中包括了编号、学校名称、学校信息、信息发布者和信息生成时间的信息。
4about表
学校名称
Offer
发布者
咨询信息
表3.5star表用于管理校园之星信息,表中包括了编号、姓名、图片。
表3.5star表
bt
Image
图片
表3.6zl表用于管理学校和业内动态信息,表中包括了动态编号、动态内容、动态标题、动态类别。
6zl表
动态名称
动态内容
lb
动态类别
3.6数据库的连接
一个好的asp网站需要一个数据库支持,下面介绍数据库连接的代码:
〈%
Dimcnn
setcnn=server。
CreateObject(”adodb.connection”)
cnn.connectionstring=”provider=microsoft。
jet.oledb。
4。
0;
datasource="
&
server。
MapPath("
company.mdb"
)
cnn.open
%>
<
%
'
ifcnn.state=1then
’response.Write(”连接成功”)
’else
response.Write(”连接不成功"
cnn。
close
setcnn=nothing
’endif
第4章详细设计
4.1主页
主页面是学校网站前台首页,用于用户浏览学校整体,是一个站点地图。
在该页面中可以实现用户登陆,点击浏览其他各项功能,导航信息连接,实现对各个子栏目的链接.
具体功能如下:
1、新星首页(index。
asp):
学校网站的首页
2、新星概况(jianjie。
asp):
学校的介绍
3、校园动态(dongtai.asp):
学校的新闻
4、图书推荐(book。
书本的推荐
5、校园风景(xw.asp):
学校的建筑与活动照片
6、校园之星(ry.asp):
每周与每月之星
7、家园互动(messageshow2.asp):
留言板
图4.1主页界面
4.2用户登陆界面
该页面主要实现用户登陆,用户在用户名和密码两个文本框中输入相应内容,点击登陆后,所提交数据会在数据库用户表中进行检索,若检索到相应的记录则登入成功,转为会员界面,否则提示出错,重新定位到登入页面。
图4。
2家长登陆
代码如下:
!
——#includefile=”adovbs.inc”-->
%
dimcnn,rst,ssql,i
setcnn=server.CreateObject("
adodb.connection"
jet.oledb.4。
0;
&
server。
MapPath(”.。
/Database/mydatabase.mdb”)
ssql=”select*frommytablewhereyhm=’"
username&
"
’andmima='
”&password&
”’"
setrst=cnn。
execute(ssql,,adcmdtext)
ifnotrst.eofthen
Transfer”xt_help.asp"
else
response。
write"
〈scriptlanguage='
javascript'
>
alert('
您登陆的用户名或密码错误!
);
/script>
server.Transfer"
login.asp"
endif
cnn.close
%〉
4.3查看新闻
该页面用户可以对学校近期的新闻进行浏览,及时了解孩子在学校的一切活动,以及学校的特色教学。
图4.3新闻浏览
4.4发表留言
该页面中用户可以对本网站或学校提出意见和建议,对于用户发表的留言本网站都会尽快受理。
留言内容显示在后台管理当中,可以由管理员选择删除和回复。
图4.4学生发表留言
%@LANGUAGE="
VBSCRIPT"
CODEPAGE="
936"
%〉
〈!
--#includefile=”conn。
asp”——〉
dimid,txtpic,pname,pconnect,ppic,rst,sql
id=request.Form("
id"
pname=request。
Form(”pname"
pconnect=request。
Form(”pconnect"
txtpic=request。
Form(”txtpic”)
ppic=request.Form("
ppic"
setrst=server.CreateObject("
adodb.recordset"
sql="
select*fromproduct”
rst.opensql,cnn,1,3
rst。
addnew
rst("
)=id
pname”)=pname
pconnect"
)=pconnect
ppicture”)=txtpic
rst(”ppic”)=ppic
rst.update
setrst=nothing
response.Write("
script〉alert('
留言添加成功!
’);
Write(”〈script〉location=’showproduct。
asp’;
〈/script>
”)
%>
4.5后台管理
4.5.1后台登陆
进入后台网站前首先进入登录这个界面,当用户登录成功后,可以利用此界面进行权限切换,如图所示.(最高管理员账号:
admin,密码:
admin)
图4.5登陆页面
〈%@LANGUAGE=”VBSCRIPT”CODEPAGE="
936”%>
%
username=trim(request。
Form("
txtusername"
))
password=trim(request.Form(”txtpassword"
title>
新星幼儿园后台管理〈/title>
〈styletype=”text/css”〉
-—
body{
background—image:
url();
background—repeat:
repeat;
background—color:
#F4FBDA;
}
.STYLE2{
font-size:
24px;
font—weight:
bold;
}
.STYLE3{font-size:
16px}
-—>
/style>
进入网站后,就可以看到此界面,在此界面中包括最高级别(管理员)管理的所有功能。
在该页面管理员进行账号添加。
图4.6管理员添加页面
4.5.2管理员留言维护
管理员可对用户的留言信息进行管理,一个是回复,点击“回复”链接,可以进入对此留言信息回复页面,也可以通过点击“删除”,删除不合法的留言信息。
7管理员留言维护
4.5.3校园动态管理
该页面显示校园动态管理。
也可以通过相应超链接对某个动态进行修改、删除,当然也可以添加、查询动态。
8校园动态管理
第5章结论
由于在此之前对于ASP知识的了解几乎是一片空白,所以从一开始就碰到许多困难。
例如一开始我使用的是access数据库服务器,由于性能上与我使用的操作网站WindowsXP有很多地方不相容,使得我在很长一段时间内找不到问题的症结,导致了大量时间在检查代码甚至是对硬件的检查中,通过在网上寻找有关资料以及同学的帮助下最后都得到了解决。
通过最后几个星期的毕业设计,我对WEB服务器、数据库软件access、ASP等系列知识都有了一定的了解.使用ASP开发页面的能力也有了很大提高.
在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。
首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和树上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上