毕业设计(论文)-基于ASP的同学录系统系统的设计与实现.doc_第1页
毕业设计(论文)-基于ASP的同学录系统系统的设计与实现.doc_第2页
毕业设计(论文)-基于ASP的同学录系统系统的设计与实现.doc_第3页
毕业设计(论文)-基于ASP的同学录系统系统的设计与实现.doc_第4页
毕业设计(论文)-基于ASP的同学录系统系统的设计与实现.doc_第5页
已阅读5页,还剩26页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXX科技师范学院毕业论文XXX科技师范学院毕 业 论 文(设 计)题 目:同学录系统系统的设计与实现 学 生 姓名: 指 导 教师: 系 别:计算机系 专业、班级:计算机科学与技术 填 表 时间:2008-6-15 XXX科技师范学院教务处制目 录摘 要1引言11同学录网站的开发工具及其环境22本同学录网站的基本设计思路22.1 网站开发背景22.2 网站主要的功能特点22.3访问数据库技术22.4 本同学录网站的设计思路33同学录网站功能结构概述43.1同学录网站的功能结构43.2同学录网站的主要功能模块流程图44同学录网站功能模块的具体实现和关键技术44.1网站设计所用关键技术概要介绍44.2 同学留言84.3 图片浏览104.4 私人相册124.5 密码修改134.6 小小论坛144.7 个人信息154.8 交友请求 4.8.1 功能184.9 管理员204.10 聊天室215 系统的运行与调试225.1 运行环境要求225.2 问题与解决方法235.3 安装及设置236 创新点237设计的不足和今后的发展248进程安排24致谢24参考文献25Abstract27- 28 -同学录系统的设计与实现XXX科技师范学院计算机系计算机科学与技术专业2004级 XXX指导老师:XXX摘 要同学录网站是一种能够联络同学之间感情的网站,它能让在千里之外的同学间彼此互相联系,互相交流,因此我制作的同学录就能够实现这种功能。同学录主要是用来让同学们能在上面相互联络,能够共同想起彼此之间的友谊,还能够想起大学时代的生活。我们制作的同学录通过利用网页制作三剑客,ASP语言、ACCESS数据库、photoshop来进行研究和开发的,制作的目的主要是用来能够进行同学的登录、注册和同学照片的上传,还能实现留言、发表评论,对我们的网站提出宝贵的意见。还能够在网站上,只要在线的同学都可以互相发送邮件。总之我们制作的同学录网站最终目的是为了能让同学们能够相互交流,彼此联络一下感情,从而更加加深了同学间的友谊。在这次制作中能使我们充分利用网页制作、ASP语言、ACCESS数据库来制作一个好的网站,也使我们对ASP语言和ACCESS数据库掌握的更深,更透彻。关键词: ASP语言;ACCESS数据库;同学录引言近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便校友之间联系的实用系统便应运而生。本同学录系统是为学校同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。1同学录网站的开发工具及其环境开发平台:Asp+access+IIS开发语言:ASP 在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。可以利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。 采用B/S框架结构;ASP技术;WEB数据库;后台是ACCESS。用户用浏览器访问ASP文件,服务器接到用户的请求,先找到要浏览的动态网页文件,再执行网页文件中的程序代码,将含有程序代码的动态网页转化为标准的静态网页,最后将静态网页发送给用户。ASP利用ADO组件轻松存取数据库。2本同学录网站的基本设计思路2.1 网站开发背景随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。此时,一个良好的联系方式,能从很大一个程度上提高工作效率,避免不必要的浪费宝贵的时间。因此一个良好的同学录系统能从多方面改变这个难题。经过近年来的发展校友录系统已经慢慢的趋于成熟。国内外现在已经存在各种规模的同学录系统,它们为在校的和已步入社会的人们提供了很好的服务,使人们可以轻松地通过网络实现相互之间的交流与沟通,为人们提供了联络的方便性。目前存在的同学录系统为们提供了方便的交流平台,各种通用的,专用的同学录系统,但各所学校专用的同学录还不完善,各所学校也没有自己专用的同学录,给同学们的沟通造成了困难.我校至目前还没有一个完整的同学录系统,通过设计和制作这个同学录,为我们学校的同学们之间提供一个交流与通信的平台,也有利于增强大家对母校的感情。 同学录作为一种方便校友之间联系的实用系统便应运而生。同学录是为校友之间进行交流和联系提供的一个平台。通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。基于现有的校友录系统功能比较简单、页面粗糙、安全性不强的特点,参考了我校现有的系统和一些在线应用系统(比如chinaren,友联等),对同学录系统进行了比较全面彻底的改进,使得同学录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进。2.2 网站主要的功能特点本同学录网站主要的功能特点如下:网站开发中使用现在最流行的asp网络编程技术,在网站中,您可以轻松寻找自己的老同学,给同学留言,发表自己的言论,上传自己的图片等。技巧意见,在此如果你用到同学录网站有哪些不好的地方,你可以在此给管理员留言,告诉我们,我们会做出进一步的改进。2.3访问数据库技术2.3.1利用ADO访问数据库Set mConn=Nothing每一步的作法如下:1、创建数据源名2、创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)这条语句创建了链接对象Conn,接下来:3、创建数据对象(Record Set)ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:Set Record Set=Conn.Execute(sqtStr)这条语句创建并打开了对象Record Set,其中Conn是先前创建的链接对象,rs是一个字符串,代表一条标准的SQL语句。例如:rs=“SELECT * FROM shop_books”询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/执行插入操作5、关闭数据对象和链接对象/关闭创建的数据对象mConn.close2.3.2 SQL技术本系统涉及到的几个主要的数据库如下:SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于SQL。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:1、 SELECT:用于检索数据;2、 INSERT:用于增加数据到数据库;3、 UPDATE:用于从数据库中修改现存的数据;4、 DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:我们使用SQL语句来从Students中检索学号为20020002的学生姓名:SELECT student_num FROM students WHERE学号= 200200022.4 本同学录网站的设计思路根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对本系统作如下划分:1.同学留言2.好友管理3.班级相册4.私人消息系统采用静、动相结合的方式,即静态的主画面和动态的内容相结合,体现学校的勃勃生气,静态方式介绍班级公告、班级信息、最新留言等;登陆系统,管理功能,相册功能,聊天功能,就利用ASP语言与Access数据库相结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。3同学录网站功能结构概述3.1同学录网站的功能结构同学录系统主要是为了同学之间的信息的交流和知识的传播而设计的,其目的就在于方便同学和师生间的联系,增强彼此间的感情。所以基于上述的需求,同学录需要实现以下的功能:(1)用户注册功能要使用同学录中的信息的发布功能,首先就需要用户注册,只要注册为网站的用户后就可以加入自己的班级成为班级的成员3。没有注册的用户是没有资格发布信息的,只能浏览信息。(2)密码修改功能 为了保障用户私人信息的安全,用户应该经常更换自己的密码,以确保遭到他人的恶意破坏,密码被盗,个人的隐私泄露。(3)信息留言功能在同学录系统中信息留言是最常用的功能,也是信息交流最主要的方式。(4)搜索功能用户如果想要查找昔日好朋友的联系方式,可以通过输入他的一些有关的信息,比如说用户的姓名、昵称以及他的邮件地址等搜索到用户想要的信息。(5)访客留言功能 如果用户没有成为注册用户,又想发表自己的一些观点和想法,那么就可以使用访客留言这个功能来实现信息的发布。3.2同学录网站的主要功能模块流程图注册登录填写档案查找同学,聊天室,论坛,留言簿,添加好友管理员登录成员列表,图片管理,发布公告同学录系统的设计与实现管理员同学注册,登录通讯录添加好友同学管理图片管理发布公告留言,写信言论之地聊天室4同学录网站功能模块的具体实现和关键技术4.1网站设计所用关键技术概要介绍4.1.1ASP的产生近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一4.1.2 IIS简介ASP服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS5.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。4.1.3 IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1. 减少构建和维护成本2. 加快联机过程 3. 应用软件集中在服务器端开发管理4. 前端可使用任何浏览器(IE、Netscape)5. 后端可存取任何数据库 (SQL、Access)可使用任何脚本语言开发 (VBScript、JavaScript、PERL)ActiveX Server 元件数据库服务器Microsoft IIS + ASP浏览器后端数据库ActiveX Server 元件程序和计算逻辑前端浏览器4.1.4 ASP的内部特点ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.1所示。对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理表2.1 ASP 内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合4.1.5数据库设计采用的数据库是Microsoft Access ,拟建立data.mdb库文件,包含如下几个表文件:1、 User_reg 用户注册表2、 Online 在线用户统计表3、 lun_tan 论坛帖子表4、 lun_talk 帖子回复表5、 leaveword 留言表6、 larchives 同学档案表7、 xiaoyuan校园公告表 8、 friend 好友表9、 back 好友回复表10、 apply 申请好友表11、 picc 上传图片表4.1.6 各模块数据表设计1、 Insert,从一个表中插入数据行2、 Delete,从一个表中删除数据行 3、 Update,更改数据库中已经存在的数据 标准语法: INSERT INTOtable name (col1, col2.)VALUES (value1, value2.)下例要将学号为20020002作为一个新同学加入学生情况表students中Insert Into students (学号,姓名,日期) values (20020003,小李,2002-9-12)Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我在自己做的同学录系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。 Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。9-12标准语法:UPDATE table nameSET columnname1 = value1, columname2 = value2WHERE search conditionDelete 语句标准语法:DELETE FROM table name WHERE condition在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:GROUP BY方法GROUP BY子句语法为: SELECT column1, SUM(column2)FROM list-of-tablesGROUP BY column-list; 这个GROUP BY子句将集中所有的行在一起,它包含了指定例的数据以及允许合计函数来计算一个或者多个列。在本系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。组合条件和布尔运算符以下的SQL语句中就含有组合条件:SELECT column1, SUM(column2)FROM list-of-tablesWHERE condition1 AND condition2; 下面是一个示例:SELECT 身份描述FROM ID, userWHERE ID.身份编号=USER.身份编号 and students.学号=20020003; 这条SQL语句是从user、id表中查找借阅证号为20020003的借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。UNION子句有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。Access 是 Office 办公套件中一个极为重要的组成部分,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将 Access 的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。 使用中文 Access 2003 可以从单一的数据库文件中组织用户信息。在此文件中,可将数据分开放在名为“表” , 也就是前面所说的“数据表”的容器中,然后可使用联机窗体让网络用户查看、添加并更新表中的数据、“查询”查找并检索数据、使用“报表”按特定的布局分析或打印的数据。此外,通过创建数据访问页还能从 Internet 上查看与更新或分析数据。 使用中文 Access 2003 可以从单一的数据库文件中组织用户信息。在此文件中,可将数据分开放在名为“表” , 也就是前面所说的“数据表”的容器中,然后可使用联机窗体让网络用户查看、添加并更新表中的数据、“查询”查找并检索数据,此外,通过创建数据访问页还能从 Internet 上查看与更新或分析数据。与前面所介绍的两个软件一样,为了存储与使用数据,可以通过 ACCESS 创建 MDB 的数据库,一个 MDB 数据库内可以含有多张表,而每张表是由数个字段组成的 。 可对每一类信息创建一张表,此后就能在窗体、报表、或数据访问页中将多个表中的数据组织到一起,以及定义表之间的关系,以便于查找和检索仅满足指定条件的数据。 在使用中文 Access 2003 建立用于构成数据库的表、窗体和其他对象之前,设计数据库是很重要的。因为无论是使用中文 Access 2003 的数据库或是项目,都需要一个能够有效而且准确、及时地完成所需功能的数据库 4.1.7 主页截图1 主页截图4.2 同学留言4.2.1 功能利用SQL语法过滤特定的留言意见,让大家可以针对某位特定同学给以特定的留言,同时,大家在发表个人留言时,都可用“私人消息”的方式发言,这些“私人消息”将不会被显示出来让大家看到,只要以密码登录管理模式,就可以进行各个学生大家的单独意见回复,且能看到大家们所留下的“私人消息”。4.2.2 组成构造组成构造共分成三大部分:1.意见留言结果网页kankan.asp:用来显示大家发言与管理员管理留言内容,同时还具备一般模式与管理模式两种显示方法。2.大家发言表单网页liuyan.asp:让学生大家填写发言内容并编辑留言内容并同时具有处理大家发表的意见数据,同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。4.留言信息发送给特定的对象leaveword.asp:发言者可以对某位特定学生留言,在该同学登录时就可以看到他人给他的留言,而其它人是看不到的,具有一定的安全性。相关代码如下:Liuyan.asp留言对象网名: 留言对象的ID号: 留言内容:   4.2.3 数据表结构设计数据库文件“data.mdb”中的数据表“ leaveword”的栏目设置 1 同学留言数据表字段名称字段类型备注说明id自动编号默认自动编号word文本默认留言内容date日期/时间默认留言日期User_id数字默认留言者IDFor_id数字默认留言对象ID4.2.4 界面设计与重点、难点代码的设计1、 数据库与留言显示程序网页:留言内容的数据全部储存在数据库中,要在网页中显示目前的大家发言的数据,必须先进行数据库的链接与打开,要链接数据库我们必须使用ADO对象群的Connection对象;而要打开数据库则必须使用ADO对象群的Record set对象,程序: Set rs = Server.CreateObject(ADODB.Recordset)sql = SELECT * FROM leaveword where for_id like &session(user_id)& ORDER BY id DESCrs.open sql,conn,1,11) 参数(Action Connection):指定一个已打开的数据库对象,将此参数设为链接我们已经建立好的Connection对象“CONN”。2) 参数( Cursor Type):指定Record set的打开类型,1为可读写且可自由移动。3) 参数(Lock Type):指定锁定类型,1为只读。2、 数据排序与SQL指令1)Select 指令的筛选语句:格式: SelectFrom在SQL语言中:“Select”数据表“中选取某些“栏位”的数据.如果要选取的数据表数据包含了一个以上的栏位,则我们可以利用“,”逗号来栏位名称隔开。2) 如果要选取的数据表数据包含了全部的栏位,则可以利用万用字符“*”来代表全部的栏位。3)可排序数据的Select指令当我们希望被选取出来的数据记录数据能够依据某个或某几个栏位的内容来排序时,只要将这些排序依据的栏位摆放在“Order By“保留字之后,然后将这处排序的语句连接在”SelectFrom“后面就行了。代码如下:strsql2=select top 5 mssg.*,user.realname from mssg inner join user on user.username=mssg.mssguser order by mssg.mssgtime desc3、 留言显示网页的分页:当大家的发言数据笔数太多时,一次要将全部的数据内容显示在网页中,等待网页下载的时间太长了,因此采用固定笔数分页浏览方式来显示网页。要进行分页显示,得先知道目前有多少笔的留言数据,而留言数据笔数可以通过Record set对象的“Record count”(记录个数)属性得知,我们将每10笔数据为一单位分页显示:rs.PageSize =10 每页记录条数result_num=rs.RecordCount 记录总数maxpage=rs.PageCount 4、 跳页选择的ASP程序语句所有的发言数据采用固定笔数分页浏览的方式来显示后,还要提供一个跳页链接显示的功能,让浏览者可以选择希望浏览的页次进得浏览,ASP程序语句:rs.pagesize = 9rs.cachesize = 9rs.open sql,conn,1,1ipagecount = rs.pagecountIf ipagecurrent ipagecount Then ipagecurrent = ipagecountIf ipagecurrent 1 Then ipagecurrent = 1if ipagecount=0 thenresponse.write 没有任何留言 elsers.absolutepage = ipagecurrentirecordsshown = 05、 发言表单网页制作表单的参数:表单的Action参数:Action参数是用来指定Server端处理此一表单数据内容的程序,此处表单处理ASP程序为“leavexord.asp “,表单的Method参数:要将表单传送至Server端的方式有两种,设置值分别为GET及POST,若设置为POST,则浏览器会等Server端来读取数据,若设置为GET,则当我们按下送出按钮时,浏览器会立即将表单中的数据内传送出去。利用POST方法,在传送的数据上将不受限制,利用GET方法传送的数据量则大约只有2K左右。6、 留言处理程序:要将大家发言数据作后续处理及将这些数据内容存入数据库,可利用通过RecordSet对象的Addnew方法实现数据添加,然后再写入数据库文件中:rs_word.addnewrs_word(netname)=netnamers_word(date)=daters_word(word)=wordrs_word(for_id)=for_idrs_word(user_id)=session(user_id)rs_word.update4.3 图片浏览4.3.1 功能能实现大家照片的顺利上传,为大家相互交流提供一个良好的平台,也为久不见面的同学一解相思之苦。4.3.2 组成构造这个系统由3个部分组成上传主页 ,处理脚本,显示照片页面 。4.3.3 数据表结构设计:数据库文件“data.mdb”中的数据表“ picc”的栏目设置,相册数据表2 picc字段名称字段类型备注说明id自动编号默认自动编号path文本默认上传图片路径User_id数字默认上传人ID号picname文本默认图片存储名称4.3.4 界面设计与重点、难点代码设计上传主页面(1.asp),该页面让用户选择想要上传的图片,并填相关详细资料。表单处理脚本1.asp中各项数据都填写完毕后,单击确定按钮,表单的数据就被提交到 2.asp程序中处理,显示照片情况在yulan.asp页面中。由于照片处理页面已经完成了绝大部分的工作,所以 显示结果页面就很简单了,其功能是从 picc 数据表文件中读取相关的数据即可,显示在页面上。相关代码代码如下:Set rs = Server.CreateObject(ADODB.Recordset)if key thensql = SELECT * FROM picc where picname like %&key&% ORDER BY id DESC elsesql = SELECT * FROM picc ORDER BY id DESC end ifrs.pagesize = 9rs.cachesize = 9rs.open sql,conn,1,1ipagecount = rs.pagecountIf ipagecurrent ipagecount Then ipagecurrent = ipagecountIf ipagecurrent 1 Then ipagecurrent = 1if ipagecount=0 thenresponse.write 没有任何文件 elsers.absolutepage = ipagecurrentirecordsshown = 0do while irecordsshown9 and NOT rs.EOFResponse.Writefor i=1 to 3Response.Writeif not rs.eof thenResponse.Write&rs(picname)&编辑irecordsshown = irecordsshown +1rs.movenext end ifnextResponse.Writeloopend ifrs.Closeset rs=nothing4.4 私人相册4.4.1 功能私人相册模块主要是为了给大家一个私人的空间,方便同学管理自己已经上传的图片,本系统设计的主旨便是以人性化的标准来衡量,在前面我们提到总体的相册,但在此设计这样是方便个别的私人照片,绝对受自己的控制。4.4.2 组成构造这个系统由3个部分组成上传主页 ,处理脚本,显示照片页面 。4.4.3数据表结构设计相关数据表picc如下:3 picc字段名称字段类型备注说明id自动编号默认自动编号path文本默认上传图片路径User_id数字默认上传人ID号picname文本默认图片存储名称4.4.4 界面设计与重点、难点代码设计 相关代码如下:Response.WriteDim ipagecountDim ipagecurrentDim strorderByDim irecordsshown if request.querystring(page)= thenipagecurrent=1elseipagecurrent=cint(request.querystring(page)end ifSet rs = Server.CreateObject(ADODB.Recordset)if key thensql = SELECT * FROM picc where user_id like &user_id& and picname like %&key&% ORDER BY id DESC elsesql = SELECT * FROM picc where user_id like &user_id& ORDER BY id DESC end ifrs.pagesize = 9rs.cachesize = 9rs.open sql,conn,1,1ipagecount = rs.pagecountIf ipagecurrent ipagecount Then ipagecurrent = ipagecountIf ipagecurrent 1 Then ipagecurrent = 1if ipagecount=0 thenresponse.write 没有任何文件 elsers.absolutepage = ipagecurrentirecordsshown = 0do while irecordsshown9 and NOT rs.EOFResponse.Writefor i=1 to 3Response.Writeif not rs.eof thenResponse.Write&rs(picname)& 删除|编辑irecordsshown = irecordsshown +1rs.movenext end ifnextResponse.Writeloopend ifrs.Closeset rs=nothingResponse.Write4.5 密码修改4.5.1功能此模块方便个人注册密码的查询、修改等,图示为修改密码的界面。4.5.2组成构造密码修改填写信息页面mima_xiugai.asp密码提交处理并保存到数据库中mima_chuli.asp4.5.3重点、难点代码设计相关代码如下:用户名称:用户密码:新改密码:密码确认: 4.6 小小论坛 4.6.1功能本模块主要是要实现一个模拟论坛,让同学们可以就一个问题进行讨论,发表自己的观点,从而使发起帖子的人有一个参考,从大家的回答的建议中获得相关的信息。4.6.2组成构造Luntan_list.asp:显示所有的帖子主题与内容,并进行相关的链接,链接到相关的回复页面。Luntan_add.asp:发起相关的帖子,添加帖子的主题与内容等作息。Luntan_eadd.asp:将luntan_add发送过来的参数保存到lun_tan表中Lun_talk.asp:显示相关帖子的回复信息,当回复数目很多时,进行分页管理Huifu.asp:帖子的回复页面,对相关的帖子进行回复,并通过post方法将参数传送到lun_hui页面进行处理,通过lun_hui中的方法将传送过来的参数保存到数据库中的lun_talk表中4.6.3数据表结构设计4 Lun_tan字段名称字段类型备注说明Class_id自动编号默认自动编号Class_topic文本默认留言主题Class_neirong文本默认留言内容Class_date日期/时间默认留言日期User_id数字默认留言者IDUser_name文本默认留言者用户名Re_num数字默认帖子回复数click数字默认帖子点击数5 Lun_talk字段名称字段类型备注说明Talk_id自动编号默认自动编号Class_id数字默认帖子ID号Talk_topic文本默认留言主题Talk_neirong文本默认留言内容talk_date日期/时间默认留言日期User_id数字默认留言者IDUser_name文本默认留言者用户名4.6.4重点、难点代码设计 本模块所涉及的两个表中的字段class_id意思是相同的,lun_tan中的class_id是用来标识所发起的帖子的编号的,lun_talk中的class_id是用来标识用户是对哪个帖子的回复,不同的帖子的回复内容是保存在同一张表中的,所以必须用此字段来表示是对哪一个帖子的回复,以免引起错误。相关代码如下:Luntan_list.asp%分页的统计dim rdcount,pgcount,pgsizepgsize=3set rs_class=server.createobject(adodb.recordset)sql=select * from lun_tanrs_class.open sql,conn,3,2if rs_class.bof and rs_class.eof thenresponse.write 暂时没有任何帖子!end ifrdcount=rs_class.reco

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论