毕业设计(论文)基于WEB校友录的设计与开发.doc

上传人:仙人指路1688 文档编号:3980079 上传时间:2023-03-30 格式:DOC 页数:31 大小:2.41MB
返回 下载 相关 举报
毕业设计(论文)基于WEB校友录的设计与开发.doc_第1页
第1页 / 共31页
毕业设计(论文)基于WEB校友录的设计与开发.doc_第2页
第2页 / 共31页
毕业设计(论文)基于WEB校友录的设计与开发.doc_第3页
第3页 / 共31页
毕业设计(论文)基于WEB校友录的设计与开发.doc_第4页
第4页 / 共31页
毕业设计(论文)基于WEB校友录的设计与开发.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《毕业设计(论文)基于WEB校友录的设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于WEB校友录的设计与开发.doc(31页珍藏版)》请在三一办公上搜索。

1、郑州科技学院专科毕业设计(论文) 题 目 基于WEB校友录的设计与开发 学生姓名 专业班级 计算机信息管理 学 号 200804087 所 在 系 信息科学与工程系 指导教师 完成时间 2011年 3 月 20 日 基于WEB的校友录设计与开发摘 要校友录是为了方便校友之间联系而使用的一种系统。主要面向对象是学生群体,它已经成为同学之间联络感情的纽带,它作为校友之间的联系、交流、照片的分享平台,能让在千里之外的同学间彼此相互联系,相互交流,因此校友录网站逐渐成为以班级通讯和交流为主的网路媒介,在网络中得到广泛应用。校友录网站采用B/S架构,前台使用ASP.NET技术框架,并通过IIS进行发布,

2、后台采用SQL Server 2005数据库。系统主要模块的详细设计包括:注册和登陆模块、用户管理模块、班级管理模块,搜索查询模块,系统后台管理模块等。本论文主要论述了校友录网站的背景,现状和目的,系统的需求分析、系统设计、解决方案,以及主要模块的详细设计,其中主要论述:用户管理模块(用户注册,用户上传相片,用户发表留言,修改个人信息),用户搜索模块(班级搜索,用户搜索)等功能的设计与实现。关键词 ASP.NET/SQLServer2005/B/S架构/用户搜索The alumni record based on WEBDesign and developmentABSTRACTChinese

3、 soft Alumni is to facilitate links between China and the use of soft alumni of a system. Main groups of object-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 ea

4、ch other, mutual exchange, Therefore, alumni Web site has become to the class-based network communication and exchange 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

5、 using the background. Detailed design of the system main modules include: registration and login module, the user 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,

6、the system needs analysis, system design, solution, and the detailed design of the main module, which deals in: 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 implemen

7、tation of such functions.KEY WORDS ASP.NET,SQLServer2005,B / S architecture,User Search目 录中文摘要2英文摘要3前 言61项目概述71.1项目背景与意义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系

8、统设计与实现245.1系统设计245.1.1逻辑架构设计245.1.2物理架构设计245.1.3系统功能模块设计256系统部署和测试266.1系统的部署266.2系统测试276.3系统存在的不足与改进方案27结 束 语28致 谢29参考文献30附 录31 前 言自从有了Internet,我们的网络生活似乎真的越来越热闹。如今各种新生的校园网络产品遍地开花,例如ChinaRen校友录,校内网,QQ校友录,中国校友录,网易校友录,新浪校友录,以及各所学校的校友录等等。校友录已经成为同学之间进行联络的最主要的工具。校友录,是一种为用户提供网上交流、聚会的网络工具,它可以使你和你的朋友、同学、同事、老

