要 : 近年来计算机技术飞速发展,尤其网络的发展越来越深刻的改变了人们的方方面面,各种在线服务系统更改变了人们的联系方式可以使远隔千里之遥可以随时通信。校友录是基于信息交流的基础上利用 ASP 技术及 ACCESS 数据库技术设计开发的一个系统。本系统的主要功能模块包括用户注册、用户登录、信息的发布以及查找同学。 [4] 系统界面友好,使用方便为同学间的信息交流和知识的传播提供了很大的方便。文中主要描述了校友录系统的设计方法和实现过程,阐述了系统的需求分析、概要设计、数据库设计以及实现步骤重点论述了系统的详细设计和实现过程方面。 关键词 : 校友录 ; ASP 技术;计算机网络 引言 现如今的时代是个信息飞速发展的时代 ! 传统的手工处理信息已经远远的不能满足社会的需求 , 然而计算机的出现解决了这一难题。 [6] 随着时代的发展,计算机和数据库技术也在进行着日新月异的发展,网络已经成为人们生活中不可缺少的一部分,网站建设也越来越接近于一门艺术而不仅仅是一项技术。网页的艺术设计,日益被网站建设者所注重。 在网络的众多的应用领域中,信息的传播与交流是其中的一个非常重要的组成部分。 [9] 为此建立一个校友录是有必要的,它便与同学之间的日常的联系和信息的交流,为同学间的知识的传播和信息的交流提供了一个良好的平台,同时也可以增强彼此之间的感情! [2] 1 系统开发的背景和意义 当同学们离开校园,走上各自的人生历程,同学间的友谊将成为宝贵的人生精神财富。 但是随着时间的流逝,工作变迁,生活环境的转变。手中的通讯薄已时过境迁。老友难聚,友情难叙。当然了, 随着 internet 和WWW技术应用的飞速发展且以指数级的增长,网络已经遍布世界的每一个角落, 网络络资源的使用使人与人之间的地域性的距离缩短了,所以现在的通讯技术实在是让我们惊讶的同时又使我们感到实在和方便。手机,电邮信箱, QQ ,校友录等等,都给人们的联系增色不少。每当我们上网时,最先打开的一般都是 QQ ,电邮信箱和校友录。 [2] 那么作者就想自己做一个校友录,以后再上自己做的校友录的时候,是不是会有一种亲切感呢?校友录作为一种方便校友之间联系的实用系统便应运而生,校友录是为校友之间进行交流和联系提供的一个平台。它的应用也正是响应了众多用户的需求,突出了它的实用性。使用者可以通过上校友录去查找昔日的同窗好朋友的联系方式, 基于这种理念,作者便有了利用网页设计的思想来制作一个网上校友录想法,让同学们能够在网上交流信息,使同学们的友谊在网上得以延续。利用网络的优势,内容可以由同学们自己更新,这样我们的良师,我们的益友,随时通过网络可以建立起联系。这将对我们大家以后的发展都有着非常重要的作用 2 需求分析 2 . 1 数据库需求 ASP 是通过一组统称为 ADO ( Activex Data Object —— Activex 数据对象)的对象模块来来操作数据库的。数据库需求分析是数据库结构设计的第一个阶段。 [10] 无论是 ACCESS 、 SOLSERVER 、 VISUAL FOXPRO 或者是其他的数据库,只要该数据库具有对应的 ODBC 或者 OLE DB 驱动程序, ADO 对象就能够进行操作虽然可以使用多种数据库系统来从事 ASP 网页数据库的设计,由于 Microsoft Access 取得较为容易,使用也容易,因此本系统采用 Microsoft Access 进行网页数据库的设计。 2 . 2 功能需求 校友录系统主要是为了同学之间的信息的交流和知识的传播而设计的,其目的就在于方便同学和师生间的联系,增强彼此间的感情。所以基于上述的需求,校友录需要实现以下的功能: ( 1 )用户注册功能 要使用校友录中的信息的发布功能,首先就需要用户注册,只要注册为网站的用户后就可以加入自己的班级成为班级的成员 [3] 。没有注册的用户是没有资格发布信息的,只能浏览信息。 ( 2 )密码修改功能 为了保障用户私人信息的安全,用户应该经常更换自己的密码,以确保遭到他人的恶意破坏,密码被盗,个人的隐私泄露。 ( 3 )信息留言功能 在校友录系统中信息留言是最常用的功能,也是信息交流最主要的方式。 ( 4 )搜索功能 用户如果想要查找昔日好朋友的联系方式,可以通过输入他的一些有关的信息,比如说用户的姓名、昵称以及他的邮件地址等搜索到用户想要的信息。 ( 5 )访客留言功能 如果用户没有成为注册用户,又想发表自己的一些观点和想法,那么就可以使用访客留言这个功能来实现信息的发布。 3 开发工具 简介 3.1 ASP 技术 俗话说得好:“工欲善其事,必先利其器。”意思是拥有一套称手的工具可以令你事半功倍。为了设计好这个校友录,作者选用的工具是 ASP 网页编程语言。近年来随着 Internet 技术的飞速发展及用户需求的不断升级, Web 页面技术也不断的推陈出新,使得 Web 站点的功能越来越强大,能够提供的服务种类越来越繁多。从 HTML 、 Client Script 到 CGI, 从 JAVA 的诞生到 ActiveX, Web 页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考 Web 页面设计的真正需要后,推出了 Active Server Pages (ASP) ,一种用以取代 CGI(Common Gateway Interface ,通用网关接口 ) 的技术。 ASP 是微软公司推出的一种位于服务器端的脚本运行环境 [1] 。通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是, ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 Web 编写工具所远远不及的地方。使用 ASP 还有个好处,就在于 ASP 可利用 ADO(Active Data Object, 微软的一种新的数据访问模型 ) 方便快捷地访问数据库 , 从而使得开发基于 WWW 的应用系统成为可能,这也是本文选择 ASP 作为开发工具最重要的原因之一。 [9] ASP 全称为 Active Server Pages (动态服务器主页),它一种应用程序环境,可以利用 Vbscript 或 Java Script 语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 ASP 的程序码,解释为标准 HTML 格式的网页内容,再送到浏览者浏览器上显示出来。 利用 ASP 生成的网页,与 HTML 相比具有更大的灵活性。 [8] 只要结构合理,一个 ASP 页面就可以取代成千上万个网页。 3.2 ACCESS 数据库管理系统 Access 是 Office 办公套件中一个极为重要的组成部分,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将 Access 的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。 [7] 使用中文 Access 2000 可以从单一的数据库文件中组织用户信息。在此文件中,可将数据分开放在名为“表” , 也就是前面所说的“数据表”的容器中,然后可使用联机窗体让网络用户查看、添加并更新表中的数据、“查询”查找并检索数据、使用“报表”按特定的布局分析或打印的数据。此外,通过创建数据访问页还能从 Internet 上查看与更新或分析数据。 [6] 使用中文 Access 2000 可以从单一的数据库文件中组织用户信息。在此文件中,可将数据分开放在名为“表” , 也就是前面所说的“数据表”的容器中,然后可使用联机窗体让网络用户查看、添加并更新表中的数据、“查询”查找并检索数据,此外,通过创建数据访问页还能从 Internet 上查看与更新或分析数据。与前面所介绍的两个软件一样,为了存储与使用数据,可以通过 ACCESS 创建 MDB 的数据库,一个 MDB 数据库内可以含有多张表,而每张表是由数个字段组成的 [4] 。 可对每一类信息创建一张表,此后就能在窗体、报表、或数据访问页中将多个表中的数据组织到一起,以及定义表之间的关系,以便于查找和检索仅满足指定条件的数据。 [5] 在使用中文 Access 2000 建立用于构成数据库的表、窗体和其他对象之前,设计数据库是很重要的。因为无论是使用中文 Access 2000 的数据库或是项目,都需要一个能够有效而且准确、及时地完成所需功能的数据库 4 系统总体设计 4.1 开发设计思想 计算机的应用越来越深入人们的生活,随着 internet 技术的迅速发展网络在人们的生活中扮演着一个很重要的角色。本课题运用了 WEB 数据库技术设计了一个校友录系统。该系统采用的是模块化的设计,以便与以后对它进行进一步的完善。本系统主要是为了方便同学之间的日常联系,信息交流以及增强感情而设计的,为同学的信息交流提供了一个良好的平台,具有一定的网络功能。 4.2 功能模块设计 校友系统 后台管理 前台使用 后台管理 图( 3 )管理员功能模块
各个模块的功能描述如下: ( 1 )用户注册 : 用户注册功能是每个系统一般都具有的模块功能,在校友录这个系统中,只有当同学经过注册后才能成为其中的一员,才有资格进入校友录去观看浏览校友录中的一些详细的信息。 ( 2 )用户登录 用户通过用注册过的用户帐号登陆到校友录系统中观看浏览信息,还可以发表信息! ( 3 )用户信息修改功能 如果注册用户的一些基本信息需要修改,就要通过资料修改页面来完成资料的更新。在修改页面中可以修改姓名,性别及通信地址等基本的信息,这些信息修改不会影响到数据表的结构。 ( 4 )密码修改功能 为了保障用户的私人信息的安全,用户需要经常更换用户密码以确保不会被其他人盗用,在密码修改中只要填写就密码和新密码并确认新密码就可以完成操作了! ( 5 )信息流言功能 在校友录系统个,信息留言功能是最常用的功能,也是信息交流最主要的方式。通过信息留言可以很方便的和其他同学进行交流。在信息流言系统中,应该具有信息的发布和浏览功能,所有的注册用户都可以在留言系统中发布信息和浏览其他用户发布的信息。 ( 6 )搜索功能 在搜索功能中用户可以通过班级,学号等信息对其他用户进行搜索,从而查看用户的最近联系信息,方便用户之间的联系。 (7) 校友录基本信息的设置 管理员可以对校友录进行网站名、网站地址以及校友录名称的设置。 ( 8 )学校专业与班级的设置 管理员登录到管理界面后,可以对校友录进行管理,在班级的添加与管理模块中,管理员可以对校友录中增加新的班级(班级的名称、班级所属的专业及班主任姓名) ( 9 )留言管理 5 系统的详细设计 5 . 1 系统主页的设计 主页排版设计如下: 把整个的系统设计放在虚拟的服务器的运行环境下,打开校友录的首页文件即 index.asp 页面,后点击预览在 iexplore 中即可运行校友录系统的首页,如下图所示:主页提供操作菜单和链接,包括用户登录,注册,显示留言,查找用户的资料信息。为了显示留言信息,需要首先利用 sql 查询语句从留言表中查询所有记录。然后利用循环语句,循环显示前面记录。 用户注册界面如下: 新用户如果想要注册加入到自己的班级,首先点击校友录首页中的导航栏的用户注册,页面跳转到 article.asp 页面,此页面是用来说明校友录的服务条款和申明的,如果同意就会连接到如下界面,不同意就返回校友录首页。 下边是注册页面(1)用到的 reg.asp 文件和注册页面(2)的 reguser.asp 文件,如下图( 10 )和图( 11 )所示:当用户填写完注册信息后提交。系统从用户表 user 中查找 username 和 realname 完全相同的记录。如果记录集非空,表明该用户帐号已经存在。则不能注册。如空则可以注册。通过记录集 rs.addnew 和 rs.update 完成记录的添加。 图( 10 )用户注册界面( 1 ) 图( 11 )用户注册界面( 2 ) 5 . 3 普通用户登录后的用户主界面的设计 : 用户登录后的主界面如下图所示( Index1.asp 文件):此时用户可以通过操作用户菜单完成各种功能的操作,包括:留言,修改个人资料和发布信息查找同学等功能。 图( 12 )普通用户登录后的界面 5 . 4 发表新留言 界面的设计 发新留言的页面是 Infosend.asp ,信息输入后提交,将信息插入到留言表中。 图( 13 )用户发表留言界面图 5 . 5 观看留言界面的设计 观看留言的页面是 Infodisplay.asp ,此页面将显示出留言的标题,作者,留言的时间以及留言的内容。 经过多日来的努力《校友录系统》终于完成了。回顾这次毕业设计的过程,我觉得收获很大,现借撰写论文总结的机会,谈一谈我的体会。
通过这次毕业设计,我掌握了一种新的系统开发工具 Dreamweaver UltraDev 4 和 Asp 网络技术。 ASP 组件的强大功能让我深感折服, ADO 对象开发人员提供了一种最快、最简单和效率最高的访问所有数据库的方法,利用 ADO 我们可以在 ASP 脚本中生成对数据库的连接,并且利用该数据库连接可完成各种各样的数据库操作。 ADO 提供的是一种应用级程序的应用程序接口。同时在这次设计的过程中,我始终遵循软件工程的思想,这使我的工作进度明显加快,也使我少走了不少弯路。软件工程的思想,指导我一步一步从系统分析,到系统设计,再到系统实现,让我对整个系统的开发过程有了明显的全局观念,也合理地安排了整个设计的时间。 由于受本人的水平,思维的局限性,本站设计的还有很多地方不足,有待以后改进。包括:由于时间,水平的原因,网页设计的不精美。比如排版设计有些不合理,动画,图片做的不是很有吸引力。这些将是我努力的方向。 以上是我在本次毕业设计中的体会,也许认识到的问题还很肤浅,但就来说不得,它们正是我所需要的。 致谢 : 在本次毕业设计的过程中,我的导 师陈 老师给了我很大的帮助。不仅使我在规定的时间内完成了系统的设计,同时还使我学到了很多有益的经验。在此, 我谨向她表示最衷心的感谢。 同时,学校给了我这次毕业设计的机会,使我得到了很好的锻炼,在此,我也向学校的各位老师表示最诚挚的感谢。 参考文献 : [1] 刘瑞新.ASP网页数据库 [M] . 1 版 . 机械工业出版社, 2005 : 7. [2] 王龙,黄峰.ASP管理信息系统项目开发实践 [M] . 1 版 . 科学出版社, 2005 : 12-14. [3] 温明.ASP网站建设实录.北京希望电子出版社. 2005 年2月第一版 [4] 杨威 .ASP3.0 网络开发技术 [M]. 北京:人民邮电出版社, 2000 : 10. [5] ( 美 ) 沃尔瑟 (Walther,s.) , ( 美 ) 莱文 (Levine,J.). 潇湘工作室译· 21 天精通 ASP 电子商务编程 [M]. 北京:人民邮电出版社, 2001 : 3. [6] C.J.Date . Database system implementation[M] .机械工业出版社.出版日期: 2002-02-12 [7] Hector Garcial-Molina , Jeffrey D.Ullman, Jennifer Widom . An introduction to Database Systems(Seventh Edition) [M] . 机械工业出版社, 2005 : 05 ( 2 ) . [8] 张立科.数据库开发技术与工程实践 [J] .人民邮电出版社, 2003 : 08 ( 21 ) . [9] 孟小峰,王珊.数据库系统导论 [M] .机械工业出版社, 2000. [10] 高怡新. ASP 网络应用技术 [J] .南京理工大学学报, 2003. Abstract : In recent years the computer technology rapid development, especially the network development more and more profound change people's aspects, each kind of online service system change have changed people's contact method to be possible to cause to be widely separated by the great distance remotely to be possible to correspond as necessary.The alumnus record is uses the ASP technology and a ACCESS data bank technology design development system based on in the communication foundation. This system main function module including the user registration, the user registers, the information issue as well as searches schoolmate.The [4] system contact surface is friendly, the easy to operate has provided very big convenient communication and the knowledge for schoolmate's between dissemination.In the article mainly described the alumnus to record the system the design method and the realization process, elaborated the system demand analysis, the outline design, the database design as well as the realization step elaborated the system detailed design and the realization process aspect with emphasis. Key word : [1] [2] 下一页 |