基于WEB的校友综合信息管理系统设计与实现

上传人:Za****n* 文档编号:160862979 上传时间:2022-10-11 格式:DOCX 页数:41 大小:243.06KB
返回 下载 相关 举报
基于WEB的校友综合信息管理系统设计与实现_第1页
第1页 / 共41页
基于WEB的校友综合信息管理系统设计与实现_第2页
第2页 / 共41页
基于WEB的校友综合信息管理系统设计与实现_第3页
第3页 / 共41页
点击查看更多>>
资源描述
摘要近年来计算机技术飞速发展,尤其网络的发展越来越深刻的改变了人们的方 方面面,各种在线服务系统更改变了人们的联系方式可以使远隔千里之遥,也可 以随时通信。基于WEB的校友综合信息管理系统,旨在为我院的广大校友们提供 一份交流的场所,通过提供完善的功能,建立起校友间的沟通渠道,从而增强学 院的凝聚力。主要实现了用户登陆注册模块、学校新闻模块、校园动态模块、校 友会动态模块、我的班级模块、在线交流模块、人才招聘模块、后台管理模块等。 本系统基于Web,采用Microsoft Visual Studio 2005开发环境,以Sql Server 2005为系统数据库开发,采用ASP. NET技术,以IIS作为服务器运行, 整个系统操作简便、界面友好、灵活实用。关键字:信息管理系统;Microsoft Visual Studio 2005; Sql Server 2005;AbstractIn recent years, the rapid development of computer technology, in particular the development of the network increasingly profound change every aspect of peoples various online services system changed peoples Contacts can be separated by thousands of miles away,can communication. WEB alumni integrated information management system, designed to provide a venue for the exchange for the majority of alumni of our hospital, by providing the perfect features, which enhance the cohesion of the Institute, to establish channels of communication between the alumni. User login registration module. School News module, campus dynamic module, alumni dynamic module, class module, communication module, Recruitment module Admin module.The system is based on the Web using Microsoft Visual Studio 2005 development environment, Sql Server 2005 system database development using ASP.NET technology, IIS runs as a server, the entire system is easy to operate and user-friendly, flexible and practical.Keywords: information management system; Microsoft Visual Studio 2005; Sql Server 2005;目录1触51. 1课题背景51.2课题研究内容、要求及目标51.3各章节内容安排62 0 i2. 1 Visual Studio. NET平台简介72. 2 ASP. NET 概述92.3 C# .NET 简介102. 4 SQL Server 2005 数据库概述11th 133. 1系统需求分析133. 1. 1系统功能需求分析133.1.2系统数据流图143.1.3系统性能需求分析153. 2可行性分析164系统总体设计174. 1运行环境174.2系统功能模块设计 174.3数据库设计174. 3.1数据库需求分析184. 3. 2数据库概念设计184. 3. 3数据库逻辑设计195系统详细设计与实现245. 1连接字符串配置245. 2网站母版页255. 3登录模块的实现255. 4注册模块的实现275. 5学校新闻模块的实现295. 6班级通知模块的实现305. 7修改个人资料模块的实现315. 8修改密码模块的实现325. 9在线交流模块的实现336总结及展望366 1 * 6.2主要完成的工作366. 3进一步的工作376.4 3 3738致谢 参考文献1绪论1.1课题背景一个优秀的学校离不开广大校友的支持和帮助,一所学校特别是有几十年甚 至近百年历史的学校,在国内外有无数的校友。近年来由于计算机技术的迅猛发 展,特别是计算机网络的发展,校友与学校之间以及校友与校友之间仍然主要通 过普通信件或电话进行联系的方式己经落后,越来越多的用户希望在互联网上能 够即时的,快速的与校友或学校进行联络,过去的种种陈旧的联系方式,己经不 能满足现代生活的需要,校友录作为一种方便校友之间以及校友和学校之间联系 的实用系统便应运而生。加强校友录的建设工作,可以进一步加强校友与学校以及校友自身之间的联 系。校友,在很多情况下一提到这个问题便让人想起仅仅是在学校搞校庆时拉赞 助的对象,其实,广大的校友带给母校的往往是一些更可贵的看不见的无形资产, 他们经常会为母校的发展献计献策,他们的成功也会推动母校的发展,对在校学 生起到一个良好的示范作用,所以校友是学校发展不可缺少的力量。因此开发一 个基于WEB的校友综合信息管理系统不仅能够加强校友与母校、校友与校友之间 的感情,还能够增强现有的社交。1-2课题研究内容、要求及目标1.2.1研究内容通过前期构想决定采用ASP. NET+SQL Server完成本课题的设计,另外采用 Microsoft Visual Studio 2005作为开发工具。按照如上构想具体做到如下几 方面的研究:(1) 结合学校现状,搜集有关校友信息管理系统方面的知识,详细了解其详细 的栏目及功能。(2) 了解所要使用的开发工具,掌握其使用方法。(3) 按照软件工程理论,做出需求分析、概要设计、详细设计等。(4) 为保证系统的安全性,做出安全分析,决定采用身份验证的方式实现系统的安全保障。1.2.2要求该软件要求基于Web实现。要求熟练掌握ASP. NET中基本控件及数据绑定控 件的使用;在代码的编写上要考虑代码重用的思想等;在设计上,要考虑到易用 性,操作简单,交互性好。1.2. 3目标本课题最终将达到如下几个目标:(1) 功能齐全(2) 操作简单(3) 灵活通用(4) 界面美观易用1.3各章节内容安排各章节内容安排如下:首先阐述了该系统的开发背景、课题研究内容、要求 及目标,其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析, 并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对系统进行了总结及展望。2相关技术概述2. 1 Visual Studio.NET 平台简介Visual Studio.NET是一套完整的开发工具,用于生成ASP Web应用程序、 XML Web services桌面应用程序和移动应用程序。Visual Basic . NET Visual C+ .NET、Visual C# .NET和Visual J# .NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些 语言利用了 .NET Framework的功能,此框架提供对简化ASP Web应用程序和 XML Web services开发的关键技术的访问。Visual Studio .NET集成开发环境现在包括开发智能设备(如Pocket PC) 应用程序的工具。通过使用这些工具和.NET Framework精简版(.NET Framework 的子集),您可以在个人数字助理(PDA)、移动电话和其他资源受约束的设备中, 创建、生成、调试和部署在.NET Framework精简版上运行的应用程序。ASP. NET移动设计器扩展了 ASP. NET和.NET Framework,可用来生成移动 电话、PDA和寻呼机的Web应用程序。此设计器集成在Visual Studio IDE中。 您可以创建移动Web应用程序,使用移动设计器修改移动Web窗体,然后生成 和运行该应用程序(所有这些操作都是在Visual Studio中完成的)。Web窗体是用于创建可编程Web页的ASP. NET技术。Web窗体将自己呈现 为浏览器兼容的HTML和脚本,这使任何平台上的任何浏览器都可以查看Web 页。使用Web窗体,通过将控件拖放到设计器上然后添加代码来创建Web页, 与创建Visual Basic窗体的方法相似。Windows窗体是用于Microsoft Windows应用程序开发的、基于.NET Framework的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集, 使您能够开发功能丰富的Windows应用程序。另外,Windows窗体可作为多层 分布式解决方案中的本地用户界面。XML Web services是可以通过HTTP使用XML接收请求和数据的应用程序。 XML Web services不受特定组件技术或对象调用约定的制约,因此可由任何语 言、组件模型或操作系统访问。在Visual Studio .NET中,可以使用Visual Basic、VisualC#、JScript、C+的托管扩展或ATL Server快速创建和包含XML Web services0可扩展标记语言(XML)提供描述结构数据的方法。XML是SGML的子集,非 常适合在Web上传送。万维网联合会(W3C)定义了 XML标准以使结构化数据 保持统一并独立于应用程序oVisualStudio.NET完全支持XML,提供了 XML设 计器以使编辑XML和创建XML架构更容易。.NET Framework是用于生成、部署和运行XML Web services和应用程序的 多语言环境。它由三个主要部分组成:公共语言运行库运行库实际上在组件的运行时和开发时操作中都起到很 大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责 满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动 和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有 变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的 操作非常简单,尤其是与今天的COM相比。特别是反射等功能显著减少了 开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。统一编程类 该框架为开发人员提供了统一的、面向对象的、分层的和可 扩展的类库集(API)。目前,C+开发人员使用Microsoft基础类,而Java 开发人员使用Windows基础类。框架统一了这些完全不同的模型并且为 Visual Basic和JScript程序员同样提供了对类库的访问。通过创建跨所 有编程语言的公共API集,公共语言运行库使得跨语言继承、错误处理和 调试成为可能。从JScript到C+的所有编程语言具有对框架的相似访 问,开发人员可以自由选择它们要使用的语言。 ASP. NET ASP. NET建立在.NET Framework的编程类之上,它提供了一个 Web应用程序模型,并且包含使生成ASP Web应用程序变得简单的控件集 和结构o ASP. NET包含封装公共HTML用户界面元素(如文本框和下拉菜单) 的控件集。但这些控件在Web服务器上运行,并以HTML的形式将它们的 用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模 型,为Web开发人员提供了面向对象的编程的丰富性。ASP. NET还提供结 构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的 代码量并提高了应用程序的可靠性。另外,ASP. NET使用这些同样的概念使 开发人员能够以服务的形式交付软件。使用XML Web services功能,ASP. NET开发人员可以编写自己的业务逻辑并使用ASP. NET结构通过 SOAP交付该服务。2. 2 ASP. NET概述ASP. NET是微软推出的基于.NET平台的新一代Web Forms窗体和XML Web Services的开发平台。相对于ASP而言,ASP. NET不仅仅只是ASP的一个简单升级。 ASP. NET是建立在公共语言运行库上的编程框架,可用于服务器上生成功能强大 的Web程序。它与ASP早期的版本相比有很多不同之处。从外观上看,ASP. NET和 ASP是相近的,但是从本质上是完全不同的。ASP. NET几乎全是基于组件和模块化, 每一个页,对象,和HTML元素都是一个运行的组件对象。在幵发语言上,ASP. NET 抛弃了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB. NET, Ctt. NET等 语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个 DLLo由于ASP. NET是编译执行的,所以它比ASP拥有了更高的效率。ASP. NET是一个统一的Web开发平台,它提供开发人员创建企业级Web应用程 序所需的服务。尽管ASP. NET的语法基本上与ASP兼容,但是它还提供了一个新的 编程模型和基础结构以提髙应用程序的安全性、缩放性和稳定性。通过逐渐向现 有的ASP应用程序增加ASP. NET功能,我们可以自由地使其增大。ASP. NET是一个 编译的、基于.NET的环境;我们可以用任何.NET兼容的语言(包括Microsoft Visual Basic. NET, Microsoft Visual Ctf和Microsoft JScript . NET)创作应 用程序。另外,整个Microsoft . NET Framework可用于任何ASP. NET应用程序。 开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环 境、类型安全、继承等。ASP. NET有许多新的特性,其主要优点有以下几点:(1)简易性ASP. NET应用了公共语言运行库中的托管服务,这简化了程序的开发。(2)自定义性和扩展性用户可以使用自己编写的自定义组件或扩展组件替换ASP. NET运行库的任何 子组件。(3)增强的性能ASP. NET是在服务器上运行的编译好的公共语言运行库。ASP. NET可利用早期 绑定、实时编译。本机优化和外盒缓存等服务,所以在编写代码行之前就己显著 提高了性能。(4)安全性ASP. NET应用了Windows系统内置的身份验证机制,这样可以保证应用程序的 安全性。(5)强大工具支持ASP. NET框架应用了Visual Studio. NET集成开发环境中的工具箱和设计器。(6)强大平台ASP. NET应用是基于公共语言的运行库的.NH的框架类库。消息处理和数据 访问解决方案都可与Web无缝访问,ASP. NET可以选择最适合应用程序的语言,或 跨多种语言分割应用程序。(7)可管理性ASP. NET采用基于文本的分层配置系统,弱化了将设置应用于服务器环境和 Web应用程序的操作。ASP. NET框架应用程序在部署时只需将必要的文件复制到服 务器即可将ASP. NET框架应用程序部署到服务器,不需要重新启动服务器。(8)可缩放性和可用性ASP. NET增加了专门用于在聚集环境和多处理环境中提高性能的功能。另外, 进程受到ASP. NET运行库的密切监视和管理,以便当进程行为泄露。死锁吋,可 立即创建新进程,以保持应用程序始终可以处理请求。2. 3 C# . NET 简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级 程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司 研宂员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包 括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的 过程。但是C#与Java有着明显的不同,它借鉴了 Delphi的一个特点,与COM(组 件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。Visual Studio. NET从一开始就是为XML Web服务创建的幵发环境。通过 允许应用程序通过Internet沟通和共享数据,XML Web服务使业务能够从 Internet转换为用于集成和传送它们的核心商业价值的真正平台。Visual Studio. NET和XML Web服务提供简单,灵活和基于标准的模型。允 许开发人员从新的和现有的代码汇编应用程序,而与平台,编程语言或对象模型 无关。而.NET Framework是一个新的开发平台,它为局域网(LAN)和Internet 上的分布式企业应用提供了一致和有效的支持。.NET Framework由两个主要部分组成:CLR (通用语言运行时,CommonLanguage Runtime)和一组统一的类库,包括 ASP.NET、ADO. NET Windows Forms 和其他能力。C# (C sharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象 的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应 用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计 算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选一一 无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些 组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作 系统上通过Internet进行调用。 NET 是 Microsoft XML .NET 平台。XML .NET 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。 Microsoft .NET平台提供创建XML .NET并将这些服务集成在一起之所需。C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码。另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的 程序,这就是区别。若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开 发环境的基底,提供你开发Windows、Web、Mobile. XML.等应用程式一个共 通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用 它来开发.C#和.NET主要是应用在网际网路.2.4 SQL Server 2005 数据库概述SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工 具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构 化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和 高性能的数据应用程序。SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外SQL Server 2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard. Web services和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio Microsoft Office System 以及新的开发工 具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决 策者,SQL Server 2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。主要特点如下:1. 企业数据管理SQL Server 2005针对行业和分析应用程序提供了一种更安全可靠和更高效 的数裾平台。SQL Server的最新版本不仅是迄今为止SQL Server的最大发行 版本,而且是最为可靠安全的版本。2. 开发人员生产效率SQL Server 2005提供了一种端对端的开发环境,其中涵盖了多种新技术, 可帮助开发人员大幅度提髙生产效率。3. 商业智能SQL Server 2005的综合分析、集成和数据迁移功能使各个企业无论采用何 种基础平台都可以扩展其现有应用程序的价值。构建于SQL Server 2005的BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决 策。3系统分析3. 1系统需求分析3.1.1系统功能需求分析本毕业设计的主要内容是设计一个基于WEB的校友综合信息管理系统。通过 对系统的需求分析,将系统分为前台和后台两大块。前台主要包括如下功能:用 户注册、登陆;学校新闻;校园动态;校友会动态;我的班级;在线交流;人才 需求等模块。后台主要包括,新闻管理;班级管理;用户管理;加入班级管理; 班级通知管理;相册管理;留言管理;人才需求管理等。前台:(1)用户注册、登陆模块主要实现用户的注册,及己注册的用户的登陆。(2)学校新闻模块分页显示学校新闻列表,点击可以查看学校新闻详情。(3)校园动态模块分页显示校园动态列表,点击可以查看校园动态详情。(4)校友会动态模块分页显示校友会动态列表,点击可以査看校友会动态详情。(5)我的班级模块此模块可以分为班级管理员用户和普通用户。班级管理员用户可以能过此 模块:发布、查看、修改、删除班级通知;查看班级通讯录;查看班级像册;查 看、修改、上传、删除自己的像册;发布、查看、修改、删除人才需求;修改个 人资料、修改密码等功能。普通用户:加入班级;査看班级通知;査看班级通讯录;査看班级像册; 查看、修改、上传、删除自己的像册;发布、查看、修改、删除自己发布的人才 需求;修改个人资料、修改密码等功能。(6)在线交流模块分页显示留言列表,匿名用户可以查看留言,登陆后的用户还可以发表留 言。(7)人才需求模块分页显示人才需求列表,点击可以查看人才需求详情。后台:(1)新闻管理模块:此模块主要是为了方便管理员对新闻进行管理,主要 实现对新闻信息的添加,删除,修改,查询等基本操作。(2)班级管理模块:该模块主要实现对班级的增删修改等基本操作、及设 置班级管理员。(3)用户管理模块:此模块主要实现对用户的增删修改等基本操作。(4)加入班级管理模块:此模块主要实现对用户加入班级申请的审核。(5)班级通知管理模块:该模块主要实现班级通知的查看及删除等操作。(6)相册管理模块:该模块主要实现班级相册的查看及删除等操作。(7)留言管理模块:该模块主要实现班级留言的查看及删除等操作。(8)人才需求管理模块:此模块主要对用户发布的人才需求进行审核,查 看,删除等操作。除以上功能需实现外,还在本系统中添加一些特色功能,比如对于实现大 量数据的页面进行分页功能,对前台做一个美工,设计一个良好的用户交流界面, 建立一个良好的环境。3.1.2系统数据流图1. 管理员流程图如图3.1所示。图3. 1管理员流程图2.用户流程图如图3. 1所示。图3. 2用户流程图3.1.3系统性能需求分析系统的性能是系统的一种非功能特性,关注的不是系统是否能够完成特定的 功能,而是在完成功能时展示出来的及时性。为了能够客观地度量系统的性能, 定义了一系列的性能指标,以便于在不同情况下度量系统的性能。1、响应时间响应时间是指系统对请求做出响应的时间。在讨论系统的响应时间时,通常 是指系统所有功能的平均响应时间或者所有功能的最大响应时间。本系统要求平 均响应时间为1秒,最大响应时间为3秒。2、吞吐量吞量是指系统在单位时间内处理请求的数量。对于无并发的系统而言,吞吐 量与响应时间成严格的反比关系,实现上此时吞吐量就是响应时间的倒数。由于 本系统的响应时间比较短,所以系统的吞吐量比较大。由于本系统硬件防火墙为 100M防火墙,所以吞吐量可达到9095M。3、并发用户数并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。与吞 吐量相比,并发用户数是一个更直观但也更笼统的性能指标。实际上,并发用户 数是一个非常不准确的指标,因为用户不同的使用模式会导致不同用户在单位时 间发出不同数量的请求。本系统并发用户为200个。4、资源利用率资源利用率反映的是在一段时间内资源平均占用的情况。对于数量为1的资 源(如CPU),资源利用率可以表示为资源被占用的时间与整段时间的比值;对 于数量不为1的资源(如内存),资源利用率可以表示为在该段吋间内平均被占 用的资源数与总资源数的比值。根据本系统的硬件环境,在系统用户髙峰期时, CPU占用率为48%,内存占用率为55%。3. 2可行性分析可行性分析的目的为了不使开发后才发现系统成本过髙,或是开发完不成或 是开发完成之后利益过小等,要先确定系统的可行性,用最小的代价在尽可能短 的时间内,确定问题是否能够解决,也就是说,它的目的不是解决问题,而是确 定问题是否值得解决,它是今后工作的决定性环节。可行性分析的任务是明确信 息化项目开发的必要性和可行性。必要性来自现实开发任务的迫切性,而可行性 则取决于现实应用系统的资源和条件。主要包括技术可行性,经济可行性,法律 可行性等。技术可行性是指开发一个新系统所需耍的技术是否具备,如支持新系统的软 硬件功能以及技术人员的数量和水平。本系统是基于WEB的校友综合信息管理 系统,所以结合实际需要,经过仔细研究,本系统基于浏览器/服务器(B/S)模 式,使用 ASP.NET,Microsoft Visual Studio 2005 进行开发,使用 Sql Server 2005 作为后台数据库。经济可行性首先要进行待开发软件的成本估算和成本/效益分析,以确定待 开发软件是否有开发的价值。这里的效益包括新开发的系统所带来的收入增加, 以及开发的系统比原来系统在使用费用上的减少。由于本系统技术上不是很复 杂,所需的开发人员不多,开发周期较短,因此开发成本较低。法律可行性方面,本系统是通过大量的市场调研得出的,系统的软件设计是 在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,因 此,本设计在法律上是可行的。4系统总体设计4.1运行环境操作系统:windows2000 server 中文版、windows 2003 Server Windows XP 或者 Windows 7数据库:Sql Server 2005开发工具:Microsoft Visual Studio 20054. 2系统功能模块设计在各个模块的设计中注重它们之间的相对独立性,减少它们之间的耦合,减 轻模块化设计的难度。系统功能模块图如图4.1所示4. 1系统功能模块图4. 3数据库设计4. 3.1数据库需求分析整个系统所包括的信息有管理员信息、用户信息、班级信息、班级申请信息、 班级通知信息、人才需求信息、新闻信息、相册信息、相册照片信息、留言信息、 留言回复信息。可将这些信息抽象为下列系统所需要的数据项和数据结构:1. 管理员表(管理员编号,用户名,密码)2. 用户表(用户编号,用户名,密码,姓名,性别,生日,联系方式,E-Mail, 家庭住址,所属班级,密码保护问题,密码保护答案,注册时间,标识)3. 班级信息表(班级编号,班级名称,入学年份,班级简介,管理员编号)4. 班级申请表(编号,申请人编号,班级编号,状态,申请吋间)5. 班级通知表(编号,班级编号,通知标题,通知内容,浏览次数,发布时 间)6. 人才需求表(编号,需求名称,具体要求,截止时间,发布时间,发布人, 审核状态)7. 新闻表(编号,新闻标题,所属栏目,新闻内容,浏览次数,发布时间)8. 相册表(相册编号,相册名称,所属人编号,相册简介,创建时间)9. 相册照片表(编号,相册编号,照片名称,照片地址,上传时间)10. 留言表(留言编号,标题,留言内容,留言人编号,留言时间)11. 留言回复表(编号,所属留言编号,回复人编号,回复内容,回复时间) 注:带下划线表示主键4. 3. 2数据库概念设计等到了上面的数据项和数据结构以后,就可以设计出能够满足用户需求的 各种实体以及实体之间的关系,为后面的数据库逻辑结构设计打下基础。这些实 体包括各种具体信息,下面将介绍班级实体和用户实体,E-R图如下:图4-2班级E-R图4. 3. 3数据库逻辑设计通过调查分析各种资料,对数据表进行了分析。确定在数据库中存储的各种 数据之间的关系以及数据类型,列举出数据表的关系如下:1管理员信息表序号列名数据类型长度小数位标识主键外键默认值说明1aidint40是是否管理员编号2lnamevarchar500是登录名3pwdvarchar1000是密码2用户信息表序号列名数据类型长度小数位标识主键外键说明1uidint40是是否编号2loginvarchar500是登陆名3passvarchar500是密码4namelvarchar500是姓名5sexvarchar500是性别6birthdayvarchar500是生曰7phonevarchar500是联系方式8emailvarchar1000是E-Mail9addressvarchar1000是家庭住址10cidint40是所属班级11quesvarchar1000是密码保护问题12answervarchar1000是密码保护答案13regtimedatetime83是注册时间14flagint40是0标识3班级信息表序号列名|数据类型|长度小数位标识主键外键允许默认值说明1cidint40是是否编号2cnamevarchar500是班级名称3yearsvarchar200是入学年份4memovarchar2000是班级简介5uidint40是管理员编号4班级申请表序号列名数据类型长度小数位标识主键外键默认值说明1aidint40是是否编号2uidint40是申请人3cidint40是班级编号4flagint40是0申请状态5atimedatetime83是getdate中诸时间5班级通知表序号列名小数位标识允许馱认值说明空1nidint40是是否编号2cidint40是班级编号3titlevarchar500是通知标题4memontext160是通知内容5cisint40是浏览次数6atimedatetime83是发布时间6人才需求表序号列名数据类型长度小数位标识主键外键默认值说明1hidint40是是否编号2titlevarchar500是需求名称3memontext160是具体要求4etimedatetime83是截止时间5atimedatetime83是发布时间6uidint40是发布人7flagint40是审核状态7新闻表序号列名数据类型长度小数位标识主键外键默认值说明1idint40是是否编号2titlevarchar1000是新闻标题3lbvarchar500是所属类别4memontext160是新闻内容5cisint40是浏览次数6addtimedatetime83是发布吋间8相册表序号列名数据类型长度小数位标识主键外键默认值说明1pidint40是是否编号2titlevarchar500是像册名称3uidint40是所属人4memovarchar2000是像册简介5atimedatetime83是创建时间9相册照片表序号1列名数据类型1长度 小数位 标识 主键外键1允许 默认值 说明1midint40是是否编号2pidint40是所厲像册3mnamevarchar500是照片名称4addrvarchar500是照片地址5addtimedatetime83是上传吋间10留言表序号列名数据类型长度小数位标识主键外键默认值说明1idint40是是否编号2titlevarchar500是标题3memontext160是留言内容4uidint40是留言人5itimedatetime83是留言时间11留言回复表|序号|列名|数据类型|长度|小数位|标识|主键|外键|允许|默认值|说明1aidint40是是否编号2idint40是所属留言3uidint40是回复人4memontext160是回复内容5atimedatetime83是回复时间5系统详细设计与实现当对数据表的设计完成后,即要对系统功能和模块进行设计。在本次设计中, 主要通过Visual Studio 2005,利用ASP. NET中的Request (主要实现获取表单中 的数裾),Response (主要实现输出相关内容),Session (主要实现用户登录信 息的存储)几大对象的属性和方法,以及SQL语句,完成系统功能和模块的设计 以及界面的设计。数据库Sql Server和ASP. NET通过ADO. NET来实现链接,ADO. NET 使用内置的DataSet对象作为数据的主要接口。利用SQL语句完成数裾的查询,添 加,修改,删除,筛选,分组等功能。5. 1连接字符串配置在本系统的开发设计中,由于每个页面都要用到连接数据库的操作,所以在 Web. config文件中指定了数据连接字符串配置信息,在Web. config文件中添 加如下代码。使用add key来定义连接数据库连接字符串,用户需要根据自己 的配置,修改value中各个连接属性的值。“Data Source= (local):设置服务器,” (local)”表示本地服务器。如 果使用的是本地数据库且定义了实例名,则可以写为Data Source =(local) 实例名;如果是远程服务器,则将(local)替换为远程服务器的名称或IP地 址.a Initial Catalogs alumnin :设置数据库名称,此处数据库名为“ alumni”; u Integrated Security=SSPIn :集成安全机制采用 SSPI, SSPI 是 Security Support Provider Interface (Microsoft 安全支持提供器接口)SSPI 是定义得较 全面的公用API,用來获得验证、信息完整性、信息隐私等集成安全服务,以及用 于所有分布式应用程序协议的安全方面的服务。设置Integrated Security为 True的时候,采用windows身份验证模式。只有设置为False或省略该项的时 候,采用 UserID, PWD 来连接。ntegrated Security 可以设置为:True, false,yes, no,还可以设置为:sspi ,相当于True,建议用这个代替True。“Persist Security Info” :坚持安全信息,Persist Security Info 属性 的意思是表示是否保存安全信息,其实可以简单的理解为AD0.NET在数据库连 接成功后是否保存密码信息,True表示保存,False表示不保存.ADO. NET缺省 为 False.5. 2网站母版页网站给人的第一印象关键就在于界面,而可用性与易用性与导航条的设置 有很大关系。本网站在MasterPage. master母版页中统一界面风格,把网站顶部 导航,和底部版权声明都放在母版页中,使得整个网站界面更加简洁、友好。如 图5. 1所示。图5. 1母版界面5. 3登录模块的实现此模块主要实现用户的登录。主要界而如下图:登录成功后,将会显示为:图5.2登泶界面用户登陆login欢迎您:王小我的班级退出登录图5-3登录成功后页面具体步骤如下:输入用户名和密码后,点“登录”将引发Buttonl_Click事件,根据用户名 和密码返回users用户表中的用户信息,并把信息赋值给DataSet对象,如果DataSet对象为空,则用户名或密码不正确,如果不为空,则把用户相应信息存 ASessiono如果用户名或密码为空,将会弹出不允许为空的提示,如果用户名 或密码错误,将会弹出“您输入的用户名或密码不正确”。主要实现代码如下:string err = *;/判断输入 if (this. TextBoxl. Text = *) err += 用户名不能为空!: if (this. TextBox2. Text = *) err +=密码不能为空广;/验证输入,如果不合法就弹出相应提示,并返回if (err != MessageBox. Show (this, err); return;Dat.iSet ds = SqlHelper. ExecuteforDataSet (select * from users where login * w + TextBoxl. Text + and pass: + this. TextBox2. Text +图5.4注册界面/判断用户是否存在if (ds. Tables0. Rows. Count 0)dr = ds. Tables0. Rows0;/把用户信息存入到SessionSessionwuidw = drwuidw. ToStringO ;Sessionwnamelw = drwnamelw. ToStringO : Sessionwcid = drwcil. ToStringO :Sessionwflag* = dr*flagw. ToStringO : 跳转 Response. Redirect(windex.aspx*):MessageBox.Show(this,用户名或密码错误,请重试O: return;5. 4注册模块的实现此模块主要实现用户的注册。主要界面如下图:用户注析新闻新人才需求n 十moi a 舞 5新留宫IL具体步骤如下:填写完注册信息后,点“注册”按钮,将引发btnSave_Click事件,先判断 用户名是否存在,如果存在,则弹出“用户名己存在!”提示信息,并返回,如 果不存在,则通过Sql中的insert into语句,实现用户的添加,并得到用户的编 号,把用户信息存入Session,弹出“恭喜您注册成功!”并跳转到首页。其中验证控件采用Asp. net自带的RequiredFieldVal idator控件实现非空验证,CompareValidator控件实现密码是否一致的验证。主要实现代码如下:/验证用户名是否存在if (Sqlllelper. Exists (select * from users where login= + txt_login. Text + *) MessageBox. Show (th is, *用户名已存在!):return;/设置添加SqiStringBuiIder strSql = new StringBuiIder():strSql. Append(insert into Users(login, pass, namel, sex, birthday, phone, email, address, cid, ques, answer, regtime ); strSql. Append(0 values(login, pass, namel, sex, birthday,如hone, emai 1, address, cid, ques,answer, getdateO)*); /设罝参数SqlParameter parameters = new Sq1 Parameter new Sqllrameter (Qlogin, SqJDbType. VarChar, 50), new Scjllarameter (pass,SqlDbl ype. VarChar, 50),new Sq1Parameter(*0name1*, SqlDbTvpe.VarChar,50),new SqlParametei Csex”,SqlDbTvpe. VarChar, 50),new SqllriimeterCbirthday, SqlDbTvpe. VarChar, 50),new Scjllarameter (phone*, SqlDbType. VarChar, 50),new Sq1Parameter(w0emai1, SqlDbType.VarChar,100),new SqlParametei (address*, SqlDbType. VarChar, 100),new SqlPararaeter(*cid*, SqlDbType.Int,4),new SqlParametei-(Qques*, SqlDbType. VarChar, 100),new SqlParameter(Qanswer*, SqlDbType. VarChar, 100):parameters0. Value = txt_login.Text: parameters1. Val
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 方案规范


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!