学习论坛系统-论文范文.doc

上传人:风**** 文档编号:1063718 上传时间:2024-04-05 格式:DOC 页数:46 大小:1,018.50KB
下载 相关 举报
学习论坛系统-论文范文.doc_第1页
第1页 / 共46页
学习论坛系统-论文范文.doc_第2页
第2页 / 共46页
学习论坛系统-论文范文.doc_第3页
第3页 / 共46页
学习论坛系统-论文范文.doc_第4页
第4页 / 共46页
学习论坛系统-论文范文.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、摘 要论坛系统是以万维网服务为基础,以Web应用服务功能为平台,以数据库系统为存储,为学校等机构提供信息交流服务的应用系统。目前,各类机构都需要此类信息交流平台,现有的论坛系统不能面向特定行业或环境,通常是通用性很强的系统,为适应教育服务机构面向学习方面的交流需求,提出了建设主要用于学习交流的论坛系统的需求。根据用户的需求,开发了本论坛系统。本文介绍了论坛系统开发的研究背景和意义及国内外发展状况,详细介绍了课题采用的相关技术。结合学习论坛功能的基本要求,进行了较详细的分析研究,确定该系统主要功能包括四大模块:用户基本功能、论坛交流功能、用户管理功能、系统数据的维护与管理功能。本文较为详尽的阐述

2、了主要功能模块的实现过程。本系统使用微软Windows平台常用的程序开发工具Visual Studio2005进行开发。使用ASP.NET技术进行B/S结构的Web应用开发完成论坛主要功能,使用Ajax.NET技术提升用户体验。后台数据库使用微软平台常用的数据库管理系统SQL Server进行开发,利用ADO.NET组件实现对数据库的管理和操作。在以面向对象的程序设计技术为指导思想的前提下,完成了本系统的设计和实现过程。系统提供了更加符合学习习惯地交流平台。关键词:论坛系统;ASP.NET;B/S结构;数据库AbstractBBS system is based on the web serv

3、ice based on Web function, application service platform, the database system for storage, application system information exchange services for schools and other institutions. At present, all kinds of institutions are in need of such information exchange platform, not the BBS system existing for spec

4、ific industry or the environment, systems are usually very strong versatility, in order to adapt to the education service for the exchange of learning demand, construction mainly for the BBS system learning needs is proposed. According to the needs of users, to develop this BBS system.This paper int

5、roduces the system development background and significance of the research and development at home and abroad, introduces the related technology used in the subject3. Combined with the requirements of learning BBS function, are analyzed in detail, to determine the main function of this system includ

6、es four modules: user basic functions, the BBS function, user management, system data maintenance and management function. This paper detailed introduces the implementation of main function module.The system uses the Windows platform Microsoft commonly used program development tools Visual Studio200

7、5 development. The completion of the main functions of Web application development BBS B/S structure using ASP.NET technology, use Ajax.NET to enhance the user experience. Background database using Microsoft platform database management system SQL Server to develop, realize the management and operat

8、ion of the database using ADO.NET component. In the program design technology based on object oriented as the premise of guidance, completed the design and Realization of this system. The system provides a more consistent with the habit of learning exchange platform.Keyword: BBS system; ASP.NET; B/S

9、 structure; Database- 42 -目 录摘 要IAbstractII目 录I第1章 引 言- 1 -1.1 系统开发背景- 1 -1.2 国内外发展状况- 1 -1.2.1 国内方面- 1 -1.2.2 国外方面- 2 -1.3 研究内容及目标- 2 -第2章 相关技术综述- 4 -2.1 Visual Studio- 4 -2.2 ASP.NET- 4 -2.3 ADO.NET- 5 -2.4 Ajax.NET- 5 -2.5 SQL Server- 6 -2.6 本章小结- 7 -第3章 需求分析与系统设计- 8 -3.1 需求分析- 8 -3.2 系统概要设计- 10

