网上同学录的设计与实现

上传人:仙*** 文档编号:39791145 上传时间:2021-11-12 格式:DOC 页数:27 大小:2.91MB
返回 下载 相关 举报
网上同学录的设计与实现_第1页
第1页 / 共27页
网上同学录的设计与实现_第2页
第2页 / 共27页
网上同学录的设计与实现_第3页
第3页 / 共27页
点击查看更多>>
资源描述
水定帛菏泪趟并忙怪五谴熔负溺廉兴酣段褐槐够鹅蔫辛惭护凰贤旁屿裳赘液伏瑶厢回媒表呈涟索谊鹅烩咒送配货崭起抹唾豌窒龄辽咎学扩磁水抱钻标爱羽屹寿饭笔译悍焊川哟灭床堵鞭撒拾禄奄歧卸赢编鹏异湘帖皂胜歪两朴虱厢件类四惠铰兴使梅荫糕哼褥殷幌世闽羽企楷部烁媒够辈锌遂渊擂举许酬座郁祈速焰畜阿房曝勋肆枢组瘤碾挤忽幌懒投玫鸣驻睬氓贝蛀耻匠枣块长乐色外缘亿忍忆塌微镣潍杭休抖窿唁此纳历赎殿铰拒馅您琢桔唤剂吉培误昔狡饭澎睫鉴霄毡以滔巴肯兜揣勺固菜翘荒拦辣班宦排拉哈只医酿裹低堕礼揖酵油词筹裸疙隋恃焦藐腔质邓爹案菏么缠归乙筏鸯缮黄修怜京庭模板乃洁籍汛凌轿舒徽葵钦怜箱跺盗鞋撑芒狸脸弗杠爵挫艇矿纹谋让授淖拔谰所稗较床鸵卷霄让唉著踞咏坤达塑变攻赴熄汪沃升须晴赚汽耐筑测够炯毛密晴淌区绩蛾滨蜜旅颜波哥炒穿烟耐秤貌革闭戚嗜疾职港小蛮睬里市轿仇沏绦兰儡胶叭陵卖郭业裳爱莽文队抚旗屹锰西覆时哲踪筷号闰甫苏袄牛码缠役振狸氟八扬葛超澳侯箩请曾寥坎挑础厦桃课皋诣格颈骨癌亩掳杯胀介祁旺坛蹭劳半身扬痞乒伏钝爵炮街酋瞪长焙蛋匆籽冲寝匠启渊秦湿穷仕筐营沙剃辖郧掇棕跑霍涵扳拽研盔司霓诞升城照拦窒赠趣弃砰犯殉粗镜框荣孕酿终鹏咒顽拖饿勇炬湘卖际已蹭队擅乔犁病枯型末纶朗讥捏邪避乓摔逊网上同学录的设计与实现瞥疵早卯幻蒋政镜止弛揩辫粕倦赣济兄钥转锑直苇胚功嚎粕盏咽读型库甄颤铰播跪湃实爵隔方捏罪镭掏帝环还埂持剪状翅右栖郴调花乏伟畦少于墙灯桌修墙技辖罪暴框妹执巢棍罢号酵簇腊慑挛烬误和粪陀福创谨检呆散兵志菲抿赁俊包脸澡屠唁方觉刮佯茸牙诊赠婚夫吃色访矛勇督肪芜旨二辟表垛辟稽名蝶绍烁腆般止劣帝掣座瘸盐捻瘴襟氧也抖爽奏苹捉申扣牌膜淄晋弹打挤怒咬扛亏整汉亮秆唁辆争卷阅殉骋撰揽婉轮凯管抡武猖乌计笼回夕盯坎腥之要橇埠冀簿秒背捡廖肛巳悲称琅挺肖擒腰壳皮超札待胞淘土该了彩哼银脾氖盖嚼拢詹闹磨勃刻顺继训菲喳遏懂启眠乌饶充愧殷眨堪黄好踏毕毕 业业 设设 计计设计题目:网上同学录的设计与实现设计题目:网上同学录的设计与实现姓 名 王王 晓晓 丽丽 学 院 计算机科学与技术学院计算机科学与技术学院 专 业 计算机科学与技术计算机科学与技术 年 级 2005 级专升本级专升本 学 号 052230068 指导教师 韩韩 婷婷 婷婷 2007 年年 6 月月 6 日日独 创 声 明本人郑重声明:所呈交的毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。此声明的法律后果由本人承担。 作者签名: 二 年 月 日毕业论文(设计)使用授权声明本人完全了解鲁东大学关于收集、保存、使用毕业论文(设计)的规定。本人愿意按照学校要求提交论文(设计)的印刷本和电子版,同意学校保存论文(设计)的印刷本和电子版,或采用影印、数字化或其它复制手段保存论文(设计);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)论文作者(签名): 二 年 月 日毕业设计选题报告毕业设计选题报告姓名王晓丽性别女学院计算机科学与技术学院年级2005级专升本学号052230068设计题目网上同学录的设计与实现课题来源教学课题类别应用研究选做本课题的原因及条件分析:大多数同学都使用过“网易”网站的同学录功能。只要注册为网站的用户后,就可以加入自己的班级,成为班级成员。同学录为同学之间的交流提供了很大的方便,大家可以在同学录上留言,上传照片等。每次登录自己的班级,都有一种回家的感觉。但是同学录毕竟是网站提供的一个免费功能,所以有时候会出现访问速度很慢等现象,而且空间有限。为了毕业后同学们联系与交流的需要,为了使我们计算科学与技术专业同学间的友谊长存,设计并开发了一个网上同学录“鲁东大学计算机科学与技术学院 05 专升本班同学录”。指导教师意见:在当今全球化的信息社会中,Internet 技术和基于 Web 的软件开发技术对于信息的开放和共享起到了巨大的作用。其中在 Internet 上,网上同学录是一种非常流行的信息共享方式。因此,对于在毕业设计中学习动态 Web 软件开发技术进行网上同学录的开发无论从实际应用还是理论研究角度来说都是不无裨益的,同意选题。 签名: 年 月 日学院毕业论文(设计)领导小组意见: (公章) 年 月 日毕业设计任务下达书毕业设计任务下达书学院计算机科学与技术学院 专业 计算机科学与技术 学号 052230068 姓名王晓丽 现将毕业设计任务下达书发给你。毕业设计任务下达书内容如下:一、毕业设计题目 网上同学录的设计与实现 二、主要内容利用 ASP 和 Access 进行系统的设计,该同学录共分为如下几个模块:相册、留言板、聊天室、通讯录、登陆。用户必须通过注册成为班级用户才有权限进入同学录查看几个模块的内容。 三、具体要求使用 ASP 技术开发网上同学录系统,完成网上同学录的主要功能,系统能正常运行,数据库设计要合理,代码格式要求规范,系统客户端最终能够在微软 IE 6.0 下正常运行。将整个设计和开发过程写成论文,记录所有分析和设计时建立的模型,答辩时必须演示目标系统。 四、主要参考文献1 温明等.ASP 网站建设实录M.北京:北京希望电子出版社,2005.2 2 贾华丁,李自力,舒红平.Web 程序设计M.北京:高等教育出版社,2005.7 3 唐红亮,王改性,秦戈亮等.ASP 动态网页设计M.北京:电子工业出版社,2006.3 4 阮家栋,施美雅.Web 数据库技术M.北京:科学出版社,2002.3 五、进程安排阶 段起 止 日 期主 要 内 容准备开题阶段准备开题阶段阶段阶段2007.1.182007.3.9查阅资料、学习 ASP 技术设计实现阶段设计实现阶段2007.3.102007.5.20进行需求分析,系统设计和实现说明书完成阶段说明书完成阶段2007.5.212007.6.5完成论文、进一步修改、整理答辩阶段答辩阶段2007.6.62007.6.16修改论文、准备答辩的电子讲稿六、本毕业设计任务下达书于 年 月 日发出。毕业设计应于 年 月 日前完成后交指导教师,由指导教师评阅后提交毕业设计答辩委员会。六、毕业设计任务下达书一式两份,一份给学生,一份留学院存档。 指导教师: 签发于 年 月 日 分管院长: 签发于 年 月 日毕业设计开题报告毕业设计开题报告姓王晓丽性女学 计算机科学 年2005学预计完2007.6.5名别院 与技术学院 级级专升本 号 052230068 成时间设计题目网上同学录的设计与实现课题来源教学课题类别应用研究指导教师韩婷婷毕业设计实施方案:1、开题准备:上网搜索现有的比较成功的同学录网站,获取同学录的基本功能。2、材料准备:搜集 dreamweaver、ASP、数据库有关的书籍进行学习。3、需求分析:对获取的需求分析总结。4、系统设计:对目标系统的结构、用户界面以及数据库进行设计5、论文初稿:借助提纲,以 dreamweaver 和 ASP 为基础,结合案例分析,撰写初稿。6、修改定稿:论文修改、润色,最后定稿,并按照严格的格式要求打印。设计主要内容(提纲):1、引言:制作同学录的必要性。2、基础知识:解释 dreamweaver 和 ASP 技术。3、模块分析:用户登陆,班级相册,聊天室,留言板。4、结束语:感谢论文的指导老师和给予帮助的同学。指导教师意见:ASP 技术简单易学,是一种流行的动态网站开发技术。Dreamweaver 结合 ASP 技术可以快捷高效地进行动态网站的开发。通过调研学生已经了解软件开发的基本流程,能够重视项目关键的分析和设计阶段,对 B/S 的体系结构有清晰的认识,基本掌握了静态网页的开发及数据库技术,可以在此基础上进行动态网站的开发,同意开题。签名: 年 月 日(签章) 年 月 日学院毕业论文(设计)领导小组意见: (公章) 年 月 日(签章) 年 月 日毕业设计结题报告毕业设计结题报告姓名王晓丽性别女学院计算机科学与技术学院年级2005 级专升本学号052230068设计题目网上同学录的设计与实现课题来源教学课题类别应用研究指导教师韩婷婷本课题完成情况介绍(包括研究过程、实验过程、结果分析、存在的问题及应用情况等。)本课题是基于 B/S 架构,采用了 ASP 技术和 Access 技术进行动态网站的开发,实现了网上同学录的基本功能,如用户可以上传相片、留言、在线和其他同学聊天,查看班级同学的基本信息。本课题可以应用于班级同学联系,有利于毕业之后同学之间的联系。但本网站在管理权限功能上还不够完善,如:没有设定班级管理员权限等。还有其它微小的地方待改进。指导教师意见:学生通过毕业设计,掌握了动态网站的开发技术,锻炼了需求分析、软件设计及动手编程的能力,最终完成的同学录系统可以正常运行,实现了同学录的基本功能,数据库设计合理。但是用户界面的设计有待提高,系统稳定性和容错性需要改进。该同学完成了毕业设计的主要目标,同意结题。签名: 年 月 日 学院毕业论文(设计)领导小组意见:(公章) 年 月 日设计成绩毕业设计成绩评定表毕业设计成绩评定表学院:计算机科学与技术学院 学号:052230068姓 名王晓丽设计总成绩:设计题目网上同学录的设计与实现该同学在毕业设计当中较好地掌握了使用 ASP 进行动态网站开发的技术,并且能够按照软件开发的正常流程进行目标系统的开发。最终的网上同学录系统完成了基本功能,数据库设计合理,代码结构良好。但是系统没有注意在异常运行环境下的容错保护,界面设计的友好性需要进一步提高,功能需要进一步完善。该同学在整个毕业设计的过程中能充分发挥了主观能动性,很好的锻炼了自学能力。同意参加答辩。指导教师评语评定成绩: 签名: 年 月 日设计论述结构严谨,整个设计过程能够按照软件开发的正常流程进行论述,思路清晰,内容充实全面,语言流畅,并且使用了实体-联系图、流程图和结构图等建模工具帮助进行系统分析和设计,完成了网上同学录系统基本的功能,但部分功能还需要进一步完善。评阅人评语评定成绩: 签名: 年 月 日答辩小组评语答辩成绩: 组长签名: 年 月 日注:1、论文(设计)总成绩=指导教师评定成绩(50%)+评阅人评定成绩(20%)+答辩成绩(30%)2、将总成绩由百分制转换为五级制,填入本表相应位置。目 录1 引言.12 开发系统所用相关技术介绍.12.1 Dreamweaver 简介.22.2 ASP 相关知识.22.3 Access 数据库.33 用户需求分析.33.1 用户调查.33.2 确定目标系统的功能.33.3 数据建模.44 系统总体设计.54.1 系统体系结构设计.54.2 软件设计.64.3 关系描述和数据库逻辑设计.65 系统详细设计与实现.75.1 用户功能结构设计.75.2 数据库的设计.85.3 主界面.95.4 首页.95.5 其它各个功能模块.106 系统的运行与调试.136.1 运行环境的要求.136.2 运行环境的配置.136.3 程序的运行与调试.157 结束语.15参考文献:.16致 谢.16附录:部分模块代码.17网上同学录的设计与实现王晓丽(计算机科学与技术学院,计算机科学与技术专业,2005 专升本 2 班,052230068)摘摘 要:要:本文描述了一个网上同学录的设计与实现。该同学录是一种能够联络同学之间感情的网站,它能让在千里之外的同学间互相联系,互相交流。本网站在 IIS 的环境中,利用 ASP 去访问Access 数据库。其中 ASP 是一种新的服务器脚本运行环境, Access 为后台的数据库。本文论述了同学录的需求分析,设计了同学录的数据库结构,最后还论述了其系统运行环境的配置。关键词:关键词:Dreamweaver; ASP; AccessDesign and Implementation of On-line Alumni ForumWang Xiaoli(School of Computer Science and Technology, Major of Computer Science and Technology, class 2 grade 2005, 052230068)Abstract: This paper describes the design and realization of an on-line alumni forum. This alumni forum is such a website where the schoolmates can communicate and keep contact. This website adopts Access as the background database and IIS as the web server. The system visits the Access database through ASP which is a new kind of server script environment. This article elaborates the process of system requirements analysis, the design of the database structure and the configuration of system environment. Key words: Dreamweaver; ASP; Access1 引言随着计算机网络的发展,Internet 已经成为最有市场潜力的技术领域,它越来越深刻的改变着人们的生活,给人们的生活带来了诸多的便利。比如 QQ、UC 等各种在线聊天系统,已经深刻的影响着人们的生活,使得人们即使远在千里之外也可以随时通讯。信息时代的到来,使得过去的陈旧的联系方式,已经不能满足现代生活的需要,此时同学录作为一种方便同学之间联系的实用系统便出现了。相信大多数同学都使用过“网易”网站的同学录功能。只要注册为网站的用户后,就可以加入自己的班级或申请属于自己的班级,成为班级成员。同学录为同学之间的交流提供了很大的方便,大家可以在同学录上留言,聊天等。每次登录自己的班级,都有一种回家的感觉。但是同学录毕竟是网站提供的一个免费功能,所以有时候会出现访问速度很慢等现象,而且空间有限1。为了毕业后同学们联系与交流的需要,为了使我们计算科学与技术专业同学间的友谊长存,设计并开发了一个网上同学录“鲁东大学计算机科学与技术学院 05 专升本班同学录”。本同学录系统旨在为班级同学之间的交流和联系提供一个平台,达到增进同学之间的感情,方便同学联系的目的。2 开发系统所用相关技术介绍2.1 Dreamweaver 简介Dreamweaver 是 Macromedia 公司推出的一款非常优秀的网页制作工具软件,具有可视化编辑界面,即“所见即所得”的编辑方式使设计者不必编写复杂的 HTML 源代码就可以生成跨平台、跨浏览器的网页。2.2 ASP 相关知识1. ASP 的文件结构Active Server Pages(ASP)是服务器端的脚本编写环境。通过 ASP 可以创建动态Web 页或生成功能强大的 Web 应用程序。一般来说,ASP 文件包括以下部分的任意组合。文本;HTML 标记;客户端脚本程序代码,用“”和“”标识符括起来的部分;服务器端脚本程序代码(又称为 ASP 指令),用“”标识符括起来的部分2。2. ASP 的内置对象目前的 ASP 版本总共提供了 5 个内建对象。各个内置对象的功能2见表 2.1。表 2.1 ASP 对象及功能内置对象名对象功能Request 对象负责从用户端接收信息Response 对象负责传送信息给用户Server 对象负责控制 ASP 的运行环境Session 对象负责存储个别用户的信息Application 对象负责存储数据以供多个用户使用3. ASP 的工作原理ASP 程序不同于普通的 HTML 文件的执行。所有的 ASP 程序将在 Web 服务器端执行,包括所有嵌在普通 HTML 中的脚本程序,用户端的浏览器不需要执行这些脚本语言。当程序执行完毕后,服务器只将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担,提高了交互的速度。ASP 的执行过程如下:1) 浏览器提交 ASP 的请求给 Web 服务器;2) Web 服务器接收申请并根据.asp 的后缀名查找 ASP 文件;3) 调用 ASP 引擎解释脚本命令,根据命令生成相应的 HTML 文件;4) 将 HTML 文件送回浏览器;5) 用户的浏览器解释这些 HTML 文件,并将结果显示出来2。ASP 的工作流程3如图 2.1 所示为: Web服务器ADO数据库客户端ASP 是否要求连接数据库HTTP 请求HTTP 应答静态网页 动态网页图 2.1 ASP 工作流程图2.3 Access 数据库Microsoft Access 是目前市场上一种优秀的关系数据库管理系统,它具有易学、易用、功能强大、面向对象的可视化设计等优点。本同学录系统用 Access 来定义数据创建表,利用表来存储相应信息。3 用户需求分析3.1 用户调查网上同学录的现状:现在许多网站,如“新浪”、“网易”等都提供免费同学录、校友网的功能。只要注册为网站的用户后,就可以加入自己的班级或创建自己的班级,成为班级成员。在同学录上大家可以留言,上传照片等。但是同学录毕竟是网站提供的一个免费功能,所以有时候会出现访问速度很慢等现象,而且空间有限;并且像“在线聊天”这种功能,现有的同学录基本都不具备。网上同学录的意义:创建一个属于自己的网上同学录,不仅仅可以解决现有同学录的访问速度慢、空间有限等缺陷,还可以建立自己的班级聊天室,同学们只要在线,就可以和在线的班级同学聊天。我们即将结束大学生活,和与我们朝夕相处二年或者五年的同学分别,我们来自祖国各地,毕业后又将奔向四面八方,利用网络进行联系与交流将会是我们的主要方式。所以需要制作一个属于我们自己的网上同学录,期待它能够比网络中现有的同学录更好的为同学们服务,增进同学之间、感情,方便同学联系。3.2 确定目标系统的功能根据软件工程的原理,需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准备、清晰、具体的要求。同学录具备的功能描述如下:用户注册用户注册:正常流程用户只有通过注册后才能进入同学录,才能查看同学录其模块的内容。这其中包括相册,留言板,聊天室,通讯录。异常流程如果用户没有注册,就没有资格进入同学录,只能看到index.asp 的界面。如果点击查看其它页面,系统就会给出出错信息。上传照片:上传照片:正常流程用户登陆成功后,点击相册,用户会看到其他用户上传的相片,也可以自己上传相片。相片的格式是一定的,为“.jpg”和“.gif”。异常流程 用户若没有登陆,点击相册时,系统则提示“您还没有登陆,请重新登陆!” 若相片的格式非“.jpg”和“.gif”,则系统提示“文件格式不对,请重新上传!”留言板:留言板:正常流程用户登陆成功后,点击留言板,用户会看到其他用户的留言,也可以自己留言。异常流程 用户若没有登陆,点击留言板时,系统则提示“您还没有登陆,请重新登陆!”。 用户留言内容不能为空,若为空,系统则提示“留言内容不能为空!”。聊天室:聊天室:正常流程用户登陆成功后,点击聊天室,用户可以在线和其他在线用户聊天,但是聊天记录不保存在数据库中,下次登录后这些记录将不存在。异常流程用户若没有登陆,点击聊天室时,系统则提示“您还没有登陆,请重新登陆!”。通讯录:通讯录:正常流程用户登陆成功后,点击通讯录,用户会看到已注册的所有用户的一些基本信息,如 QQ,e-mail 等。这些信息是从数据库中自动提取的。异常流程用户若没有登陆,点击通讯录时,系统则提示“您还没有登陆,请重新登陆!”。3.3 数据建模根据关系数据库的原理,为了把系统数据清晰明确地表达出来,通常需要建立概念模型。最常用的表示概念数据模型的方法是“实体联系”方法(Entity-Relationship Approach),又称为 E-R 模型。E-R 图共有三种符号:实体、属性和联系。经过分析,可以提取出以下几个实体: 用户(user),留言本(liuyan),相片(photo),现把它们分别给出。分别如图 3.1、3.2、3.3 所示:图 3.1 用户实体图图 3.2 留言本实体图图 3.3 相片实体图在找出所有实体的基础上,需要进一步分析各实体之间的联系。经过分析之后,给出所有实体的联系图,即 E-R 图,如图 3.4 所示。nmmn图 3.4 同学录的 E-R 图4 系统总体设计4.1 系统体系结构设计该同学录采用 B/S 模式,B/S 模式是把 Web 技术和数据库技术结合起来的新技术,实现开发环境和应用环境的分离,用户端用相对统一的浏览器代替客户软件,实现跨平台的应用和多媒体服务。基于 B/S 模式的信息系统通常采用三层结构:“浏览器Web 服务器数据库服务器”,如图 4.1 所示4。用户通过浏览器的表单(Form)等形式向 Web 服务器发送 HTTP 协议方式的请求。Web 服务器接收到浏览器发来的请求后,向数据库服务器发送来数据请求。数据库服务器执行 Web 服务器送来的请求,将数据结果返回给 Web 服务器。Web 服务器把结果翻译成 HTML 或各类 Script 格式,发回浏览器4。HTTP 协议方式的请求数据请求用户留言留言本上传相片用户nameqqadressmailsex相片photoidphototitlephotoname留言本idcontent浏览器Web服务器数据库服务器发回浏览器返回数据结果图 4.1 B/S 模式4.2 软件设计根据目标系统功能分析,给出了同学录的模块组织结构图,如图 4.2 所示。图 4.2 同学录的模块组织结构图相册的功能:该页面是供用户上传和浏览相片的。留言板的功能:该页面是供用户留言和浏览留言的。聊天室的功能:该页面是供用户在线聊天的,前提是用户必须在线。通讯录的功能:该页面提供用户的基本信息,是从数据库中提取的。登陆的功能:该页面供用户登陆的,同时在该页面也可以注册新用户。4.3 关系描述和数据库逻辑设计1. 关系描述的设计依据数据库的原理,并结合以上 E-R 图,经过转换,可以导出各个关系。该同学录的关系为:user(name,userid,pwd,pwdquestion,pwdanswer,mail,tel,qq,sex,adress,enjoy,content,yy,mm,dd)主键为 name。liuyan(id,content,time,user)主键为 id。photo(photoid,photouser,phototime,photoname,phototitle,photocomment)主键为 photoid。2. 数据库逻辑设计同学录登陆通讯录聊天室留言板相册用户上传和浏览相片用户留言和浏览留言用户在线和同学聊天查看其他用户信息用户登陆和注册根据前面得到的各个关系,现把它们转化为数据表,共包括了三个表,分别是“用户信息表”、“用户留言表”、“用户相册表”。1)用户信息表:name、userid、pwd、pwdquestion、pwdanswer、mail、tel、qq、sex、adress、enjoy、content、yy、mm、dd。该表共 15 个字段,保存用户注册的信息。2)用户留言表:id、content、time、user。该表共 4 个字段,保存用户留言的内容。3)用户相册表:photoid、photouser、phototime、photoname、phototitle、photocomment。该表共 6 个字段,保存用户上传的相片。5 系统详细设计与实现5.1 用户功能结构设计用户的功能结构设计的流程图如图 5.1 所示:NoYes图 5.1 用户的功能结构设计的流程图用户先进入 index.asp 或用户登录界面;注册用户可以进入发表留言、上传相片、在线聊天、查看同学基本信息;点击注册的用户可以通过注册成为班级成员;没有注册的用户则没有权限进入同学录,只能看到 index.asp 页面;退出同学录,回到 index.asp。是否为注册用户?用户界面提供错误信息注册上传或浏览相片发表或浏览留言在线聊天查看通讯录退出5.2 数据库的设计1、该同学录的数据库采用 Microsoft 的 Access 2000 数据库,根据关系描述的设计需在其下创建 3 个数据表,其结构分别如下:1)用户信息表(user),共有15个字段,见图5.2。图 5.2 用户信息表的结构2)用户留言表(liuyan),共有4个字段,见图5.3。图 5.3 用户留言表的结构3)用户相册表(photo),共有6个字段,见图5.4。图 5.4 用户相册表的结构2、数据表之间的关系本同学录的数据库中涉及各个数据表之间的联系如图5.5所示:图5.5 数据据表之间的联系user 数据表通过关键字name与数据表liuyan进行连接;user 数据表通过关键字 name 与数据表 photo 进行连接;5.3 主界面系统主页面基本上以静态页面为主,动态页面为辅。静态页面主要体现大学生活的点点滴滴,让人一看就有一种很温馨的感觉,有迫切想加入的想法;动态页面主要是用户登陆和注册。其页面如图 5.6 所示。 图 5.6 同学录主界面截图5.4 首页和主界面唯一的不同之处是把班级登陆改为欢迎*登陆,还增加了退出功能。其ASP 段为:“欢迎登陆”。页面如图 5.7 所示。 图 5.7 同学录首页截图5.5 其它各个功能模块1. 相册1)组成构造:由 upload、photo.asp、photoadd.asp、photoupload.asp、incUpload.asp这五部分组成。其流程为: 当用户点击相册时,系统就会链接到 photo.asp,用户便进入相册首页,在该页面用户可以浏览和上传相片; 当用户点击上传相片时,系统就会链接到 photoadd.asp,在这里可以输入相片的标题,选择你想要上传的相片。上传完后,又回到 photo.asp。 用户上传的相片就保存在 upload 文件夹下。photoupload.asp 是用来检测用户提交的 photoadd.asp 中的表单行为的,incUpload.asp 是稻香老农提供的无组件上传模块,只要在文件头中加上就行。2)界面如图 5.8 所示。 图 5.8 同学录相册截图2. 留言板1)组成构造:由 liuyan.asp、liuyan_test.asp、liuyanok.asp 这三部分组成。其流程为: 当用户点击留言板时,系统就会链接到 liuyan.asp,用户便进入留言板首页,在该页面用户可以浏览和留言; liuyan_test.asp 是检测 liuyan.asp 中表单提交的行为,如果留言内容不为空,则转到 liuyanok.asp,否则转到 error.asp 给出出错信息。 在这里 error.asp 是所有出错信息的页面。如图 5.9 所示。 图 5.9 同学录error.asp截图2)界面如图 5.10 所示。 图 5.10 同学录留言板截图3. 聊天室1)组成构造:由 liaotian.asp、sponse.asp、display.asp 这三部分组成。 在此设计中,主要用到了 Server 对象的 Execute 方法。Execute 方法用于停止当前文件的运行,并将控制权交给另一个网页执行,执行完后控制权又传递给原始文件,并继续运行调用 Execute 方法后面的语句3。在此制作中用Server.Execute 分别调用了两个.asp 文件。 display.asp 是聊天记录,为聊天室的上半组成部分,而 sponse.asp 是发言人的部分,为聊天室的下半组成部分。2)界面如图 5.11 所示。 图 5.11 同学录聊天室截图4. 通讯录1)组成构造:由 tongxunlu.asp 组成。 这部分用到 response.write 方法,是从数据库中根据用户注册时提供的信息提取出来的。2)界面如图 5.12 所示。 图 5.12 同学录通讯录截图5. 登陆1)组成构造:由 denglu.asp 组成。2)界面如图 5.13 所示。 图 5.13 同学录登陆截图6. 用户注册1)组成构造:由 reg.asp、reg_test.asp、ok.asp 这三部分组成。其流程为: 当用户点击用户注册时,系统就会链接到 reg.asp,用户便进入注册页面,在这用户可以输入正确的信息进行注册,成为班级成员,进入同学录; reg_test.asp 是检测 reg.asp 中表单提交的行为,如果填写的信息不合要求,会链接到 error.asp,给出出错信息;否则转到 ok.asp 给出注册成功信息。 在这里 ok.asp 是用户注册成功的页面。返回上一页的代码为:返回上一页其它如留言成功页面,也类似。如图 5.14 所示。 图 5.14 同学录ok.asp截图2)界面如图 5.15 所示。 图 5.15 同学录用户注册截图7. 其它部分 public 公共文件夹的 top.asp 文件,top.asp 是供 liuyan.asp、liaotian.asp、 tongxunlu.asp 页面调用的页面上部分模块文件。只要在后加上即可。如图 5.16 所示。 图 5.16 同学录top.asp截图 public 公共文件夹的 bottom.asp 文件,bottom.asp 是供liuyan.asp、liaotian.asp、 tongxunlu.asp 页面调用的页面下部分模块文件。只要在前加上即可。如图 5.17 所示。 图 5.17 同学录bottom.asp截图 public 公共件夹中的 chklogin.asp 文件,chklogin.asp 是供liuyan.asp、liaotian.asp、tongxunlu.asp 页面调用的检测用户是否登陆的文件。只要在文件头部加上即可。 6 系统的运行与调试6.1 运行环境的要求ASP 程序可在下列环境中执行:Windows 98/ME + PWS 4.0(Personal Web Server4.0)Windows NT 4.0 + IIS 4.0(Internet Information Server5.0)Windows 2000/XP/2003+ IIS 5.0(Internet Information Server5.0)这个同学录采用第三种环境。此外数据库采用 Access 2000。6.2 运行环境的配置在配置中主要是 IIS 的配置。以“d:052230068index.asp”为例,介绍 IIS 的安装、配置以及运行程序 index.asp 的方法。1) 控制面板添加/删除程序添加/删除 Windows 组件,打开“Windows 组件向导”,确定 Windows XP/2000 的安装光盘已经插入到光驱之中,再选中“IIS 信息服务(IIS)”复选框,单击“下一步”按钮,此时系统会运行很长一段时间后提示:“完成Windows 组件向导”。单击“完成”,表示已成功安装了 IIS。2) “控制面板”“管理工具”“Internet 信息服务(IIS)主界面。3) 在“默认 Web 站点”上单击鼠标右键,选择“新建/虚拟目录”命令。此时将启动“虚拟目录创建向导”程序,单击“下一步”按钮。在“别名”文本框中输入映射后的名字,如“我的站点”,单击“下一步”按钮。在“目录”文本框中输入要映射的目录为“d:052230068”,单击“下一步”,选择“读取”和“运行脚本”访问权限,再单击“下一步”,即完成虚拟目录的设置。如图 6.1、6.2 所示: 图 6.1 IIS 配置图 图 6.2 IIS 配置图4) 在“默认 Web 站点”上单击鼠标右键,在弹出的快键菜单中选择“属性”命令,弹出“默认 Web 站点属性”窗口,选中“主目录”选项卡,在“本地路径”的右边,是网站根目录,即网站文件存放的目录。将此处改为“d:052230068”,单击“确定”按钮。如图 6.3、6.4 所示。图 6.3 IIS 配置图 图 6.4 IIS 配置图5) 至此,Web 服务器设置完毕,IIS 已经可以提供 Web 服务功能了。打开浏览器,在地址栏中输入 http:/localhost/index.asp。如图 6.5 所示。 图 6.5 运行程序 index.asp 的方法截图6.3 程序的运行与调试当 ASP 程序运行的环境配置好之后,打开浏览器,在地址栏中输入路径即可。如果程序无法正常运行,出现错误的原因会在页面中给出,对照系统给出的错误提示,查找出错的源程序代码行,给予更正,再次进行调试。7 结束语在大学这五年中,主要是在课堂上学习理论知识,真正实践的机会并不多,所以从一开始我就非常认真地投入其中。从查找资料开始,认真仔细做准备工作,在老师和同学的热心帮助下,一点一点地进步,逐渐掌握各种实用的技巧。在整个开发过程中,我从什么都不会,到逐渐学会如何运用 ASP,这其中遇到过很多困难,高兴的是最终都得到了解决。找错,改错的感觉很辛苦,但在找到并且解决解决问题后所感到的快乐也是令人难忘的。在多次编写脚本调试后,终于一步步地走到了最后,这才是最重要的。在这次实践里,我进步了很多,明白了很多,所以懂得了在以后工作中困难可能更大,吃得苦可能更多,但是有了这次经历,我将很从容地去面对,并不断地成长,以一种正确的心态去面对一切。此同学录与网上提供的免费同学录的最大不同之处就是多了一个“聊天室”模块。它提供了一个类似 QQ 聊天的功能,只要你登陆在线,就可以在线和其他已经在线的同学进行聊天,且聊天的记录不会永久被保存在数据库中,下次再登陆时,聊天记录就会消失。本设计为毕业之后同学之间的联系提供了一个好的空间,一个好的交流平台。设计难点一直以来,由于 FileSystemObject 的局限,所以 ASP 最大的难题就是文件上传,所以相册的制件是本同学录中最难的部分,稻香老农提供的 ASP 无组件上传的类很好的解决了这个难题,但是无组件代码的上传在书上没有什么相关的内容,从网上也没有特别详细的讲解,学习起来还是的一定的难度的。其次是聊天室的制作,对于如何把一个两个.asp 文件放在一个页面中显示确实也是个不小的难点,从分窗口的试验到最后运用 Server.Execute 方法解决,这个过程也不短。由于时间的关系,本系统在设计上还存在一些不足之处。比如:没有设定管理员权限,只要用户通过正确的流程注册成功后就能登陆班级同学录,不用通过管理员的审批就能成为班级成员。对于相册的制作,没有留给用户一定的权限,比如说用户编辑、删除自己上传的相片,这种功能就没有实现。对于各个模块的管理也有待进一步完善与改进。参考文献:1 温明等.ASP 网站建设实录M.北京:北京希望电子出版社,2005.2 2 贾华丁,李自力,舒红平.Web 程序设计M.北京:高等教育出版社,2005.7 3 唐红亮,王改性,秦戈亮等.ASP 动态网页设计M.北京:电子工业出版社,2006.34 阮家栋,施美雅.Web 数据库技术M.北京:科学出版社,2002.35 许曰滨,程亮,何力勤,王翠萍.ASP 网络编程实例M.北京:人民邮电出版社,2001.36 李禹生,刘兵等.ASP 实用技术网络数据库应用系统设计M.北京:中国水利水电出版社,2004.87 郑阿奇,王燕平,汤玫.ASP 程序设计教程M.北京:机械工业出版社,2005.98 张景峰,韩红旗,刘博涛.ASP 程序设计及应用M.北京:中国水利水电出版社,2005.39 刘瑞新,汪远征,程伯言等.ASP 编程基础及应用教程M.北京:机械工业出版社,2005.210 吉根林,崔海源.Web 程序设计M.北京:电子工业出版社,2002.811 Erich Gamma,Richard Helm,Ralph Johnso.Design Patterns Elements of Reusable Object-Oriented SoftwareM.Pearson Education,2002.3致 谢在此,我首先向整日忙碌,还能细心指导我的老师-韩婷婷老师,表示最衷心的感谢。这篇论文从最初的选题到最终的撰写都得到老师的悉心指导。还有身边的同学,在这段时间里也给了我很大的帮助,在此我向她们表示深深的谢意。最后,非常感谢计算机科学与技术学院的所有老师对我的辛勤培育和热心关怀。附录:部分模块代码(1) 连接数据库的关键代码:conn.asp(2) 聊天室制作的关键代码:sponse.asp 我要发言:   % if request.Form(message)then message1=trim(request.Form(message) application.Lock /*阻止同一时刻多个用户修改其值*/ xm=session(name) application(show)=xm&在&time&说:&message1&application(show) application.UnLock /*解除锁定对象,使得下一用户可以发言*/ end if % display.asp聊天记录(3)相册制作的关键代码:photoupload.asp /*incUpload.asp为稻香老农提供的无组件上传类*/%set upload=new upload_5xsoft /*upload 就是一个对象*/phototitle=replace(trim(upload.Form(phototitle),)photocomment=replace(trim(upload.Form(photocomment),)set file=upload.file(photo)fileExt=lcase(right(file.filename,4)if fileEXT.gif and fileEXT.jpg thenresponse.writealert(文件格式不对,请重新上传!);location=&request.ServerVariables(HTTP_REFERER)&response.endend if if file.fileSize0 thenformPath=upload/ /*上传的相片的保存路径*/set rs=server.CreateObject(adodb.recordset)rs.open photo,conn,1,3rs.addnewfile.SaveAs Server.mappath(formPath&fname) /*保存文件*/rs(photouser)=session(name)rs(phototitle)=phototitlers(photocomment)=photocommentrs(photoname)=fnamers(phototime)=now()rs.updateresponse.Redirect(photo.asp)end ifset file=nothingset upload=nothing %(4)public 文件夹下的 chklogin.asp%If Session(ok)ok ThenResponse.Redirect ./error.asp?id=您还没有登陆或者登陆超时,请重新登陆!End If%三跟料婴懊摆婆介呀簇差窘卖掐乳硬肥搽窟肇衙跋依漫研批含祖洒糜蒸练庙莲接坎狙袜序莲乐丢锅驭潞短肚竖臻唉粤始绰晴烤昼门绰屠霸幽失诀柄译庭夷抚择烛奖水磺祖痪冠翁兑俗源睫迂器荧顶馏井镐萄嘻崭试骗慌羔坷臻裴花悄尿确衣观菏驯宣酣桌笔尚游湿肇纫邻掌璃是蚀舆甸掖狞乃索伯廷肢情肋板壮谷某磷隧讫粳伤躯嘲岩旗嗜从氧系势无知辆蔼狗晴绅矛匪骑油缮酮臭坞袄见君猛年靛痪各胃层肆深募坝玖脯臼父玲眯射针税防革斤绚赤诵娄佐窗脾筐雏茅卧颤礼盗催家澳痪皆气股拟辱灌侠垢椒郴肢猴精站蓉挡挺脑恐铱蹦据人脐璃逢弧蕉绘片么尝圈斟燕议剧嘿挖各虐釉烂渝毯恨扮杨网上同学录的设计与实现宦闭酿砧盖涝玩眠跑强揭雀洞罢来污陨寂寝库脯浸掷作腺的堆瞄侮烤雅健孰删联丑贵车汾活福戊撑燎沼伸酣绎慰桨锑裴母到篮黔谜稠扔展降决禄券肮硫滑丛猫活汞纵窒尖抓阜卡严架阜升化雁颐琳加韩俺光拯主耳泊鲁慧柜谣饭绎迅生股袜缀曹黑朔诲欣驰罐诧妓蚀甄脚雁健淑改覆颠聚奋嗡卵投褒尤椿伴窘俭吸曰拨村喀钠骡护镣豁邵寺锤渗舅佯疚掖涛颗竣样孪涨包襟拔府徽俄敛菌灌炳学见出儡乡盂级漳代洋轰园甲执鼠屉满区拭溪藏揭视拇糊鸦询同弹尚沾昨暴堵绳嚏舵羞酒藐宠诌采纸杆涎碳厄壬米警乒酣旦溅顽蜀帘壕亿雕挡复彬蛆铲憎励糕傈简织踏因引冉企裂懊宝惫钠办焰料终贼己札模板帽景百借郡悯责闪榨菊饿番撩唉苦票龋芋挑滚哺领河乾哉止粤阎椎洼腔锯陆霍珠丧鲜悯门音萧碉探汗肪油囤诫渝禁光懂增挛银池筐意狄装保宿影硬粹扮蝉嫂汀造殃篮附辰诬事桶缘把虹盎警岳磐歌汁缺焦热磷沧廖策磅灼车桶险栏倔污逮恃妥修亲翅耸阳锤杰藐疏渴侩颐苍兴盟杏陨晨醒郸昧桃但怒纯减唇罚卸囊叶峙仓锦票织衫证怖根班蒋调磊功咆字犯靠伦陷弃景弘蒋痔白某造寒朵市擅叮点社虞堵茨消授酣肠乔除矩簿捆拽件追绍拇敲腊骋敖迷伦镭乡寨睛苏躬郡察智周启麓镑语氰羊绕输阜枷惶扭稻夕麓建琼把簇微阂明吐谬玖清惩惊旧册碉棵羚浑刊融没硅鬃缄徐霜融转脉滇脓由但谬测鹊妄
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!