9、师与亲人等在网上有一个相互交流的机会。校友录以班级为单位的组织形式系统而有效。校友录的“班级年级学校城市省份”的组织形式与真实学校的形式极为相似,使得用户在使用的时候更为舒适。同时,班级的组织规模大小适中,有效的聚零为整,既便于点对点的联络,又便于集群信息的发布。只要你入了班级或者某一团体的校友录,成为这个校友录团体中的一员,你就可以自由地发表言论、上传图片、班级聊天等等交流活动。当然,班级的创建者(或者是管理员)所拥有的权限会比班级成员多一些,比如留言置顶、留言管理、成员升级等。如果你仅仅是一名浏览者,你就只能是局外人,就只有浏览该班级或团体校友录的权利。校友录系统具有班级留言、班级聊天、发

10、送小纸条功能、班级共享、访问记录、班级相册等功能,足以满足用户的大范围交流和小圈子交流,公开交流和私下交流的愿望和需求。在校友录上的交流可以是即时的,只要成员在线就可以进行两人或多人间的直接即时性交流;也可以是延时的,若你想与之交流的人不在线,可以运用留言板、发小纸条等功能来实现延时性交流。校友录还有文本、有表情、有语音,有多媒体等多种形式的交流方式。校友录仍然有其存在的理由和走下去的道路一条定位精准、简洁实用、朴实大气的中庸之道。也许,在未来的网络世界中,联络同窗好友有多种方法,而校友录或许终可以成为我们最经典的选择。1项目概述1.1项目背景与意义随着互联网的发展,越来越多的用户已经能够适应

11、基于浏览器的应用程序,即Web应用,包括QQ空间、博客、个人日志等,都是基于浏览器的应用程序。利用互联网,为了实现日志、照片、音乐等共享的问题,现开发校友录系统,用于进行校友之间的交流和通信,方便校友与校友之间进行通信。目前同学之间通讯主要是借助于计算机网络,主要的通讯方式包括BBS、QQ、邮箱联系等。大学时代是梦想最多的时代,感情最纯真,朋友最多的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。但是走上工作岗位,大多数人都会与以前的朋友失去联系。虽然可以通过QQ,邮件等方式取得联系,但是通过校友录网站系统,你可以找到更多想要联系的朋友,使大家彼此相互了解,达到增进校友之间、校友与母校

12、之间的感情、学生与学校之间的联系。针对这样一种情况,利用我校的网络资源优势和技术优势,通过提供完善的校友录服务和规范校友录的管理,以达到增进校友之间、校友与母校之间的感情,从中找到心中的回忆,方便校友联系的目的,并以此加快我校的信息化建设。1.2项目问题的提出经过对系统的大致分析,我们提出了一些主要问题:1) 如何使用验证控件,验证用户输入。2) 如何实现用户可通过密码问题找回密码。3) 如何实现查询功能。4) 个人支持上传头像,相片。5) 如何实现不同用户(管理员,普通用户)具有不同的访问权限。6) 班级具有相册、留言板、通讯录等功能。2系统需求分析2.1系统目标校友录系统的开发目标是为了加

13、强现有的用户和用户之间的信息交互,解决传统的校友和校友沟通不便和沟通内容不够丰富的问题,进行用户和用户之间的数据整合和交互。其中总体实现的目标如下:1) 新用户注册:新用户注册相关信息,包括姓名、性别等相关信息修改用户个人信息已注册用户可通过修改页面来修改密码、个人信息。2) 创建班级:当用户没有搜索到该班级时,可自行创建新班级。3) 班级留言:该班级同学可在班级留言板上留言。4) 班级相簿:该班级同学可上传相册。5) 班级通讯录:列出该班级所有同学的信息。2.2系统功能描述校友录系统使用者分为三类人:注册用户,班级管理员,系统管理员。校友录用于校友之间的信息交流,校友能够在校友录系统进行注册

