基于web校友录的设计与开发说明书_第1页
基于web校友录的设计与开发说明书_第2页
基于web校友录的设计与开发说明书_第3页
基于web校友录的设计与开发说明书_第4页
基于web校友录的设计与开发说明书_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、基于WEB的校友录设计与开发摘要校友录是为了方便校友之间联系而使用的一种系统。主要面向对象是学生群体,它已经成为同学之间联络感情的纽带,它作为校友之间的联系、交流、照片的分享平台,能让在千里之外的同学间彼此相互联系,相互交流,因此校友录网站逐渐成为以班级通讯和交流为主的网路媒介,在网络中得到广泛应用。校友录网站采用B/S架构,前台使用ASP.NET技术框架,并通过IIS进行发布,后台采用SQL Server2005数据库。系统主要模块的详细设计包括:注册和登陆模块、用户管理模块、班级管理模块,搜索查询模块,系统后台管理模块等。本论文主要论述了校友录网站的背景,现状和目的,系统的需求分析、系统设

2、计、解决方案,以及主要模块的详细设计,其中主要论述:用户管理模块(用户注册,用户上传相片,用户发表留言,修改个人信息),用户搜索模块(班级搜索,用户搜索)等功能的设计与实现。关键词ASP.NET/SQLServer2005/B/S架构/用户搜索The alumni record based on WEBDesign and developmentABSTRACTChinese soft Alumni is to facilitate links between China and the use of soft alumni of a system. Main groups of object

3、-oriented students, it has become a feel for the bond between students, alumni as the link between the exchange and photo-sharing platform that allows students in distant contact between each other, mutual exchange, Therefore, alumni Web site has become to the class-based network communication and e

4、xchange of media, is widely used in the network.Chinese soft alumni website using B / S architecture, front using ASP.NET technology framework, and publish via IIS, SQL Server 2005 database using the background. Detailed design of the system main modules include: registration and login module, the u

5、ser management module, class management module, the search query module, the system admin module.This paper mainly discusses the Chinese soft alumni website background, status and purpose, the system needs analysis, system design, solution, and the detailed design of the main module, which deals in:

6、 users management module (user registration, users upload photos the user issued a message, modify personal information), users search module (class search, user search) Design and implementation of such functions.KEY WORDSASP.NET,SQLServer2005,B / Sarchitecture,User Search目 录中文摘要2英文摘要3前言61项目概述71.1项

7、目背景与意义71.2项目问题的提出72系统需求分析82.1系统目标82.2系统功能描述82.3系统逻辑模型92.4业务用例102.5业务术语表143解决方案153.1采用.NET开发平台153.2使用ADO.NET组件153.3使用ASP.NET三层架构163.4使用存储过程174数据库设计174.1数据库需求分析174.2数据库概念设计184.3数据库逻辑设计185系统设计与实现245.1系统设计24逻辑架构设计24物理架构设计24系统功能模块设计256系统部署和测试266.1系统的部署266.2系统测试276.3系统存在的不足与改进方案27结束语28致谢29参考文献30附录31前 言自从有

8、了Internet,我们的网络生活似乎真的越来越热闹。如今各种新生的校园网络产品遍地开花,例如ChinaRen校友录,校内网,QQ校友录,中国校友录,网易校友录,新浪校友录,以及各所学校的校友录等等。校友录已经成为同学之间进行联络的最主要的工具。校友录,是一种为用户提供网上交流、聚会的网络工具,它可以使你和你的朋友、同学、同事、老师与亲人等在网上有一个相互交流的机会。校友录以班级为单位的组织形式系统而有效。校友录的“班级年级学校城市省份”的组织形式与真实学校的形式极为相似,使得用户在使用的时候更为舒适。同时,班级的组织规模大小适中,有效的聚零为整,既便于点对点的联络,又便于集群信息的发布。只要

9、你入了班级或者某一团体的校友录,成为这个校友录团体中的一员,你就可以自由地发表言论、上传图片、班级聊天等等交流活动。当然,班级的创建者(或者是管理员)所拥有的权限会比班级成员多一些,比如留言置顶、留言管理、成员升级等。如果你仅仅是一名浏览者,你就只能是局外人,就只有浏览该班级或团体校友录的权利。校友录系统具有班级留言、班级聊天、发送小纸条功能、班级共享、访问记录、班级相册等功能,足以满足用户的大范围交流和小圈子交流,公开交流和私下交流的愿望和需求。在校友录上的交流可以是即时的,只要成员在线就可以进行两人或多人间的直接即时性交流;也可以是延时的,若你想与之交流的人不在线,可以运用留言板、发小纸条

