收藏 分享(赏)

数据库课程设计(实例+论文).doc

上传人:tkhy51908 文档编号:8050591 上传时间:2019-06-06 格式:DOC 页数:46 大小:818KB
下载 相关 举报
数据库课程设计(实例+论文).doc_第1页
第1页 / 共46页
数据库课程设计(实例+论文).doc_第2页
第2页 / 共46页
数据库课程设计(实例+论文).doc_第3页
第3页 / 共46页
数据库课程设计(实例+论文).doc_第4页
第4页 / 共46页
数据库课程设计(实例+论文).doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、 00吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867物流管理系统开发文档版本:2.0班 级: 2003 级计算机科学与技术 3班开发小组组长: 邓 彬(20034043180)开发组成员: 汪庆春(20034043179) 、邹 奇(20034043181) 、黄 键(20034043107)指导老师: 何迎生二一九二一九年六月六日星期四 11吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867摘 要运网物流管理系统是一个基于 ASP.NET开发的 Web物流管理管理系统。作为 B/S结构的 web数据库管理系统,本系统具有所有 B/S

2、结果系统的优点,同时又具有 ASP.NET的高效的优势。从技术上说,本系统采用了 C#编写,充分利用 ASP.NET强大的组件 DATAGRID,结合ADO.NET对任务书中的物流管理的 SQL Server2000数据库进行管理。通过本系统可以对数据库执行添加、删除、修改、查询等全面的操作。系统支持分页功能,能支持大量数据的存储。我利用具有高安全性的 Cookie作为安全校验的依据,对用户的权限进行审核,提供系统的安全保障。从功能上说,本系统主要分为 2大模块: 用户登陆模块和数据操作模块。通过用户登陆模块能对用户身份进行核实和验证,通过数据操作模块能对物流系统的相关信息进行操作,添加删除修

3、改在一个页面内完成,直观简洁。作为课程设计,本系统达到了设计任务的基本要求,并在其上才用了更先进的语言,提供了更强大的扩展能力和更好的执行效率,作为一个完善的系统的雏形,本系统只要进入软件开发的螺旋法则,不久之后就可以进化为一个成熟的,能让最终用户所接受的系统。此次课程设计内容则是以 c# 作为开发语言,编写 程序,c#是一门全新的语言,具有更强大的编辑和操作能力,在此过程中,我又开始了认真的从无到有的学习,通过锲而不舍的实践操作和对各种相关书籍的钻研,终于理解了 c#的语言,并迅速开发出了本系统。在学习和实践的过程中,我充分体会到了 c#和.Net 技术的强大,在学习的过程中,我认识了几个

4、来自 Microsoft 社区的 MVP,在通过和他们交流和认真学习他们编写的经验文章后,我已经能更好的理解 .Net 平台的运行机制,从内核这个层次认识到了 Microsoft 给作为程序员的我们带来了什么。本文关于运网物流管理系统的设计是在何迎生老师的指导下完成的。经过一个学期的设计,我们基本完成了任务。设计过程中,何迎生老师给予了我们极大的帮助与鼓励,在此,我们对他的悉心指导表示衷心的感谢!关键字:运网物流管理,C#,ASP.NET, B/S, Web22吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867第一章 绪 论在新的世纪里,信息技术迅猛发展,而网络技术

5、和数据库技术又是信息技术最主要的核心。于是,基于 Web的数据库也就应运而生了。 随着 Internet/Intranet技术的发展,开发基于 Web的应用程序势在必行,数据库技术更是需要和 Web数据相结合,才是更为广阔的前景。ASP.Net 作为微软推出的新兴 Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。Internet的普及和应用使人们的现代生活方式发生了深刻的变化,现在各大企业也加快了信息化进程,并且都建立了自己的企业网。这为企业网络现代化创收提高效率提供了必备的物质基础。企业总是处于新技术的最前沿地带,于是一个基于网络管理的应用系统的开发也正蓬勃发展并发挥着巨大的