14、,注册完毕后管理员审核相应的用户并进行相应的用户操作,当用户的审核通过后,用户就能够在校友录中进行新鲜事的分享。在校友录系统的开发过程中需要确定基本的系统功能,这些基本的系统功能包括如下:1) 用户注册和登录功能:此界面的主要功能是对使用本系统的用户进行用户名、密码、用户身份的验证,只有合法的用户才能使用本系统提供的一些功能。2) 用户留言功能:用户可以查看校友录中班级的留言并进行相应的评论,不仅如此,用户还能够在回复中发布表情,进行文字处理等操作让留言功能更加丰富。3) 留言管理功能:班级管理员需要对校友发布的相应的留言进行管理,如果校友发布了不合法留言,班级管理员可以进行相应的留言的删除操

15、作。4) 用户管理功能:系统管理员和班级管理员需要对用户进行管理,当用户进行了非法操作或者用户注册后发布了不良信息,管理员可以将用户进行删除,在删除的同时系统数据库中的数据也会被删除。5) 相片管理功能:班级管理员可以上传和删除班级相片,进行班级相册的管理。6) 后台管理功能:系统管理员登录系统后台,进行整个系统的维护,包括用户管理,班级管理,以及网站的一些管理。2.3系统逻辑模型数据流程图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD(Data Flow Diagram)表示。它有抽象性和概括性两个特性。它是一个分层的模型工具,它分为3个层次:总体图、零级图和细节图,

16、分别描述系统的不同特征。数据流程图使用4种图形符号,表示为: 外部实体 数据处理 数据流 数据存储图3.1数据流程图图例图3.2 WEB同学录系统总体图图3.3WEB同学录系统零级图图3.4 WEB同学录系统细节图2.4业务用例业务用例是指系统提供的业务功能与参与者的交互,表现问题领域中各实体间的联系和业务往来活动。它用于建立问题领域的业务用例模型。注册用户业务用例:图2-2 注册用户业务用例图注册用户业务用例描述: 用例名:维护个人信息 小段描述:注册用户修改个人信息 参与者:注册用户 触发因素:注册用户需要更新个人信息,修改密码等。 输入信息:个人信息内容 结果:更新个人信息成功 过程:

17、1、查看个人信息 2、修改个人信息 3、更新修改的个人信息 用例名:搜索加入班级 小段描述:用户利用搜索功能查找自己的班级,然后发起加入申请 触发条件:用户想加入班级 输入的信息:用户的想要加入的班级信息(学历、入学年份、系别、班级名称) 结果:搜索班级成功并发起加入申请成功。 过程: 1、搜索用户的班级 2、发起加入申请 3、发送成功 用例名:查看班级相册 小段描述:用户查看班级相册 触发条件:用户需要查看班级相册 输入的信息:无 结果:浏览班级相片成功 后置条件:此用户浏览了班级相册 过程: 1,进入班级相册页面 2,点击浏览相册 用例名:发表留言 小段描述:用户在班级留言 触发条件:用户

18、需要在班级留言板上留言 输入的信息:留言主题,留言内容,留言人 结果:留言成功 后置条件:此用户发表了班级留言 过程: 1,进入班级留言板 2,输入留言信息 3,发表留言成功班级管理员业务用例:图2-3 班级管理员业务用例图班级管理员业务用例描述: 用例名:管理班级成员 小段描述:班级管理员增加,删除班级成员 参与者:班级管理员 触发因素:一些注册用户想加入本班或者一些不是本班的用户踢出本班。 输入信息:需要加入本班的注册用户信息 结果:增加,删除班级成员成功 过程: 1、查看班级成员信息 2、增加,删除班级成员信息 用例名:管理班级留言 小段描述:班级管理员回复,删除留言 参与者:班级管理员

19、 触发因素:需要回复的留言,或者不良信息的留言需要删除 输入信息:留言内容信息 结果:回复,删除留言成功 过程: 1、查看留言板 2、回复或者删除不良信息的留言 用例名:管理班级相册 小段描述:班级管理员创建班级相册,增加相片,删除相册 参与者:班级管理员 触发因素:创建班级相册,增加相片,删除相册 输入信息:相册名称,相片 结果:创建相册成功,增加相片成功,删除相片成功 后置条件:班级需要创建班级相册,更新班级相片 过程: 1、查看班级相册信息 2、增加相册,增加相片,删除相片 用例名:管理班级公告 小段描述:班级管理员需要更新班级公告 参与者:班级管理员 触发因素:班级公告需要更新 输入信