10、-3.2.1 系统体系结构- 10 -3.2.2 系统组件结构设计- 10 -3.2.3 系统功能结构- 11 -3.3 系统详细设计- 13 -3.3.1 系统功能设计- 13 -3.3.2 数据库设计- 16 -3.4 本章小结- 20 -第4章 系统实现与测试- 21 -4.1 数据库实现- 21 -4.2 系统功能实现- 22 -4.2.1 数据访问- 22 -4.2.2 业务功能- 23 -4.2.3 功能实现- 24 -4.2.4 具体实现情况- 25 -4.3 系统测试- 34 -4.3.1 单元测试- 34 -4.3.2 负载测试- 37 -4.4 系统打包和安装- 38 -4

11、.5 本章小结- 39 -第5章 结 论- 40 -参 考 文 献- 41 -致 谢- 42 -沈阳城市学院(课程论文)第1章 引 言1.1 系统开发背景社会飞速发展,信息量急剧增长,在信息的交流过程中,互联网占据着非常重要的位置。在互联网飞速发展的今天,互联网逐渐成为人们快速获取、发布和传递信息的重要渠道,在人们政治、经济、生活等各个方面发挥着重要的作用1。人们可以通过在互联网上收到最新的消息,也可以通过互联网进行信息的交流。而论坛系统提供了人们进行信息交流的一个途径。论坛系统服务已经是互联网一种极为常见的互动交流服务。它可以用于公告,群组讨论,社区内通信,联系,在线聊天,找工作等,利用网络

12、实时,便捷的特点来方便人们的交流,联系和娱乐。论坛可以向网友提供开放性的分类专题讨论区服务,可以在此发表自己的观感、交流技术、经验乃至人生的感悟等。通过论坛的方式,增强个人与个人,团体与团体,个人与团体之间的交流联系,在互联网上实现信息的传递,提高办事效率。因此论坛建设在互联网应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视2。为了大家方便的沟通和获取信息,我利用ASP.NET和SQL Server数据库等技术制作了一个学习论坛系统。该系统以互联网技术为基础,建立友好的页面。前台任何人都可以进行注册,登录和发帖讨论。1.2 国内外发展状况1.2.1 国内方面

13、我国最早的BBS站是1991年建的北京长城站,当时限于互联网尚未开始普及,当时用户访问量每天只有十几人。1994年春,大陆第一个BBS网站曙光BBS站开通。随着计算机以及外围设备的大幅度降价、互联网在国内迅速发展。BBS被逐渐认识,并以惊人的速度发展起来。我国的论坛系统在1997年达到一个发展顶峰,各种论坛系统大量涌现,论坛功能不断改进,内容涉及领域几乎无所不包3。此后,由于发展无需和疏于管理,在网络泡沫的冲击下,许多论坛系统消亡。之后,我国的论坛系统进入调整和成熟时期,成为现实社会的缩影。随着经济全球化和信息技术与信息产业迅速发展,Web2.0时代已经到来,Web2.0和传统的万维网之间最主

14、要的区别就是用户和用户、产品供应商以及企业之间更加紧密地协作。Web1.0时代,论坛系统基本满足网民信息生活的需求,Web2.0时代论坛系统呈现出巨大的商业价值。当论坛用户数量达到引爆点后,论坛流量将开始飞速成长,远远大于Web1.0网站的流量增长速度。伴随Web2.0时代的到来,论坛系统将朝着以下两个方面发展:论坛系统将朝着即时性方面发展4。现在动态网站使用Ajax技术,在不需要刷新页面就可以更新数据,从而提升论坛内容响应的即时性5。此外,论坛系统还将朝着图形化方向发展,使论坛系统提供更好的用户体验。1.2.2 国外方面20世纪70年代,BBS诞生于的美国,1978年在美国芝加哥开发出基于8

15、080芯片的CBBS(Computerized Bulletin Board System),这是最早的BBS系统6。主要用于BBS成员之间的信息交流和网络通讯。随着互联网技术的发展,在20世纪90年代,BBS的主要应用转移到论坛系统上,也就是现在为大多数人所接受的论坛系统概念。论坛系统发展至今,目前世界上业余的论坛系统除了FIDONET以外,还有EGGNET、AlterNet和RBBS-Net等比较知名5。由于这些论坛系统和惠多网之间的信息交流不成问题,这就实现了跨网。国外对论坛系统的直接研究较少,间接的研究主要集中在对网络社会、虚拟社区方面。针对网络社会中的人际关系、行为方式、价值观念和社

