基于Web的同学录系统.docx

上传人:b****1 文档编号:572092 上传时间:2023-04-29 格式:DOCX 页数:36 大小:615.38KB
下载 相关 举报
基于Web的同学录系统.docx_第1页
第1页 / 共36页
基于Web的同学录系统.docx_第2页
第2页 / 共36页
基于Web的同学录系统.docx_第3页
第3页 / 共36页
基于Web的同学录系统.docx_第4页
第4页 / 共36页
基于Web的同学录系统.docx_第5页
第5页 / 共36页
基于Web的同学录系统.docx_第6页
第6页 / 共36页
基于Web的同学录系统.docx_第7页
第7页 / 共36页
基于Web的同学录系统.docx_第8页
第8页 / 共36页
基于Web的同学录系统.docx_第9页
第9页 / 共36页
基于Web的同学录系统.docx_第10页
第10页 / 共36页
基于Web的同学录系统.docx_第11页
第11页 / 共36页
基于Web的同学录系统.docx_第12页
第12页 / 共36页
基于Web的同学录系统.docx_第13页
第13页 / 共36页
基于Web的同学录系统.docx_第14页
第14页 / 共36页
基于Web的同学录系统.docx_第15页
第15页 / 共36页
基于Web的同学录系统.docx_第16页
第16页 / 共36页
基于Web的同学录系统.docx_第17页
第17页 / 共36页
基于Web的同学录系统.docx_第18页
第18页 / 共36页
基于Web的同学录系统.docx_第19页
第19页 / 共36页
基于Web的同学录系统.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Web的同学录系统.docx

《基于Web的同学录系统.docx》由会员分享,可在线阅读,更多相关《基于Web的同学录系统.docx(36页珍藏版)》请在冰点文库上搜索。

基于Web的同学录系统.docx

基于Web的同学录系统

摘要

近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。

使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。

各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。

校友通信录是为了方便同学之间的联系。

本论文主要介绍了一个同学录的实现过程:

主要包括:

系统的设计,功能的实现及详细的设计实现。

主要模块主要包括:

用户注册及登陆、留言、查询等一些简单的功能实现。

基于Web的同学录系统是基于B/S模式开发的一个功能较为全面的网上同学信息交流管理系统。

本系统前台主要利用ASP作为开发工具,主要模块包括:

用户信息管理、通讯录管理、学校相册管理、留言板管理和日志管理。

系统界面美观,使用方便,为同学间的信息交流和知识的传播提供了很大的方便。

文中主要描述了同学录系统的设计方法和实现过程,阐述了系统的功能分析、概要设计、数据库设计以及实现步骤,重点论述了系统的详细设计和实现过程方面。

关键词:

同学录;ASP;Access数据库

Abstract

Therapiddevelopmentofcomputertechnologyinrecentyears,especiallyinthedevelopmentofcomputernetworks,moreprofoundchangepeoplelives. Makesitmoreaffordablepricetodevelopamoreconvenientandusefulnetworktools. Avarietyofonlineservicessystem,itisaprofoundimpactonpeople'scontactinformation,sopeoplecancommunicateatanytimewhilemilesaway. Alumniaddressbookistofacilitatecontactbetweenstudents. ThispaperdescribestheimplementationprocessofaClassmates:

include:

systemdesign,functionalanddetaileddesignandimplementationtoachieve. Mainmodulesinclude:

userregistrationandlogin,message,query,andsomesimplefunctionstoachieve.ClassmatesWeb-basedsystemisbasedonB/Smodelfeaturesthedevelopmentofamorecomprehensiveonlinestudentinformationexchangemanagementsystem.ThemainfrontofthesystemasadevelopmenttoolusingASP,themainmodulesinclude:

customerinformationmanagement,contactmanagement,classalbummanagement,messageboardmanagementandlogmanagement. System,beautifulinterface,easytouse,fortheexchangeofinformationbetweenstudentsandknowledgedisseminationoffersagreatconvenience. Classmatespaperdescribesthesystemdesignandimplementationprocess,describesthesystemfunctionalanalysis,outlinedesign,databasedesignandimplementationsteps,withemphasisonthedetaileddesignandimplementationprocesses.