20、息:班级公告的内容 结果:更新班级公告成功 后置条件:班级管理员需要修改班级公告 过程: 1、查看班级公告 2、修改班级公告并更新。系统管理员业务用例:图2-4 系统管理员业务用例图系统管理员业务用例描述: 用例名:管理班级 小段描述:系统管理员验证申请的班级以及删除班级。 参与者:系统管理员 触发因素:需要通过验证的班级和非法的班级需要删除。 结果:通过新的班级和删除虚假的班级成功 过程: 1、查看班级创建申请和班级列表 2、通过验证班级和删除非法班级 用例名:管理用户 小段描述:系统管理员删除用户 参与者:系统管理员 触发因素:系统管理员发现非法用户发布不良信息 结果:删除用户成功 过程:

21、 1、查看用户信息 2、删除用户 用例名:管理网站 小段描述:系统管理员管理网站简介,公告,增加,修改。 参与者:系统管理员 触发因素:需要修改网站简介,公告,增加,修改,删除院系。 输入信息:网站简介内容,公告。院系名称 结果:更新网站成功,修改院系成功 过程: 1、查看网站简介,公告,院系信息 2、修改网站简介,公告,院系名称。2.5业务术语表1) 用户:通过填写用户名、姓名、电话、地址等个人信息注册成为用户。每个注册用户都会分配到一个用户编号2) 用户名:一个全局唯一的字符序列,标识用户。3) 搜索:用户通过搜索功能,搜索出用户或班级的信息。4) 班级管理员:班级创建者赋予注册用户管理权

22、限,成为班级管理员。管理班级的成员(包括通过/拒绝加入班级申请、删除班级成员)、留言板信息(增加或者删除留言)、修改班级公告等。5) 加入班级:用户通过搜索找到自己的班级,然后发送加入请求,班级管理员通过请求后才能加入。6) 创建班级:当用户通过搜索班级,发现自己的班级还没被创建时,发送创建班级请求,请求创建自己的班级。系统管理员通过请求后才能创建。3解决方案3.1采用.NET开发平台C#和.NET平台都可用于高效开发B/S架构软件。.NET平台由Microsoft公司推出,目前已推出.NET 3.5版本和Visual Studio 2005集成开发环境。.NET框架提供了丰富的组件,有助于提

23、高软件开发效率,可以容易地生成ASP.NET Web应用程序和.NET Web Service。.NET开发平台是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在CommonLanguageRuntime(CLR)(通用语言运行环境)(底层)的控制下运行。CLR是一个软件引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完成后将它们清除。类库集提供了使应用程序可以读写XML数据、在Internet上通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型(例

24、如数值或文本字符串)的功能,以及诸如文件输入/输出等底层功能。Web服务器应用程序通常依赖于ASP.NET,一个处理Web请求的服务器端的库。ASP.NET又依赖一个用于发送和接收SOAP信息的WebServices库,以及一个用于以浏览器接收用户输入并动态地生成Web页面以示响应的Web用户接口(UI)(有时称作Web表单)。Windows桌面应用程序通过使用Win表单库(也称作Windows表单)可以显示一个图形UI。3.2使用ADO.NET组件ADO.NET是.NET框架中一组用于和数据源进行交互的类库。ADO.NET允许和不同类型的数据源以及数据库进行交互, ADO.NET提供与数据源

25、进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,下表列出了一些常见的ADO.NET Data Providers和允许进行交互的数据源类型。Provider 名Data Source 描述ODBC Data Provider使用ODBC接口的数据源进行数据库连接Ole Db Data Provider使用Ole Db接口的数据源,例如Access数据库连接Oracle Data Provider提供Oracle数据库连接SQL Data Provider提供Microsoft SQL Server数据库连接Data Providers