16、会结构等,对虚拟社区自身特征和虚拟社区中的社会问题进行广泛研究7。1.3 研究内容及目标为实现论坛系统的设计与实现,首先要研究ASP.NET网站开发技术。ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务8。ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。本网站的开发采用ASP.NET技术建设,它具有简单以及高度可定制化的优点,除此之外,ASP.NET 包含大量 HTML 控件,可以大大提高开发效率。此外,数据库采用SQLSever 2005数据库。数据库设计是网站建设中非常重要的

17、一个环节,有良好的数据结构是信息系统的稳固基础。如果设计的不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起较大的问题,会遇到非常大的困难,大量的工作将会重复进行9。系统设计实现过程,按照软件生命周期完成。分别进行系统需求分析、系统概要设计、系统详细设计、编码实现、系统测试等。本文结构安排如下:第1章,介绍本课题的背景和拟解决的问题;第2章,概括性介绍基于ASP.NET的论坛系统所需要解决的体系结构、数据存储、数据处理等问题所涉及到的相关技术;第3章,详细分析以学习为目的论坛系统需要的功能,并根据需求分析结果做出模块划分,同时对所遇到的问题提出详细的设计方案;第4章,阐述

18、了针对系统设计方案的具体实现方法,并对系统的功能实现做出了必要的测试;第5章,总结本文的工作,并对下一步研究工作进行展望。第2章 相关技术综述本系统使用微软Windows平台常用的程序开发工具Visual Studio进行开发。使用ASP.NET技术进行B/S结构的Web应用开发完成论坛主要功能,使用Ajax.NET技术提升用户体验。后台数据库使用微软平台常用的数据库管理系统SQL Server进行开发,利用ADO.NET组件实现对数据库的管理和操作。在以面向对象的程序设计技术为指导思想的前提下,完成了本系统的设计和实现过程。2.1 Visual StudioVisual Studio是目前最

19、流行的Windows平台应用程序的集成开发环境(IDE),用于开发ASP.NET Web应用程序、Web Services、桌面应用程序和移动应用程序。它使用的核心语言是由多种经典程序设计语言发展而来的C#语言,以图形用户界面方式进行开发,透过集成开发工具与编译器,配合连接数据库的功能,构成一个以面向对象程序设计(OOP)为中心的应用程序开发工具。Visual Studio是全新的可视化编程环境,提供了一种方便、快捷的桌面应用软件、Web 应用程序和Web Services开发的工具,它使用微软Windows图形用户界面的许多先进特性和设计思想10。Visual Studio提供了各种开发工具

20、,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,对于广大的程序开发人员来讲,使用Visual Studio开发应用软件,会毫无疑问的大大地提高编程效率11。Visual Studio可以在后台在窗体中操纵的控件编辑器中加入代码来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点等来调试程序。Visual Studio是基于.NET框架的,它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等12。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio包含有众多版本,分别面向不同的开发角色。同时还

21、永久提供免费的Visual Studio Express版本。2.2 ASP.NETASP.NET建立在.NET框架的基础上,为Web应用程序开发提供了一组可简化Web应用程序生成的控件和基础结构,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,可以在通过HTTP请求文档时再在Web服务器上动态创建它们,运行于IIS(Internet Information Server服务)之上的程序。ASP.NET包括可用于封装通用HTML用户界面元素(如文本框、按钮和列表框)的一组控件13。但这些控件在Web服务器上运行,并以HTML的形式将其用户界面呈现在浏览器中。在服务器上,这些控件