KeyWords:

schoolmates;Asp;AccessDatabase

引言

在经济飞速发展和信息技术高度发达的今天,WEB技术、ASP程序设计和Access数据库的应用也得到了突飞猛进的发展,而且它们的应用迅速波及到了社会各个领域、各个层次。

在提倡终生教育的今天,随着人的教育经历的增长,同学越来越多,同学信息的管理是我们每个人成长中必须管理的信息。

过去的种种陈旧的联系方式,已经不能满足现代生活的需要。

而上网成了一种很重要而且必不可少的联系方式,网上同学录作为一种方便校友之间联系的实用系统便应运而生。

转眼间,我们已经大四了,即将走出校园,各奔东西。

我们的电话、住址也许会换,昔日的同学、朋友可能无法再联系。

本次我们将为我们班的同学设计一个相互联系、相互交流的平台,可以使班里的同学随时了解学校的动态,清楚同学们的发展情况。

此次所设计的在线同学录根据同学登录时的用户名和密码确定用户的权限,用户只能在被允许的权限范围内管理和查询相应的信息。

同时系统提供了更改密码功能,方便用户保护自己的隐私。

此次课程设计主要是为我们07级仰恩大学的同学提供一个交流和联系的平台。

利用现代的网络资源优势和技术优势,通过提供完善的同学录服务,和规范同学录的管理,以达到增进同学之间的感情,方便同学联系的目的,并以此加快我校的信息化建设。

学校同学录的形式和学校实体的构成是一样的,由学校管理员负责维护界面。

方便实用的留言板让每一个学校成员都有畅所欲言的权利,在这上面,你可以怀旧,可以抱怨,可以展望,总之只要学校管理员不干预,你可以发表任何言论;学校相册是同学录最直观、最具吸引力的一个功能,通过简单快捷的方法把照片上传到同学录供朋友们观赏,可以让同学不会因为时间的流逝而忘记彼此的长相;如果你有重要通知要告诉所有的同学,不用一个个的发信息,通过利用消息群发功能就能实现。

在一些特殊时期,同学录的作用更可以极大的显现和发挥到极至。

因为在这些时期,同学老师之间都难以见面,面对面的人际交流机会就缺失了,而同学录就正好充当了这一角色,在虚拟的世界中成为一个信息传递的平台。

在这次设计过程中,我们将利用ASP网页制作技术以及Access2003数据库来完成设计,这能使我们即对以前所学的知识有一个复习,将原来所学的理论知识运用于实际,让我们对所学知识有更透彻的理解。

同时,我们也可以对新的知识进行很好的学习,网页制作这门课我们以前没有学过,通过这次设计,我们会学到很多以前不知道的知识,让我们的知识面更广泛。

根据目前的形势[11],网络的竞争越来越大,在这追求高效的社会,中小型网站要有立足之地除了要有自己的特色,还应该了解用户的特点及需要。

目前使用同学录的大部分是毕业的高中学生和大学生,所以同学录可以作为学校网站的子系统,系统应设计成功能齐全、易于操作、界面清爽定会受到用户的青睐。

在了解了系统的开发背景以后,就需要仔细分析该系统的开发是否可行,并对目标系统进行可行性分析。

可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。

经过对开发新系统的社会可行性、经济可行性和技术可行性的研究,最后得出结论:

开发新系统是完全可行的。

(1)社会可行性

目前,各大综合类网站上的校友录系统都已比较完善,同学们都是通过搜寻学校来加入校友录。

而像校内网、QQ校友录这样专门做校友录的网站,同学们不需要建立学校,直接可以联系同学。

网络普及率极高的今天,校友录尚处于发展阶段,有很大的可挖掘性和发展潜力。