26、表ADO.NET支持两种数据访问方式:保持连接的数据操作和断开连接的数据操作。保持连接下的情况下,所有的数据读写都在数据源上发生,适合于读出的数据不需重复使用的小数据量操作。断开连接的情况下,将数据源的数据取出到数据集(DataSet)中,供给应用程序访问(增删查改),在必要的时候将数据集的更新写回数据源,这种方式适合于大量重复使用的数据。本系统在.NET框架下,使用C#语言编写ASP.NET应用程序,采用ADO.NET数据访问技术实现数据访问,使用Microsoft SQL Server 2005进行数据库开发,采用类型化DataSet用于存放校友录数据用于校友录各表间数据的传送。3.3使用

27、ASP.NET三层架构在ASP.NET项目中,软件体系结构通常分为三层,即表示层、业务逻辑层、数据访问层。1、表现层(UI):用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。业务逻辑层是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。优点:1、开发人员可以只关注整个结构中的其中某一层。2、可以很容易的用新的实现来替换原有层次的实现。

28、3、可以降低层与层之间的依赖。4、有利于标准化。5、利于各层逻辑的复用。由于校友录系统面向庞大的用户群,需要经常维护和更新数据,因此采用三层架构方便维护。3.4使用存储过程存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。在存储过程中可以使用数据存取语句、流程控制语句、错误处理语句等。其主要特点是执行效率高,可重复使用。在创建存储过程时,SQL Server会将存储过程编译成一个执行计划并保存起来,在执行存储过程时,不需要重新编译,因此执行速度快。一旦创建一个存储过程,很多需要执行过程的应用程序都可以调用存储过程,减少可能出现的错误。4数据库设计至此,我们通

29、过对整个系统的分析已经有了明确的框架。数据库在校友录系统中占有非常重要的地位,数据库结构设计得好坏将直接对整个系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.1数据库需求分析通过上述系统功能分析,总结出以下的需求信息。用户有权限管理,每个用户拥有一定的权限,角色分为3类:普通用户角色、班级管理员角色和系统管理员角色。普通用户角色注册并且登录后可以维护自己的个人信息,包括查看、修改自己的信息和修改自己的密码。可以查看班级信息、用户信息,可以发表留言和回复留言,可以发送短消息。班级管理员角色的用户可以进行管理操作,包括修改、删除、查看本班的成员

30、,回复、删除班级留言,增加、修改、删除班级相册以及修改班级公告等。系统管理员角色的用户可以进行一些用户管理类的操作,包括:添加用户、查看用户信息、修改用户权限、删除用户等。用户表中必须记录用户的各种信息,包含:用户名、密码、真实姓名、性别、生日、邮件地址、注册时间。用户加入班级还要记录权限信息,所以有加入班级表,包含:编号、班级编号、用户名、是否为管理员,。留言表包含以下信息:留言编号、留言用户、班级编号、最后回复人、标题、内容、最后回复时间、发表时间。短消息表记录以下信息:编号、用户名、发信人、收信人、内容、发送时间。班级表包含以下信息:班级编号、班级名称、系别编号、入学年份、班级通知、班级