10、等功能来实现延时性交流。校友录还有文本、有表情、有语音,有多媒体等多种形式的交流方式。校友录仍然有其存在的理由和走下去的道路一条定位精准、简洁实用、朴实大气的中庸之道。也许,在未来的网络世界中,联络同窗好友有多种方法,而校友录或许终可以成为我们最经典的选择。1项目概述1.1项目背景与意义随着互联网的发展,越来越多的用户已经能够适应基于浏览器的应用程序,即Web应用,包括QQ空间、博客、个人日志等,都是基于浏览器的应用程序。利用互联网,为了实现日志、照片、音乐等共享的问题,现开发校友录系统,用于进行校友之间的交流和通信,方便校友与校友之间进行通信。目前同学之间通讯主要是借助于计算机网络,主要的通

11、讯方式包括BBS、QQ、邮箱联系等。大学时代是梦想最多的时代,感情最纯真,朋友最多的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。但是走上工作岗位,大多数人都会与以前的朋友失去联系。虽然可以通过QQ,邮件等方式取得联系,但是通过校友录网站系统,你可以找到更多想要联系的朋友,使大家彼此相互了解,达到增进校友之间、校友与母校之间的感情、学生与学校之间的联系。针对这样一种情况,利用我校的网络资源优势和技术优势,通过提供完善的校友录服务和规范校友录的管理,以达到增进校友之间、校友与母校之间的感情,从中找到心中的回忆,方便校友联系的目的,并以此加快我校的信息化建设。1.2项目问题的提出经过对系

12、统的大致分析,我们提出了一些主要问题:1) 如何使用验证控件,验证用户输入。2) 如何实现用户可通过密码问题找回密码。3) 如何实现查询功能。4) 个人支持上传头像,相片。5) 如何实现不同用户(管理员,普通用户)具有不同的访问权限。6) 班级具有相册、留言板、通讯录等功能。2系统需求分析2.1系统目标校友录系统的开发目标是为了加强现有的用户和用户之间的信息交互,解决传统的校友和校友沟通不便和沟通内容不够丰富的问题,进行用户和用户之间的数据整合和交互。其中总体实现的目标如下:1) 新用户注册:新用户注册相关信息,包括姓名、性别等相关信息修改用户个人信息已注册用户可通过修改页面来修改密码、个人信

13、息。2) 创建班级:当用户没有搜索到该班级时,可自行创建新班级。3) 班级留言:该班级同学可在班级留言板上留言。4) 班级相簿:该班级同学可上传相册。5) 班级通讯录:列出该班级所有同学的信息。2.2系统功能描述校友录系统使用者分为三类人:注册用户,班级管理员,系统管理员。校友录用于校友之间的信息交流,校友能够在校友录系统进行注册,注册完毕后管理员审核相应的用户并进行相应的用户操作,当用户的审核通过后,用户就能够在校友录中进行新鲜事的分享。在校友录系统的开发过程中需要确定基本的系统功能,这些基本的系统功能包括如下:1) 用户注册和登录功能:此界面的主要功能是对使用本系统的用户进行用户名、密码、

14、用户身份的验证,只有合法的用户才能使用本系统提供的一些功能。2) 用户留言功能:用户可以查看校友录中班级的留言并进行相应的评论,不仅如此,用户还能够在回复中发布表情,进行文字处理等操作让留言功能更加丰富。3) 留言管理功能:班级管理员需要对校友发布的相应的留言进行管理,如果校友发布了不合法留言,班级管理员可以进行相应的留言的删除操作。4) 用户管理功能:系统管理员和班级管理员需要对用户进行管理,当用户进行了非法操作或者用户注册后发布了不良信息,管理员可以将用户进行删除,在删除的同时系统数据库中的数据也会被删除。5) 相片管理功能:班级管理员可以上传和删除班级相片,进行班级相册的管理。6) 后台

