还剩42页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
吉林化工学院毕业设计说明书校园工会管理系统的开发与设计TheDevelopmentandDesignoftheUniversityLaborUnionManagementSystem吉林化工学院JilinInstituteofChemicalTechnology毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意作者签名 日 期 指导教师签名 日 期 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容作者签名 日 期 摘要工会网站的建设,对提高工会的信息化管理水平具有重要的作用本文在分析了数据库结构的基础上,建立项目管理系统的概念模型,并以数据库中较为重要的用户权限管理数据库设计为例,详细介绍该库的设计过程,本系统采用的开发环境是ASP.NET
3.5C#并且数据库使用SQLServer2005,开发出工会网站的后台管理平台,这种建成的网站管理系统,使不熟悉计算机编程知识的工会干部也可以对网站栏目、内容进行更新维护,提高了工会信息管理水平把网站建设中合适的方法与以上需要设置的栏目结合,创造一种利用网站建设平台开展工会工作活动的全新思路该系统旨在提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误使用此系统主要为了实现工会管理的稳定性、易操作性、可维护性、安全性等关键词工会;ASP.NET
3.5;C#;SQLServer2005AbstractUnionwebsiteconstructionplaysanimportantroleinimprovingtheunionmanagementlevelofinformationization.Basedonthestructureofdatabasethispaperestablishestheconceptmodelofprojectmanagementsystemandtakesthemoreimportantindatabaseuserboredomdatabasedesignsanexampledetailedintroducingthedesignprocessofthedatabase.ItappliesthedevelopmentenvironmentofASP.NET
3.5c#andSQLServer2005databasetodevelopingbackgroundmanagementplatformoftheunionwebsite.Thecompletedunionwebmanagementsystemmakestheunioncadreswhoarenotfamiliarwithcomputerprogrammingknowledgealsocanupdatewebcolumnsandcontenttoimprovethelevelofinformationmanagementofunion.Itcombinestheappropriatemethodsofwebsiteconstructionwithcolumnssetabovecreatingbetterideasofusingwebsiteconstructioninunionworkplatform.Thisinformationmanagementsystemnotonlytoenhancethemanagementlevelandefficiencybutalsotominimizeerrorscausedbymanual.Themainuseofthissysteminordertoachievethestabilityofthelaborunionmanagementandeasyoperationmaintenancesecurityandsoon.KeyWords TradeUnion;ASP.NET
3.5;C#;SQLServer2005目录TOC\o1-3\h\z摘要IAbstractII第1章绪论
11.1选题的目的及意义
11.2本课题涉及内容的研究现状
11.3本系统要实现的基本目标和研究内容2第2章系统的可行性研究
42.1经济上的可行性
42.2技术上的可行性
42.3操作上的可行性4第3章系统需求分析
63.1系统目标
63.2功能需求
63.
2.1前台功能模块
63.
2.2后台功能模块6第4章系统的总体设计
74.1设计思想
74.2系统功能结构图
74.3开发语言简介
94.
3.1C#简介
94.
3.2SQLServer2005简介9第5章数据库的设计
115.1数据库表的介绍
115.
1.1图片新闻表
125.
1.2通知新闻表
125.
1.3通知类型表
125.
1.4部门信息表
135.
1.5管理员信息表
135.
1.6统计IP地址表
135.2封装操作数据库类组件14第6章系统详细设计
226.1后台登陆模块详细设计
226.2后台管理模块详细设计
246.3前台界面详细设计29第7章系统测试
327.1登录功能测试
327.2图片上传功能测试
337.3文件上传功能测试33结论34参考文献35致谢36第1章绪论
1.1选题的目的及意义加强工会信息化建设不仅是职工所盼望的,也是工会干部的所需当前,职工会员需要及时了解与切身利益有关的法律法规政策,需要掌握如何维护自身的合法权益,需要有一个及时反映自身要求的畅通渠道因此,他们期盼作为职工群众代言人的工会组织,建立和强化自己的信息平台,既能很快地查阅到所需要的法律法规条文、政策文件精神,又能及时反映自己的呼声,通过工会组织反映到各级各有关部门,迅速的解决他们所反映的问题随着工会组织的不断壮大,特别是新建工会组织的不断增加,有不少新的员工加入到工会干部队伍中来,他们对工会工作很陌生,建立起工会信息平台,可以让他们学习如何开展工会工作对于一些老工会干部,也是个相互交流学习的好去处,通过网站,他们可以取长补短,学习其他单位工会的好经验,也可以对如何开展好工会工作发表自己的高见迅速获取和高效利用网络信息的能力是干部能力的重要方面很多年轻干部利用网络加强学习,利用网络信息研究经济、时事形势,提高分析能力和驾驭市场经济的能力,这方面的经验值得学习、推广正因为工会信息化建设对职工和工会干部而言都具有实在而具体的重要性,因之也必然成为提高工会工作水平的有效途径切实抓好工会网站建设是工会信息化建设的重要举措加强工会信息化建设,需要工会构建一个平台,而这个平台就是建设好“工会网站”因此,紧紧抓住工会网站建设,能带动整个工会信息化建设把工会网站建设成为广大会员群众和各级工会信息交流的平台既要加强信息数据库建设,提高信息资源的开发利用水平,为广大职工提供有价值的信息咨询服务,实现知识、资料、信息共享,使有用的信息资源自由流动;又要及时搜集职工和会员反馈的信息,掌握职工的思想动态,迅速反应到有关部门,为党和政府决策提供第一手的资料要把工会网站建设成为为各级工会组织和广大会员服务的平台,建设“网上工会”,通过开设各类人性化的网络板块,虚拟一个网络“职工之家”,弘扬劳模精神,展示职工风采,开展爱心帮困,交流先进经验,举办知识讲座等,和职工实现“点对点”的零距离交流,为职工提供“心对心”的服务要把工会网站建设成为提升工会管理水平的平台
1.2本课题涉及内容的研究现状早在1998年,YogeshDeshpande和SteveHansen就提出了Web工程的概念Web工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于Web的系统它使用合理、科学的工程和管理原则,用严密、系统的方法来开发、发布和维护基于Web的系统目前,对于web工程的研究主要是在国外开展,国内才刚刚起步在2005年1月版的《软件工程实践者的研究方法》一书中,作者RogerS.Preesman对web工程进行了阐述,主要给出了基于web应用的设计方法与web工程的项目管理方法但是RogerS.Preesman的论述非常简短,虽然对web工程具有一定的指导意义,但实际操作性较差国内对web工程的研究主要集中在web项目的开发平台使用技术上,如李浩的《丛于.NET平台电子商务的应用与研究》、陈春娥的《基于.NET的分布式应用系统的分析与设计》和王伟的《基于.NET环境开发Web应用系统的研究》等等这些研究主要集中在如何利用微软的.NET开发平台进行web系统的开发,对于web工程技术上的实现有一定的贡献,但是仍然没有从根本上解决web工程的开发技术问题而对于网站建设项目的管理,国内正处于研究与试行阶段20世纪60年代初期,著名数学家华罗庚从国外引进了项目管理的思想,对我国国民经济各个部门加强管理产生了积极影响,此后,项目管理在中国得到了广泛的应用80年代初,中国在鲁布革水电站工程实行项目管理,取得了非常明显的经济效益但是,与发达国家相比,中国的项目管理仍然处于较低水平,存在不少问题特别是应用于软件开发的项目管理基本处于全面照搬国外相关理论的阶段,相关的书籍与成果都较少,其中包括张少仲等编著的《软件开发管理的实践》、胡晓捷的《基于CMM工的B/S结构的项目管理系统的设计与实现》、胡颖梅的《能力成熟度模型CMM在小型软件企业中的应用研究》和赵燕杨的《基于CMM的软件过程控制的研究》等等由于国外的项目管理方法有一定的针对性,不一定完全适合国内的软件企业特别是一些中小型的软件企业往往觉得项目管理在试行的过程中过于死板和烦琐而弃置不用,从而造成一些项目出现项目管理上的问题,严重的时候更造成委托方与开发方双方受损至于应用于web工程的项目管理,国外正处于理论形成的阶段
1.3本系统要实现的基本目标和研究内容本文要实现的基本目标和主要研究内容有以下几个方面
(1)建设的管理网站系统安全可靠,降低出现的系统故障和各种可能的数据不一致现象的发生概率
(2)建成后的网站可扩充、易维护、业务规程参数化
(3)重点解决的问题在网站栏目中,用户如何非常方便进行的查询、搜索、交流、反馈等交互功能,使信息能充分的流动起来
(4)以信息管理科学化、规范化为出发点,建立一个具有高效性、实用性及可扩充性的工会管理系统;该系统配合工会管理工作,提高管理质量、减少工作差错第2章系统的可行性研究在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率也无法提高,为此开发工会管理系统软件,能够适应现今社会并提高生产效率该系统软件非常容易被接受,工作人员可以通过本系统适时的对新闻信息做及时的发布,以达到资源合理利用的目的,节省了大量的宝贵时间
2.1经济上的可行性因为通过网络传递工会信息可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高工会的管理效率,所以从经济上完全是可行的
(1)学校有能力承担系统开发费用开发新系统的工作是一项艰巨而复杂的工作,它的投资主要是人力和物力的投资,而学校有雄厚的资金支持所以在系统的开发过程中超市完全有能力承担开发费用
(2)新系统将为工会带来经济效益工会管理系统是一个信息化、智能化和先进管理理念的集合体而管理是一个动态过程,在其运行过程中要采取多项措施所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的一般新系统带来的经济效益是明显的,其最主要的表现就是减少了工会管理费用和人力开支而其它一些繁琐的事务都可以通过新系统来加以分析解决,节省了大量的时间,为工会带来巨大的经济效益
2.2技术上的可行性本系统是一个典型的信息交互应用程序现有的数据库开发技术已非常成熟,利用现有技术完全可以实现预定的功能VisualC#及ASP.NET语言简单、功能强大并容易掌握而SQLServer是一个非常优秀的关系型数据库管理软件,使用方便,性能稳定所以采用ASP.NET+SQLServer技术完全能够实现本系统的开发
2.3操作上的可行性本系统采用B/S结构,而IE浏览器是所有网民所熟悉的,对于那些有一般的计算机知识的人员就可以轻松上手而整个工会管理系统采用非常友好的交互界面,简洁明了,不需要对数据库进行深入的了解综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上故此,可以设计该系统流程图,建立数据字典第3章系统需求分析软件需求分析工作是软件生存期中重要的一步,也是决定性的一步软件需求分析是一个不断认识和逐步细化的过程,该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度需求分析还是软件开发的基础,假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花几倍甚至更多的时间因此对于复杂系统而言,首先要进行需求分析开发人员应该对用户的要求及现实环境进行调查和了解
3.1系统目标本系统属于小型的工会管理系统可以有效地对中小型校园工会进行管理本系统应达到以下目标
(1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠
(2)能够对工会信息进行有效的管理
(3)系统应最大限度地实现易维护性和易操作性
3.2功能需求功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了用户的业务需求用户需求文档描述了用户使用产品必须要完成的任务针对工会信息管理系统分别对新闻分类、新闻详细信息及新闻信息管理等功能进行详细的调研和分析,总结出如下的用户需求信息
3.
2.1前台功能模块该功能模块主要包括新闻分类、显示新闻详细信息、提供友情链接、提供后台登陆入口、文件的下载等功能
3.
2.2后台功能模块该模块主要包括新闻类型管理、新闻信息管理、部门管理、文件的上传、图片新闻的上传及所有信息的发布等功能第4章系统的总体设计系统功能设计是使整个系统能基本实现工会的新闻发布、更新、文件的上传、下载等功能,能让工会管理者更直观的了解工会运行的基本流程校园工会网站的开发与设计采用全新的理念,不间断的更新信息,上传有用信息,增加用户的粘性,这就需要管理员花费一定的精力,把工会网站建立成综合性的网站该网站的内容全部由工会人员进行发布,教师可以随时浏览新闻及下载所需文件无论从工会的角度还是教师来说都减少了不必要的工作,更有利于工作的部署
4.1设计思想
(1)将系统分成几个相对独立的模块,但这些模块都进行集中式管理
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计作为应用程序有较强的可操作性和扩展性
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性
4.2系统功能结构图根据上述需求分析,本工会管理系统可分为前台功能模块、后台功能模块,每个模块对应四个小模块图4-1系统软件前台结构图采图4-2系统软件后台部分功能结构图后台各个模块功能介绍如下
(1)图片新闻管理模块图片新闻管理模块功能如下1)实现图片新闻的模糊查询、实时更新显示等2)实现图片的上传3)实现图片新闻的增加、删除、修改等功能
(2)部门管理模块部门管理在本系统主要有以下几个模块1)实现校园各个部门的增加、删除、修改功能操作2)实现校园各个部门信息的显示
(3)通知管理模块通知管理在本系统主要有以下几个模块1)实现文字新闻的模糊查询、实时更新显示等2)实现图片新闻的增加、删除、修改等功能
(4)文件上传管理模块文件上传管理模块功能如下1)实现文件的模糊查询、实时更新显示等2)实现文件的上传3)实现文件的增加、删除、修改等功能
(5)友情链接管理模块友情链接管理模块功能如下1)实现友情链接的模糊查询、实时更新显示等2)实现友情链接的增加、删除、修改等功能
4.3开发语言简介
4.
3.1C#简介C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言C#
3.0也对细微的语法进行了一些改进,使C#语言变得更加优雅和全面值得说明的是,C#
3.0经过编译后生成的IL代码,完全是基于.NET
2.0的,C#语言已经远远跑在了他所栖生的平台前面这一时期的C#语言离CLI已经越来越远了,编译器的工作也愈加繁重起来首先很多语言结构(如查询表达式和Lambda表达式)都不是CLI中提供的特性,因此需要编译器进行大量的转译工作;其次是这些语言结构带来的大量类型推断任务,也都是靠编译器来完成的C#走到了
3.0以后,已经完全不再是当年那个“简单”的语言了它的开发者称其为“魔鬼”,而琳琅满目的新特性也的确让开发者们眼花缭乱,甚至感到恐惧语言集成查询的引入,使得前一段时期内为开发者们广泛讨论的ORM概念得到了更加深入地体现,尤其是它所支持的数据源之广泛,让ORM理念变得已经不再必要了;而一些“.NET中的ORM实现”,似乎也成了完全不必要的扩展项目了Lambda表达式的引入,使得C#将可以轻松地完成特定领域(Domain-Specific)的开发
4.
3.2SQLServer2005简介SQLServer2005的特性包括
(1)Internet集成SQLServer2005数据库引擎提供完整的XML支持它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能SQLServer2005程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能
(2)可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2005数据中心版的大型多处理器服务器SQLServer2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别
(3)企业级数据库功能SQLServer2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小SQLServer2005分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2005数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器
(4)易于安装、部署和使用SQLServer2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程SQLServer2005还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序第5章数据库的设计数据库在大多数企业或机构的运营中扮演着至关重要的角色,因为数据库设计就像在建设高楼大厦一样,有稳定的基础,才能有优秀的结果如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起较大的问题,会遇到非常强大的困难,大量的工作将重新运行毫无疑问的是,大部分商务计算都涉及数据库应用良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢关系没有经过优化,数据库无法尽可能高效地运行所以应该把数据库的关系和性能看作是规范化的一部分本系统采用SQLServer2005数据库系统,在该系统中新建一个数据库,将其命名为Labour_Union_data然后,在该系统中创建6个数据库表,分别为图片新闻表PictureNews、通知信息表tb_notice、通知类型表tb_noticeType、部门信息表tb_Department、管理员信息表tb_manage、IP地址表IPinfo
5.1数据库表的介绍本系统采用SQLServer2005数据库系统,在该系统中新建一个数据库,将其命名为Labour_Union_data然后,在该系统中创建6个数据库表,分别为图片新闻表PictureNews、通知信息表tb_notice、通知类型表tb_noticeType、部门信息表tb_Department、管理员信息表tb_manage、IP地址表IPinfo下面对主要的数据库表做简要的介绍表5-1校园工会管理系统表清单表名称表用途PictureNews图片新闻表tb_notice通知信息表tb_noticeType通知类型表tb_Department部门信息表tb_manage管理员信息表IPinfoIP地址表
5.
1.1图片新闻表图片新闻表包含了图片新闻的新闻ID、主题、作者、部门类型号、新闻的日期、新闻图片的名字、图片新闻的内容、新闻类型号表5-2图片新闻表列名数据类型长度字段描述newsIDint4新闻编号,主键,自动增长newsTitlevarchar50图片新闻主题newsWritervarchar20图片新闻作者newsDatesmalldatetime4图片新闻日期,默认当前newsImageNamevarchar50图片的名字newsConcenttext16图片新闻内容departmentIDint4部门类型号,外键noticeTypeIDint4新闻类型号,外键
5.
1.2通知新闻表通知新闻信息表记录了工会新闻的基本信息该表是整个工会管理系统的核心表,几乎所有的操作包括新闻的发布、更新、显示等,都和该表有着密切的关系表5-3通知基本信息表列名数据类型长度字段描述noticeIDint4新闻编号,主键,自动增长noticeTitlevarchar50新闻的主题noticeWritervarchar20新闻的作者noticeConcenttext16新闻的内容noticeTypeIDint4新闻的类型,外键noticeDatesmalldatetime4新闻发布时间,默认当前
5.
1.3通知类型表通知新闻表主要是对新闻进行详细的分类表5-4通知类型表列名数据类型长度字段描述noticeTypeIDint4类型编号,主键noticeTypeNamevarchar30类型的名字
5.
1.4部门信息表部门信息表主要介绍校园各个部门的基本信息,包括院长、部门名称、联系方式、部门简介等表5-5部门信息表列名数据类型长度字段描述departmentIDint4部门编号,主键departmentNamevarchar50部门名称departmentTelvarchar20部门电话departmentPresidentvarchar20部门领导人departmentConcentvarchar8000部门简介
5.
1.5管理员信息表管理员信息表,主要是实现管理员的登陆,使其有权限对后台管理界面进行操作,方便对工会管理系统的操作表5-6管理员信息表列名数据类型长度字段描述manageNamevarchar50用户名,主键managePWDvarchar50登陆密码
5.
1.6统计IP地址表IP地址表主要是记录客户端等的地址,访问时间等基本信息表5-7IP地址表列名数据类型长度字段描述IPcountint4编号,主键自动增长IPAddressvarchar50IP地址LoginTimedatetime8访问时间
5.2封装操作数据库类组件在网站开发项目中以类得形式来组织、封装一些常用的方法和事件,将会在编程过程中起到事半功倍的效果本系统使用的公共类DataAccess编写类可以减少重复代码的编写,有利于代码的维护创建类文件时,用户可以直接在项目中的App_Code文件上单击鼠标右键,选择快捷菜单中的“添加新项”项,将会弹出如图5-1所示的“添加新项”的对话框,在该对话框中选择“类”,并将其命名为DataAccess.cs,然后,单击“添加”按钮,将会在App_Code文件夹下创建一个名为DataAccess的类文件图5-1“添加新项”对话框公共类DataAccess中主要包括连接数据库、管理员登陆、图片新闻管理、通知管理、部门管理、IP管理、友情链接7个模块,它们的功能说明及设计如下
(1)连接数据库该方法主要是用来连接数据库,首先定义一个连接字符串,然后实例化一个SqlConnection对象,并返回该对象,其代码如下publicstringstr=@DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Labour_Union_data.mdf;IntegratedSecurity=True;UserInstance=True;publicSqlConnectionconn;#region连接数据库SQL///summary///链接数据库////summary///returns/returnspublicSqlConnectioncon_open{conn=newSqlConnectionstr;conn.Open;returnconn;}///summary///关闭数据库链接////summarypublicvoidcon_close{ifconn.State==ConnectionState.Open{conn.Close;conn.Dispose;}}#endregion
(2)管理员登陆该方法的功能主要是判断当前用户是否合法,并使用SqlCommand对象的Parameters属性为SQL语句传递参数,最后返回一个DataSet类型的数据集,主要是对数据库中的数据进行查询,执行成功后返回数据集DataSet,其代码如下#region管理员登陆///summary///通过用户名和密码查询管理员是否存在////summary///paramname=manageName/param///paramname=managePWD/param///returns/returnspublicDataSetManagerLoginstringmanageNamestringmanagePWD{con_open;SqlCommandcomm=newSqlCommandproc_ManagerLoginconn;comm.Parameters.AddWithValue@manageNamemanageName;comm.Parameters.AddWithValue@managePWDmanagePWD;comm.CommandType=CommandType.StoredProcedure;SqlDataAdapteradapter=newSqlDataAdaptercomm;DataSetds=newDataSet;adapter.Fillds;adapter.Dispose;comm.Dispose;con_close;returnds;}#endregion该方法主要用于管理员登陆,如图5-2所示图5-2管理员登陆
(3)图片新闻管理该模块的功能主要是实现对图片新闻的增删改查等功能#region图片新闻管理///summary///通过图片ID查询数据////summary///paramname=newsID/param///returns/returnspublicDataSetGetPictureNewsByNewsIDintnewsID{DataSetds=newDataSet;try{con_open;SqlCommandcomm=newSqlCommandproc_GetPictureNewsByNewsIDconn;comm.Parameters.AddWithValue@newsIDnewsID;comm.CommandType=CommandType.StoredProcedure;SqlDataAdapteradapter=newSqlDataAdaptercomm;adapter.Fillds;adapter.Dispose;comm.Dispose;con_close;}catchSystem.Exceptionex{DataBaseInfo.Config.AppendMessagePATH+log/error.logex.Message;}returnds;}///summary///向图片新闻表中插入数据////summary///paramname=newsTitle/param///paramname=newsWriter/param///paramname=departmentID/param///paramname=newsImageName/param///paramname=newsConcent/param///paramname=noticeTypeID/param///returns/returnspublicboolInsertPictureNewsstringnewsTitlestringnewsWriterintdepartmentIDstringnewsImageNamestringnewsConcentintnoticeTypeID{boolTag=false;//插入try{con_open;SqlCommandcomm=newSqlCommandproc_InsertPictureNewsconn;comm.CommandType=CommandType.StoredProcedure;//comm.Parameters.AddWithValue@newsIDnewsID;comm.Parameters.AddWithValue@newsTitlenewsTitle;comm.Parameters.AddWithValue@newsWriternewsWriter;comm.Parameters.AddWithValue@newsConcentnewsConcent;comm.Parameters.AddWithValue@departmentIDdepartmentID;comm.Parameters.AddWithValue@noticeTypeIDnoticeTypeID;comm.Parameters.AddWithValue@newsImageNamenewsImageName;ifcomm.ExecuteNonQuery0{Tag=true;}comm.Dispose;con_close;}catchSystem.Exceptionex{DataBaseInfo.Config.AppendMessagePATH+log/error.logex.Message;}returnTag;}comm.Parameters.AddWithValue@newsIDnewsID;ifcomm.ExecuteNonQuery0{Tag=true;}comm.Dispose;con_close;returnTag;}#endregion以上是图片新闻管理的部分代码其执行的地方如图5-3所示图5-3图片新闻管理
(4)通知管理该模块的功能主要是实现对通知的增删改查等功能部分代码如下///summary///通过标题和类型查询数据库notice表中的数据////summary///paramname=noticeTitle/param///paramname=noticeTypeID/param///returns/returnspublicDataSetGetnoticeByTitleAndTypestringnoticeTitleintnoticeTypeID{DataSetds=newDataSet;try{con_open;SqlCommandcomm=newSqlCommandproc_GetnoticeByTitleAndTypeconn;comm.Parameters.AddWithValue@noticeTitlenoticeTitle;comm.Parameters.AddWithValue@noticeTypeIDnoticeTypeID;comm.CommandType=CommandType.StoredProcedure;SqlDataAdapteradapter=newSqlDataAdaptercomm;adapter.Fillds;adapter.Dispose;comm.Dispose;con_close;}catchSystem.Exceptionex{DataBaseInfo.Config.AppendMessagePATH+log/error.logex.Message;}returnds;}///summary///向通知表中插入数据////summary///paramname=noticeTitle/param///paramname=noticeWriter/param///paramname=noticeConcent/param///paramname=noticeTypeID/param///returns/returnspublicboolInsertNoticestringnoticeTitlestringnoticeWriterstringnoticeConcentintnoticeTypeID{boolTag=false;//插入con_open;SqlCommandcomm=newSqlCommandproc_InsertNoticeconn;comm.CommandType=CommandType.StoredProcedure;//comm.Parameters.AddWithValue@noticeIDnoticeID;comm.Parameters.AddWithValue@noticeTitlenoticeTitle;comm.Parameters.AddWithValue@noticeWriternoticeWriter;comm.Parameters.AddWithValue@noticeConcentnoticeConcent;comm.Parameters.AddWithValue@noticeTypeIDnoticeTypeID;ifcomm.ExecuteNonQuery0{Tag=true;}comm.Dispose;con_close;returnTag;}以上是通知管理的部分代码其执行的地方如图5-4所示图5-4通知管理界面第6章系统详细设计
6.1后台登陆模块详细设计在后台登陆模块的设计中,应用了数据库中的tb_manage表,主要技术的应用是数据表信息的检索技术后台登陆使用了验证码技术,主要是防止用户使用非法手段恶意登陆本站后台后台登陆模块运行结果如图6-1所示图6-1登录入口
(1)页面设计从“工具箱”的“标准”选项卡中拖拽3个TextBox控件、一个Image控件、两个Button控件,置于一个div中三个TextBox控件主要用途是输入管理员的姓名、输入管理员的密码、输入验证码,它们的控件名称依次是:TextBox
1、TextBox
2、TextBoxt3,它们的TextMode属性设置依次为SingleLine、Password、SingleLine
(2)代码编写用户登录模块主要是用于验证用户登录系统时输入的登录名和密码是否合法,只有合法的用户才可以进入后台管理界面,在编写代码前,首先要定义一个DataAccess类对象,以便编写代码时调用该类中方法,登录代码如下protectedvoidImageButton1_ClickobjectsenderImageClickEventArgse{stringManageName=this.TextBox
1.Text.ToString;stringManagePWD=this.TextBox
2.Text.ToString;ifManageName==||ManagePWD=={Common.RegScriptPage请输入用户名和密码!;}else{DataAccessda=newDataAccess;DataSetds=da.ManagerLoginManageNameManagePWD;ifds!=nullds.Tables
[0].Rows.Count0{Session[ManageName]=ds.Tables
[0].Rows
[0][ManageName].ToString;//登陆成功Session[ManagePWD]=ds.Tables
[0].Rows
[0][ManagePWD].ToString;stringcode=Session[CheckCode].ToString;ifstring.CompareTextBox
3.Text.Trimcodetrue!=0{//strings=scriptalert验证码错误;/script;//this.ClientScript.RegisterStartupScriptthis.GetTypecodeErrs;//this.ClientScript.RegisterClientScriptBlockthis.GetTypecodeErrs;Response.RedirectDefault.aspx;Common.RegScriptPage验证码错误;return;}Response.RedirectPictureNewsEdit.aspx;//清空验证码,防止一个session时间内攻击Session[CheckCode]=null;}else{Common.RegScriptPage用户名或密码不正确!;TextBox
1.Text=;TextBox
2.Text=;TextBox
1.Focus;}}}
6.2后台管理模块详细设计当管理员点击登录后,如果成功则进入后台管理界面后台登陆模块运行结果如图6-2所示图6-2后台管理界面
(1)页面设计当进入后台管理界面,默认是图片新闻管理,主要包括图片新闻的搜索,显示以及增删改等功能
(2)界面功能的实现最上面的搜索主要是通过图片新闻标题和新闻部门联合进行模糊查询,默认的时候,查询所有的图片新闻其中新闻部门采用DropDownList控件,实现与数据库进行绑定,从而从数据库中读取各个部门的名字当点击搜索时,将结果显示在中间的GridView控件中,这样可以非常清晰的看到所要的结果,其搜索对应的代码如下protectedvoidButtonSearch_ClickobjectsenderEventArgse{GetPictureNews;}privatevoidGetPictureNews{DataAccessmyDA=newDataAccess;DataSetdsNews=myDA.GetPictureNewsByNameAndTypeTextBoxNewsTitleSearch.Text.Trimint.ParseDropDownListDepartmentType
2.SelectedValue;GridViewPictureNews.DataSource=dsNews;GridViewPictureNews.DataBind;}图片新闻搜索结果显示如图6-3所示图6-3图片新闻搜索界面当点击GridView控件中的详细信息时,就将该条新闻显示到下面对应的框中该事件代码如下//点击详细按钮protectedvoidGridViewPictureNews_RowCommandobjectsenderGridViewCommandEventArgse{ife.CommandName==Detail{//在下方编辑区域显示商品的具体信息intindex=Convert.ToInt32e.CommandArgument;DataKeykey=this.GridViewPictureNews.DataKeys[index];stringnewsID=key.Value.ToString;//HiddenGoodsID.Value=newsID;//showNewsDataint.ParseHiddenGoodsID.Value;showNewsDataint.ParsenewsID;}}点击“详细”按钮时,显示结果如图6-4所示图6-4详细信息显示界面该界面下方的4个Button控件分别实现数据的清空、添加、修改、删除功能它们封装了图片新闻的添加、删除、修改等功能,其部分代码如下protectedvoidButtonAdd_ClickobjectsenderEventArgse{{ifFileUploadNewsPicture.HasFile{BooleanfileOK=false;Stringpath=Server.MapPath~/PictureNews/;StringfileExtension=System.IO.Path.GetExtensionFileUploadNewsPicture.FileName.ToLower;String[]allowedExtensions={.gif.png.jpeg.jpg};//检查文件类型forinti=0;iallowedExtensions.Length;i++{iffileExtension==allowedExtensions[i]{fileOK=true;}}iffileOK{try{FileUploadNewsPicture.PostedFile.SaveAspath+FileUploadNewsPicture.FileName;}catch{Common.RegScriptPage图片上传失败!;return;}}else{Common.RegScriptPage图片文件格式有误!;return;}}boolblTag=false;//添加图片新闻DataAccessda=newDataAccess;blTag=da.InsertPictureNewsTextBoxNewsTitle.TextTextBoxNewsWriter.Textint.ParseDropDownListDepartmentType
1.SelectedValueFileUploadNewsPicture.FileNameTextBoxNewsConcent.Text23;ifblTag{GetPictureNews;Common.RegScriptPage保存成功!;}else{Common.RegScriptPage保存失败!;}}}点击“添加”按钮时,显示结果如图6-5所示图6-5添加信息显示界面
6.3前台界面详细设计
(1)首页界面显示校园工会网站的首页界面,该界面如图6-6所示该界面主要用到JavaScript脚本,DataList等控件,实现页面的友好显示图6-6校园工会网站首页界面
(2)首页界面实现在界面上首次加载时显示一些新闻发布的信息其部分代码如下DataSetds=newDataSet;DataAccessda=newDataAccess;ds=da.ShowNoticeTitleByTypeID31;PagedDataSourcepds=newPagedDataSource;pds.DataSource=ds.Tables
[0].DefaultView;pds.AllowPaging=true;pds.PageSize=4;pds.CurrentPageIndex=0;LatestNotice.DataSource=pds;LatestNotice.DataBind;ds=da.ShowNoticeTitleByTypeID32;PagedDataSourcepds2=newPagedDataSource;pds
2.DataSource=ds.Tables
[0].DefaultView;pds
2.AllowPaging=true;pds
2.PageSize=4;pds
2.CurrentPageIndex=0;Trends.DataSource=pds2;Trends.DataBind;ds=da.ShowNoticeTitleByTypeID33;PagedDataSourcepds3=newPagedDataSource;pds
3.DataSource=ds.Tables
[0].DefaultView;pds
3.AllowPaging=true;pds
3.PageSize=4;pds
3.CurrentPageIndex=0;Association.DataSource=pds3;Association.DataBind;ds=da.ShowNoticeTitleByTypeID34;PagedDataSourcepds4=newPagedDataSource;pds
4.DataSource=ds.Tables
[0].DefaultView;pds
4.AllowPaging=true;pds
4.PageSize=4;pds
4.CurrentPageIndex=0;Department.DataSource=pds4;Department.DataBind;stringIPAddress=Request.UserHostAddress;DateTimetime=DateTime.Now;boolTag;Tag=da.InsertIPAddressIPAddresstime;ifTag=true{ds=da.SearchIP;ifds.Tables
[0].Rows.Count0{Label
10.Text=Convert.ToStringds.Tables
[0].Rows
[0][IPcount];}}第7章系统测试经过前一阶段的设计与开发,本次设计的校园工会管理系统基本结束为了尽早发现系统的错误和漏洞,使系统能够长期、稳定的运行下去,下面将对本系统的主要部分进行系统测试测试环境硬件环境为普通计算机配置软件环境为系统软件WindowsXP,工具软件.NET
2008、SQLServer2005系统关键测试点登陆管理测试、新闻图片格式测试,文件上传的格式测试
7.1登录功能测试经过编译后,在菜单中选择调试--启动调试命令,如果编译成功,则在首页左侧会出现后台的登录界面,如果用户输入的用户名和密码错误,则会给用户弹出一个提示框提示用户输入的用户名或密码错误,验证码错误等信息,如果输入的用户名和密码正确则进入到程序的后台主界面图7-1登录功能测试图1图7-2登录功能测试图
27.2图片上传功能测试在进入后台登陆页时,默认是图片新闻管理页面,当对其进行增、改时,都要进行图片的上传,这就要求有一定的格式,如果格式不正确,就显示图片文件格式有误!等提示信息,图片上传功能测试如图7-3所示图7-3图片上传功能测试图
7.3文件上传功能测试在进入后台登陆页时,点击文件上传,进入文件上传管理页面,当对其进行增、改时,都要进行文件的上传,这就要求有一定的格式,如果格式不正确,就显示图片文件格式有误!等提示信息,文件上传功能测试如图7-4所示图7-4文件上传功能测试图结论校园工会网站简单易用,而且实现了无纸化的办公为工会部门减少了许多不必要的开销互联网时代的今天,我们就要用新的方式去工作,充分利用好互联网给我们带来的益处通过这种方式,教工可以随时随地的掌握工会动态,也可以让外界对学校工会有更多的了解工作效率提高了,工作负担也减轻了,这就是校园工会网站所特有的功能通过对这个课题的研究,不仅让我了解到一个好的系统会给一个公司或企业带来最大的变化本系统主要实现如下目标系统的界面美观友好信息查询灵活、方便、快捷、准确数据存储安全可靠;实现校园工会的一些基础信息的设置及各种相关信息的添加、修改删除和查询;系统最大限度地实现了易维护性和易操作性,并且运行稳定、安全可靠和传统管理模式相比较,使用本系统,可以提高工会的运作效率,辅助提高校园工会管理水平,为降低经营成本,提高效益、减少差错、节省人力但由于本人能力有限,加上时间仓促,本系统难免会出现一些不足之处,本系统只适合中小型工会使用;工会管理系统涉及范围宽、要解决的问题多、功能复杂、实现困难而且由于开发的时间比较短,本系统只是实现了其中的一部分功能参考文献
[1]许志清赵博.精通SQLSERVER2000数据库系统管理[M].北京:北京电子工业出版社,
2006.
[2]王晟马里杰SQLServer数据库开发经典案例解[M].北京:清华大学出版社
2006.
[3]常利肖立洪VisualC#.NET编程--数据库篇[M].中国电力出版社
2002.
[4]张奇李律松卫建伟等编著.VisualC#数据库项目案例导航——数据库应用开发技术丛书[M].北京:清华大学出版社.2005-
6.
[5]杨芙清梅宏李克勤.软件复用与软件构件技术[J].电子学报199927:68−
75.
[6]邓劲生.VisualStudio.NETFramework技术内幕[M]北京:中国水利水电出版社
2003.
[7]金雪云.ASP.NET简明教程[M]北京:清华大学出版社,
2000.
[8]王凯明.创建基于.NET的通用数据库访问层[J].电脑编程技巧与维护200310:60-
64.
[9]MicrosoftDevelopmentNetwork-MSDNLibraryVisualStudio
6.0Release[M].MicrosoftCompany
2006.
[10]戴经国李运智谢东.关系数据库的关键词检索[J].计算机系统应用20098:37-
41.
[11]AlistairCockburn.WritingEffectiveUseCases[M].Addison-Wesley2000:78-
123.
[12]李晓峰冯登国何永忠.XACMLAdmin中的策略预处理研究[J].计算机研究与发展2007445:729-
736.
[13]萨师煊王珊.数据库系统概论[M].北京:高等教育出版社
2000.3-6:10-
12.
[14]TimBoudreauJackJ.Woehr.NetBeans:WorkingwithXMLPart1[J].http://www.onjava.com/pub/a/onjava/excerpt/netbeans_2/index
1.html,2004-04-
17.
[15]DobbsJMWongJM.Modificationofsupercriticalfluidphasebehaviorusingpolorcoselvent[J].IndEngChemRes
1987.
[16]PPLeovitz.Designdatamanagementforthesmallengineeringshop[J]MachineDesignS20-
5261997.致谢在毕业设计的这3个月中,经过对工会管理系统的学习、设计、开发,基本完成了工会管理系统的设计与实现的各项需要,在这段时间我认真的学习了VisualC#2008,SQL2005等软件开发技术,自身的学习能力得到了很大的进步当然在学习的过程中遇到了很多困难,在李鑫老师的大力帮助下终于克服了重重地难关,顺利的完成了这次设计我所学到的不仅仅是知识,也有对生活的态度,一种积极向上、不断进取、一丝不苟的生活态度在此我要感谢我的指导老师李鑫教授,她渊博的知识、严谨的治学态度、追求卓越的精神都深深地感染着我,并使我在学习、做人、处世等方面都得到了无微不至的关怀和教导,谨此向她致以最崇高的敬意和最衷心的感谢同时也感谢和我同组的同学们给我的意见和帮助,与你们的交流与讨论都使我受益匪浅能与你们在这样一种愉快的氛围中学习工作是我的荣幸前台功能结构后台登录入口友情链接工会新闻分类新闻详细信息后台功能结构部门管理友情链接通知管理图片新闻友情链接查询友情链接管理文字新闻管理文字新闻查询部门管理图片上传管理部门显示图片新闻查询。