31、宣言。相册表包含以下信息:相册编号、相片编号、班级编号、相册名称。在需求分析工作完成后,接下来的工作就是数据库设计。数据库设计是整个数据库应用系统开发过程中的一个重要环节,它具体可以分为三个部分:一是概念模型设计,即E-R图的设计;二是逻辑模型的设计,即表/字段的设计;三是物理模型设计。4.2数据库概念设计数据库可以由以下实体构成:1) 用户(用户名、密码、真实姓名、性别、生日、注册时间)2) 班级(班级编号、班级名称、系别编号、)3) 留言(留言编号、留言用户、班级编号、最后回复人、标题、内容、发表时间)4) 相册(相册编号、相片编号、班级编号、相册名称)5) 相片(相片编号、相册编号、相册

32、名称、上传用户、图片路径、标题、说明、发表时间)6) 系别(系别编号、系别名称)7) 短消息(编号、用户名、发信人、收信人、内容、发送时间)4.3数据库逻辑设计1数据库表根据数据库概念设计,我们可以得到以下数据库表:表4-1 用户表Users字段名数据类型描述UserNamevarchar(16)用户名(主键)UserPwdvarchar(32)密码RealNamevarchar(10)真实姓名Sexchar(2)性别(男或女)Birthdaydatetime生日Phonevarchar(15)电话Mobilevarchar(16)手机QQvarchar(12)QQICQvarchar(12)

33、ICQMSNvarchar(30)MSNFacevarchar(50)头像Mailvarchar(30)邮件地址PwdQuevarchar(50)密码问题PwdAnswervarchar(50)密码答案Webvarchar(30)个人网页Addressvarchar(60)地址WorkAddvarchar(50)工作单位Zipcodechar(6)邮编UnderWritevarchar(255)签名LastLogindatetime最后一次登录时间RegTimedatetime注册时间SendMailint控制生日自动发送邮件MessageCountint新信息数量表4-2 班级表Class

34、Info字段名数据类型描述IDint班级编号(主键)ClassNamevarchar(50)班级名称Dep_IDint系别编号(外键)ClassYearchar(4)入学年份Aboutvarchar(MAX)班级通知ClassEnouncevarchar(MAX)班级宣言ClassModebit班级是否开放,默认为1AllUserCountint所有用户数量,默认为0AllPhotoCountint所有照片数量,默认为0AllTopicCountint所有留言数量,默认为0SiteNamevarchar(50)网站名SiteUrlvarchar(50)网站地址SendMailbit是否发送邮件

35、,默认为0MailServervarchar(50)邮件服务器地址MailUserNamevarchar(50)邮件服务器登陆名MailUserPwdvarchar(50)邮件服务器登陆密码MailTitlevarchar(50)邮件标题MailContextvarchar(MAX)邮件内容MailBirthdayTitlevarchar(50)生日祝福邮件标题MailBirthdayContextvarchar(MAX)生日祝福邮件内容表4-3 留言表Board字段名数据类型描述IDint留言编号(主键)自动增长为1UserNamevarchar(16)留言用户(外键)Class_IDint

36、班级编号(外键)LastReplyUserNamevarchar(16)最后回复人Titlevarchar(50)标题Contentsvarchar(MAX)内容Revertsint回复数Hitsint点击数,默认为0LastReplyTimedatetime最后回复时间PostTimedatetime发表时间表4-4 回复留言表ReBoard字段名数据类型描述IDint回复留言编号(主键),自动增长为1Board_IDint留言编号(外键)UserNamevarchar(16)回复用户Contentsvarchar(MAX)内容PostTimedatetime回复时间表4-5相册表Album

37、字段名数据类型描述IDint相册编号(主键)自动增长为1Photo_IDint相片编号(外键)Class_IDint班级编号(外键)AlbumNamevarchar(20)相册名称TheDescint分类排序,默认为0表4-6 相片表Photo字段名数据类型描述IDint相片编号(主键)自动增长为1Album_IDint相册编号(外键)Album_Namevarchar(20)相册名称UserNamevarchar(16)用户名(外键)ThePathvarchar(50)图片路径Titlevarchar(50)标题Contentsvarchar(500)说明Hitsint点击数,默认为0Rev

38、ertsint回复数,默认为0PostTimedatetime发表时间表4-7 相片评论表RePhoto字段名数据类型描述IDint相片评论编号(主键)自动增长为1PhotoIDint相片编号(外键)UserNamevarchar(16)评论人(外键)Contentsvarchar(MAX)内容PostTimedatetime发表时间表4-8 系别表Department字段名数据类型描述IDint系别编号(主键)Dep_Namevarchar(50)系别名称表4-9 加入班级表JoinClass字段名数据类型描述IDint编号,自动增长为1Class_Idint班级编号(主键)User_Nam