15、管理功能:系统管理员登录系统后台,进行整个系统的维护,包括用户管理,班级管理,以及网站的一些管理。2.3系统逻辑模型数据流程图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD(Data Flow Diagram)表示。它有抽象性和概括性两个特性。它是一个分层的模型工具,它分为3个层次:总体图、零级图和细节图,分别描述系统的不同特征。数据流程图使用4种图形符号,表示为:外部实体 数据处理数据流数据存储图3.1数据流程图图例图3.2 WEB同学录系统总体图图3.3WEB同学录系统零级图图3.4 WEB同学录系统细节图2.4业务用例业务用例是指系统提供的业务功能与参与者的交互,

16、表现问题领域中各实体间的联系和业务往来活动。它用于建立问题领域的业务用例模型。注册用户业务用例:图2-2 注册用户业务用例图注册用户业务用例描述: 用例名:维护个人信息 小段描述:注册用户修改个人信息 参与者:注册用户 触发因素:注册用户需要更新个人信息,修改密码等。 输入信息:个人信息内容 结果:更新个人信息成功 过程: 1、查看个人信息 2、修改个人信息 3、更新修改的个人信息 用例名:搜索加入班级 小段描述:用户利用搜索功能查找自己的班级,然后发起加入申请 触发条件:用户想加入班级 输入的信息:用户的想要加入的班级信息(学历、入学年份、系别、班级名称) 结果:搜索班级成功并发起加入申请成

17、功。 过程: 1、搜索用户的班级 2、发起加入申请 3、发送成功 用例名:查看班级相册 小段描述:用户查看班级相册 触发条件:用户需要查看班级相册 输入的信息:无 结果:浏览班级相片成功 后置条件:此用户浏览了班级相册 过程: 1,进入班级相册页面 2,点击浏览相册 用例名:发表留言 小段描述:用户在班级留言 触发条件:用户需要在班级留言板上留言 输入的信息:留言主题,留言内容,留言人 结果:留言成功 后置条件:此用户发表了班级留言 过程: 1,进入班级留言板 2,输入留言信息 3,发表留言成功班级管理员业务用例:图2-3 班级管理员业务用例图班级管理员业务用例描述: 用例名:管理班级成员 小

18、段描述:班级管理员增加,删除班级成员 参与者:班级管理员 触发因素:一些注册用户想加入本班或者一些不是本班的用户踢出本班。 输入信息:需要加入本班的注册用户信息 结果:增加,删除班级成员成功 过程: 1、查看班级成员信息 2、增加,删除班级成员信息 用例名:管理班级留言 小段描述:班级管理员回复,删除留言 参与者:班级管理员 触发因素:需要回复的留言,或者不良信息的留言需要删除 输入信息:留言内容信息 结果:回复,删除留言成功 过程: 1、查看留言板 2、回复或者删除不良信息的留言 用例名:管理班级相册 小段描述:班级管理员创建班级相册,增加相片,删除相册 参与者:班级管理员 触发因素:创建班

19、级相册,增加相片,删除相册 输入信息:相册名称,相片 结果:创建相册成功,增加相片成功,删除相片成功 后置条件:班级需要创建班级相册,更新班级相片 过程: 1、查看班级相册信息 2、增加相册,增加相片,删除相片 用例名:管理班级公告 小段描述:班级管理员需要更新班级公告 参与者:班级管理员 触发因素:班级公告需要更新 输入信息:班级公告的内容 结果:更新班级公告成功 后置条件:班级管理员需要修改班级公告 过程: 1、查看班级公告 2、修改班级公告并更新。系统管理员业务用例:图2-4 系统管理员业务用例图系统管理员业务用例描述: 用例名:管理班级 小段描述:系统管理员验证申请的班级以及删除班级。

20、 参与者:系统管理员 触发因素:需要通过验证的班级和非法的班级需要删除。 结果:通过新的班级和删除虚假的班级成功 过程: 1、查看班级创建申请和班级列表 2、通过验证班级和删除非法班级 用例名:管理用户 小段描述:系统管理员删除用户 参与者:系统管理员 触发因素:系统管理员发现非法用户发布不良信息 结果:删除用户成功 过程: 1、查看用户信息 2、删除用户 用例名:管理网站 小段描述:系统管理员管理网站简介,公告,增加,修改。 参与者:系统管理员 触发因素:需要修改网站简介,公告,增加,修改,删除院系。 输入信息:网站简介内容,公告。院系名称 结果:更新网站成功,修改院系成功 过程: 1、查看