22、公布面向对象的编程模型,该模型为Web开发人员提供面向对象编程的丰富功能。ASP.NET还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASP.NET使用这些同样的概念使开发人员能够以服务的形式交付软件。使用XML Web Services功能,ASP.NET开发人员可以编写他们的业务逻辑,并使用ASP.NET基础结构通过SOAP交付该服务14。2.3 ADO.NETADO.NET起源于ADO(ActiveX Data Objects),是一个用于在微软技术平台中访问数据的类组。使用ADO.NET名称,是因为微软表明在.NE

23、T编程环境中优先使用的数据访问接口。ADO.NET提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,传送的数据都是XML格式的,因此,任何能够读取XML格式的应用程序都可以进行数据处理。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件15。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议16。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDB

24、协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。2.4 Ajax.NETAjax.NET扩展了现有的ASP.NET技术,能够方便快捷的应用Ajax技术17。Ajax.NET使开发者在不了解更多的Ajax技术细节并且更少的改动Web开发模式下轻松的使用Ajax技术18。在较新版本的.NET Framework中它已经被集成到了ASP.NET中。Ajax.NET 为A

25、SP.NET开发带来了更好的用户体验。Ajax.NET是一个类库,可以方便的以控件或对象的方式应用其中的功能。Ajax.NET类库的特殊性在于,它除了一个动态链接库文件外还包括一系列的Javascript代码19。Ajax.NET建立一个可以在任何Web开发环境都可以使用的客户端类库。Ajax技术本质是利用Javascript实现的。然而,Ajax.NET不是简单的使用Javascript代码来封装了Ajax功能,而是提供了一个更好用的,更有效的客户端类库。它使用类似的面向对象的概念极大的扩展了原生态的Javascript。2.5 SQL Server结构化查询语言(SQL, Structur

26、ed Query Language)的主要功能就是同各种数据库建立联系,进行沟通。按照美国国家标准协会的规定,SQL被作为关系型数据库管理系统的标准语言20。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL Server是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server数据引擎是本企业数据管理解决方案的核心21。此外,SQL Server结合了分析、报表、集成和通知功能。这些

27、功能将有助于三个主要方面提高业务:企业数据管理,SQL Server针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server的最新版本不仅是迄今为止SQL Server的最大发行版本,而且是最为可靠安全的版本;开发人员生产效率,SQL Server提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率;商业智能,SQL Server的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于SQL Server的商业智能解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策22。2.6

28、 本章小结本章介绍了本课题中用来解决进行系统开发的集成开发工具特点,以及实现系统功能所使用到的Web开发技术、数据访问技术、数据存储等问题所涉及到的相关内容。第3章 需求分析与系统设计本章以前面章节介绍的技术为基础,对学习论坛系统的业务需求进行分析和设计,得出需求分析和系统设计的原则和思路。根据业务需求对系统的体系结构进行构建,按功能设计、数据库设计、界面设计的系统设计思路,进行本项目系统设计。3.1 需求分析经过对现有论坛系统常规功能和以学习为目的的交流平台系统功能的分析,确定学习论坛系统的基本功能应该包括:用户基本功能,回复、发布、浏览帖子。此外,还应该包括相应的系统管理功能,包括:用户信

29、息管理、系统信息管理、专业信息管理、帖子管理、回复管理等。具体的用例图如图3-1所示。图3-1 论坛系统全局用例图论坛系统中两个主要角色是普通用户和系统管理员,而且全局用例还可以进一步细化。其中,普通用户相关的用例有,登录、注册、注销、修改密码、修改个人信息、发布帖子、浏览帖子、回复帖子、发送个人消息、浏览个人消息等功能。与普通用户相关的用例如图3-2所示。系统管理员相关的用例,除了用户基本功能外,还有,用户审批、查询用户、删除用户、专业信息管理、屏蔽帖子、查询帖子、回复管理、日志管理、帖子类型管理、用户状态信息管理等功能。与系统管理员相关的用例如图3-3所示。图3-2 普通用户相关用例图图3