6、作用。基于以上原因,本文提出了一种网上实现物流管理系统,它能很好的解决以上的问题。它改变了以往物流的运作方式,而是采用网上入港和出港,极大地便捷了企业的管理层了解企业的运行和业务状态显著地提高了工作效率。系统引用了 ASP.NET这一具有强大功能、用于 Web开发的全新框架。ASP.NET 在系统重处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统采用B/S模式,其最根本的目的是让在企业的管理层便捷查看企业运行状态,操作业务员入港出港操作,财务统计等,并且具有操作方便,响应快捷等优点。33吉首大学运网开发工作室吉首大学新校区

7、2#221电话:0743-2143867第二章 系统概要设计物流管理系统,在不同的物流公司有着自身的特殊性,公司的大小不同,主要面对对象不同,则业务关系也相对的不同,运网物流管理系统 v2.0版主要针对的是中小型物流公司。帮助其实现现代化信息化的管理,由于时间有限,整个系统分阶段开发,本次开发为第一阶段,主要实现系统的出港制单、报表打印、进港收货确认、系统的管理员增加、删除、修改等功能。房管理、同行管理、统计分析等方面为第二阶段设计,在此不做介绍。21 用户总体业务结构物流管理系统,包括主要部分:进港业务、出港业务、客户管理、同行管理、统计分析、进港财务、出港财务、系统设置。各业务包括的主要内

8、容有:(在此只介绍第一阶段设计)出港业务:本公司操作员完成客人所要托运的货物的表单制作,输入货物的基本信息,托运人基本资料和接收人基本资料,然后打印出报表与客人作为托运凭证。进港业务:公司操作员接收货物信息,并确认货物信息中的条形码,确认到货,并通知收货人接受货物。系统管理:管理员在此管理页面中管理用户,增加用户,设置用户权限、输入和修改管理员基本资料,修改个人的密码。22 总体安全要求1、保密性 机密或敏感数据库在存储过程、处理、传输过程中要保密,确保用户在授权后才能访问。2、完整性 保证系统中的信息处在一种完整和没有受到损害,防止因非授权访问、部件故障或其它错误而引起信息篡改、破坏或丢失。

9、企业建站数据库中。系统管理员可以访问注册用户数据库,系统管理员分为不同的权限。对不同的管理员有不同的权限。如分为市场部人员、用户管理员、财务管理员、超级管理员。不同权限的工作人员登录后,操作权限不同。以适合实际应用的需求,如:市场部人员只能查看用户名单和联系方法;财务管理员可以为付款用户开通网站;用户管理员可以对用户资料进行修改、删除操作;超级管理员可以对管理员进行管理。注册用户只能对自己的数据库进行管理。3、可靠性 保障系统在复杂的网络环境下提供持续、可靠的服务。44吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867一、应用背景:1.1简介本系统作物流解决方案系列

10、软件之一的运输管理系统,系统设计的目标是协助公路运输企业迅速发展成为以本地向外辐射,具有强大的多式联运能力的物流服务商。运网物流在进行运输管理物流系统的设计规划的过程中,基于以下指导思想:按尽可能低的总成本来创建顾客目标价值。因此,物流系统必须具有高度的客户反应能力,同时能控制作业成本的变化 运网物流管理系统是吉首大学运网物流自主开发的适用于广泛的公路运输企业、货代配载和第三方物流企业的运输管理系统.1.2背景使用户和项目人员明确系统的功能、应用范围。1.3定义Code 1.1(工作室自定义)二、系统概要分析:55吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867系

11、统 UML用例模型系统的功能性需求功能序号 功能名称 功能说明1 进港业务 包含对出港制单,出港调度,货物装配,查找,生成报表2 出港业务 包含对进港受理,到货确认3 财务管理 业务财务统计4 统计分析 暂没实现5 系统管理 包含操作员的增加,删除,权限的分配系统的非功能性需求A: 用户界面需求简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。B: 软硬件环境需求软件环境:客户端:兼容当前安装 IE6.0 的 Windows操作系统。服务器:支持.NET 的 Windows2000服务版或 Windows2003 Server66吉首大学运网开发工作室吉首大学新校区 2#221电话:074