21、网站简介,公告,院系信息 2、修改网站简介,公告,院系名称。2.5业务术语表1) 用户:通过填写用户名、姓名、电话、地址等个人信息注册成为用户。每个注册用户都会分配到一个用户编号2) 用户名:一个全局唯一的字符序列,标识用户。3) 搜索:用户通过搜索功能,搜索出用户或班级的信息。4) 班级管理员:班级创建者赋予注册用户管理权限,成为班级管理员。管理班级的成员(包括通过/拒绝加入班级申请、删除班级成员)、留言板信息(增加或者删除留言)、修改班级公告等。5) 加入班级:用户通过搜索找到自己的班级,然后发送加入请求,班级管理员通过请求后才能加入。6) 创建班级:当用户通过搜索班级,发现自己的班级还没

22、被创建时,发送创建班级请求,请求创建自己的班级。系统管理员通过请求后才能创建。3解决方案3.1采用.NET开发平台C#和.NET平台都可用于高效开发B/S架构软件。.NET平台由Microsoft公司推出,目前已推出.NET 3.5版本和Visual Studio 2005集成开发环境。.NET框架提供了丰富的组件,有助于提高软件开发效率,可以容易地生成ASP.NET Web应用程序和.NET Web Service。.NET开发平台是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在CommonLanguageRuntime(CLR)(通用语言运

23、行环境)(底层)的控制下运行。CLR是一个软件引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完成后将它们清除。类库集提供了使应用程序可以读写XML数据、在Internet上通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入/输出等底层功能。Web服务器应用程序通常依赖于ASP.NET,一个处理Web请求的服务器端的库。ASP.NET又依赖一个用于发送和接收SOAP信息的WebServices库,以及一个用于以浏览器接收用户输入并动态地生成Web页面

24、以示响应的Web用户接口(UI)(有时称作Web表单)。Windows桌面应用程序通过使用Win表单库(也称作Windows表单)可以显示一个图形UI。3.2使用ADO.NET组件ADO.NET是.NET框架中一组用于和数据源进行交互的类库。ADO.NET允许和不同类型的数据源以及数据库进行交互, ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,下表列出了一些常见的ADO.NETData Providers和允许进行交互的数据源类型。Provider名Data Source描述ODBC Data Provid

25、er使用ODBC接口的数据源进行数据库连接OleDb Data Provider使用Ole Db接口的数据源,例如Access数据库连接Oracle Data Provider提供Oracle数据库连接SQL Data Provider提供Microsoft SQL Server数据库连接Data Providers表ADO.NET支持两种数据访问方式:保持连接的数据操作和断开连接的数据操作。保持连接下的情况下,所有的数据读写都在数据源上发生,适合于读出的数据不需重复使用的小数据量操作。断开连接的情况下,将数据源的数据取出到数据集(DataSet)中,供给应用程序访问(增删查改),在必要的时候

26、将数据集的更新写回数据源,这种方式适合于大量重复使用的数据。本系统在.NET框架下,使用C#语言编写ASP.NET应用程序,采用ADO.NET数据访问技术实现数据访问,使用Microsoft SQL Server 2005进行数据库开发,采用类型化DataSet用于存放校友录数据用于校友录各表间数据的传送。3.3使用ASP.NET三层架构在ASP.NET项目中,软件体系结构通常分为三层,即表示层、业务逻辑层、数据访问层。1、表现层(UI):用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理

27、。业务逻辑层是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。优点:1、开发人员可以只关注整个结构中的其中某一层。2、可以很容易的用新的实现来替换原有层次的实现。3、可以降低层与层之间的依赖。4、有利于标准化。5、利于各层逻辑的复用。由于校友录系统面向庞大的用户群,需要经常维护和更新数据,因此采用三层架构方便维护。3.4使用存储过程存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。在存储过程中可以使用数据

28、存取语句、流程控制语句、错误处理语句等。其主要特点是执行效率高,可重复使用。在创建存储过程时,SQL Server会将存储过程编译成一个执行计划并保存起来,在执行存储过程时,不需要重新编译,因此执行速度快。一旦创建一个存储过程,很多需要执行过程的应用程序都可以调用存储过程,减少可能出现的错误。4数据库设计至此,我们通过对整个系统的分析已经有了明确的框架。数据库在校友录系统中占有非常重要的地位,数据库结构设计得好坏将直接对整个系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.1数据库需求分析通过上述系统功能分析,总结出以下的需求信息。用户有权限

