![aspnet社团管理系统_第1页](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a1.gif)
![aspnet社团管理系统_第2页](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a2.gif)
![aspnet社团管理系统_第3页](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a3.gif)
![aspnet社团管理系统_第4页](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a4.gif)
![aspnet社团管理系统_第5页](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程系毕业设计论文毕业设计题目:社团管理系统专业:软件技术专业年级:07级学号:0705160102姓名:郭靖指导老师:梁利亭摘要ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于.NETFramework生成,整个框架都可用于任何ASP.NET应用程序。可以使用任何与公共语言运行库(CLR)兼容的语言(包括VisualBasic.NET、C#和JScript
.NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发,实现了网站信息的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般部门及新闻系统的功能,主要包括前台社团信息及新闻查看区和后台管理区。关键词ASP.NETADO.NET社团信息管理Browser/Server
.NETtoDevelopthecorporationofstudentBriefingAdministrativeSystemoftheCampusAbstractASP.NETisWebapplicationprogramdevelopingplatformofnewgeneration,itisonethathasalreadycompiled,developmentenvironmentbasedon.NET,ithasofferedandproducedallessentialservicesofapplicationprogramofenterpriselayer,producebecauseof.NETFramework,thewholeframecanbeusedinanyASP.NETapplicationprogram.Canuseanytooperatethecompatiblelanguage(includingVisualBasic.NET,C#andJScript.NET)ofstorehouse(CLR)toestablishapplicationprogramwithcommonlanguage.ThisAdministrativesystemusesASP.NET(C#)andADO.NETtechnologicaldevelopment,hasrealizedthedynamicmanagementofwebsite'sinformation,makethecontroloverinformationmoreprompt,morehigh-efficient,hasimprovedworkingefficiency.Newsthissystemhavegeneraldepartmentsandnewsfunctionofsystem,mainlyincludingfrontdeskcorporation’sinformationandnewspersonwholookoverandback-stagemanagementarea.KeywordsASP.NETADO.NETcorporation’sinformationBrowser/Server
目录TOC\h\z\t"一级标题,1,二级标题,2,三级标题,3"引言 -5-第一章研究背景 -6-1.1国内外研究现状及发展趋势 -6-1.2研究目的、意义和范围 -7-第二章课题分析 -8-2.1需求分析 -8-2.2社团管理系统的性能需求 -9-2.3运行环境要求 -9-2.3.1设备 -9-2.3.2支持程序 -10-第三章系统结构流程 -10-3.1社团管理系统的模型结构 -10-3.2社团管理系统的功能模块简介 -11-第四章使用技术的介绍 -14-4.1.NETFramework概述 -14-4.2ASP.NET、ADO.NET和C#语言简介 -15-第五章社团管理系统的主要开发过程 -17-5.1数据库设计 -17-5.2各主要窗体页的图形界面介绍 -20-5.3系统配置 -25-5.3.1Web.config文件配置 -25-5.3.2配置发布主页 -26-5.4系统部分重要功能及其代码 -27-5.4.1Web用户控件 -27-5.4.2通用类代码 -27-5.4.3前台主要页面代码 -31-5.4.4后台主要页面代码 -35-结束语 -39-参考文献 -39-致谢……………………-41-引言ASP.NET是微软公司最新推出的一种统一Web开发平台,与最新的数据访问技术ADO.NET一起可构建出强大、安全和可靠的企业级Web应用程序。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。采取了ASP.NET技术的系统在性能上有了很大的改善,主要表现在以下几方面:●由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升;
●由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系;●ASP.NET支持应用程序的实时更新,管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖,当文件更新后,系统会温和地转换到新的版本;
●ASP.NET采取"CodeBehind(代码分离)技术"方式编写代码使得代码更易于编写,结构更清晰,降低了系统开发与维护的复杂度和费用。
第一章研究背景1.1国内外研究现状及发展趋势传统的网站管理方式有两种:一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理前台信息,这是目前较为流行的做法。但是由于ASP技术本身的局限性使得系统有一些不可克服的缺陷。ASP.NET不仅仅是下一版本的ASP(ActiveServerPages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:●语言的独立性;●简单的开发操作,分离程序代码和网页内容;●提高了执行效率;●简化部署与组态的操作;●支持客户端类型;●支持下一代的Web服务;●增进适用性;●增进延展性;●更多的支持工具;●更佳的安全机制;●会话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对校园新闻的动态管理操作,使得对相关信息的发布与管理更加及时、高效,提高了工作效率。1.2研究目的、意义和范围随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中部门及新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用:一方面可以用来动态发布有关新产品或新开发项目;另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。该系统使用ASP.NET(C#语言)和ADO.NET技术开发,实现了网站信息的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该系统具有一般部门管理及新闻系统的功能,主要包括前台新闻查看区和后台管理区。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对校园社团的管理及新闻的发布与管理功能,对社团动态及新闻内容信息的浏览阅读等。随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。第二章课题分析2.1需求分析该系统主要为大学方便便捷地管理社团及向学校及社团展示大学社团建设的成绩,并且能够发布一些新闻及相关公告,如何能有效地管理社团和发布社团信息呢?通过对其它一些相关系统的调查发现,它们大概功能如下:前台显示最新社团动态、新闻及相关公告;后台管理:●管理员管理(添加、删除和修改管理员)●社团(添加、删除和修改社团)●用户管理(添加、删除和修改用户)●新闻管理(添加、删除和修改新闻)●下载资料管理(添加、删除和修改供下载的资料)●留言管理(管理员进行回复或删除留言)●使用信息管理(主要在天台添加一些使用的信息或超链接)●系部管理(添加、删除和修改系部)根据以上需求分析,该系统要实现的主要功能为:前台显示新闻部分●用户登录区●显示最热门的前几条新闻●显示推荐的前几条新闻●显示最新的社团活动信息●显示所有新闻分类(即部门)●显示所有社团信息●新闻详细信息浏览阅读●图片新闻(主要是社团或学校重要活动图片新闻)以滚动形式在首页显示且只显示前几条●网站友情链接●登录验证●资料下载(主要是社团日常使用的相关表格或重要的学校相关文件)2.2社团管理系统的性能需求该系统在性能功能上应达到如下需求:操作简单、界面友好:完全控件式的页面布局,使得社团信息及新闻的录入工作更简便,为用户提供方便快捷的社团管理及相关信息的发布,更将作为一个向外部展示本学校的社团建设成就。即时可见:对社团信息及新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。2.3运行环境要求2.3.1设备客户机硬件要求:具有PentiumIII处理器以上且满足以下要求的计算机:最低64MB内存,最小2.1GB硬盘。服务器硬件要求:具有PentiumIII处理器以上且满足以下要求的计算机:最低256MB内存,最小8GB硬盘。2.3.2支持程序客户端操作系统:Windows98/NT/2000/XP或更高版本浏览器:IE5.0以上或Netscape同等版本以上服务器操作系统:Windows2000Server或者Windows2003ServerWeb服务器:MSIIS应用服务器:IIS、COM+等企业级应用服务器数据库:SQLSERVER第三章系统结构流程3.1新闻系统的模型结构该系统的模型结构如图3-1所示:客户端客户端浏览器客户端浏览器客户端浏览器Web层业务层数据访问层系统配置数据库图3-1-1新闻系统的模型结构图示该系统结构分为三个逻辑层:Web层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的Web项目实现的。Web层由ASP.NETWeb窗体和代码隐藏文件组成,Web窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理程序;业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务;数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的Conn类(数据访问类,实现公共操作的一个通用类)实现的;3.2社团管理系统的功能模块简介图3-2-1列出系统的功能模块图:图片管理留言管理下载管理管理用户新闻管理管理员信息管理社团信息管理系统管理员以实际身份留言普通用户登录后经权限判断注册用户以游客身份留言浏览社团信息及新闻普通浏览者浏览网站浏览网站系部管理实用信息管理图片管理留言管理下载管理管理用户新闻管理管理员信息管理社团信息管理系统管理员以实际身份留言普通用户登录后经权限判断注册用户以游客身份留言浏览社团信息及新闻普通浏览者浏览网站浏览网站系部管理实用信息管理图3-2-1系统功能模块图示工作流程为:打开该系统网站,普通浏览者能浏览、阅读和社团信息及新闻,能进行注册,注册后为网站准会员,系统管理员登录进入新闻后台管理区,可以进行如下管理:社团信息管理删除和修改社团信息对已有社团进行部门管理对社团章程管理对社团的活动信息进行管理添加社团(注:授权码最为重要,它将在社团注册时为唯一识别码)管理员信息管理添加管理员修改或删除管理员信息新闻管理公告管理(添加、删除和修改)新闻管理(添加、删除和修改)用户管理个人用户管理(添加、删除和修改)协会用户管理(添加、删除和修改)下载管理表格管理(修改和删除)资料管理(删除和修改)添加信息(添加下载资料)留言管理个人留言管理(回复和删除留言)图片管理添加图片删除图片修改图片实用信息管理添加使用信息系部管理(添加、删除和修改系部)第四章使用技术的介绍4.1.NETFramework概述.NETFramework是用于.NET平台的编程模型,其关键组件是公共语言运行库(CLR,CommonLanguageRuntime)和.NETFramework类库(包括ADO.NET、ASP.NET和Windows窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。.NETFramework旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的;提供一个将软件部署和版本控制冲突最小化的代码执行环境;提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境;提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致;按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。公共语言运行库是.NETFramework的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NETFramework类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创建的应用程序(如Web窗体和XMLWebServices)。4.2ASP.NET、ADO.NET和C#语言简介ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图4-2-1所示:图4-2-1ASP.NET的结构模型
●UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;
●业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML
WebServices和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础;
●数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET提供对MicrosoftSQLServer、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET有两个核心组件:DataSet和.NETFramework数据提供程序,后者是一组包括Connection、Command、DataReader和DataAdapter4个对象在内的组件,其组件结构如图4-2-2所示:图4-2-2ADO.NET的组件结构图示DataSet对象是ADO.NET的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader对象从数据源中读取只进且只读的数据流。DataAdapter对象是DataSet对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计ADO.NET组件的目的是为了从“数据操作”中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合VisualBasic的高效率和C++的强大功能。第五章社团管理系统的主要开发过程5.1数据库设计该系统使用SQLSERVER作为应用程序的数据库,建立了有16张数据表,下面主要介绍以下9张具有代表性的表:Administration表用于存储管理员帐户的信息,AssociationInfor表用于存储协会部门信息,Depart表用于存储学院系部信息,DownLoad表用于存储下载资料的存储路径信息,LeagueLogin_Table表用于存储社团注册信息,LeagueRule表用于存储协会章程信息,Massage表用来存储留言信息,News表用来存储新闻信息,ShowImage表用来存储新闻图片的存储路径,在6个数据表中,介绍一下新闻表和账户表如下:Administration表如表5-1表5-1-1Id为该表主键,Name为管理员名称,Pwd为密码。AssociationInfo表如表5-1表5-Id为该表主键,Department部门,Duty为部门职责,Rules协会章程。Depart表如表5-1表5-1ID为该表主键,DepartName为系部名称,SpecialityName为所属系部的专业名称。DownLoad表如表5-1表5-1Id为该表主键,Dname为资料标题,Dtimes为上传时间,Dtype为文件类型,DfileFhpoto为文件存储路径。LeagueLogin_Table表如表5-1表5-1ID为该表主键,LeagueName为社团名称,LeaguePwd为密码,Name为负责人姓名,TeacherName为知道老师姓名,BiuldTime为成立时间,Depart为社团所属系别,Speciality为所属专业,Phone为社团联系电话,CheckCode为授权码,IntRule判断社团章程章程是否添加。LeagueRule表如表5-1表5-1Id为该表主键,Name为章程所属社团名称,Rules为社团章程。Massage表如表5-1表5-1Id为该表主键,Name为留言者名称,Times为留言时间,Contents为留言内容,Reply为管理员的回复内容。News表如表5-1表5-1NewID为该表主键,Name为新闻主题,Time为新闻发布时间,Viscera为新闻内容。ShowImage表如表5-1表5-1Id为该表主键,FilePhotoPath为图片存储路径,PhotoName为图片名称。5.2各主要窗体页的图形界面介绍1.首页:主要功能显示社团活动信息、相关公告、资料下载及新闻,并有用户登录模块,如图5-2-1所示:如图5-2-12.新闻动态查看页面:在首页里点击新闻动态所进入的页面,显示当前最新所有新闻,点击详细新闻可以阅读新闻的全部内容。如图5-2-2如图5-2-2新闻动态页面3.社联简介页面:主要是对学生团体联合会的简介。如图5-2-3如图5-2-3社联简介页面4.资料下载页面:主要是社团日常使用的相关表格或重要的学校相关文件下载;如图:5-2-4如图:5-2-4资料下载页面5.社团信息页面:主要向浏览者展示社团的各种信息如协会章程,点击详细信息可以进行协会信息的详细查看。如图:5-2-5如图:5-2-5社团信息页面6.用户注册页面:分为社团注册与个人注册两种选择,社团注册必须要有相关部门授予的授权码方可进行注册,否则无法完成注册任务;个人注册只要按照系统要求填写信息便可完成注册。如图:5-2-6图:5-2-6用户注册页面7.在线留言页面:主要实现浏览者的留言功能,并且管理员可以通过后台管理对相关留言进行回复,该留言页面只会显示最新前几项留言。如图:5-2-7图:5-2-75.3系统配置5.2.1Web.config文件配置ASP.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。社团管理系统系统的Web.config文件中的配置:<connectionStrings> <addname="connstr"connectionString="DataSource=.;InitialCatalog=Studentdatabase;uid=sa;pwd=123456;"providerName="System.Data.SqlClient"/> </connectionStrings>通过代码:protectedstaticstringcon=ConfigurationManager.ConnectionStrings["connstr"].ToString()进行与数据库连接。5.3.2配置发布主页首先要创建虚拟目录,新建虚拟目录的步骤如下:●打开IIS(Internet信息服务),在默认网站上右击,在快捷菜单中选择新建—>虚拟目录;●在弹出的虚拟目录创建向导对话框里点击“下一步”;●输入虚拟目录别名;●选择网站内容所在目录路径;●设置“访问”权限。●在VisualStudio2005命令提示符中输入:aspnet_regiis–i进行镜像安装。在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为WWW服务的“目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入URL。对于WWW服务。发布网站的时候,把程序首页的名字(index.aspx或default.aspx)写在IIS当中就可以访问了。5.4系统部分重要功能及其代码5.4.1Web用户控件该系统中创建了两个Web用户控件Foot.ascx和Head.ascx,在首页、新闻动态、社联简介、资料下载等页面的HTML代码里都进行了引用,调用方式为:<%@RegisterSrc="../WebControl/Head.ascx"TagName="Head"TagPrefix="uc1"%><%@RegisterSrc="../WebControl/Foot.ascx"TagName="Foot"TagPrefix="uc2"%>@Register指令注册用户控件,同时把属性TagName(标签名)和TagPrefix(标签前缀)添加到@Register指令中,Src属性表示该用户控件相对于父页面的相对地址。用户控件也是服务器端控件,还必须在用户控件代码中添加Runat=server属性,用法如下:<uc1:HeadID="Head1"runat="server"/><uc2:FootID="Foot1"runat="server"/>其中Head.ascx用户控件作用是显示导航栏Flash按钮,Foot.ascx用户控件作用是显示底部相关网站信息等。用户控件是非常易于代码重用的,可以把许多相关功能和用户界面封装在一个用户控件中,然后在任何需要该功能的地方重用此控件。5.4.2通用类代码在所有相关页面显示文件和Web用户控件的代码隐藏文件.aspx.cs或.ascx.cs中,通过对数据访问类的引用(以创建类实例方式),调用数据访问类里的相应函数完成相关功能,如建立数据库连接、打开和关闭数据库、对数据库执行查询、插入、删除和更新操作、页面登陆检验等。此处列举Dbhelp类(数据访问类)中主要函数的源码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.Text;usingSystem.Text.RegularExpressions;///<summary>///Dbhelp的摘要说明///</summary>publicclassDbhelp{protectedstaticstringcon=ConfigurationManager.ConnectionStrings["connstr"].ToString();publicSqlConnectionconn=newSqlConnection(con);//publicSqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=Studentdatabase;uid=sa;pwd=123456;");#region用户登录验证///<summary>///验证用户是否是合法用户///</summary>///<paramname="sql">接受SQL语句</param>///<returns></returns>publicintCheckLogin(stringsql){try{SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}intresult=(int)cmd.ExecuteScalar();returnresult;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region用户信息提示///<summary>///对话框信息///</summary>///<paramname="TxtMessage">接受要显示给用户的信息</param>publicvoidMessageShowBox(stringTxtMessage){HttpContext.Current.Response.Write("<scriptlanguage='javascript'type='text/javascript'>alert('"+TxtMessage+"')</script>");}#endregion#region查询数据库信息///<summary>///数据填充///</summary>///<paramname="sql">接受SQL语句</param>///<returns>返回DataSet类型数据ds</returns>publicDataSetGetData(stringsql){try{DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}da.Fill(ds,"DataTable");returnds;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region数据库信息更新///<summary>///实现数据库的更新///</summary>///<paramname="sql">接受Sql语句</param>///<returns>返回受影响行数</returns>publicintExucte(stringsql){try{SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}intresult=cmd.ExecuteNonQuery();returnresult;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region读取数据库数据publicDataSetExcute1(stringsql){DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,conn);if(conn.State==ConnectionState.Closed)conn.Open();da.Fill(ds,"News");if(conn.State==ConnectionState.Open)conn.Close();returnds;}#endregion#regionSession传值判断注册身份publicvoidTeamAdd(){HttpContext.Current.Session["identity"]="团体注册";HttpContext.Current.Response.Redirect("Register.aspx");}publicvoidPerson(){HttpContext.Current.Session["identity"]="个人注册";HttpContext.Current.Response.Redirect("Register.aspx");}#endregion#region获取数据库字段publicSqlDataReaderGetRed(stringsql){SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed)conn.Open();SqlDataReaderred=cmd.ExecuteReader();returnred;red.Close();conn.Close();}#endregion}5.4.3前台主要页面代码首页填充首页各信息控件模块:Application["UserInfor"]=string.Empty;//将用户登陆信息置空GVNews.DataSource=dh.GetData("selecttop6*fromNewsorderbyNewIDdesc");//读取最新前六条新闻GVNews.DataBind();TxtName.Focus();GvDonload.DataSource=dh.GetData("selecttop5DName,IdfromDownloadorderbyIddesc");//读取最新下载资料GvDonload.DataBind();GvLeague.DataSource=dh.GetData("selecttop5*fromLeague_TableorderbyIDdesc");//填充协会信息模块GvLeague.DataBind();DataSetds=dh.GetData("selecttop1ContentsfromAfficheorderbyIddesc");//填充通告模块if(ds.Tables[0].Rows.Count>0)LblAd.Text=ds.Tables[0].Rows[0][0].ToString();GVActivity.DataSource=dh.GetData("selecttop5Name,Activity,IDfromLeague_TablewhereIntActivity=1orderbyIDdesc");GVActivity.DataBind();//填充社团活动新闻信息模块ds=dh.GetData("selecttop1ViscerafromNewsorderbyNewIDdesc");//填充专题报道信息模块if(ds.Tables[0].Rows.Count>0)LblReport.Text=ds.Tables[0].Rows[0][0].ToString();DataList1.DataSource=dh.GetData("select*fromShowImage");DataList1.DataKeyField="Id";//根据主键:Id读取数据库中新闻图片的存储路径用以动态填充图片新闻模块DataList1.DataBind();DataList2.DataSource=dh.GetData("selecttop6*fromUrlMessegeorderbyIddesc");DataList2.DataBind();//填充实用信息模块在HTML代码中对后台代码的Data数据集进行调用:<marqueeid="marquee3"onmouseover=this.stop()onmouseout=this.start()behavior="scroll"direction="left"scrollamount="3"style="width:859px;height:103px;border-right:#ccffffthindouble;border-top:#ccffffthindouble;border-left:#ccffffthindouble;border-bottom:#ccffffthindouble;text-align:right;"><Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"onmouseover="show()"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A><asp:DataListid="DataList1"runat="server"__designer:wfdid="w2"RepeatDirection="Horizontal"><ItemTemplate><asp:Imageid="ImageShow"AlternateText="风景如画"Height="120"Width="90"runat="server"ImageUrl='<%#Eval("FilePhotoPath")%>'__designer:wfdid="w3"></asp:Image>2.下载页面代码:实现下载功能代码:从数据库中读取文件路径:stringnum=ds.Tables[0].Rows[0][0].ToString();stringFilePath=ds.Tables[0].Rows[0][1].ToString();判断数据库文件类型:if(FilePath.Trim()=="Word文件"){filetype="DownLoad_Doc";filepostfix=".doc";}elseif(FilePath.Trim()=="Excel表格"){filetype="DownLoad_xls";filepostfix=".xls";}stringfileName=num+filepostfix;//客户端保存的文件名stringfilePath=Server.MapPath(filetype+"/"+fileName);//路径//以字符流的形式下载文件FileStreamfs=newFileStream(filePath,FileMode.Open);byte[]bytes=newbyte[(int)fs.Length];fs.Read(bytes,0,bytes.Length);fs.Close();Response.ContentType="application/octet-stream";//通知浏览器下载文件而不是打开Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8));Response.BinaryWrite(bytes);Response.Flush();Response.End();3.留言本实现代码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassMessage:System.Web.UI.Page{Dbhelpdh=newDbhelp();publicstringsql="selecttop5*fromMassageorderbyIddesc";//从数据库中读取前五条最新留言protectedvoidPage_Load(objectsender,EventArgse){DLBinit(sql);}#region绑定数据protectedvoidDLBinit(stringsql){//用数据适配器对DataSet数据集进行填充留言本内容if(dh.conn.State==ConnectionState.Closed)dh.conn.Open();SqlDataAdapterda=newSqlDataAdapter(sql,dh.conn);DataSetds=newDataSet();da.Fill(ds,"table");PagedDataSourceps=newPagedDataSource();ps.AllowPaging=true;//允许分页功能ps.PageSize=5;//设置每页显示五条信息ps.DataSource=ds.Tables["table"].DefaultView;DataList1.DataSource=ps;DataList1.DataBind();}#endregionprotectedvoidBtnMassage_Click(objectsender,EventArgse){//点击留言按钮跳转到留言界面Response.Redirect("ReplyMassage.aspx");}}5.4.41.图片管理页面代码:填充图片信息代码:protectedvoidDLBinit(stringsql){//进行填充已上传的图片进行填充模块if(dh.conn.State==ConnectionState.Closed)dh.conn.Open();SqlDataAdapterda=newSqlDataAdapter(sql,dh.conn);DataSetds=newDataSet();da.Fill(ds,"table");PagedDataSourceps=newPagedDataSource();ps.DataSource=ds.Tables["table"].DefaultView;GridView1.DataSource=ps;GridView1.DataBind();}删除图片信息代码:protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){//删除图片信息intid=int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());stringsql="select*fromShowImagewhereId='"+id+"'";DataSetds=dh.GetData(sql);stringfilename=ds.Tables[0].Rows[0][1].ToString();try{string[]value=filename.Split('/');filename=value[2].ToString();}catch(Exception){dh.MessageShowBox("删除失败!");return;}物理删除图片代码:stringfilepath=Server.MapPath("~")+"/ShowImage/"+filename;if(File.Exists(filepath))//判断文件是否存在{File.Delete(filepath);//进行物理删除文件sql="deleteShowImagewhereId='"+id+"'";//删除数据库中文件信息if(dh.Exucte(sql)>0){sql="select*fromShowImage";DLBinit(sql);//删除后重新进行填充模块}}else{dh.MessageShowBox("删除失败!");}资料信息管理代码:删除下载资料代码:protectedvoidGVAdminLoad_RowDeleting(objectsender,GridViewDeleteEventArgse){//删除下载资料信息stringsql="selectDNamefromDownLoadwhereId='"+GVAdminLoad.DataKeys[e.RowIndex].Value.ToString()+"'";DataSetds=dh.GetData(sql);stringname=ds.Tables[0].Rows[0][0].ToString();stringfilepath=Server.MapPath("~")+"\\DownLoad_Doc\\"+name+".doc";if(File.Exists(filepath)){//物理删除下载资料信息File.Delete(filepath);intid=int.Parse(GVAdminLoad.DataKeys[e.RowIndex].Value.ToString());sql="deleteDownLoadwhereId='"+id+"'";if(dh.Exucte(sql)>0){DataBinit();}}else{dh.MessageShowBox("删除失败!");return;}}添加下载资料信息代码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.IO;publicpartialclassWeb_Admin_AdminSource:System.Web.UI.Page{stringfilepath="";stringfilepostfix="";Dbhelpdh=newDbhelp();protectedvoidPage_Load(objectsender,EventArgse){TxtName.Focus();}protectedvoidBtnSubmit_Click(objectsender,EventArgse){//进行添加下载资料信息stringstr=FUFile.PostedFile.FileName;if(str==String.Empty){dh.MessageShowBox("附件不能为空!!");return;}this.GetFilePath();filepostfix=str.Substring(str.LastIndexOf("."));try{//判断上传资料文件类型if(DDLType.Text.Trim()=="Word文件"){if(filepostfix!=".doc"){dh.MessageShowBox("请附加正确的Word文件");return;}}elseif(DDLType.Text.Trim()=="Excel表格"){if(filepostfix!=".xls")
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 30105-2:2024 EN Information technology - IT Enabled Services-Business Process Outsourcing (ITES-BPO) lifecycle processes - Part 2: Process assessment model (PAM)
- 【正版授权】 ISO 13315-2:2025 EN Environmental management for concrete and concrete structures - Part 2: System boundary and inventory data
- 2025年度公共设施装修工期延误赔偿及质量保证协议
- 2025年度电子商务交易安全保障合同
- 2025高考作文预测:正确“出圈”才能出彩
- 个人职业能力提升计划
- 未来年的市场拓展计划
- 提升职业道德与素养的工作计划
- 班级网络学习平台的搭建与维护计划
- 2025年休闲专用车及其零附件项目建议书
- 论述小学数学教学中的五育融合
- 第3章 环境感知技术
- 牵引管道孔壁与管道外壁之间注浆技术方案
- 酒店前台绩效考核表
- 【小学生心理健康教育】开学第一课课件ppt
- 全隐框玻璃幕墙施工方案
- 十八项医疗核心制度详解培训课件
- 五年级上册信息技术教学计划华科版
- 机器人传感器PPT完整全套教学课件
- 肛周脓肿完整版课件
- 公司(工厂)厂牌管理规定
评论
0/150
提交评论