12、3-2143867硬件环境:586 以上计算机,打印机等。C: 软件质量需求易用、健壮、兼容性好、运行稳定、有一定安全保障77吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867第三章 系统总体设计运网物流管理系统是满足中小型物流公司对货物信息管理要求,采用 Microsoft Visual Studio .NET 2003+SQL Server 2000(数据库)设计,程序可运行于 Windows 2000/xp/2003下 Windows NT 及更高版本中所有支持 的网站服务器中。用户输入特定的网络 IP或域名,可以通过互联网络访问。31 系统体系结构运网物流管

13、理系统采用 B/S多层结构的数据库应该设计,系统分为:客户端、服务器、Web服务器、数据库服务器。基工作过程为:客户端的电脑输入 IP地址执行应用程序,连接到 Web服务器,再由 WEB服务器与服务器连接。客户端不处理企业核心逻辑,只拥有部分应该逻辑。减少负载。Web 服务器接收并处理浏览器的网页请求,并调用应用服务器的应用程序,接收处理结果,并回送客户端。应用服务器处理业务逻辑,接受输入,处理后返回结果。数据库服务器处理业务数据,负责管理对数据的读写和维护,以及数据库的数据访问权限。32 系统软件开发平台321 数据库管理系统选择Microsoft SQL Server 2000 中文版是基

14、于客户端/服务器模式的新一代大型数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。322 开发工具选ASP.NET 是由微软公司推出的用于 Web应用开发的全新框架,是.NET 框架(即.NET Framework)的组成部分,它从现有的 ASP(Active Server Pages,活动服务器页)结构体系上跨出了一大步,是对传统 ASP技术的重大升级和更新。ASP.NET 是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务

15、器上生成功能强大的 Web应用程序。微软公司的.NET 框架是继 ActiveX技术之后,于 2000年推出的用于构建新一代Inetnet 集成服务平台的最新框架,这种集成服务平台允许各各系统环境下的应用程序通过因特网进行通信和共享数据。目前,因特网服务平台亟待解决的重要问题是系88吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867统间的互通性问题,一些相关协议如 XML(eXtensible Markup Language,可扩展标记语言) 、SOAP(Simple Object Access Protocol,简单对象存取协议)等,.NET 平台将对这些协议提供

16、支持,其意义可与当年 Windows平台推出的意义相提并论,微软公司将其称为“.NET 战略” 。也就是说,.NET 的最终目的就是让用户在任何地方、任何时间,利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在会地方,只需要发出请求,然后只管接收即 sk ,而所有后台的复杂性是完全屏蔽起来的。同时,对于开发人员来说,更容易建立 Web应用程序和 Web服务,进一步简化对应用程序的开发。.NET框架具有两个主要组件:公共语言库和.NET FrameWork类库。公共语言运行库是.NET 框架的基础。从层次上来看,.NET 框架包括三个主要组成部分:公共语言运行时(Common

17、 Language Runtime,CLR或称公共语言运行库) 、服务框架(Services Framework)和两类应用模板。两类应用模板包括传统的 Windows应用程序模板(Windows 表单)和基于 ASP. NET的面向 Web的应用程序模板(Web 表单和 Web服务) ,其结构如图所示。机器代码编译各种.NET 应用于程序逻辑JIT 编译中间语言(IL)代码Visual Studio .NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Vis

18、ual Basic 和 Visual C+) ,以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。Visual Studio 支持 Microsoft .NET Framework,该框架提供公共语言运行库和统一编程类;ASP.NET 使用这些组件来创建 ASP.NET Web 应用程序和 XML Web services。MSDN Library 也包括在内,它包含这些开发工具的所有文档。323 系统总体功能模块运网物流管理系统总共划分为:用户登陆模块、进港业务模块、出港业务模块、客户管理模块、同行管理模块、统计分析模块、进港财务模块、出港财务模块、系统设置模块。如图(3-1)