29、管理,每个用户拥有一定的权限,角色分为3类:普通用户角色、班级管理员角色和系统管理员角色。普通用户角色注册并且登录后可以维护自己的个人信息,包括查看、修改自己的信息和修改自己的密码。可以查看班级信息、用户信息,可以发表留言和回复留言,可以发送短消息。班级管理员角色的用户可以进行管理操作,包括修改、删除、查看本班的成员,回复、删除班级留言,增加、修改、删除班级相册以及修改班级公告等。系统管理员角色的用户可以进行一些用户管理类的操作,包括:添加用户、查看用户信息、修改用户权限、删除用户等。用户表中必须记录用户的各种信息,包含:用户名、密码、真实姓名、性别、生日、邮件地址、注册时间。用户加入班级还要

30、记录权限信息,所以有加入班级表,包含:编号、班级编号、用户名、是否为管理员,。留言表包含以下信息:留言编号、留言用户、班级编号、最后回复人、标题、内容、最后回复时间、发表时间。短消息表记录以下信息:编号、用户名、发信人、收信人、内容、发送时间。班级表包含以下信息:班级编号、班级名称、系别编号、入学年份、班级通知、班级宣言。相册表包含以下信息:相册编号、相片编号、班级编号、相册名称。在需求分析工作完成后,接下来的工作就是数据库设计。数据库设计是整个数据库应用系统开发过程中的一个重要环节,它具体可以分为三个部分:一是概念模型设计,即E-R图的设计;二是逻辑模型的设计,即表/字段的设计;三是物理模型

31、设计。4.2数据库概念设计数据库可以由以下实体构成:1) 用户(用户名、密码、真实姓名、性别、生日、注册时间)2) 班级(班级编号、班级名称、系别编号、)3) 留言(留言编号、留言用户、班级编号、最后回复人、标题、内容、发表时间)4) 相册(相册编号、相片编号、班级编号、相册名称)5) 相片(相片编号、相册编号、相册名称、上传用户、图片路径、标题、说明、发表时间)6) 系别(系别编号、系别名称)7) 短消息(编号、用户名、发信人、收信人、内容、发送时间)4.3数据库逻辑设计1数据库表根据数据库概念设计,我们可以得到以下数据库表:表4-1 用户表Users字段名数据类型描述UserNamevar

32、char(16)用户名(主键)UserPwdvarchar(32)密码RealNamevarchar(10)真实姓名Sexchar(2)性别(男或女)Birthdaydatetime生日Phonevarchar(15)电话Mobilevarchar(16)手机QQvarchar(12)QQICQvarchar(12)ICQMSNvarchar(30)MSNFacevarchar(50)头像Mailvarchar(30)邮件地址PwdQuevarchar(50)密码问题PwdAnswervarchar(50)密码答案Webvarchar(30)个人网页Addressvarchar(60)地址Wo

33、rkAddvarchar(50)工作单位Zipcodechar(6)邮编UnderWritevarchar(255)签名LastLogindatetime最后一次登录时间RegTimedatetime注册时间SendMailint控制生日自动发送邮件MessageCountint新信息数量表4-2 班级表Class Info字段名数据类型描述IDint班级编号(主键)ClassNamevarchar(50)班级名称Dep_IDint系别编号(外键)ClassYearchar(4)入学年份Aboutvarchar(MAX)班级通知ClassEnouncevarchar(MAX)班级宣言Class

34、Modebit班级是否开放,默认为1AllUserCountint所有用户数量,默认为0AllPhotoCountint所有照片数量,默认为0AllTopicCountint所有留言数量,默认为0SiteNamevarchar(50)网站名SiteUrlvarchar(50)网站地址SendMailbit是否发送邮件,默认为0MailServervarchar(50)邮件服务器地址MailUserNamevarchar(50)邮件服务器登陆名MailUserPwdvarchar(50)邮件服务器登陆密码MailTitlevarchar(50)邮件标题MailContextvarchar(MAX

35、)邮件内容MailBirthdayTitlevarchar(50)生日祝福邮件标题MailBirthdayContextvarchar(MAX)生日祝福邮件内容表4-3 留言表Board字段名数据类型描述IDint留言编号(主键)自动增长为1UserNamevarchar(16)留言用户(外键)Class_IDint班级编号(外键)LastReplyUserNamevarchar(16)最后回复人Titlevarchar(50)标题Contentsvarchar(MAX)内容Revertsint回复数Hitsint点击数,默认为0LastReplyTimedatetime最后回复时间PostT