30、-3 管理员相关用例图3.2 系统概要设计3.2.1 系统体系结构本系统采用浏览器/服务器结构(B/S 结构),即大家熟知的浏览器和服务器结构。B/S结构系统通常是使用Internet的万维网来实现的;B/S结构系统适合应用在广域网上,通过HTTP协议传输数据,通常传输的是纯字符串的HTML文档;B/S结构系统适合保存并提供公共性质的信息;B/S结构系统适合处理里并发访问,并且开发时不用考虑此问题11。功能设计要落实到系统实现和部署设计上,接下来进行本系统的配置方案设计。IIS服务和SQL Server服务可以同时运行在一台服务器上,所以Web服务器和数据库服务器可以部署在同一物理服务器上。在

31、最初的部署设计中被设计部署到一个服务器上,如果Web服务或数据库服务压力过大也可将其分开部署,以便负载平衡。本系统配置方案硬件结构如图3-4所示。数据库服务器局域网客户端n客户端1InternetWeb服务器图3-4 系统配置方案硬件结构3.2.2 系统组件结构设计根据上一节配置方案以及软件分层开发的设计理念,系统配置方案软件结构如图3-5所示。在图中箭头表示各个组件之间的引用关系,箭头指向被引用组件。在图3-5中表明了各个组件之间的依赖关系。模型(Model)层对数据库中的实体进行描述,所以模型层依赖于数据库的表结构。模型层是数据库中数据模型在软件中的对象模型的映射,凡是需要进行数据处理均需

32、要依赖对象模型,所以软件系统中的所有组件都依赖于模型层。网页界面(UI)数据库(DB)数据访问(DAL)业务逻辑(BLL)模型(Model)图3-5 系统配置方案软件结构数据访问层(DAL, Data Access Layer),访问数据库表中数据,依赖于数据库的表结构。不同类型的数据库管理系统的数据访问方式有所不同,所以数据访问层还依赖于数据库管理系统的类型。数据访问层提供了对数据库中数据的增加、删除、修改、删除等功能。业务逻辑层(BLL, Business Logic Layer),获取并处理数据,依赖于数据访问层。业务需求在软件使用和软件开发时都可能会有需求变化,将这部分功能独立出来,在

33、需求变化时修改起来较为方便,并且对其它组件影响较小。业务逻辑层不能直接访问数据库,必须通过调用数据访问层的方法来实现,有时涉及到复杂的业务逻辑需要在数据访问层专门设计方法。用户界面(UI, User Interface)层,展示经过业务处理后数据,数据均从业务逻辑层获取,所以依赖于业务逻辑层。展示给用户的功能都需要符合相应的业务逻辑需求,不容许用户界面层直接从数据访问层获取数据。B/S结构系统的用户界面以网页形式呈现,网页形式的用户界面是部署在Web服务器上的,可以直接引用同样部署在Web服务器上的业务逻辑层组件12。3.2.3 系统功能结构本系统的功能可以划分为三大模块:用户基本功能、论坛交

34、流功能、系统数据的维护与管理功能。并可以进一步细化为具体功能模块如图3-6所示的功能结构。用户基本功能论坛系统功能模块回复帖子回复管理帖子管理日志管理发布帖子浏览帖子系统信息管理删除帖子用户管理用户功能管理员功能注销登录注册修改密码密码修改登录日志专业信息用户类型图3-6 论坛系统功能结构图系统功能总体划分为用户功能和管理员功能,系统功能模块细化如下:用户基本功能,包括用户注册、登录、注销、修改密码等功能。(1) 新用户注册:用户访问本系统,浏览器中显示有注册功能的主页面。用户选择“注册”进入注册界面,输入相应的个人信息:登录名、密码、用户名、用户真实姓名、性别、生日联系方式、所属专业、地址等

35、,即可创建于该用户对应的登录信息。用户信息经验证合法后即可使用注册的登录信息登录本论坛系统。(2) 用户登录:用户访问本系统,浏览器中显示带登录界面的主页面。用户输入登录名和密码,提交页面。系统验证用户的登录:若登录名和密码不正确,系统显示“登录名或密码错误”,用户可再次登录;若登录名和密码正确,用户登录成功,系统显示主页面,并显示该登录权限对应的操作链接。(3) 用户注销:用户登录系统之后,点击“注销”链接,系统销毁与该登录的会话有关的资源,呈现主页面给用户,可供其再次登录系统。(4) 密码修改:用户登录系统之后,可以选择“修改密码”进入密码修改界面,录入用户名、原密码、新密码及相关确认信息