所以开发校友录系统具有很大的潜力,而且面向的对象是自己的同班同学,有其特有的意义。

该系统投入运行后,方便用户操作和使用,更加方便了同学之间的联系,更为同学聚会等活动提供便利的条件。

综上所述本系统开发从社会上是可行的。

(2)经济可行性

主要是对我校2006级信息管理与信息系统专业的毕业生进行分析,对系统的建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行评估。

由于该管理系统比较小,所以对于自己的财力方面来说都是可行的。

计算机及其他一些相关的附属物品已经具备。

并且该系统开发的时间较短,只需一至两个月时间即可实现。

由于该系统相对来说比较简单,系统的维护费用也不高。

开发完成后,可以实现准确与快速于一体,大大方便了同学们的联系。

因此,该系统的开发在经济上是完全可行的。

(3)技术可行性

本系统是以Asp语言为前台开发工具,以MicrosoftAccess为本系统后台数据库,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。

连接数据库采用ODBC方式,并且在每页中显式地关闭连接,于是利用了IIS自带的数据库连接池特性,大大提高了数据库连接效率。

整个用户所接触的个性化页面生成系统主要由使用Dreamweaver8开发,并且利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。

面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。

系统的开发应能在较长时间内满足发展需要。

综上所述本系统开发从技术上是可行的

1系统分析

系统分析(又称逻辑设计)是信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。

新系统的逻辑模型由系统业务流程图、数据流程图、数据字典、逻辑表达式及有关说明组成。

系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。

它侧重于从业务全过程的角度进行分析。

系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:

开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。

系统分析所确定的内容是今后系统设计、系统实现的基础。

1.1系统功能分析[6]

为了实现网络同学录系统前台的开发,该系统必须具有以下各种功能:

用户管理、通讯录管理、相册管理及留言板管理,下面详细的描述同学录系统中每个模块主要完成的管理功能:

(1)通讯录管理模块:

主要是用户的通讯信息,用户登录后可以查看学校其他成员的通讯信息。

(2)用户管理模块:

包括用户的登录验证以及用户信息的修改,用户登录后可以修改自己的基本信息,如账号、密码、移动电话、通讯地址、工作单位等。

(3)留言板管理模块:

用户登陆后可以查看其他学校成员的留言,也可以添加新的留言。

(4)相册管理模块:

主要包括查看学校相册和上传新照片功能。

(5)日志管理模块:

学校成员可以发表自己的日志,也可以查看其他人的日志。

1.2系统业务流程图[12]

业务流程分析的任务是调查系统中各环节的管理业务活动,掌握管理业务的内容、作用及信息的输入、输出、数据存储和信息的处理方法及过程等,为建立管理信息系统数据模型和逻辑模型打下基础。

业务流程图是掌握现行系统状况、确立系统逻辑模型不可缺少的环节,是系统分析和描述现行系统的重要工具,是业务流程调查结果的图形化表示。

此系统的总的业务流程图如图1.1所示:

图1.1系统总体业务流程图

根据同学录系统前台应具有用户管理、学校相册管理、通讯录管理、留言板管理和日志管理功能,本系统的基本流程主要包括:

查看相册、上传照片、基本信息修改、查看通讯录、查看和修改留言、发表日志等。

所以系统前台的业务流程图如图1.2所示:

图1.2前台业务流程图

1.3系统数据流程图

数据流程分析可以按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,通过分层的数据流程图来实现。

数据流图是描述新系统数据输入、数据输出、数据存储及数据处理之间关系的一种强有利的工具,同时也是与用户进行紧密配合的有效媒介。

(1)系统顶层数据流图

图1.3系统顶层数据流程图

 

(2)系统一层数据流图

 

图1.4系统一层数据流程图

 

(3)系统二层数据流图

图1.5系统二层数据流程图

1.4数据字典[3]

数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。

主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典,被动数据字典是指修改时必须手工更新其内容的数据字典。

数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。

它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。

由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。

每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。

下面将列出若干数据元素的数据卡片信息。