36、imedatetime发表时间表4-4 回复留言表ReBoard字段名数据类型描述IDint回复留言编号(主键),自动增长为1Board_IDint留言编号(外键)UserNamevarchar(16)回复用户Contentsvarchar(MAX)内容PostTimedatetime回复时间表4-5相册表Album字段名数据类型描述IDint相册编号(主键)自动增长为1Photo_IDint相片编号(外键)Class_IDint班级编号(外键)AlbumNamevarchar(20)相册名称TheDescint分类排序,默认为0表4-6 相片表Photo字段名数据类型描述IDint相片编号(

37、主键)自动增长为1Album_IDint相册编号(外键)Album_Namevarchar(20)相册名称UserNamevarchar(16)用户名(外键)ThePathvarchar(50)图片路径Titlevarchar(50)标题Contentsvarchar(500)说明Hitsint点击数,默认为0Revertsint回复数,默认为0PostTimedatetime发表时间表4-7 相片评论表RePhoto字段名数据类型描述IDint相片评论编号(主键)自动增长为1PhotoIDint相片编号(外键)UserNamevarchar(16)评论人(外键)Contentsvarchar

38、(MAX)内容PostTimedatetime发表时间表4-8 系别表Department字段名数据类型描述IDint系别编号(主键)Dep_Namevarchar(50)系别名称表4-9 加入班级表JoinClass字段名数据类型描述IDint编号,自动增长为1Class_Idint班级编号(主键)User_Namevarchar(16)用户名(主键)IsVaildbit激活了没有?默认值为0IsTeacherbit是不是老师?默认值为0IsAdminbit是否为管理员?默认为0表4-10 短消息表Message字段名数据类型描述IDint编号(主键),自动增长为1UserNamevarch

39、ar(16)用户名 (外键)Sendervarchar(16)发信人Receivervarchar(16)收信人Contentsvarchar(256)内容IsReadbit已读,默认为0SendTimedatetime发送时间2数据库表间关系系统数据库中需要进行约束,其约束可以使用SQL Server Management Studio视图进行编写。在校友录系统中,包括一些数据约束用于保持数据库中数据的完整性,数据库表关系图如下所示。图4-2 数据库表关系图5系统设计与实现5.1系统设计逻辑架构设计在校友录系统中,我们采用了三层架构的设计模式,将系统划分为三层结构,逻辑三层架构从概念上看很容

40、易,用户界面层,业务逻辑层,数据访问层。每一层都有自己所专有的职责,不同层次分别完成不同的特定功能,它们相互关联,组合成完整的系统。用户界面层该层使用其它层提供的数据,呈现给系统用户。它提供了用户登录,用户业务处理和系统管理等操作界面,并且能够把用户输入的各种数据传递给业务处理层,完成一些业务。业务逻辑层接受从表示层传过来的数据,做业务上的数据校验,并实现业务流程,最后,把加工后的数据传给数据访问层。数据访问层负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。主要是为业务逻辑组件服务。校友录数据库它是数据持久层,负责保存系统的数据并提供联机事务处理服务,同时,还提供一些

41、企业级的数据服务。如:事务、安全等。物理架构设计校友录系统是典型的B/S结构的应用程序,分为服务器端和客户端两部分内容。我们只需要在服务器端部署校友录系统的应用程序,提供Web服务功能,然后客户端通过Web浏览器可以直接访问服务器。 下面是校友录系统物理架构图:图5-2 校友录系统物理架构图在服务器端需要部署以下服务:1. Web服务器,主要包括Web界面、业务逻辑、业务实体、系统公共组件、工作流框架、数据访问层、微软企业库数据访问应用程序块等内容。在部署时,根据当前的系统环境,配置Web应用文件,来调用数据库服务器的服务。2. 数据库服务器,主要部署物理数据库,提供数据服务。在服务器端的几个