36、(如邮箱地址等),系统验证正确后,修改密码并提示用户“密码修改成功”,同时发送邮件通知用户。新密码在用户下次登录时生效。帖子相关功能包括:浏览帖子、发布帖子、回复帖子、删除帖子等。(1) 浏览帖子:用户访问本系统,可以在主页看到帖子标题列表,用户可以根据标题内容可选择浏览帖子的具体内容。(2) 发布帖子:普通用户登录后,可以选择发布帖子功能,进入发布帖子页面,在该页面中填写帖子标题和内容,编辑完成后即可发布帖子。(3) 回复帖子:普通用户登录后,在帖子内容浏览页显示回复输入框,用户输入回复内容,选择回复即可完成对帖子的回复。(4) 删除帖子:普通用户登录后,在帖子标题列表中将显示该用户发布的帖

37、子的删除功能,用户选择对应帖子的删除并确认,即可部门消息按钮来删除自己已经成功发布的消息,通过确认对话框对用户操作进行二次确认。系统管理功能通常是对系统后台数据进行增、删、改、查、排序等操作,具体包括:(1) 用户管理:用户审批、删除用户信息、查询用户信息等;(2) 帖子管理:屏蔽帖子、查询帖子;(3) 回复管理:屏蔽回复、查询回复等;(4) 日志管理:登录日志管理、密码修改日志管理等;(5) 系统信息管理:用户类型管理、专业信息管理等。3.3 系统详细设计3.3.1 系统功能设计在设计系统功能时,先完成对应功能的时序图设计和功能描述。以下完成了主要功能的系统设计。(1) 登录功能,时序图如图

38、3-7所示,时序描述见表3-1。图3-7 登录功能时序图表3-1 登录功能描述编号类名功能描述1Login.aspx显示登录界面,接收用户输入的登录名和密码,同时进行输入信息验证。2UserBLL通过IsLogin()方法判断登录名和密码是否匹配。3UserDAL通过GetUserByLoginName()方法,从数据库中获取相应的登录名的用户信息4Deafult.aspx显示信息主界面,登录信息验证正确,跳转到本页。(2) 注册功能,时序图如图3-8所示,时序描述见表3-2。图3-8 注册功能时序图表3-2 注册功能描述编号类名功能描述1Register.aspx显示注册界面,接受用户输入的

39、登录信息:登录名,姓名,密码,性别,生日,电子邮箱等。2UserBLL通过输入验证信息方法判断注册信息是否正确。3UserDAL通过获取注册信息的方法,从数据库中写入注册的登录名和系统信息。4Deafult.aspx如果注册信息正确跳转到主页面。(3) 帖子发布功能,时序图如图3-9所示,时序描述见表3-3。图3-9 帖子发布功能时序图表3-3 帖子发布功能描述编号类名功能描述1PublishMessage.aspx显示帖子发布界面,接受并验证用户输入的帖子信息:标题、内容、所属专业等,以及从系统获取,登录账户信息、当前时间、客户端IP等。2MessageBLL通过业务逻辑需求处理帖子对象信息

40、。3MessageDAL调用InsertMessage()方法访问数据库,实现添加帖子功能。4PublishMessage.aspx根据添加帖子情况提示用户帖子发布结果。(4) 回复功能,时序图如图3-10所示,时序描述见表3-4。图3-10 回复功能时序图表3-4 回复功能描述编号类名功能描述1ShowMessage.aspx显示帖子内容界面,登录用户可以输入回复内容,并从系统获取,登录信息、当前时间、客户端IP等。2ReplyBLL通过业务逻辑需求处理回复对象信息。3ReplyDAL调用InsertReply()方法访问数据库,实现回复功能。4ShowMessage.aspx根据回复添加情

