网站课程设计报告.docx
- 文档编号:3727231
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:26
- 大小:613.66KB
网站课程设计报告.docx
《网站课程设计报告.docx》由会员分享,可在线阅读,更多相关《网站课程设计报告.docx(26页珍藏版)》请在冰豆网上搜索。
网站课程设计报告
南开大学滨海学院
计算机科学系
课程设计报告
课题名称:
南开大学滨海学院考研论坛
专业:
数字媒体
班级:
数字媒体3班
学号姓名:
09990149成学娟
指导教师:
李志玲
完成日期:
2011-12-20
说明:
管理员CAIJUN登入用户名CAIJUN
我负责:
数据库部分设计(讨论完成)
数据库实现
需求分析(讨论完成)
用户验证码登录部分和投票模块部分!
摘要:
由于就业的压力,越来越多的同学选择了考研,尤其是在我们学校。
很多人在考研的路上半途而废了,很多是因为学习太枯燥无味,而且有了学习的困难不能得到及时的帮助。
这时,一个让大家能够互相交流,互相学习,分享成功者经验的平台变得尤其重要。
所以,我的考研论坛应运而生了。
本论坛网站采用的是ASPVbscript语言,网站使用的MacromediaDreamweaver制作,后台数据库使用的是ACCESS。
关键字:
网站,考研论坛,ASPVbscript
Abstracts:
Duetothepressureonemployment,moreandmorestudentschoosePubMed,especiallyinourschool.Halfwayonthewaymanypeopleintheentranceexamination,alotisbecauselearningistoodull,andunabletogettimelyhelpwithlearningdifficulties.Atthispoint,sothateveryonecanshareandlearnfromeachother,sharetheirsuccessfuluserexperienceplatformbecameespeciallyimportant.So,myarticlesbyForumcameintobeing.ThisForumWebsiteusesASPVbcriptlanguage,thesiteusingMacromediaDreamweavermake,back-enddatabaseusingACCESS.
Keywords:
Web,postgraduateForum,ASPVbscript
目录
目录3
第一章系统实现软件5
1.1MACROMEDIADREAMWEAVER8简介5
1.1.2软件优点5
1.1.2控制能力5
1.1.3编辑本段软件缺点6
1.2ASP简介6
1.2.1ASP-工作原理6
1.2.2.ASP特点6
1.3 ACESS数据库7
第二章需求分析8
2.1网站概述8
2.1.1网站描述8
2.1.2用户特点8
2.1.3.网站的内容层次8
2.2功能需求8
2.2.1用户需求8
2.2..2数据库需求9
3.1.数据库设计10
3,1.1数据库表的设计10
3.2网站设计10
3.2.1.网站的风格10
3.2.2.网站物理结构设计11
3.2.3.网站的逻辑结构11
第四章网站实现12
4.1.数据库连接和查找12
4.1.1.数据库的连接12
4.1.2.数据库的查找12
4.1.3.数据库多表查询(难点)14
4.2网页的制作15
4,2.1.层叠样式表文件15
4.2.2.访问权限判断文件15
4.2.3.公用函数文件15
4.2.4.页面的顶部显示文件15
4.2.5.页面的底部显示文件15
4.3.ASP技术核心15
4.3.1关于验证码的生成和验证15
4.3.2投票流程实现18
第五章.实现效果19
5.1数据库关系图19
5.2首页显示投票部分19
5.3用户登录、注册、个人资料功能模块20
5.3.1用户登录模块(开始阶段两人共同完成)20
5.3.2用户注册模块(开始阶段两人共同完成)20
5.3.3个人资料模块(开始阶段两人共同完成)20
5.4投票界面21
5.4.1设置当前投票主题、添加投票主、修改投票主题、删除投票主题21
5.4.2添加、删除、删除投票标题22
5.4.3添加、删除、删除投票项23
5.5普通用户投票界面24
总结26
致谢27
参考文献28
第一章系统实现软件
1.1MACROMEDIADREAMWEAVER8简介
1.1.2软件优点
制作效率 Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
Dreamweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。
除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。
网站管理 使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有连结。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
AdobeDreamweaver
1.1.2控制能力
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
它包含HomeSite和BBEdit等主流文字编辑器。
帧(frames)和表格的制作速度快的令您无法想像。
进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。
当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。
梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。
建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。
您也可以使用样版正确地输入或输出XML内容。
全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。
对于cascadingstylesheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。
使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。
当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。
1.1.3编辑本段软件缺点
1.难以精确达到与浏览器完全一致的显示效果。
也就是说您在所见即所得网页编辑器中制作的网页放到浏览器中是很难完全达到您真正想要的效果,这一点在结构复杂一些的网页(如分帧结构、动态网页结构)中便可以体现出来; 2.页面原始代码的难以控制性,比如您在所见即所得编辑器中制作一张表格也要几分钟,但您要它完全符合您要求可能需要几十分钟,甚至更多时间。
而相比之下,非所见所得的网页编辑器,就不存在这个问题,因为所有的HTML代码都在您的监控下产生,但是由于非所见所得编辑器的先天条件就注定了它的工作低效率。
如何实现两者的完美结合,则既产生干净、准确的HTML代码,又具备所见所得的高效率、直观性,一直是网页设计师梦想。
在DREAMWEAVER之前,FRONTPAGE98一直被人们认为是最好的所见即所得网页编辑器,但是它同样继承了所见即所得的种种劣性。
编辑本段软件功能
1.2ASP简介
1.2.1、ASP-工作原理
当在Web站点中融入ASP功能后,将发生以下事情:
1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
2、浏览器向服务器发出请求。
3、服务器引擎开始运行ASP程序。
4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5、页面信息发送到浏览器。
1.2.2.ASP特点
ASP即MicrosoftActiveServerPages,它其实是一套微软开发的服务器端脚本环境,下面列举了ASP的一些特点:
使用VBScript、JavaScript等简单易懂的脚本语言并结合HTML代码编写网站应用程序简单、快速。
程序在服务器端直接执行,不用编译。
使用的编辑器简单,使用像Windows的记事本这样的普通文本编辑器即可。
与浏览器无关,用户端只要使用可执行HTML码的浏览器就可阅读ASP所设计的网页内容。
ASP所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,用户端的浏览器不需要执行这些脚本语言。
ASP能与任何ActiveXscripting语言相兼容。
除了使用VBScript或JavaScript语言来设计外,还可通过piug-in的方式使用由第三方所提供的其他脚本语言,像REXX、Perl、Tcl等。
安全性高,ASP的源程序不会被传到客户浏览器,因此可以避免所写的源程序被他人盗窃。
可使用服务器端的脚本来产生客户端的脚本。
面向对象。
ActiveX服务器元件具有无限可扩充性。
可以使用VisualBasic、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
1.3 ACESS数据库
Access作为Microsoft的office套件产品之一,是世界上最流行的桌面数据库系统。
Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。
它能操作其它来源的资料,包括许多流行的PC数据库程序(如Paradox,MicrosoftFoxPro)和服务器、大型机上的许多SQL数据库。
Access完全支持Microsoft的对象的链接与嵌入(OLE)技术。
本网站采用功能强大的MicrosoftAccess作为后台数据库,使用前面所述的网页三剑客作为前台开发工具,从而开发了一个小型的个人网站。
第二章需求分析
2.1网站概述
2.1.1网站描述
考研网站目的是为了让学生方便交流,让大家能够在此平台上发帖,投票(可以是考试题目)。
2.1.2用户特点
1.时间紧张,希望用户界面尽可能的简洁,要求让学生能够在很短的时间内解决了自己的问题。
2.希望得到往届学长的指导
2.1.3.网站的内容层次
栏目→帖子→回复
2.2功能需求
2.2.1用户需求
1.能够登录
根据用户输入的帐号和密码判断该用户是否合法以及具有哪些操作权限,并根据不同的权限返回包含不同模块的页面
2.注册
用于新用户的注册,注册成功的用户将自动登录进入系统。
新注册的用户默认为普通用户,不能删除帖子及回复,不能进行论坛管理。
3.帖子管理模块
普通用户若未被锁定可以发表帖子、编辑帖子;论坛管理员除前面两种操作外还可以删除帖子。
4.回复管理模块
普通用户若未被锁定可以发表回复、编辑回复;论坛管理员除前面两种操作外还可以删除回复。
5.论坛搜索模块
所有用户均可在论坛内搜索符合指定条件的帖子,并查看帖子及其回复的内容。
6.个人资料模块
所有用户登录后均可修改个人资料,查看其它用户的资料。
7.论坛管理模块
论坛管理员登录后可进行论坛的管理操作,包括栏目的添加、修改、删除,用户的锁定、删除。
8.所有用户都可参加投票
9.投票管理,管理员可以选择主题,添加主题,管理主题,删除主题
10.退出系统
2.2..2数据库需求
1.用户表
包括用户名,密码,用户性别,电子邮件,个性签名,用户级别(0:
论坛管理员;1:
普通用户),int类型,为以后扩展使用,用户访问系统次数,用户发表帖子数目,用户是否被锁定(0:
否;1:
是),用户注册时间。
2.栏目信息表
栏目编号(唯一标示栏目,便于查找和遍历),栏目名称,栏目描述
3.帖子信息表
编号,主键,栏目编号,外键,对应board表中的boardId,帖子标题,帖子心情图片编号(用函数得到对应图片路径及名),帖子内容,发表帖子的用户名称,发表帖子时间,帖子被阅读的次数,帖子被回复的次数
4.回复信息表
编号,主键,帖子编号,外键,对应topic表中的topicId,回复心情图片编号,回复内容,发表回复的用户名称,发表回复时间
5.投票主题表
主题IP,主题内容,主题是否是当前主题。
6.投票用户的IP表(同一用户不能多次投票)
ID,用户ip,主题id,时间
7.投票主题内的问题表*(title)
ID,title的文本,主题IP,mode问题的类型(多选,单选)
8.每条问题的选项
ID,Questio文本,titleID,投票的数目。
第三章网站设计
3.1.数据库设计
3,1.1数据库表的设计
1投票主题表(Subject)如表3.1
表3.1投票主题表
字段名称
数据类型
长度
取值
说明
id
Int
id
自动编号
主键
subject
文本
主题名
process
文本
是否是当前主题
2投票用户的IP表(IP)如表3.2
表3.2投票用户的IP表
字段名称
数据类型
取值
说明
ID
Int
自动编号
主键
sid
Int
非空
外码,主题ID
IP
文本
非空
用户IP
Time
时间
非空
投票时间
3.投票主题内的问题表*(title)如表3.3
表3.3投票主题内的问题表
字段名称
数据类型
取值
说明
ID
自动编号
自动编号
主键
title
文本
问题名
Sip
数字
非空
外码主题的IP
mode
数字
非空
问题的类型(多选,单选)
4.每条问题的选项(question)如表3.4
表3.4每条问题的选项表
字段名称
数据类型
取值
说明
ID
自动编号
自动编号
主键
Question
文本
问题文本
tid
数字
非空
外码,问题IP
Ps
数字
非空
赞成票数
3.2网站设计
3.2.1.网站的风格
网站采用灰色和白色相间的简单的色调,形式和界面简洁,一目了然。
追求的方便的人机交互
网站的样式使用的css格式统一样式
3.2.2.网站物理结构设计
网站前台是web设计,后台是数据库,使用asp技术连接。
3.2.3.网站的逻辑结构
如图3.2
如图3.2
第四章网站实现
4.1.数据库连接和查找
(以下是asp里数据库操作的基本语句用法,此网站用的技术都)
4.1.1.数据库的连接
我们创建了一个conn变量,并把新的OleDbConnection类赋值给这个变量,这个OleDbConnection类带有一个连接字符串,可以指示OLEDB以及数据库的位置。
然后我们打开此数据库连接,具体如下:
Setconn=Server.CreateObject("ADODB.Connection")
strProvider="Provider=sqloledb;DataSource=.;InitialCatalog=bbs;UserID=sa;Password=;"
conn.openstrProvider
Ifconn.Errors.Count>0Then
Response.Write("数据库连接失败!
")
Setrs=nothing
Setconn=nothing
Response.End
EndIf
4.1.2.数据库的查找
定义数据集如下:
Setrs=Server.CreateObject("ADODB.Recordset")
在每次连接数据库是使用一下语句获取数据集
getConn()
userSql="select*fromuserInfowhereuserName='"&userName_form&"'"
rs.openuserSql,conn,1,1
再用以下语句获取数据集的每一项数据,下获取数据集中visitCount的数据内容
rs("visitCount")
几乎所有的数据查询采用这些命令
以下是操作数据使用到的命令:
1.添加新记录到数据库
'定义好这些常量,或者从表单中动态获得
username="某某某"
usermail="hhhh@"
indate=Now()
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("data.mdb")
sql="insertintodata(username,usermail,indata)values('"&username&"','"&usermail&"','"&indate&"')"
'要充分理解字串与变量的串接方法,符号的配对
conn.Execute(sql)
conn.Close'先关闭
Setconn=Nothing'再释放空间
说明:
建立数据库连接;通过表单获取姓名、E-mail字符串,Now()获取当前时间日期;
使用insertinto语句添加新记录;conn.Execute来执行;最后关闭。
2、选择数据库里的记录
简单的选择字串构成:
(1).选择所有记录的字段(按记录倒序排序):
sql="select*fromdataorderbyIDdesc"
(2).选择所有记录的姓名和E-mail字段(不排序):
sql="selectusername,usermailfromdata"
(3).选择姓名为“某某某”的所有记录:
sql="select*fromdatawhereusername='"某某某"'"
(4).模糊查询163信箱的所有记录(按查看次数排序):
sql="select*fromdatawhereusermaillike'%"@"%'orderbyviewdesc"
(5).选择最新的10个记录:
sql="selecttop10*fromdataorderbyIDdesc"
说明:
以上字串,使用conn.Execute(sql)执行即可。
其前提是有一个相应的记录集(RecordSet对象)。
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("data.mdb")
sql="select*fromdata"'构造出可执行的语句字串
Setrs=Server.CreateObject("ADODB.RecordSet")'创建记录集
rs.Opensql,conn,1,1'使用open语句的方法,要充分了解这些参数!
'=================
或者使用执行excute方法创建记录集:
sql="select*fromdata"'构造出可执行的语句字串
'Setrs=conn.Execute(sql)
'=================
DoWhileNotrs.Eof'rs.Eof表示记录末
Response.Write"姓名:
"&rs("username")&"E-mail:
"&rs("usermail")&"查看:
"&rs("view")&"次,时间"&rs("indate")
rs.MoveNext'移动指针到下一记录
Loop
rs.Close
Setrs=Nothing
conn.Close
Setconn=Nothing
3、修改(更新)数据库记录
修改记录的E-mail:
ID=1
usermail="hhhh@"
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("data.mdb")
sql="updatevotesetusermail='"&usermail&"'whereID="&CInt(ID)'update语句修改usermail记录
conn.Execute(sql)
conn.Close
Setconn=Nothing
'如果使查看值加1,则:
sql="updatedatasetview=rs("view")+1whereID="&CInt(ID)
4、删除数据库记录
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("data.mdb")
ID=1
sql="deletefromdatawhereID="&CInt(ID)'删除某一条记录
conn.Execute(sql)
conn.Close
Setconn=Nothing
说明:
建立数据库连接;获取记录ID;使用delete语句删除记录;conn.Execute来执行;最后关闭。
删除多条记录为:
sql="deletefromdatawhereIDin(ID1,ID2,ID3)"
删除所有记录为:
sql="deletefromdat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 课程设计 报告