19、所示99吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867同行管理模块客户管理模块 统计分析模块运网物流管理系统管理员登陆验证模块进港业务模块出港财务模块 进港财务模块 系统设置模块出港业务模块出港调度货物配载打印报表出港查询进港受理到货确认提货通知派送处理签收录入签收回执进港查询用户管理修改密码权限管理图(3-1)33 系统需求描述331 运网物流管理系统数据流图:系统流程图NY开始登陆进港业务 出港业务 财务统计 系统管理统计分析结束出港制单用户切换1010吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867331 运网物流管理系统数据

20、字典:现只给出运网物流管理系统第一阶段数据字典数据流名:(出港管理)输入请求来 源:需要托运货物的物住流 向:进港业务组 成:托运业主 ID(自动产生)+托运业主身份证号码+托运业主的姓名+托运业主的单位名称+业主地址+ 业主联系电话号码+ 业主邮政编码码数据流名:(进港管理)查询请求来 源:出港中输入的数据输 出:数据编码组 成:托运业主身份证号码+编码. 第四章 数据库设计五、数据表设计: E-R 模型1111吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-21438675.1 数据库结构及说明1212吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143

21、867物流管理系统数据表及视图设计:管理员登陆表:(login)列 名 字符类型 长 度 备 注UserID int 4 主键 IDLoginName char 20 用户名UserName char 20 用户姓名PassWord text 16 用户密码MemberID int 4 Member 表外码privilege int 4 用户权限对 privilege 中的值进行说明:系统管理员(1) 、财务管理员(2) 、业务管理员(3)用户资料表:(Member)列 名 字符类型 长 度 备 注MemberID int 4 主键 IDMemberName char 20 用户姓名MemAd

22、dress char 50 用户地址MemPhone char 12 用户电话MemMomo text 16 用户备注建立管理员信息用户视图:(login_VIEW)列 名 字符类型 长 度 备 注UserID int 4 主键 IDLoginName char 20 用户名UserName char 20 用户姓名privilege int 4 用户权限MemAddress char 50 用户地址MemPhone char 12 用户电话MemberID int 4 MemberIDBusiness 业务明细总表编号 字段名 类型 说明 备注1 Bus_ID int 业务流水号(自动) 主

23、键2 Bus_GoodID int 业务中货物的流水号 外键3 Bus_TakeUnitID int 托运人的流水号编号 外健4 Bus_RecverID int 收货人的流水号 外键5 Bus_FromStation Char(20) 从哪个站发货6 Bus_FromCity Char(20) 从哪个城市发货7 Bus_ToStation Char(20) 发往哪个联网站8 Bus_ToCity Char(20) 发往哪个城市9 Bus_AcceptTime Datetime 业务接洽时间10 Bus_AcceptOpt Char(20) 业务接洽操作员11 Bus_Cast Float 业

24、务所需费用12 Bus_IsPay text 客户是否付款(现金/到付)13 Bus_Fisished text 业务是否完成 默认未处理BusinessLog 业务操作日志表1313吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867编号 字段名 类型 说明 备住1 Log_ID int 日志 ID 主键2 Log_BusID int 业务流水号 外键3 Log_Time Datetime 日志产生时间4 Log_Info text 日志信息5 Log_OptIP text 业务操作 IPCommonWrap常用包装表编号 字段名 类型 说明 备注1 WrapID

25、int 包装类型 ID(自动产生) 主键2 WrapName Char(20) 包装类名称3 WrapFeq int 包装使用频率Entrust 托运人明细表编号 字段名 类型 说明 备注1 TakeUnit_ID int 托运业主 ID(自动产生) 主键2 EntrustManID Char(18) 托运业主身份证号码3 EntrustMan Char(10) 托运业主的姓名4 EntrustUnit Char(50) 托运业主的单位名称5 EntrustUnitAddr text 业主地址6 EntrustUnitPhone Char(13) 业主联系电话号码7 EntrustUnitPh