41、况提示用户回复结果。其它的功能均按以上方法描述,并形成系统设计说明书,这里不再赘述。3.3.2 数据库设计数据库设计是项目开发的系统设计过程中非常重要的一个关键环节,之所以强调数据库的重要性,是因为如果设计不好,在后来的需求变更、功能扩充、和系统维护时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量工作将会重新进行13。根据需求分析得到了数个关键抽象概念,九个关键抽象概念设计成一个实体并建立了如表3-5中所示的数据库表对象。表3-5 数据库表列表序号表名说明1Logins登录信息表2LoginLogs登录日志表3LoginStates登录状态信息表4Users用户信息表5

42、ChangePasswordLogs修改密码日志信息表Professions专业信息表7Messages帖子表8Notes个人消息信息9Replys回复信息表其中较为重要的表设计有登录信息表(Logins),用来存储登录信息,例如,登录名、密码、登录状态、登录次数、登录等级、安全邮箱等与系统相关的用户逻辑信息的表,该表以标识列,即自增长字段作为主键,唯一标识每条记录。具体设计如表3-6所示。表3-6 登录信息表序号数据字段数据类型约束存储内容1LoginIDINTIDENTITY(1,1) PRIMARY KEY登录编号2LoginNameVARCHAR(32)UNIQUE登录名3Passwo

43、rdVARCHAR(32)密码4ProfessionIDSMALLINTFOREIGN KEY所属专业5NickNameVARCHAR(32)昵称6RegistDateTimeDATETIME注册时间7RegistIPVARCHAR(32)注册IP8LastLoginDateTimeDATETIME最后登录时间9LastLoginIPVARCHAR(32)最后登录IP10LoginTimeBIGINT登录次数11StateSMALLINTFOREIGN KEY登录状态12GradeSMALLINT等级13EmailVARCHAR(64)安全邮箱用户信息表(Users),用来存储用户的姓名、生日

44、、证件号码、通信地址、联系方式、备注等信息,并且该表的证件号码具有唯一约束,不容许同一个证件号码出现多次。具体设计如表3-7所示。表3-7 用户信息表序号数据字段数据类型约束存储内容1LoginIDINTPRIMARY KEY登录编号2UserNameNVARCHAR(20)姓名3BirthdayDATETIME出生日期4CardIDVARCHAR(32)UNIQUE证件号码5PhoneVARCHAR(32)联系方式6AddressVARCHAR(32)通信地址7RemarkVARCHAR(500)备注密码修改日志表(ChangePasswordLogs),用来存储登录编号、原密码、修改时间、

45、修改IP等信息,并且该表以登录编号和密码修改时间的组合键作为主键。具体设计如表3-8所示。表3-8 密码修改日志表序号数据字段数据类型约束存储内容1LoginIDINTPRIMARY KEYFOREIGN KEY登录编号2OldPasswordVARCHAR(32)原密码3UpdateTimeDATETIMEPRIMARY KEY修改时间4LoginIPVARCHAR(32)登录IP登录日志表(LoginLogs),用来存储登录编号、登录时间、登录IP等信息,并且该表以登录编号和登录时间的组合键作为主键。具体设计如表3-9所示。表3-9 登录日志表序号数据字段数据类型约束存储内容1LoginI

46、DINTPRIMARY KEYFOREIGN KEY登录编号2LastLoginDateTimeDATETIMEPRIMARY KEY登录时间3LastLoginIPVARCHAR(32)登录IP专业信息表(Professions),用来存储专业编号、专业名称等信息,并且该表的专业名称具有唯一约束,不容许同一个专业出现多次。具体设计如表3-10所示。表3-10专业信息表序号数据字段数据类型约束存储内容1ProfessionIDINTPRIMARY KEY专业编号2ProfessionNameVARCHAR(32)UNIQUE专业名称帖子表(Messages),用来存储帖子标题、帖子内容、帖子发布人、发布时间、发布IP、最后修改时间、最后修改IP、访问次数、帖

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 建筑施工 > 施工组织方案

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922