基于ASP的网上动态同学录的设 计与实现_第1页
基于ASP的网上动态同学录的设 计与实现_第2页
基于ASP的网上动态同学录的设 计与实现_第3页
基于ASP的网上动态同学录的设 计与实现_第4页
基于ASP的网上动态同学录的设 计与实现_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机毕业论文论文题目 基于ASP的网上动态同学录的设 计与实现学 院 信息科学与工程专 业 计算机科学与技术班 级 行政管理学 号 79姓 名 指导教师 职 称 讲师2010 年 5月基于ASP的网上动态同学录的设计与实现摘要:在当今的社会交往中,人与人的沟通是非常重要的。毕业之后,同学们也都希望能够有自己班级交流的一个平台,这样,同学录作为一种方便班级同学之间交流的实用系统便应运而生。网上动态同学录的使用者可以通过上网,上动态同学录去查找昔日的同窗朋友的联系方式,并可以相互交流。本设计主要通过设计用户注册,用户登录,用户资料修改,图片上传,班级通讯录,在线人员统计等功能,以期能够实现同学之

2、间们的相互交流。关键词:动态同学录;同学交流;留言板;心情版ASP Web-based Design and Implementation of Dynamic ClassmatesAbstract In todays social interaction, interpersonal communication is very important. After graduation, the students also hope to have a platform for the exchange of their own class, so students Classmates cla

3、sses as a convenience to exchange between the utility system will come into being. Dynamic Classmates Online users can go on-line dynamic Classmates Find old friends, contact friends and communicate with each other. This design mainly through design user registration, user login, user information ch

4、anges, image upload, class contacts, online personnel statistics and other functions, with a view to achieving the mutual exchanges between students.Key words Dynamic Classmates; student exchange: Message Board; mood Edition1引言1.1开发背景和意义大学四年的同窗毕业时即将各奔东西,为了再叙友情,同学之间会互相在通讯簿中留下电话和Email地址,但是随着时间的流逝,这些传统

5、的通讯簿却得不到及时的更新。当然了,随着internet和WWW技术应用的飞速发展且以指数级的增长,网络已经遍布世界的每一个角落,网络资源的使用使人与人之间的距离缩短了,所以现在的通讯技术是在使让我们惊讶的同时又使我们感到很方便1。手机、电邮信箱、QQ等等,都使我们的联系方便了不少。同学录作为一种方便班级同学之间来交流的实用系统便应运而生,网上动态同学录是为同学之间交流和联系提供的一个平台。使用者可以通过上网上动态同学录去查找昔日的同窗朋友的联系方式并可以相互交流3。基于这种理念,我便有了利用网页设计的思想来制作一个网络同学录的想法,让同学们能够在网上交流信息,使同学们的友谊在网上得以延续。利

6、用网络的优势,内容可以由同学们自己更新,使我们的同学可以随时通过网络建立起联系。1.2系统设计思想目前,网络应用软件运行的模式主要有两类:Client/Server模式和Browser/Server模式10。B/S的客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大14。另外,随着同学们通讯地址的不断更改,信息管理软件也必将不断地更新,基于上述考虑,用B/S模式来设计同学录比较合适。其中服务器采用Access数据库系统和ASP组件来构造整个同学录系统9;客户端采用浏览器来实现信息服务的全过程,同时用户通

7、过浏览器也可以进行远程系统维护和管理2。2用户需求分析要实现一个软件系统,首先应该进行需求分析,只有进行了充分的需求分析和调查,才能设计出满足用户各项要求的软件,以免出现半途而废的现象。以下是为网上动态同学录设计进行的需求分析。2.1数据库需求ASP是通过一组统称为ADO(Activex Data ObjectActivex数据对象)的对象模块来来操作数据库的8。无论是 ACCESS 、SQLSERVER 、VISUAL FOXPRO 或者是其他的数据库,只要该数据库具有对应的ODBC或者OLE DB驱动程序,ADO对象就能够进行操作虽然可以使用多种数据库系统来从事ASP网页数据库的设计,由于

8、Microsoft Access 取得较为容易,使用也容易,因此本系统采用Microsoft Access进行网页数据库的设计1。2.2功能需求网络同学录主要是为了同学之间的信息的交流和知识的传播而设计的,其目的就在于方便同学间的联系,使同学们随时都可以了解班级内的同学的信息变化和进行交流,从而增强彼此间的感情。本系统的远程信息服务包括很多环节,例如用户注册,管理员管理功能、同学留言等等。2.3性能需求2.3.1系统要解决的问题动态网上同学录系统服务的对象主要有两种:班级同学和班级管理员。1)班级同学,其服务的主要内容包括上传照片,留言信息,许愿信息,发送信息,同学查找等。2)班级管理员的主要