1.4.1数据元素条目

数据元素是最小的数据组成单位,数据元素条目如下所示:

1.4.

2数据结构条目

数据结构描述了数据之间的组合关系,一个数据结构可以包括若干个数据元素和数据结构。

数据结构如下所示:

 

1.4.3数据流条目

数据流描述了数据之间的组合关系,一个数据流可以包括若干个数据元素和数据结构。

数据流如下所示:

 

 

1.4.4数据存储条目

名称:

照片表总编号:

3-01

简述:

对用户所上传照片的存储编号:

01

有关的数据流:

P1.3→D3

数据结构组成:

照片编号+标题+上传时间+上传者+照片描述+照片类型+照片

数据存储条目主要描绘了数据存储的结构,有关的数据流,查询要求。

数据存储条目如下所示:

1.4.5外部实体

名称:

管理员总编号:

4-02

别名:

admin编号:

02

说明:

登陆系统的一个重要外部实体

输入数据流:

管理员登录信息输出数据流:

需求信息

名称:

用户总编号:

4-01

别名:

user编号:

01

说明:

登陆系统的一个重要外部实体

输入数据流:

用户登录信息输出数据流:

需求信息

 

外部实体是数据的来源和去向。

外部实体条目主要说明了外部实体产生的数据流和传给该外部实体的数据流。

2系统设计[7]

所谓的系统设计,就是根据目标系统逻辑功能的要求,结合实际情况,采用一定的方法,详细地确定目标系统的结构和具体的实施方案,即建立目标系统的物理模型。

系统设计主要分两大部分:

系统总体设计和系统详细设计。

总体设计主要根据系统分析说明书中所描述的系统目标、功能和环境条件,确定系统的总体结构,画出系统结构图。

详细设计则是要完成系统的代码设计,数据库设计,输入输出设计和处理过程设计等项工作。

本系统采用文件架构的设计思想进行实施开发的。

