同学录.doc_第1页
同学录.doc_第2页
同学录.doc_第3页
同学录.doc_第4页
同学录.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

第一章 网站技术背景1.1浏览器/服务器结构1.1.1 B/S介绍B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(如:VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用技术才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。管理软件的主流技术与管理思想一样,也经历了3个发展时期。界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天Browser(浏览器)界面。浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强。平台体系结构也从单机单用户发展到文件/服务器(F/S)体系,再到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;B/S结构则不同,它的前端是以TCP/IP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成 ,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(TCO)。软件系统的改进和升级越来越频繁,B/S架构的产品明显体现其方便的特性。无论用户的规模有多大都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级。B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。1.1.2三层结构的概念Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域,即将应用划分为3层(可以有更多层,但3层最常见):用户界面层、商业逻辑层、数据库层。l 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义,这一层通常用前端工具(VB、VC、ASP等)开发,在本次毕业设计中用的是VBScript脚本语言实现ASP页面。l 商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接的形式存在并在注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发。l 数据库层负责实际的数据存储和检索。B/S在很大程度上杜绝了C/S结构存在的问题,即:1) 减少了系统对硬件的要求。2) 减少了系统维护的工作量。3) 减少了系统升级的难度。1.2 ASP概述1.2.1 ASP简介ASP是Active Server Pages的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改,可用它来创建动态Web页或生成功能强大的Web应用程序。ASP页是包括HTML标记、文本和脚本命令的文件。ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。通过ASP,可为Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为客户的界面。也可以认为ASP是一种类似HTML(超文本标识语言)、Script与CGI(通用网关接口)的结合体,但是其运行效率却比CGI更高。程序编制也比HTML更方便且更有灵活性,程序安全及保密性也远比Script好。ASP具有的3个重要特性使它变得很独特:1) ASP可包含服务器端脚本。将服务器端脚本包含在ASP中就可以用动态内容创建网页。2) ASP提供几个内置对象。在Active Server Pages中使用内置对象可以使脚本功能更强,在其他方面,这些对象可使你从浏览器中检索或向浏览器发送信息。3) 有附加组件,可以扩展Active Server Pages。Active Server Pages可以同几个标准的服务器端ActiveX组件捆绑在一起,这些组件的使用可以方便地处理数据库,发送E-mail或访问文件系统。1.2.2 ASP技术本系统使用ASP进行Web动态网站的开发, ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态、交互且高效的Web服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把脚本、HTML、组件和强大的Web数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户的要求专门制作的HTML页面送给客户端浏览器。ASP是一种服务器端的技术,它的所有命令和脚本均在服务端执行,送到浏览器的只是标准的HTML页面。这样我们也不必再考虑浏览器的类型,亦不必考虑浏览器是否支持ASP。同时,由于只是HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可防止程序被窃取。1.2.3 ASP模型浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。所以不必担心浏览器能否处理脚本:Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制,用户看不到他们正在浏览的页的脚本命令。1.2.4创建ASP页Active Server Pages(ASP)文件是以.asp为扩展名的文本文件,这个文本文件可以包括下列部分的任意组合:l 文本l HTML标记l ASP脚本命令创建.asp文件非常容易。如果要在HTML文件中添加脚本,只需将该文件的扩展名.htm或.html替换为.asp就可以了。要使.asp文件可用于Web用户,请将这个新文件保存在Web站点上的目录中(请确定启用了该目录的脚本和执行权限)。使用浏览器查看该文件时,可以看到ASP处理并返回了HTML页。现在可以在.asp文件中添加脚本命令了。需要提醒一下的是,因为.asp文件需要额外的处理,所以不要将所有的HTML页都转换为ASP页。应该只将包含脚本命令的文件转换为.asp文件。但.asp和.htm文件可以放置在相同的目录中。使用任何的文本编辑器都可以创建.asp文件。使用那些带有ASP增强支持的编辑器将更能提高效率,如Microsoft Visual InterDev。如果从未使用过HTML,请考虑先使用Microsoft FrontPage。使用FrontPage创建文档和格式化文本就像使用文字处理工具一样简单。接下来还可以使用Insert Script命令在FrontPage创建的HTML页中插入简单的ASP命令。1.2.5 ASP内置对象和组件Active Server Pages提供内置对象,这些对象使用用户更容易的收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。以下简要说明一下:1) Request对象:负责从用户端接收信息。2) Response对象:负责传送信息给用户。3) Server对象:提供对服务器上的方法和属性的访问。4) Session对象:负责存储个别用户的信息,以便重复使用。5) Application对象:负责存储数据以供多个用户使用。6) ObjectContext对象:可供ASP程序直接配合Microsoft Transaction Server(MTS)进行分散式的事务处理。7) ASPError对象:包含ASP脚本或asp.dll本身产生的任何错误的详细内容。ASP内置组件均遵循Microsoft的ActiveX标准。ActiveX组件是一个文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务,这样就不必自己去创建执行这些任务的代码。如:数据库存取、服务器端文件存取等多种功能。而且ASP提供的组件是在服务器端运行,所以不需要客户端支持ActiveX。1.3 WEB数据库随着网络技术的发展,Browser/Server(浏览器/服务器)模式已经成为MIS(管理信息系统)发展的趋势。要开发基于浏览器/服务器模式的应用,首先要解决的问题就是网页与数据库的连接,ASP提供了强大的数据库支持。1.3.1 WEB数据库概述WEB数据库即网络数据库,它存在于国际互联网上,运行于服务器端,存储了大量的共享数据资源,互联网上的用户可以在网上访问它。WEB数据库一般都是关系数据库,由许多相连的表组成,一个表又由许多条“记录”组成。目前,绝大多数流行的关系型数据库管理系统有Oracle, Sybase, Microsoft SQL Server, Access等。本次毕业设计所采用的后台数据库是Access。要开发基于Internet/Intranet的浏览器/服务器结构的管理信息系统,首先要解决的就是如何实现网页与数据库的连接和集成,实现这个目的,一般有下面三种方法:l CGI的方法。l Web通过处理器与数据库进行连接。l 采用集成了ODBC接口功能的Web服务器。第一种方式,用户需要手工编写各种CGI(Common Gateway Interface)处理程序,这是一种最原始的开发交互式网页的方法,几乎所有的Web服务器都支持CGI程序。CGI程序可以采用VB、Java、C等开发工具进行编写,但其开发工作量大而且移植困难,只适合用于处理数据库结构较固定的场合。第二种方法,开发人员的主要工作是编写访问数据库的SQL语句及返回的页面代码生成,开发起来较简单、实用,但实现的控制功能有限。第三种方式,由于可直接支持HTML语言,因此它提供的功能更强,实现更容易,应用灵活,对数据库的访问只要通过编写内嵌脚本语言就能实现。因此,现在采用的方式绝大多数都是用第三种方式。从IIS3.0开始,Microsoft提供了对ASP的支持。ASP技术是一种动态的Web页面技术,它可以在HTML中嵌入脚本语言,而且它自身携带VBScript和JavaScript两种脚本引擎,并与微软对ActiveX Server Component技术紧密结合,从而使数据库的操作能力大大加强。ASP技术的核心是将静态的HTML页面与可执行的Script语句有机地结合在一起,形成ASP页面文件。开发者在使用时,可以采用多种脚本语句,惟一要做的是,在每段脚本程序开始使用HTML标签表明所用的脚本语言即可,而不要担心浏览器是否支持脚本语句。1.3.2 ASP访问数据库方法对于一个ASP程序而言,它通常是通过ActiveX Data Object(ADO)层或Open Database Connectivity(开放式数据库连接,ODBC)接口来访问数据库的。ODBC是连接数据库的通用驱动程序,ODBC是由微软主导的数据库连接标准,实用环境也以微软的系统最成熟。ODBC和数据库的查询采用SQL语言,这使得系统可以很容易和各种数据库沟通。当然,透过ODBC界面,后端的数据库不一定要DBMS这种大型数据库系统,亦可以是数据表(如Microsoft Access)、或者是试算表(如Microsoft Excel)。ADO是在Microsoft的新的数据库应用开发接口(API)OLE DB技术上实现的,这些技术都是基于ODBC引擎的,将来的OLE DB版本将具备支持指定数据库(如SQL Server)的专用接口,这样就无需通过ODBC引擎就可以直接访问数据库了。总之,ASP对数据库的整个访问过程是这样的:客户端的浏览器向Web服务器提出ASP页面文件请求(包括数据库的操作),服务器将把该页面由ASP.DLL文件进行解释,并在服务器端运行,完成数据库的操作,再把数据库操作的结果生成动态的网页返回给浏览器,浏览器再将该网页内容显示在客户端。这样ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。本次设计主要是利用了ASP强大的数据访问功能。1.3.3 ADO实现访问数据库ADO对象给开发人员提供了一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取记录,形成实际要使用的对象集合。而且,对数据资源,如数据库,ADO提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资源,如Microsoft SQL Server或Microsoft Access,OLE DB提供了系统一级的界面。总之,产生了对数据库的连接以后,可以忽略OLE DB的存在,因为它在幕后完成自己的任务,从来不在ASP中直接访问OLE DB。但在产生最初的数据库连接时,必须对OLE DB小心,因为可通过不同的OLE DB提供程序访问一个数据库。现在有两种用ADO产生数据库连接的方法。一方面,可以使用面向ODBC驱动器的OLE DB驱动程序产生一个连接,这种连接与任何有ODBC驱动器的数据库兼容。另一方面,可以用原始OLE DB驱动程序产生一个连接。在使用时尽可能用原始OLE DB驱动程序,因为它提供了对数据更有效的访问。由于ADO是在OLE DB规程下开发的,所以它具有面向对象的特性:l Command:负责对数据库提供请求,也就是传递指定的SQL命令。l Connection:建立一个数据源的连接。l Error:提供数据访问错误的细节。l Field:表示一般数据类型的字段。l Parameter:负责传递Command对象所需要的SQL命令参数。l Property:表示ADO的各项对象属性值。l Recordset:数据库命令结果集对象。灵活运用上述对象的属性、方法可以达到许多好的效果。ADO存取数据源的数据的一般流程如图1-1。连接数据源建立事务设定SQL命令设定参数执行SQL命令处理数据完成图1-1ADO存取数据源流程基本步骤通常是以下五步:1) 创建数据库源名数据库源名,即DSN(Data Source Name)是连接ODBC和数据库的桥梁,ODBC通过DSN来找到要访问的数据库。在Windows的控制面板中提供了一个名为“数据源(ODBC)”的工具对其进行管理。2) 创建数据库链接ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:Set Conn=Server.Createobject(“ADODB.Connection”)这种语句创建了链接对象Conn,接下来:Conn.Open “newdata”,“username”,“password”这条语句打开链接,用到了DSN,本例中DSN名newdata。其后的两个参数分别是访问数据库的用户名和口令,为可选参数。3) 创建数据对象Recordset保存的是数据库命令结果集,并标有一个当前记录。以下是创建方法:Set RecordSet=Conn.Execute(sqlStr)这条语句创建并打开了对象RecordSet,其中Conn是先前创建的链接对象,sqlStr是一个串,代表一条标准的SQL语句,例如:sqlStr=“SELECT * FORM tab1”Set RecordSet=Conn.Execute(sqlStr)这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。4) 操作数据库通过打开的连接执行SQL语句,要用到Execute方法。这个方法有两种形式:一种形式用来从数据库中返回信息,当不需要返回信息时,则使用另一种形式。下面的例子演示了如何使用Execute方法执行一个没有返回结果的SQL语句:在这个例子中,用Execute方法执行了一个SQL SELECT语句。因为没有返回结果,Execute方法不使用括号。你也可以用Execute方法从一个查询返回结果。如下例所示:在这个例子中,使用了Execute()方法以返回一个SQL SELECT查询的结果。与上一个例子不同,这个Execute方法使用了括号。当你要返回结果时,千万别忘了使用括号,否则你会收到错误信息Expected end of statement。这个SQL查询的结果被读取到记录集对象的一个实例RS中。该记录集由Execute()方法自动创建。Execute方法的参数是一个标准的SQL语句串,所以我们可以利用它方便地执行数据插入、修改、删除等操作,例如:SqlStr=“INSERT INTO tab1 VALUES(1,2)”Conn.Execute (sqlStr) /执行插入操作SqlStr=“UPDATE tab1 SET field1=3”Conn.Execute(sqlStr) /执行修改操作5) 关闭数据对象和链接在使用了ADO对象之后,一定要记住关闭它,因为它使用了服务器的资源。这就像挂断一个电话,从而释放占用的线路。通过调用方法close实现关闭,然后再释放它。关闭了一个连接后,你就不能在用这个连接与数据库进行通信。因此,依赖这个连接支持的其它对象也不能再与数据库通信。1.4本章小结本章详细介绍了网站技术方面的相关概念,由浅入深,从B/S结构,引出本设计的重点环ASP和数据库的访问技术,系统化的介绍了ASPS的概念及创建ASP页和ASP内置对象的知识,本章最后一节引出Web数据库的概念和ASP访问数据库的方法,并详细说明了ADO访问数据库的五个步骤,举出了其中的关键代码,加深读者的理解程度。第二章 网络版单班级同学录系统分析2.1网络版单班级同学录系统简要分析2.1.1网络版单班级同学录系统可行性分析天大附中高三七班即将面临升学与择业的抉择,这意味着同学们在一起的有限时间越来越珍贵,一起生活过的日子历历在目,真挚的友谊只能留在同学录中,几张照片、几句真诚的祝福和简要的临时联系方式就是最简单的同学录,现在同学们对同学录的需求不仅仅拘泥于此,而提出了更高的要求,瞬间的记忆是不够的,每个同学都想找回逝去的时光,为了便于随时交流,了解最新的班级动态,决定以计算机配合网络技术为手段,实施覆盖留言板、通讯录、聊天室、班级相册、个人短信、资料修改及管理员管理各环节的网络版单班级同学录系统,实现同学间信息资源管理智能化,提高信息传递速率,拉近同学们的距离,保持原有的那份纯真,希望有属于自己的“网络班级”。传统的同学录还停留在集体传阅、人手一份的层次,不仅信息量有限、不便于保存,还不宜变更,原有信息管理方式已经不能满足当前同学们的需要。所以,班级体决定通过网络版单班级同学录来改善现状,由于此系统主要针对于单班级而言,所要处理的数据量并不大,它在交互上的直接性和自身所具有的独到特点,易被接受和采纳,是一种实用性强的网络交互工具。因此,在技术方面的先进性和集体效益的显著性上表明,此系统的开发可行。2.1.2业务流程调查 登陆过程:注册同学输入姓名和密码即可登陆;未注册同学要先申请注册,回答管理员提出的两个问题,答案正确后才可以填写同学资料(包括姓名、密码、确认密码、密码提示、答案及出生日期和一些可选项),答案错误则无权加入该班级,信息提交后由系统检验必选项填写正确与否,若不正确系统提示错误原因,重新填写。检验项一,姓名不能为空,若为空提示姓名不能为空。检验项二,检验密码是否为空及其与确认密码是否一致,错误时提示相应原因。检验项三,密码提示和答案不能为空,为空提示相应内容不能为空。若检验合格,则提示申请成功,同学资料存入数据库。然后,退出注册。 访问过程:在访问同学录中的各个项目。访问项一,班级留言板,浏览留言和发表留言,并将留言存入数据库。访问项二,查看同学联系方式等资料。访问项三,进入聊天室,选择聊天对象、表情和图片,并键入对话内容,定时刷新名单区和对话区,以显示最新信息。访问项四,班级相册,浏览同学上传照片,同时也可自由上传,选择图片所 在路径,上传后提示成功,存入相关信息到系统数据库。访问项五,个人短信,在收件箱中查看自己的短信,也可在发件箱中发短信给同学,填写短信标题及内容,发送后提示发送成功,系统记录相关信息,存入到数据库中。访问项六,修改个人资料,对注册信息进行修改并提交,将存入数据库。 管理员修改过程:输入管理员ID及密码登陆,管理员修改分为留言管理、短信管理、用户管理和像册管理四项,管理员可以自由删除以上信息,并将结果存入数据库。 统计过程:统计每位同学登陆及留言次数,每登陆一次加10分,留言一次加5分,达到5000分升级为管理员,显示得分并将相关信息存入系统数据库。2.1.3该系统中的数据存储调查经过对网络版单班级同学录业务流程的调查分析,此系统的数据存储为留言内容表(guestbook)、基本信息表(info)、短信息表(mail)和相册数据表(photo),格式如下:表2-1 留言内容表格式(guestbook)newsidnamesaytimenum表2-2 基本信息表格式(info) namesextwonametell1tell2emailoicqwhereyoubian mypswonlinewentidaanjifennumjiebiequanxiantheyearthemonththedaystart表2-3 短信息表格式(mail) fromtobodytimeidnomailnotitle表2-4 相册数据表(photo) url nametimesayidnum 2.1.4该系统中的访问权限图 如图2-1所示.注册同学管理员留言板班级通讯录聊天室班级相册个人短信修改资料系统管理图2-1网络版单班级同学录系统访问权限图2.1.5网络版单班级同学录系统网络应用原理C/S模式与B/S模式是现代比较流行的两种数据库应用模式。单独应用哪一种模式都将受其自身弱点的限制。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而B/S模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的。图2-2是本系统的网络应用原理示意图。系统后台数据库系统服务器同学录系统InternetInternet上的用户图2-2网络版单班级同学录系统原理示意图 2.2网络版单班级同学录系统流程分析 依据对该系统流程的调查,画出该系统的流程图,如图2-3所示。注册同学未注册同学注册管理回答预设问题T回答失败,返回个人资料info登陆主页面 统计信息1等待选择2积分累加班级通讯录 统计信息 在线及个人资料信息1个人短信息发短信收短信填写短信内容回复或删除1mail图2-3网络版单班级同学录系统的流程图退出聊天室进入聊天室2颜色表情等附加选项发言私聊对话区及名单刷新11班级相册T附加信息F 浏览照片上传照片photoT2指定上传路径成功TF 图2-3网络版单班级同学录系统的流程图(续)个人资料修改2个人资料显示修改后提交info班级留言区T留言内容 显示留言修改或发表留言1TFguestbookinfo积分累加22管理员区FT登陆验证 用户不存在提示注册留言管理用户管理删除用户短信管理删除短信相册管理删除照片删除留言1图2-3网络版单班级同学录系统的流程图(续)2.3网络版单班级同学录系统数据流分析顶层数据流分析: F1 同学资料存储未注册同学注册同学P1同学录管理管理员D2D1D4D3D5 D1 已注册登录信息 D2 未注册登录信息 D3注册结果信息 D4 管理员登录信息 D5 完成注册登录信息图2-4 网络版单班级同学录数据流的顶层数据流图 第一层数据流图:未注册同学注册同学P3注册管理F1 同学资料存储P2登陆主页P4访问留言板P5发表新留言或修改留言F2 留言信息存储P6访问各项服务D2D1D3D5D6D10D7D8D9管理员D4 D6 选择留言板信息 D7留言板访问信息 D8 留言结果信息D9 留言结果反馈 D10选择其他服务图2-5网络版单班级同学录数据流的第一层数据流图 D1注册同学第二层数据流图:管理员D4D11D2P9填写注册信息P8回答注册问题未注册同学D3D10D5P2登陆主页D14D41P4访问留言板D7F1 同学资料存储D13P5发表新留言或修改留言P7积分累加D17D9D8D15P11访问通讯录F2 留言信息存储D16D12P10浏览留言板P12修改通讯录资料D11 通过严正问题信息 D12留言结果存储 D13 留言发表 D14 主页登录信息 D15 累加积分信息 D16 通讯录访问信息 D17 资料修改信息图2-6网络版单班级同学录数据流的第二层数据流图1D37D30D25D18P26访问管理员区P22P19浏览班级相册P13D19收发短信息登录聊天室D31D19D35P23查看收件箱D26P20P14记录在聊天室状态上传照片D32P24回复或删除短信息D27D20D20P21填写附加信息P15可选项处理P25D22发信息D33D21D36D34D38P16发言D29D28F4 短信信息存储D22D48D49F3 相册信息存储P17退出聊天室P30删除短信D46D45D23P31删除相片P18撤消在聊天室状态D47D24P27管理员身份验证F1 同学资料存储D44 D43D39D42P28删除用户D40D8D50P29删除留言D41F2 留言信息存储D9图2-6网络版单班级同学录数据流的第二层数据流图(续)注:D18 选择聊天室信息 D19聊天室登录信息 D20 状态记录 D21 附加项选择信息D22 聊天信息 D23 离开信息 D24 状态撤消 D25选择班级相册信息 D26 相册浏览D27 照片上传 D28附加信息填写 D29 相册存储反馈 D30 选择短信信息 D31 收件箱访问信息 D32收件箱查看信息D33 短信存储信息D34 短信操作信息D35 发信箱访问信息 D36 信息发送操作信息 D37 选择管理员信息D38 登录管理员区信息D39 身份验证D40 资料存储反馈信息 D41 选择用户管理信息 D42 用户操作结果信息 D43 用户信息存储反馈 D44 选择相册管理信息 D45 相册操作结果信息 D46相册信息存储反馈 D47 选择短信管理信息 D48 短信操作结果信息 D49 短信信息存储反馈 D50 选择留言管理信息2.4网络版单班级同学录系统数据字典由于数据字典内容较多,此处举例说明如下:在表2-5中对图2-6中的数据流注册同学信息进行了说明。 表2-5 数据字典数据流条目示例数据流系统名:网络版单班级同学录 编号: D1 _ 条目名:注册同学信息 别名: 来源:注册同学去处:主页登录处理数据流结构:注册同学信息= name+psw 简要说明:注册同学的基本信息,这里主要是登录验证信息修改记录:编写梁 培日期2004.4.29审核乔 昕日期2004.4.30在表2-6中对表2-2中的数据元素name进行了说明,name是注册同学唯一的标识(不考虑重名情况)。表2-6 数据字典数据元素条目示例数据元素系统名:网络版单班级同学录 编号: I01 条目名:注册同学的姓名 别名: 所属数据流:D1, D5, D15, D17, D24, D25, D39, D40, D42, D43 存储处:F1数据元素属性:类型:文本长度:6简要说明:注册同学的姓名。修改记录:编写梁 培日期2004.4.29审核乔 昕日期2004.4.30在表2-7中对图2-6中的数据存储基本信息进行了说明,基本信息是同学录中的核心表,存储了用户的基本信息和积分、级别等信息。表2-7 数据字典数据存储条目示例数据存储系统名:网络版单班级同学录 编号: F1 条目名:基本信息 别名: info 存储组织:每个注册同学一条记录,按注册顺序排列。记录数:约50条数据量:约20KB/月主关键字:name相关的处理:P1,P2记录组成:项名: name sex twoname tell1 tell2 email oicq where youbian my psw online wenti近似长度(字节): 6 2 6 8 8 25 9 40 6 40 12 1 30项名: daan jifen num jiebie quanxian theyear themonth theday start近似长度(字节): 20 5 3 1 1 4 2 2 17简要说明:记录注册同学姓名、联系方式、密码、在线状态、积分等信息。修改记录:编写梁 培日期2004.4.29审核乔 昕日期2004.4.30在表2-8中对图2-6数据流图中的加工处理注册管理进行了说明,对同学的注册过程进行处理。表2-8 数据字典加工条目示例加工系统名:网络版单班级同学录 编号: P3 条目名:注册管理 别名: 输入:未注册同学输出:基本信息表加工逻辑:完成检验验证用户是否具有注册资格和注册信息填写的任务,并将注册资料登记在基本信息表中。简要说明:本处理要生成注册同学信息以备使用。修改记录:编写梁 培日期2004.4.29审核乔 昕日期2004.4.30在表2-9中对图2-6数据流图中的外部项注册同学进行了说明。表2-9 数据字典外部项条目示例外部项系统名:网络版单班级同学录 编号: S1 条目名:注册同学 别名: 输出数据流:注册同学信息主要特征:已注册同学的信息,在基本信息中有记录。主要特征是:姓名,密码,积分,开始时间简要说明:已在基本信息表中登记过的同学,即已注册同学修改记录:编写梁 培日期2004.4.29审核乔 昕日期2004.4.302.5本章小结本章进入系统分析阶段,前一部分对系统进行了简要分析,其中涉及到了可行性分析、业务流程调查、数据存储调查、访问权限及其在网络上的应用等,紧接着的两部分分析了本系统的数据流和系统流程,本章是系统开发不可或缺的一个环节,按照生命周期法的步骤,为系统设计阶段充分准备。本章中的插图详细说明了整个系统的数据流向和系统流程,为系统构建初步的框架。第三章 网络版单班级同学录系统设计3.1网络版单班级同学录系统结构和功能设计3.1.1网络版单班级同学录系统结构设计 本系统的结构如图3-1,多数页面都是通过ASP脚本程序直接访问数据库和文件系统,有部分程序通过组件(上传组件)访问数据库和文件系统。ASP页面ASP页面上载组件文件系统数据库图3-1系统结构设计3.1.2网络版单班级同学录系统功能设计本系统主要分为用户信息模块和管理员信息模块两个功能块。用户信息模块中含概了登录注册、积分累加、留言板、班级通讯录、聊天室、班级相册、资料修改和个人短信等基本信息服务功能;管理员信息模块是对同学录总的监督和管理,包含留言管理、用户管理、短信管理和相册管理等管理功能,系统功能结构图如图3-2所示。用户模块管理员模块留言板班级通讯录聊天室班级相册个人短信修改资料登录注册同学录系统留言管理用户管理短信管理相册管理积分累加图 3-2 系统功能结构图对图中各项功能说明如下:n 用户功能模块1) 登录注册,是用户使用本系统的前提,已注册用户可直接通过登录窗口进入系统;未注册用户要申请注册,在这之前,回答管理员预设的两个问题,证明本班同学的身份,顺利通过后,填写详细的个人资料并存入数据库,以备资料查询时使用。2) 积分累加,每个注册用户都有积分,登录一次同学录(登录时显示积分),积分计数自动加10分,留言一次加5分,达到5000分升级为管理员,即具有管理员权限。3) 留言板,同学录的主要服务之一,提供信息发布功能,方便用户在线查看信息,留言信息存储在数据库内。4) 班级通讯录,详细的同学联系方式记录,便于查找和通信。5) 聊天室,在线同学实时交互信息。进入聊天室,选择若干可选项,如悄悄话、表情、颜色等选项,进行各式聊天,留言区和聊天室在线同学可随时刷新。6) 班级相册,提供同学照片资源共享。浏览照片,同时有上传照片功能,随时传递视觉互动信息。7) 个人短信,个体之间信息的交互,类似于信箱功能,有收短信和发短信两部分功能,查看短信(可选删除功能),发送短信后提示发送成功。8) 修改资料,个人资料在线修改,随时更新资料,确保通讯方式正确。n 管理员功能模块前提:管理员登录管理区,身份通过验证。1) 留言管理,管理留言信息,筛选多余留言信息删除,精简数据库容量。2) 用户管理,管理用户信息,删除非法用户,维护同学录信息安全。3) 短信管理,管理短信信息,浏览用户短信,选择无关紧要的删除。4) 相册管理,管理相册信息,照片有选择的删除,保留精彩一瞬间。3.2数据库设计与实现3.2.1数据库的需求分析根据系统需求,可以列出以下数据项和数据结构: 个人资料信息:包括姓名、性别、电话、地址、密码、在线状态等 留言信息:包括姓名、留言、留言时间等。 短信信息:包括发件人、收件人、信息、标题等。 相册信息:照片地址、姓名、发表时间、注释。3.2.2系统ER模型 为了把用户的数据要求清晰明确地表达出来,通常建立一个概念性的数据模型,是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,反映了用户的现实环境,且与在软件系统中的实现方法无关。这里选用实体联系方法,建立ER模型,ER图如图3-3所示。个人资料namestart收发短信留言信息sextowname上传照片留言短信信息相册信息nametimesayfrombodytourlnamesay111NNN图 3-3 系统ER图3.2.3数据库的逻辑设计在本系统中,包含四个数据表:个人资料表(info)、留言信息表(guestbook)、短信信息表(mail)、相册信息表(photo),表逻辑结构如下。1) 个人资料表(info),如表3-1所示。表3-1 个人资料表(info)结构字段字段名类型说明小数位1name文

温馨提示

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

评论

0/150

提交评论