9、任务是用户管理,留言管理,许愿管理,相册管理等。判断用户身份的关键在于,为每一个注册用户的数据库信息中添加其相关的身份信息。此外,系统的设计应允许用户进行远程注册。2.3.2系统应具备的基本功能本系统应具备的功能包括:1)用户注册功能:用户可以进行注册,然后登录系统。2)密码修改功能:为了保障用户私人信息的安全,用户应该经常更换自己的密码,以确保遭到他人的恶意破坏。3)信息留言功能:此功能可以使用户向班级发布留言。4)相册上传功能:用户可将相片上传以供同学们浏览。5)用户许愿功能:用户通过此功能许愿,并且能查看到其他同学的许愿信息。6)悄悄话功能:在此功能中,用户可以给好友发送信息,并查看自己

10、的发件箱以及收件箱。如果用户的信息有所变动,用户可以通过此功能中的个人信息修改功能随时更新用户的信息。还可以查看好友的信息并且通过用户名查找好友。7)用户管理:此功能分为修改密码和删除信息。8)留言管理:管理员可以删除用户的留言信息,此功能主要是防止用户保存过多的留言,从而影响整个系统的功能。9)许愿管理:此功能主要为删除用户的许愿信息,并且修改管理员的密码。10)相册管理:此功能主要为删除用户上传的相片。3系统总体设计3.1软件的运行环境设计为了保证系统运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的要求不需要很高。运行要求如下:3.1.1软件环境客户端:Windows95/98

11、,Interner Explorer4.0以上版本。服务器端:Windows NT/Windows 2000,IIS 5.0及以上版本。3.1.2硬件环境服务器:CPU 要求PIII 500以上,内存256MB以上。客户机:CPU要求 200MMX以上,内存32MB以上。3.2开发设计思想计算机的应用越来越深入人们的生活,随着 internet 技术的迅速发展网络在人们的生活中扮演着一个很重要的角色7。本课题运用了WEB数据库技术设计了一个我班自己的网上动态同学录系统。该系统采用的是模块化的设计,以便于以后对它进行进一步的完善。本系统主要是为了方便身在异地的同学之间的信息交流而设计的,具有一定

12、的网络功能。3.3系统模块设计根据需求分析,网上动态同学录系统的各个模块的功能描述如下:1)用户登录系统功能班级管理员的登录班级同学的登录2)用户注册功能用户注册功能是每个系统一般都具有的模块功能,在网上动态同学录这个系统中,只有当同学经过注册后才能成为其中的一员,才有资格进去浏览同学录中的一些详细信息。3)用户信息修改功能如果注册用户的一些基本信息需要修改,就要通过资料修改页面来完成资料的更新。在修改页面中可以修改性别,住址等等。4)密码修改功能为了保障用户的私人信息的安全,用户需要经常更换用户密码以确保不会被其他人盗用,在密码修改中只要填写新密码即可!5)密码查找功能如果忘记了密码可通过该

13、功能实现密码的查找。6)相册系统的主要功能模块 相片的上传,浏览7)留言系统能模块 具有信息的发布和浏览功能,所有的注册用户都可以在留言系统中发布留言和浏览其他用户发布的信息。8)许愿系统功能模块 许愿页面、查看同学许愿页面9)悄悄话系统功能模块 已发信息(删除、查看是否已读)接收信息发信息同学资料查找(查找同学,看同学资料)10)班级管理员管理模块 用户资料管理(修改密码、删除) 留言信息管理(删除) 许愿信息管理(删除、管理员密码修改)网络同学录系统模块图如图1所示:网上动态同学录系统管理首页悄悄话许愿板留言本相册登录页面图1 系统功能模块登录页面的结构图如图2所示:登录页面管理员登录忘记

14、密码用户注册用户登录图2 登录页面功能模块管理首页的结构图如图3所示:管理首页相册管理许愿管理留言管理用户管理图3 管理首页功能模块3.4数据库结构设计大多数网络应用系统都需要后台数据库的支持,动态网站应用程序开发过程中很关键的技术就是动态网站数据库的设计和编程,包括数据库的设计、数据源的配置与连接、数据源的操作、数据的获取、SQL查询语言的使用等12。本系统的数据库设计采用了Access 2003数据库,设计了一个库文件,是data.mdb.其中data.mdb中主要存放管理员,留言,发送的信息等其他一些相关信息。下面是data.mdb中的表的定义。表1admin表(管理员信息表)字段名称数