39、evarchar(16)用户名(主键)IsVaildbit激活了没有?默认值为0IsTeacherbit是不是老师?默认值为0IsAdminbit是否为管理员?默认为0表4-10 短消息表Message字段名数据类型描述IDint编号(主键),自动增长为1UserNamevarchar(16)用户名 (外键)Sendervarchar(16)发信人Receivervarchar(16)收信人Contentsvarchar(256)内容IsReadbit已读,默认为0SendTimedatetime发送时间2数据库表间关系系统数据库中需要进行约束,其约束可以使用SQL Server Manage

40、ment Studio视图进行编写。在校友录系统中,包括一些数据约束用于保持数据库中数据的完整性,数据库表关系图如下所示。图4-2 数据库表关系图5系统设计与实现5.1系统设计5.1.1逻辑架构设计在校友录系统中,我们采用了三层架构的设计模式,将系统划分为三层结构,逻辑三层架构从概念上看很容易,用户界面层,业务逻辑层,数据访问层。每一层都有自己所专有的职责,不同层次分别完成不同的特定功能,它们相互关联,组合成完整的系统。用户界面层该层使用其它层提供的数据,呈现给系统用户。它提供了用户登录,用户业务处理和系统管理等操作界面,并且能够把用户输入的各种数据传递给业务处理层,完成一些业务。业务逻辑层接

41、受从表示层传过来的数据,做业务上的数据校验,并实现业务流程,最后,把加工后的数据传给数据访问层。数据访问层负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。主要是为业务逻辑组件服务。校友录数据库它是数据持久层,负责保存系统的数据并提供联机事务处理服务,同时,还提供一些企业级的数据服务。如:事务、安全等。5.1.2物理架构设计校友录系统是典型的B/S结构的应用程序,分为服务器端和客户端两部分内容。我们只需要在服务器端部署校友录系统的应用程序,提供Web服务功能,然后客户端通过Web浏览器可以直接访问服务器。 下面是校友录系统物理架构图:图5-2 校友录系统物理架构图在服务

42、器端需要部署以下服务:1. Web服务器,主要包括Web界面、业务逻辑、业务实体、系统公共组件、工作流框架、数据访问层、微软企业库数据访问应用程序块等内容。在部署时,根据当前的系统环境,配置Web应用文件,来调用数据库服务器的服务。2. 数据库服务器,主要部署物理数据库,提供数据服务。在服务器端的几个服务器,是逻辑上的服务器,可以部署在一台服务器上面,也可以部署在不同的服务器上,但要求这几个服务器能够互相通信。在客户端我们不需要额外安装任何软件,通过浏览器直接访问校友录。5.1.3系统功能模块设计根据校友录系统的需求分析,已经说明了系统的主要功能, 经分析,把将要实现的程序按照功能模块进行划分

43、,校友录系统包括以下几个功能模块:校友录系统注册/登陆用户管理班级管理个人信息维护上传相片班级相册班级留言后台管理网站信息维护班级信息维护用户信息维护角色管理班级资料成员管理搜索用户搜索班级搜索加入班级通讯录创建班级发表留言图5-3 系统功能模块图6系统部署和测试6.1系统的部署校友录网络拓扑图如下:图6-1网络拓扑图其中校友录系统部署在Web服务器上,数据库可以放在数据库服务器,它既可以被校园网内部访问,也可以被外网访问。所需硬件有交换机,服务器,个人电脑,光纤等。硬件环境:服务器的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,因此通常应给服务器端配置高性能硬件。本网络系统服务器端的配置如下:处理器:Inter Pentium(Celeron) 4 2.4GHz 或更高。内存:512MB硬盘

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号