所谓软件架构(softwarearchitecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。

软件架构是一个系统的草图。

软件架构描述的对象是直接构成系统的抽象组件。

各个组件之间的连接则明确和相对细致地描述组件之间的通讯。

在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。

在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。

软件体系结构是构建计算机软件实践的基础。

收集到本同学录所要设计的目的和功能并且以图的形式表现出来,能让读者对本系统一目了然,更重要的是,让作者更加完善本系统,减少错误。

2.1系统总体结构设计

为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。

概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。

它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与软件系统中的实现方法无关。

在给出E-R图前,一般系统分析员会先分析数据流图、引入数据字典、再画出模块功能图,再做好这些的基础上最后给出E-R图。

通常,使用实体-联系图(entity-relationshipdiagram)来建立数据模型。

可以把试题联系图简称ER,相应地可以用E-R图描绘的数据模型简称E-R模型总体设计主要根据系统分析说明书中所描述的系统目标,功能,环境条件,确定系统的总体结构,画出系统总体结构图如图2.1所示。

 

图2.1系统总体结构图

模块是数据说明功能,可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。

模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能满足的要求。

本系统总体结构图如图2.2所示:

图2.2本系统总体结构图

2.2输入输出设计

系统输入输出(I/O)设计是一个在系统中很容易被忽视的环节,但他是一个重要的环节,它对于用户和系统今后使用的方便和安全可靠性来说都是十分重要的。

一个好的输入设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提供便捷、明了、有效、实用的管理和控制信息。

(1)输入设计

输入数据内容取决于所需输出信息的内容。

因此,输入数据内容的确定应根据输出设计来确定系统都需要哪些数据输入,包括数据项名称、数据类型、精度、取值范围等。

输入设计的目标是保证向系统输入正确的数据。

在这种要求之下,应做到输入方法简单、迅速、经济、方便。

因此输入设计应遵循以下原则:

最小量原则、简单性原则、早检验原则和少转换原则。

输入设计的工作是依据功能模块的具体要求给出数据输入的方式、用户界面和输入校验方式。

进行输入设计工作时,要注意在整个系统中统一设计风格。

输入界面要尽可能地避免错误的数据存储到系统中,在输入设计中需要考虑采用具体的检测方式对数据输入的正确性进行校验。

比较常见的数据输入检测方式有二次输入校验法、静态校验法、平衡校验法、文件查询校验法、界限校验法、数据格式校验法、校验码的方法等。

在开发本管理系统时,要以用户至上的原则来设计输入界面。

在信息资料的输入过程中由计算机系统自动给出输入法并进行必要的数据类型检验、数据格式检验和必要的逻辑检验并即时提示信息管理员出错,并给出正确的输入格式。

输入方式的设计主要是根据总体设计和数据库设计的要求来确定数据输入的具体形式。

常用的输入方式有:

键盘输入、模/数输入、数/模输入、网络数据传送、磁/光盘读入等几种形式。

在本系统设计中我们主要采用键盘输入和网络数据传送。

(2)输出设计

输出设计的目的是使系统能输出满足用户需求的有用信息,用户所需要的各种管理业务和经营决策等方面的信息都是由系统的输出部分完成的。

管理信息系统只有通过输出设计才能为用户服务。

信息系统能否为用户提供准确、及时、适用的信息是评价信息系统优劣的标准之一,因此,必须十分重视输出设计。

系统设计的过程正好与系统实施的过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出的表格等的样式直接与用户相关,而系统设计的出发点,应当是用户的需求,保证输出的表格样式符合用户的要求,方便用户的使用,故而我们首先考虑输出设计。

输出设计包括以下几方面的内容:

①确定输出内容。

用户是输出信息的主要使用者,要根据用户的需求,设计输出的内容。

②选择输出介质与设备。

③确定输出方式。

提供给人的信息都要进行格式设计,输出格式要满足使用者的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。

2.3数据库设计[1]

数据库设计的意义是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。

数据库及其应用系统开发的全过程可分为两大阶段:

数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求。

这个问题是我们在进行软件开发时期的主要研究方向。

数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。

由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。

使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。

十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。

2.3.1概念结构设计

数据库一般分为三级模式:

外模式、概念模式和内模式。

外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。

概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。

内模式是对数据的物理结构和存储方式的描述。

在需求分析的基础上,用概念数据模型,此处采用E-R数据模型,表示数据及其相互间的联系。

概念数据模型是与DBMS无关、面向现实世界的数据模型。

在概念设计阶段,主要是致力于模拟现实世界,可以不必纠缠于DBMS所规定的各种细节。

根据需求分析,对系统进行概念设计。

根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出各实体的E-R图。

图2.3照片实体E-R图

图2.4留言实体E-R图

图2.5管理员实体E-R图

图2.6公告实体E-R图

图2.8用户实体E-R图

图2.9实体与实体之间的关系属性图

2.3.2逻辑结构设计

数据库的逻辑结构设计就是设计数据的结构,即将数据组织成一个与计算机提供的数据库管理系统所采用的数据模型相符合的形式。

在E-R图中有两类数据,一是实体的数据,二是实体与实体之间联系的数据。

从E-R图转换导出关系数据模型实际上就是将实体属性和联系属性这两类数据转换成关系数据模型中的关系。

以下是E-R模型向关系数据库模型的转换:

管理员(管理员编号、管理员账号、密码)

用户(用户编号、用户账号、用户姓名、生日、密码、性别、移动电话、通讯地址、邮政编码、工作单位、QQ号码、Email)

公告(公告编号、公告内容、公告时间)

留言(留言编号、发表者、留言内容、留言时间)

日志(日志编号、日志标题、日志内容、日志时间、发表者)

照片(照片编号、照片类型、照片、照片描述、上传时间、上传者)

2.4.3物理结构设计

在数据库的逻辑结构设计的基础上,考虑到程序设计的程序性和通用性,我们所开发的同学录系统采用Microsoft的Access2003进行数据库的设计,创建满足要

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2