15、据类型说明(字段宽度)表示说明Id自动编号长整型admin文本50管理员的用户名admin文本50管理员的密码表2book表(留言信息表)字段名称数据类型说明(字段宽度)表示说明Id自动编号长整型content备注留言内容Time日期/时间50发表留言时间User文本50发表留言的用户名表3class信息表(许愿类型表)字段名称数据类型说明(字段宽度)表示说明Xyid自动编号长整型classname文本50许愿的类型表4mail信息表字段名称数据类型说明(字段宽度)表示说明Id自动编号长整型From文本50发信息者To文本50收信息者Time日期/时间发信息的时间Yn数字长整型title文本5

16、0主题content备注内容表5photo信息表字段名称数据类型说明(字段宽度)Ur1文本50Name文本20Time文本20Say文本255Id自动编号同步复制IDNum自动编号长整型表6user表(用户信息表)字段名称数据类型说明(字符宽度)表示说明Id自动编号长整型Name文本50用户名Pwd文本50用户密码pwdquestion文本50密码找回问题pwdanswer文本50密码找回答案Mail文本50用户的电子邮件Tel文本50用户的电话Qq文本50用户的QQ号Sex文本50用户的性别enjoy文本50用户的喜好content备注用户的个人简介Yy文本50用户的出生年Mm文本50用户的

17、出生月Dd文本50用户的出生日Pic文本50用户的头像adress文本50用户的家庭地址表7xybook表(许愿信息表)字段名称数据类型说明(字符宽度)Id自动编号长整型xyname文本50email文本50ggormm文本50Xyid数字长整型neirong备注xydata日期/时间Qq文本50visit数字长整型4系统详细设计和实现详细设计是整个设计过程中最重要的步骤之一。下面就以下几个重要的部分对系统进行详细设计:1)系统主页的设计2)用户登录界面的设计3)管理员登录后的主界面的设计4)普通用户登录后的主界面的设计4.1系统页面的设计主页(index.asp)把整个的系统设计放在虚拟的服

18、务器的运行环境下,打开网络同学录的首页文件即index.asp页面,后点击预览在iexplore中即可运行网络同学录的首页,如下图所示:主页提供操作菜单和链接,包括用户登录,留言板,相册,许愿板,悄悄话,注册,留言显示。为了显示留言信息,需要首先利用sql查询语句从留言表(book表)中查询所有记录并显示这些记录。该页面通过把表格捋起来实现了整个页面的整体设计。还使用了滚动字幕用 标记。还插入了一个FLASH动画,使页面看上去有点动态的感觉。主页排版设计如下:图4 系统主页图4.2用户登录界面的设计4.2.1用户注册页面的实现(reg.asp)图5 用户注册图填写用户名和密码注册用户,用户名不

19、能与以前注册过的用户名一样。另外两次输入的密码需一致。为了防止用户忘记自己的登录密码,在注册页面中设置了密码提示问题,管理员通过对用户输入的答案与数据库中的答案进行核对让用户重新设置密码13。同时还需填写用户信息,主要包括以下几个方面出生年月、QQ、E-Mail、通讯地址、个人简历等等。新用户如果想要加入到自己的班级,有两种方法:一,直接点击网上动态同学录首页中的班级注册,页面跳转到reg.asp页面,此页面即为信息注册页面。当用户填写完注册信息后将此提交。系统从用户表(user表)中查找name和realname完全相同的记录。如果记录集非空,表明该用户账号已经存在,则不能注册。如果为空则可

20、以注册账号。二,点击网络同学录首页中的导航栏的登录,进入了登录页面denglu.asp(在文件denglu中),如下图所示: 图6 登录图在这个页面中同样也有班级注册的链接,重复上述第一种方法的操作即可,不重复介绍。4.2.2忘记密码页面的实现(wjmm1.asp)该页面是为了以防用户忘记自己的登录密码而设置的。该功能模块分三个步骤来实现:第一步输入您的用户名,系统将会把用户名与相应数据库中的用户名进行核对,查看。第二步:通过有关的数据库来查找相应的登录时的密码提示问题来确认该用户确实已经注册过,并对用户进行提问,若答案正确可顺利进入第三步,否则退出。第三步:设定新的密码,两次输入的密码必须一