26、one Char(7) 业主邮政编码码Receiver收货人明细表编号 字段名 类型 说明 备注1 Recv_ID int 收货业主 ID(自动产生) 主键2 RecverManID Char(18) 收货业主身份证号码3 RecverMan Char(10) 收货业主的姓名4 RecverUnit Char(50) 收货业主的单位名称5 RecverUnitAddr text 收货业主地址6 RecverUnitPhone Char(13) 收货业主联系电话号码7 RecverUnitZone Char(7) 收货业主邮政编码码1414吉首大学运网开发工作室吉首大学新校区 2#221电话:0

27、743-2143867Good 货物信息明细表编号 字段名 类型 说明 备注1 Good_ID int 货物流水号自动产生) 主键2 Good_Name Char(50) 货物名称3 Good_WrapType Char(50) 货物包装类型4 Good_Volume float 货物所占体积5 Good_Weight float 货物重量6 Good_Operator Char(20) 货物录入操作员7 Good_Quantity int 货物数量(件数8 Good_Signal Char(10) 货物的标签9 Good_Arrive Char(10) 货物是否到站 默认在途中Login 登

28、陆信息表编号 字段名 类型 说明 备注1 UserID int 操作员 ID(自动产生) 主键2 LoginName Char(20) 操作员登陆名3 UserName Char(20) 操作员名称4 PassWord Char(16) 操作员登陆的密码5 MemberID float 操作员的详细信表 ID 外键6 privilege int 操作员的权限 1 为最高级LoginLog 登陆日志表编号 字段名 类型 说明 备住1 Log_ID int 日志 ID 主键2 LogUser Char(20) 登陆用户3 Log_Time Datetime 日志产生时间4 Log_Info tex

29、t 日志信息5 Log_IP Char(10) 登陆 IPBusinessView视图编号 字段名 类型 说明 备住1 RecverManID r.RecverManID 收货身份证 主键2 RecverMan r.RecverMan 收货人姓名3 RecverUnitAddr r.RecverUnitAddr 收货人的地址4 RecverUnitPhone r.RecverUnitPhone 收货人的电话5 EntrustManID e.EntrustManID 发货人身份证6 EntrustMan e.EntrustMan 发货人的姓名7 EntrustUnitPhone e.Entrus

30、tUnitPhon 发货人的电话8 EntrustUnitAd e.EntrustUnitAddr 发货人的地址9 Good_Name g.Good_Name 货物的名称10 Good_Signal g.Good_Signal 货物的标签11 Bus_ID b.Bus_ID 业务的流水号12 Bus_GoodID b.Bus_GoodID 货物的 ID13 Bus_RecverID b.Bus_RecverID 发货人的 ID14 Bus_FromStation b.Bus_FromStation 发货站1515吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-214386715

31、 Bus_AcceptTime b.Bus_AcceptTime 业务的时间16 Bus_FromCity b.Bus_FromCity 发货的城市17 Bus_ToStation b.Bus_ToStation 目的站18 Bus_ToCity b.Bus_ToCity 目的城市19 Bus_AcceptOpt b.Bus_AcceptOpt 业务操作员20 Bus_Cast b.Bus_Cast 业务的费用21 Bus_IsPay b.Bus_IsPay 付款的方式22 Bus_Fisished b.Bus_Fisished 业务处理状态23 Good_Arrive g.Good_Arri

32、ve 货物是否到站24 Bus_TakeUnitID b.Bus_TakeUnitID 发货人的 ID备注: r :dbo.Receiver, g: dbo.Good, b:dbo.Business1616吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867软件测试一 登陆测试:主界面生成报表1717吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867第五章 总 结运网物流管理系统是运网开发小组:邓彬、汪庆春、邹奇、黄键四人在数据库原理及设计授课老师何迎生的带领下,经历两个月的需求分析设计及一个月的代码编写,已经初步完成系统的总体功能设计。初

33、步满足了中小型物流管理公司的进港和出港的信息管理及系统管理员的帐号管理。本系统从界面设计到代码编写都为小组成员原创,系统中注入了小组成员的大量心血。小组成员分工如下:汪庆春:系统需求分析+代码编写。邓 彬:系统代码编写+软件界面设计。邹 奇:系统软件测试。黄 键:系统相关材料收集。小组成员首次接触 ASP.NET。并运用 的知识,运用 VS.NET开发平台,借助 SQL数据库。在何迎生老师的大力支持和帮助下,开发出运网物流管理系统。对本小组各成员都有很大的激励。本次开发中,各成员的感触都很深。系统需求阶段,小组成员汪庆春走访吉首市各大中小型物流公司,详细记录了如“中铁快运”公司的管理软件中的各

34、项需求。为小1818吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867组成员后期的代码编写提供了强有力的资料来源。在以后的代码编写过程中,我们深深体会到了前提工作的重要,因为有汪庆春同学的详细分析,使我们的后期编写工作很少出现重写的情况。编写代码过程中,小组成员也深深了解到了一个软件并非一个人,一朝一夕可以完成的。编写系统,是要有很强的团队合作意识。这需要借助每个人的力量,汇集各成员的强项。才能开发出适用性强、可读性好的软件。本次开发中,运网小组运用 VSS6C团队开发设计软件,加强了团队代码编写之间的相互交流。让整个代码编写事半功倍。测试阶段,虽事先有具体分工,但

35、在分工的过程中也有合作。测试阶段出现的问题我们都争取当天解决。并做好日志工作。当然,本次系统开发过程中也出现了许多问题,比如小组成员大都是首次学习ASP.NET。设计语言掌握不足。造成系统开发出现真空地带等等。但不管如何,我们始终相信,运网开发小组不会因为第一段的工作完成而停止。通过第一阶段的设计。使小组成员熟悉了 语言。也了解了整个设计过程。相信后阶段的设计将很快完成现阶段的不足。参考文献1 但正刚,ASP.NET 高级编程,北京:清华大学出版社,20022 Evangelos Petroutsos, Asli Bilgin,Visual Basic.NET数据库编程,北京:电子工业出版社,

36、2002,419-4703 Rebecca M.Riordan,ADO.NET 程序设计,北京:清华大学出版社,2002,277-3274 王树伟,王蒙,Visual Basic.NET 编程指南,北京:电子工业出版社,2002. 5 王兴品,Visual Basic.NET 数据库开发典型实例,北京:电子工业出版社,20026 金雪云,焦桂英等,ASP.NET 高级开发技术与范例,北京:电子工业出版社,20027 孟军,王宝学,精通 ASP.NET网络编程,北京:人民邮电出版社,20028 焦荐沧,龙晓敏,深入体验 ASP.NET,西安:西安电子科技大学出版社,2001附:程序主要代码/*

37、file:index.aspx.cs*/* author Qingchun Wang -代码编写者* reviewer Qingchun Wang -代码审查者* version 1.0, 2005-12-15 -版本和时间* env DotNet Framework1.1.4 -编译环境* modified FireWolf,2005-12-17 -代码修改者* */using System;using System.Collections;1919吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867using System.ComponentModel;using

38、 System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Web.Security;using System.Data.SqlClient;namespace yw/ / WebForm1 的摘要说明。/ public class Index : System.Web.UI.Pageprotecte

39、d System.Web.UI.HtmlControls.HtmlForm Form1;protected System.Web.UI.WebControls.TextBox Passwd;protected System.Web.UI.WebControls.TextBox TxtCode;protected System.Web.UI.WebControls.Image Image1;protected System.Web.UI.WebControls.ImageButton ImageButton1;protected System.Web.UI.WebControls.ImageBu

40、tton ImageButton2;protected System.Web.UI.WebControls.Label ErrorCode;protected System.Web.UI.WebControls.Label Label1;protected System.Web.UI.WebControls.TextBox UserName;protected System.Data.SqlClient.SqlConnection connection;private void Page_Load(object sender, System.EventArgs e)string isDebug

41、=System.Configuration.ConfigurationSettings.AppSettings“IsDabug“;if(isDebug=“true“)/如果为调试程态刚设置一下假登陆现场FormsAuthentication.RedirectFromLoginPage(“FireWolf“, true); Response.Redirect(“use_admin/index.aspx“,false);if(!this.IsPostBack)this.Passwd.Text=“;this.UserName.Text=“;2020吉首大学运网开发工作室吉首大学新校区 2#221电话

42、:0743-2143867this.ErrorCode.Text=“;#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)/ CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。/InitializeComponent();base.OnInit(e);/ / 设计器支持所需的方法 - 不要使用代码编辑器修改/ 此方法的内容。/ private void InitializeComponent() this.ImageButton1.Click += new System.Web.UI.Image

43、ClickEventHandler(this.ImageButton1_Click);this.ImageButton2.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton2_Click);this.Load += new System.EventHandler(this.Page_Load);#endregionprivate void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)string validateCod