42、服务器,是逻辑上的服务器,可以部署在一台服务器上面,也可以部署在不同的服务器上,但要求这几个服务器能够互相通信。在客户端我们不需要额外安装任何软件,通过浏览器直接访问校友录。系统功能模块设计根据校友录系统的需求分析,已经说明了系统的主要功能, 经分析,把将要实现的程序按照功能模块进行划分,校友录系统包括以下几个功能模块:校友录系统注册/登陆用户管理班级管理个人信息维护上传相片班级相册班级留言后台管理网站信息维护班级信息维护用户信息维护角色管理班级资料成员管理搜索用户搜索班级搜索加入班级通讯录创建班级发表留言图5-3 系统功能模块图6系统部署和测试6.1系统的部署校友录网络拓扑图如下:图6-1网

43、络拓扑图其中校友录系统部署在Web服务器上,数据库可以放在数据库服务器,它既可以被校园网内部访问,也可以被外网访问。所需硬件有交换机,服务器,个人电脑,光纤等。硬件环境:服务器的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,因此通常应给服务器端配置高性能硬件。本网络系统服务器端的配置如下:处理器:Inter Pentium(Celeron) 4 2.4GHz 或更高。内存:512MB硬盘空间:80G显卡:SVGA显示适配器软件环境:操作系统:Windows 2000/2003/XP或Windows 7网站服务器:IIS 5.0数据库管理系统:Micros

44、oft SQL Server 20056.2系统测试系统测试内容有:测试程序代码,清除无用代码,尽可能避免系统突发错误;测试后台数据库的连接,优化数据库操纵语句,保证系统性能稳定;测试系统功能是否达到预期效果,保证系统功能正确。利用有效的和无效的数据来执行各个用例或功能,以核实以下内容:数据库数据的保存和查询得到正确数据,错误则弹出错误信息;在使用有效数据时得到预期的结果;在使用无效数据时显示相应的错误消息或警告消息并观察数据是否异常。通过测试,目的在于保证系统功能正常,优化系统程序,减少系统突发异常,减少维护成本。6.3系统存在的不足与改进方案1) 系统存在的不足由于时间比较仓促,对ASP.

45、NET的精髓学习的还不够深入,所以本系统还不是太完善,功能也不齐全,和其他校友录系统相比还有一些功能没有实现;本系统的界面不是太美观,显得很粗糙,在色调上的搭配和框架的设计上,需要进一步美化和装饰;三层架构运用不熟悉,开发有一定的难度,有待理解三层架构的知识。数据库的设计不是很完善,对数据库的设计与操作有待进一步优化。2) 系统的改进方案需要对于此系统要从美观、功能和技术上三个方面做重点改进。在美观方面还要不断的提高自己的审美观,要熟练的掌握网页开发工具,功能方面要扩大系统的功能,使得以前没有实现的功能能够实现,对已有的功能要进行修改扩充,技术方面虽然系统的基本功能已经实现,但制作还是比较粗糙

46、,很多方面还是没有考虑仔细。还有许多不足的地方也要尽可能的找出来。对于安全问题,还要进一步利用各种安全认证来完善校友录系统。结 束 语校友录作为一种方便校友之间联系的系统,在现实生活中已经得到了广泛的应用。通过提供完善的校友录服务和规范的校友录管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。本系统基本实现了校友录管理系统的主要功能,实现了用户的登录和注册、个人信息修改、班级通讯录、图片上传、班级相册、班级留言、后台管理等模块。采用面向对象的软件工程方法,对系统进行了分析和设计。基本上实现了系统的基本功能。经过系统的部署和对系统进行了测试,经过初步运行,系统达到了预期的目标

47、,但是还有很多改进的地方需要改进和完善。不管怎样,在这次毕业设计中我学到了很多知识,通过学习理论知识并赋予实践,自己收获良多。学无止境,虽然我已经完成了毕业设计,但这只不过是我学习生涯中的一个驿站,有了这次设计的经验与体会,我以后还会更加深入的学习,并将知识更好的融入到工作中去。最后感谢曾老师在这次设计中给予我们的帮助。致 谢毕业设计至此已接近尾声,回顾这几个月的毕业设计过程,感觉自己学到了很多东西,真正将自己学到的知识运用到实际操作过程中。在此,我想衷心感谢我的指导老师在这几个月内给予的悉心指导和帮助,老师在此期间认真负责,定期检查毕业设计进度,起到了督促和监督的作用,老师对待工作的热情,让