21、致。图7 密码寻找第一步图图8 密码寻找第二步图图9 密码寻找第三步图4.3管理员登录后的主界面的设计管理员登录后的页面(admin.asp)该页面使用的是框架结构,框架的上部分(admin_top.asp)显示了返回首页的链接。框架的左部分(admin_left.asp)显示了登录该界面的管理员管理的项目:用户管理、留言管理、许愿管理、相册管理4。他们都分别链接到user.asp、content.asp、xys/login.asp、photo.asp。该界面运行如下:图10 管理员登录图超链接的样式表为:A FONT: 12px 宋体; COLOR: #000000; TEXT-DECORA

22、TION: noneA:hover COLOR: #009900; TEXT-DECORATION: underline4.4普通用户登录后的主界面的设计4.4.1普通用户登录后的页面的设计(logined.asp)此时用户可以通过操作用户菜单完成各种功能的操作,包括:相册,留言,修改个人资料,许愿,给好友发信息和查找同学等功能。界面如下:图11 相册模块登录图4.4.2留言板界面的设计留言板界面登录后的页面(liuyan.asp)。发送新留言的页面为liuyan.asp,信息输入后提交,将信息插入到留言表中,并且在相应的页面上显示,同时也会将此留言传传送到开始界面,使得只要有用户登录即可看到

23、留言信息。如果班级有什么重要的信息通知即可通过此功能来发布。用户发表留言的界面如下:图12 发表留言图观看留言的页面为logined.asp,此页面将显示出留言的内容、作者、留言的时间。4.4.3许愿板界面的设计(class.asp)这部分设计可以让用户就事业、爱情、梦想、祝福来许愿,点击每个方面都可到达相应的许愿项目,并且能查看其他同学的许愿信息。每点击某个方面的许愿,同时相应许愿方面的人数会增加,并且显示总共许愿的人数也会随之增加,从而方便管理者因许愿人数过多而对人数进行适当的删除操作。界面设计如下:图13许愿板界面图4.4.4悄悄话界面的设计(xiaozhitiao1.asp)这部分的设

24、计方便了同学之间发送信息,设置有收件箱,发件箱,发信息,修改个人资料,同学资料。他们都分别链接到xiaozhitiao1.asp、fbgzt.asp、fsxzt.asp、zlx/xgzl.asp、zlx/zlx.asp。同样超链接使用了和管理员管理模块中一样的样式表。界面设计如下:图14 悄悄话界面图4.5数据库的连接动态网站应用程序开发过程中的关键技术就是动态网站数据库的设计与编程,包括数据源的配置与连接、数据源的操作、数据的获取、SQL查询语言的使用6。在本系统中conn.asp主要包含在其他文件中实现数据库的连接和断开功能,代码如下:5说明:1)定义数据库的相对路径和数据库的驱动程序方法

25、如下:connstr=Provider=Microsoft.Jet.OLEDB.4.0;data Source=&Server.MapPath(db)2)定义一个数据库对象的方法如下: set conn=Server.CreateObject(ADODB.CONNECTION) conn.open connstr其中connstr确定了数据文件的路径和数据库驱动程序。Conn的含义是定义了一个变量用,来存放数据库连接所创建的对象11。5结束语经过几个月的学习和实践,我基本完成了网上动态同学录的整体设计,在本次系统设计和论文写作期间,我将理论应用于实践,得到了许多宝贵的经验和重要的心得体会。同时

26、也发现了自己在系统设计方面的能力有很多欠缺,使得系统设计的很多方面都有待改进和完善。5.1需要改进和完善的地方本系统基本完成了事先构想的功能,由于受本人水平,思维的局限性,本系统设计的还有很多地方不足,有待以后改进和完善。5.1.1功能不够完善在设计过程中由于时间、技术等的原因,有很多的功能没有实现,比如留言下载功能、群发邮件等功能,加入这些功能会使同学录系统更加完善和人性化。5.1.2设计不够精美由于对色彩的敏感度不是很好,在排版设计上有些不合理,动画、图片也做的不是很吸引人。5.2心得体会通过这次毕业设计,我从中学到了许多新的知识,而且通过这次毕业设计,培养了我综合学习多门课程、迅速规划并开发出目标系统的能力,以及编写代码的能力也有了很大的提高,更熟练地掌握了一种新的系统开发工具Dreamweaver UltraDev4和ASP网络技术。同时在这次设计的过程中,我至始至终按照软件工程的思想,将系统进行分析、设计和实现,让我对整个系统的开发过程有了明显的全局观念,也合理地安排了整个设计的时间。使我的设计很快就完成了。参考文献1 何洁炜.网络考试系统的设计,市场周刊管理探索M,2005:042 岳延兵.基于Web的在线考试

温馨提示

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

评论

0/150

提交评论