44、e;tryObject code=Session“VNum“;/得到验证码validateCode=code.ToString();if(this.UserName.Text=“|this.Passwd.Text=“)/判断用户是否已经输入了用户或密码,没有输入用户名或密码刚抛出异常throw new Exception(“用户名或密码不能为空“);else if(TxtCode.Text!=validateCode)2121吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867/判断用户是否已经正确输入验证码,错误则抛出异常throw new Exception(“验

45、证码有错!“);elseif(CheckLogin(UserName.Text.Trim(),Passwd.Text.Trim()=true)Session.RemoveAll();/Session“LoginUser“=UserName.Text.Trim();/登陆成功,跳转到管理首页FormsAuthentication.RedirectFromLoginPage(this.UserName.Text, true); Response.Redirect(“use_admin/index.aspx“,false);else/登陆错误抛出异常throw new Exception(“用户名或

46、密码有错“);catch(Exception ex)/显示错误信息ErrorCode.Text=“+ex.Message+“;private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)/*清空 */this.ErrorCode.Text=“;this.UserName.Text=“;this.TxtCode.Text=“;this.Passwd.Text=“;/this.UserName.Text=FormsAuthentication.HashPasswordForStoringInC

47、onfigFile(Passwd.Text, “MD5“);/* 检查登陆*/private bool CheckLogin(string StrUser,string StrPwd)SqlCommand cmd=null;2222吉首大学运网开发工作室吉首大学新校区 2#221电话:0743-2143867SqlDataAdapter ad=null;DataSet ds=null;tryif(CheckCanLogin()=true)string strcon=System.Configuration.ConfigurationSettings.AppSettings“HostConnSt

48、r“;/从Web.config文件中加载数据库连接字符串string strSQL=“select * from Login where LoginName=“+StrUser+“;/组装登陆查询Sql语句string strPass=FormsAuthentication.HashPasswordForStoringInConfigFile(Passwd.Text.Trim(), “MD5“);/由于数据库里存储用户密码是用MD5算法加密的,所在以这儿把用户输入的表单中的数据进行一次MD5加密connection =new SqlConnection(strcon);/实例化数据库连接对象c

49、onnection.Open();/打开数据库连接对象cmd=new SqlCommand(strSQL,connection);/实例化SqlCommand对象 用于执行数据库查询命令ad=new SqlDataAdapter(cmd);/实例化数据库连接桥(.NET里的采用的是从数据库中取得数据和记录集建立管道)/这个适配器是数据记集和数据库的连接管道ds=new DataSet();/实例化记录集对象ad.Fill(ds,“Login“);/把从数据库中的数据填充到记录集的缓冲区if(ds.Tables0.Rows.Count=0)/如果记录集为空,刚表示没有这个用户抛出异常throw new Exception(

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报