48、我着实感动,他严谨的治学精神和深厚的理论水平也使我受益匪浅,他无论在理论上还是在实践中,都给予我很大的帮助,也给了我莫大的支持,每时每刻的督促使我不敢有丝毫的怠慢,我才能按时按量地完成此毕业设计的制作。对此我深表感激。 最后还要感谢大学几年来所有关心和帮助过我的老师和同学们,正是有了你们的帮助,使我能够克服一个又一个的困难走到今天。参考文献1 孙良军.Web网页设计标准教程M.中国青年出版社,20052 微软公司.SQL Server 2005 数据库开发与实现M.高等教育出版社,20053 王珊 萨师煊.数据库系统概述第四版M.高等教育出版社,20064 IBM.软件工程概论M.高等教育出版

49、社,20065 微软公司.Web应用开发ASP.NET 2.0M.高等教育出版社,20076 微软公司.Web应用分析与实践M.人民邮电出版社,20087 刘斌 张军.ASP.NET+SQL Server 动态网站开发案例精选M.清华大学出版社,20028 陈作聪 马玉洁.ASP.NET网络编程技术与实践M.清华大学出版社,20059 张跃廷 苏宇 贯伟红.ASP.NET程序开发范例宝典M.人民邮电出版社,200910 茅健.ASP.NET 2.0+SQL Server 2005全程指南M.电子工业出版社,200811 蔡敏 徐慧慧 黄炳强.UML基础与Rose建模教程M.人民邮电出版社,20

50、06附 录1)运行所需软件安装Microsoft .NET Framework v2.0版本,Microsoft SQL Server 2005版本 。2)用户操作 安装配置IIS5.0,启动页为Default.aspx,配置好Web.config配置文件的数据库连接。 后台系统管理员 帐号:改改 密码:gg(或者进入后台管理系统后,设置其他用户为管理员)。大学本科生毕业设计(论文)撰写规范本科生毕业设计(论文)是学生在毕业前提交的一份具有一定研究价值和实用价值的学术资料。它既是本科学生开始从事工程设计、科学实验和科学研究的初步尝试,也是学生在教师的指导下,对所进行研究的适当表述,还是学生毕业

51、及学位资格认定的重要依据。毕业论文撰写是本科生培养过程中的基本训练环节之一,应符合国家及各专业部门制定的有关标准,符合汉语语法规范。指导教师应加强指导,严格把关。1、论文结构及要求论文包括题目、中文摘要、外文摘要、目录、正文、参考文献、致谢和附录等几部分。1.1 题目论文题目应恰当、准确地反映论文的主要研究内容。不应超过25字,原则上不得使用标点符号,不设副标题。1.2 摘要与关键词1.2.1 摘要本科生毕业设计(论文)的摘要均要求用中、英两种文字给出,中文在前。摘要应扼要叙述论文的研究目的、研究方法、研究内容和主要结果或结论,文字要精炼,具有一定的独立性和完整性,摘要一般应在300字左右。摘

52、要中不宜使用公式、图表,不标注引用文献编号,避免将摘要写成目录式的内容介绍。1.2.2 关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列35个,按词条的外延层次从大到小排列,应在摘要中出现。1.3 目录目录应独立成页,包括论文中全部章、节的标题及页码。1.4 论文正文论文正文包括绪论、论文主体及结论等部分。1.4.1 绪论绪论一般作为论文的首篇。绪论应说明选题的背景、目的和意义,国内外文献综述以及论文所要研究的主要内容。文管类论文的绪论是毕业论文的开头部分,一般包括说明论文写作的目的与意义,对所研究问题的认识以及提出问题。绪论只是文章的

53、开头,不必写章号。毕业设计(论文)绪论部分字数不多于全部论文字数的1/4。1.4.2 论文主体论文主体是论文的主要部分,要求结构合理,层次清楚,重点突出,文字简练、通顺。论文主体的内容要求参照大学本科生毕业设计(论文)的规定第五章。论文主体各章后应有一节“本章小结”。1.4.3 结论结论作为单独一章排列,但不加章号。结论是对整个论文主要成果的归纳,要突出设计(论文)的创新点,以简练的文字对论文的主要工作进行评价,一般为4001000字。1.5参考文献参考文献是论文不可缺少的组成部分,它反映了论文的取材来源和广博程度。论文中要注重引用近期发表的与论文工作直接有关的学术期刊类文献。对理工类论文,参考文献数量一般应在15篇以上,其中学术期刊类文献不少于8篇,外

温馨提示

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

评论

0/150

提交评论