校园工会管理系统的开发与设计毕业论文_第1页
校园工会管理系统的开发与设计毕业论文_第2页
校园工会管理系统的开发与设计毕业论文_第3页
校园工会管理系统的开发与设计毕业论文_第4页
校园工会管理系统的开发与设计毕业论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、吉林化工学院毕业设计说明书校园工会管理系统的开发与设计The Development and Design of the University Labor UnionManagement System 矚慫润厲钐瘗睞枥庑赖。吉林化工学院Jilin Institute of Chemical Technology吉林化工学院毕业设计说明书毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导 下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地 方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它

2、教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过 贡献的个人或集体,均已在文中作了明确的说明并表示了谢意 。 聞創沟燴鐺險爱氇谴净。作者签名: 日期:指导教师签名: 日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权 保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校 可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前 提下,学校可以公布论文的部分或全部内容 。 残骛楼諍锩瀨濟溆塹籟。作者签名: 日 期:-I -校园工会管理系统的开发与设计摘 要工会网站

3、的建设,对提高工会的信息化管理水平具有重要的作用。本文在分析了数据 库结构的基础上,建立项目管理系统的概念模型,并以数据库中较为重要的用户权限管理 数据库设计为例,详细介绍该库的设计过程,本系统采用的开发环境是 ASP.NET3.5(C#并 且数据库使用SQL Server 2005开发出工会网站的后台管理平台,这种建成的网站管理系 统,使不熟悉计算机编程知识的工会干部也可以对网站栏目、内容进行更新维护,提高了 工会信息管理水平。把网站建设中合适的方法与以上需要设置的栏目结合,创造一种利用 网站建设平台开展工会工作活动的全新思路。该系统旨在提高管理水平和工作效率,同时 也可以最大限度地减少手工

4、操作带来的错误。使用此系统主要为了实现工会管理的稳定性、 易操作性、可维护性、安全性等。酽锕极額閉镇桧猪訣锥。关键词:工会;ASP.NET3.5;C#; SQL Server 2005-# -吉林化工学院毕业设计说明书AbstractUn io n website con struct ion plays an importa nt role in improvi ng the union man ageme nt level of in formati oni zati on. Based on the structure of database, this paper establishe

5、s the con cept model of project man ageme nt system, and takes the more importa nt in databaseuser boredom databasedesig ns an example, detailed in troduci ng the desig n process of the database. It applies the developme nt en vir onment of ASP.NET3.5(c#) and SQL Server 2005 database to develop ing

6、backgro und man ageme nt platform of the union website. The completed union web management system makes the union cadres who are not familiar with computer program ming kno wledge also can update web colu mns and content to improve the level of information management of union. It combines the approp

7、riate methods of website con struct ion with colu mns set above, creati ng better ideas of using website con struct ion in union work platform. This in formatio n man ageme nt system not on ly to enhance the man ageme nt level and efficie ncy, but also to minimize errors causedby manual. The main us

8、e of this system in order to achieve the stability of the labor union man ageme nt and easy operati on, maintenance, security and so彈贸摄尔霁毙 攬砖卤庑。Key Words: Trade Union; ASP.NET3.5; C#; SQL Server2005-iii -吉林化工学院毕业设计说明书謀荞抟箧飆鐸怼类蒋薔。Abstract III厦礴恳蹒骈時盡继價骚。第1章 绪论 1茕桢广鳓鯡选块网羈泪。1.1选题的目的及意义 1鹅娅尽損鹤惨歷茏鴛賴。1.2本课题

9、涉及内容的研究现状 1籟丛妈羥为贍债蛏练淨。1.3本系统要实现的基本目标和研究内容 2預頌圣鉉儐歲龈讶骅籴。第2章 系统的可行性研究 4渗釤呛俨匀谔鱉调硯錦。2.1经济上的可行性4铙誅卧泻噦圣骋贶頂廡。2.2 技术上的可行性 4擁締凤袜备訊顎轮烂蔷。2.3操作上的可行性4贓熱俣阃歲匱阊邺镓騷。第3章 系统需求分析 6坛搏乡囂忏蒌鍥铃氈淚。3.1系统目标 6蜡變黲癟報伥铉锚鈰赘。3.2功能需求 6買鯛鴯譖昙膚遙闫撷凄。3.2.1前台功能模块 6綾镝鯛駕櫬鹕踪韦辚糴。3.2.2后台功能模块 6驅踬髏彦浃绥譎饴憂锦。第4章 系统的总体设计 7猫虿驢绘燈鮒诛髅貺庑。4.1设计思想 7锹籁饗迳琐筆襖鸥娅

10、薔。4.2系统功能结构图 7構氽頑黉碩饨荠龈话骛。4.3开发语言简介9輒峄陽檉簖疖網儂號泶。4.3.1 C#简介 9尧侧閏繭絳闕绚勵蜆贅。4.3.2 SQL Server 200简介 9识饒鎂錕缢灩筧嚌俨淒。第5章 数据库的设计 11凍鈹鋨劳臘错痫婦胫籴。5.1数据库表的介绍 11恥諤銪灭萦欢煬鞏鹜錦。5.1.1图片新闻表 12鯊腎鑰诎漣鉀沩懼統庫。5.1.2通知新闻表 12硕癘鄴颃诌攆檸攜驤蔹。5.1.3通知类型表 12阌擻輳嬪諫迁择植秘騖。5.1.4部门信息表 13 氬嚕躑竄贸恳彈濾颔澩。5.1.5管理员信息表 13釷鹆資贏車贖孙滅獅赘。5.1.6统计IP地址表 13怂阐譜鯪迳導嘯畫長凉。

11、5.2封装操作数据库类组件 14谚辞調担鈧谄动禪泻類。第6章 系统详细设计 22嘰觐詿缧铴嗫偽純铪锩。6.1后台登陆模块详细设计 22熒绐譏钲鏌觶鷹緇機库。6.2后台管理模块详细设计 25 鶼渍螻偉阅劍鲰腎邏蘞。6.3前台界面详细设计 29 纣忧蔣氳頑莶驅藥悯骛。第7章 系统测试 32颖刍莖峽饽亿顿裊赔泷。7.1登录功能测试 33濫驂膽閉驟羥闈詔寢賻。7.2图片上传功能测试 33銚銻縵哜鳗鸿锓謎諏涼。7.3文件上传功能测试34 挤貼綬电麥结鈺贖哓类。结论34赔荊紳谘侖驟辽輩袜錈。参考文献 35塤礙籟馐决穩賽釙冊庫。致谢寸37裊樣祕廬廂颤谚鍘芈蔺。-V -吉林化工学院毕业设计说明书第1章绪论1.

12、1选题的目的及意义加强工会信息化建设不仅是职工所盼望的,也是工会干部的所需。当前,职工会员 需要及时了解与切身利益有关的法律法规政策,需要掌握如何维护自身的合法权益,需 要有一个及时反映自身要求的畅通渠道。因此,他们期盼作为职工群众代言人的工会组 织,建立和强化自己的信息平台,既能很快地查阅到所需要的法律法规条文、政策文件 精神,又能及时反映自己的呼声,通过工会组织反映到各级各有关部门,迅速的解决他 们所反映的问题。随着工会组织的不断壮大,特别是新建工会组织的不断增加,有不少 新的员工加入到工会干部队伍中来,他们对工会工作很陌生,建立起工会信息平台,可 以让他们学习如何开展工会工作。对于一些老

13、工会干部,也是个相互交流学习的好去处, 通过网站,他们可以取长补短,学习其他单位工会的好经验,也可以对如何开展好工会 工作发表自己的高见。迅速获取和高效利用网络信息的能力是干部能力的重要方面。很 多年轻干部利用网络加强学习,利用网络信息研究经济、时事形势,提高分析能力和驾 驭市场经济的能力,这方面的经验值得学习、推广。仓嫗盤紲嘱珑詁鍬齊驚。正因为工会信息化建设对职工和工会干部而言都具有实在而具体的重要性,因之也 必然成为提高工会工作水平的有效途径。切实抓好工会网站建设是工会信息化建设的重 要举措。加强工会信息化建设,需要工会构建一个平台,而这个平台就是建设好“工会 网站”。因此,紧紧抓住工会网

14、站建设,能带动整个工会信息化建设。把工会网站建设 成为广大会员群众和各级工会信息交流的平台。既要加强信息数据库建设,提高信息资 源的开发利用水平,为广大职工提供有价值的信息咨询服务,实现知识、资料、信息共 享,使有用的信息资源自由流动;又要及时搜集职工和会员反馈的信息,掌握职工的思 想动态,迅速反应到有关部门,为党和政府决策提供第一手的资料。要把工会网站建设 成为为各级工会组织和广大会员服务的平台,建设“网上工会”,通过开设各类人性化 的网络板块,虚拟一个网络“职工之家”,弘扬劳模精神,展示职工风采,开展爱心帮 困,交流先进经验,举办知识讲座等,和职工实现“点对点”的零距离交流,为职工提 供“

15、心对心”的服务。要把工会网站建设成为提升工会管理水平的平台。绽萬璉轆娛閬蛏鬮绾瀧。1.2本课题涉及内容的研究现状早在 1998年,Yogesh Deshpande和 Steve Hansen就提出了 Web工程的概念。Web 工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于Web的 系统。它使用合理、科学的工程和管理原则,用严密、系统的方法来开发、发布和维护 基于Web的系统。目前,对于web工程的研究主要是在国外开展,国内才刚刚起步。骁 顾燁鶚巯瀆蕪領鲡赙。在2005年1月版的软件工程实践者的研究方法一书中,作者 Roger S.Preesman 对web工程进行了阐述

16、,主要给出了基于web应用的设计方法与web工程的项目管理方 法。但是Roger S.Preesma的论述非常简短,虽然对web工程具有一定的指导意义,但 实际操作性较差。瑣钋濺暧惲锟缟馭篩凉。国内对web工程的研究主要集中在web项目的开发平台使用技术上,如李浩的丛 于.NET平台电子商务的应用与研究、陈春娥的基于.NET的分布式应用系统的分析 与设计和王伟的基于.NET环境开发Web应用系统的研究等等。这些研究主要集 中在如何利用微软的.NET开发平台进行web系统的开发,对于web工程技术上的实现 有一定的贡献,但是仍然没有从根本上解决web工程的开发技术问题。鎦诗涇艳损楼紲鯗餳類。而对

17、于网站建设项目的管理,国内正处于研究与试行阶段。20世纪60年代初期, 著名数学家华罗庚从国外引进了项目管理的思想,对我国国民经济各个部门加强管理产 生了积极影响,此后,项目管理在中国得到了广泛的应用。80年代初,中国在鲁布革水 电站工程实行项目管理,取得了非常明显的经济效益。但是,与发达国家相比,中国的 项目管理仍然处于较低水平,存在不少问题。特别是应用于软件开发的项目管理基本处 于全面照搬国外相关理论的阶段,相关的书籍与成果都较少,其中包括张少仲等编著的 软件开发管理的实践、胡晓捷的基于CMM工的B/S结构的项目管理系统的设计 与实现、胡颖梅的能力成熟度模型CMM在小型软件企业中的应用研究

18、和赵燕杨 的基于CMM的软件过程控制的研究等等。由于国外的项目管理方法有一定的针对 性,不一定完全适合国内的软件企业。特别是一些中小型的软件企业往往觉得项目管理 在试行的过程中过于死板和烦琐而弃置不用,从而造成一些项目出现项目管理上的问题, 严重的时候更造成委托方与开发方双方受损。栉缏歐锄棗鈕种鵑瑶锬。至于应用于web工程的项目管理,国外正处于理论形成的阶段。1.3本系统要实现的基本目标和研究内容本文要实现的基本目标和主要研究内容有以下几个方面:(1)建设的管理网站系统安全可靠,降低出现的系统故障和各种可能的数据不一致 现象的发生概率。(2)建成后的网站可扩充、易维护、业务规程参数化。(3)重

19、点解决的问题:在网站栏目中,用户如何非常方便进行的查询、搜索、交流、 反馈等交互功能,使信息能充分的流动起来。辔烨棟剛殓攬瑤丽阄应。(4) 以信息管理科学化、规范化为出发点,建立一个具有高效性、实用性及可扩充 性的工会管理系统;该系统配合工会管理工作,提高管理质量、减少工作差错。峴扬爛滾澗 辐滠兴渙藺。-37 -第2章系统的可行性研究在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手 工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率也无法提高,为此 开发工会管理系统软件,能够适应现今社会并提高生产效率。詩叁撻訥烬忧毀厉鋨骜。该系统软件非常容易被接受,工作人员可

20、以通过本系统适时的对新闻信息做及时的 发布,以达到资源合理利用的目的,节省了大量的宝贵时间。则鯤愜韋瘓賈晖园栋泷。2.1经济上的可行性因为通过网络传递工会信息可以不受距离的限制,因此可以节约许多的人力和物力, 方便管理,由此可以减少不必要的开支,同时该系统可以提高工会的管理效率,所以从 经济上完全是可行的。胀鏝彈奥秘孫戶孪钇賻。(1)学校有能力承担系统开发费用开发新系统的工作是一项艰巨而复杂的工作,它的投资主要是人力和物力的投资, 而学校有雄厚的资金支持。所以在系统的开发过程中超市完全有能力承担开发费用。鳃躋 峽祷紉诵帮废掃減。(2)新系统将为工会带来经济效益工会管理系统是一个信息化、智能化和

21、先进管理理念的集合体。而管理是一个动态 过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益, 要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是明显的,其最 主要的表现就是减少了工会管理费用和人力开支。而其它一些繁琐的事务都可以通过新 系统来加以分析解决,节省了大量的时间,为工会带来巨大的经济效益。稟虛嬪赈维哜妝扩踴粜。2.2技术上的可行性本系统是一个典型的信息交互应用程序。现有的数据库开发技术已非常成熟,利用 现有技术完全可以实现预定的功能。Visual C#及 ASP.NET语言简单、功能强大并容易掌 握,而SQL Server是一个非常优秀的关系型数

22、据库管理软件,使用方便,性能稳定。所以 采用ASP.NET + SQL Serve技术完全能够实现本系统的开发。陽簍埡鮭罷規呜旧岿錟。2.3操作上的可行性本系统采用B/S结构,而IE浏览器是所有网民所熟悉的,对于那些有一般的计算机 知识的人员就可以轻松上手。而整个工会管理系统采用非常友好的交互界面,简洁明了, 不需要对数据库进行深入的了解。沩氣嘮戇苌鑿鑿槠谔應。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作 上。故此,可以设计该系统流程图,建立数据字典。钡嵐縣緱虜荣产涛團蔺。第3章系统需求分析软件需求分析工作是软件生存期中重要的一步,也是决定性的一步。软件需求分析 是

23、一个不断认识和逐步细化的过程,该过程将软件计划阶段所确定的软件范围逐步细化 到可详细定义的程度。需求分析还是软件开发的基础,假定在该阶段发现一个错误,解 决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花几倍甚至更多 的时间。因此对于复杂系统而言,首先要进行需求分析。开发人员应该对用户的要求及 现实环境进行调查和了解。懨俠劑鈍触乐鹇烬觶騮。3.1系统目标本系统属于小型的工会管理系统。可以有效地对中小型校园工会进行管理。本系统 应达到以下目标:(1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安 全可靠。(2)能够对工会信息进行有效的管理。(3)系统应最大限度

24、地实现易维护性和易操作性。3.2功能需求功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而 满足了用户的业务需求。用户需求文档描述了用户使用产品必须要完成的任务。针对工 会信息管理系统分别对新闻分类、新闻详细信息及新闻信息管理等功能进行详细的调研 和分析,总结出如下的用户需求信息。謾饱兗争詣繚鮐癞别濾。3.2.1前台功能模块该功能模块主要包括新闻分类、显示新闻详细信息、提供友情链接、提供后台登陆 入口、文件的下载等功能。3.2.2后台功能模块该模块主要包括新闻类型管理、新闻信息管理、部门管理、文件的上传、图片新闻 的上传及所有信息的发布等功能。呙铉們欤谦鸪饺竞荡赚。第4章

25、系统的总体设计系统功能设计是使整个系统能基本实现工会的新闻发布、更新、文件的上传、下载 等功能,能让工会管理者更直观的了解工会运行的基本流程。校园工会网站的开发与设 计采用全新的理念,不间断的更新信息,上传有用信息,增加用户的粘性,这就需要管 理员花费一定的精力,把工会网站建立成综合性的网站。该网站的内容全部由工会人员 进行发布,教师可以随时浏览新闻及下载所需文件。无论从工会的角度还是教师来说都 减少了不必要的工作,更有利于工作的部署。莹谐龌蕲賞组靄绉嚴减。4.1设计思想(1)将系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。

26、作为应用程序有 较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接, 使各模块间的耦合性较低,方便系统运行,提高系统安全性。麸肃鹏镟轿騍镣缚縟糶。4.2系统功能结构图根据上述需求分析,本工会管理系统可分为前台功能模块、后台功能模块,每个模 块对应四个小模块。图4-1系统软件前台结构图图4-2系统软件后台部分功能结构图后台各个模块功能介绍如下:(1)图片新闻管理模块图片新闻管理模块功能如下:1)实现图片新闻的模糊查询、实时更新显示等。2)实现图片的上传。3)实现图片新闻的增加、删除、修改等功能。(2)部门管理模块部门管理在本系统主要有以下几个模块:

27、1)实现校园各个部门的增加、删除、修改功能操作2)实现校园各个部门信息的显示。(3)通知管理模块通知管理在本系统主要有以下几个模块:1)实现文字新闻的模糊查询、实时更新显示等。2)实现图片新闻的增加、删除、修改等功能。(4)文件上传管理模块文件上传管理模块功能如下:1)实现文件的模糊查询、实时更新显示等。2)实现文件的上传。3)实现文件的增加、删除、修改等功能。(5)友情链接管理模块友情链接管理模块功能如下:1)实现友情链接的模糊查询、实时更新显示等。2)实现友情链接的增加、删除、修改等功能。4.3开发语言简介4.3.1 C# 简介C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的

28、面向对象的编 程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和 模版,不允许多重继承)。C#综合了 VB简单的可视化操作和C+的高运行效率,以其 强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成 为.NET开发的首选语言。納畴鳗吶鄖禎銣腻鰲锬。C# 3.0也对细微的语法进行了一些改进,使C#语言变得更加优雅和全面。值得说明 的是,C# 3.0经过编译后生成的IL代码,完全是基于.NET 2.0的,C#语言已经远远跑在 了他所栖生的平台前面。这一时期的C#语言离CLI已经越来越远了,编译器的工作也愈 加繁重起来。首先很多语言结构(如查询表达式

29、和Lambda表达式)都不是CLI中提供 的特性,因此需要编译器进行大量的转译工作;其次是这些语言结构带来的大量类型推 断任务,也都是靠编译器来完成的。C#走到了 3.0以后,已经完全不再是当年那个“简 单”的语言了。它的开发者称其为“魔鬼”,而琳琅满目的新特性也的确让开发者们眼 花缭乱,甚至感到恐惧。语言集成查询的引入,使得前一段时期内为开发者们广泛讨论 的ORM概念得到了更加深入地体现,尤其是它所支持的数据源之广泛,让ORM理念变 得已经不再必要了;而一些“ .NET中的ORM实现”,似乎也成了完全不必要的扩展项 目了。Lambda表达式的引入,使得C#将可以轻松地完成特定领域(Domai

30、n-Specific) 的开发。風撵鲔貓铁频钙蓟纠庙。4.3.2 SQL Server 2005简介SQL Server 2005的特性包括:(1)Internet集成。SQL Server 2005数据库引擎提供完整的XML支持。它还具有 构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005程序设计模型与 Windows DNA构架集成,用以开发 Web应用程序,并且SQL Server 2005支持English Query和Microsoft搜索服务等功能,在 Web应用程序中包含 了用户友好的查询和强大的搜索功能。灭暧骇諗鋅猎輛觏馊藹。(2

31、) 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98的便携式电脑,到运行 Microsoft Windows 2005数据中心版的大 型多处理器服务器。SQL Server 2005企业版支持联合服务器、索引视图和大型内存支持 等功能,使其得以升级到最大Web站点所需的性能级别。铹鸝饷飾镡閌赀诨癱骝。(3) 企业级数据库功能。SQL Server 2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据 库的用户的开销减到最小。SQL Server 2005分布式查询使您得以

32、引用来自不同数据源的 数据,就好象这些数据是SQL Server 2005数据库的一部分,同时分布式事务支持充分 保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单 独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地 工作,然后将他们所做的修改合并回发布服务器。攙閿频嵘陣澇諗谴隴泸。(4) 易于安装、部署和使用。SQL Server 2005中包括一系列管理和开发工具,这 些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2005 还支持基于标准的、与 Windows DNA集成的程序设计模型,使

33、SQL Server数据库和 数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序 。 趕輾雏 纨颗锊讨跃满賺。第5章数据库的设计数据库在大多数企业或机构的运营中扮演着至关重要的角色,因为数据库设计就像 在建设高楼大厦一样,有稳定的基础,才能有优秀的结果。如果设计不好,在后来的系 统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起较大的问题,会遇到非 常强大的困难,大量的工作将重新运行。毫无疑问的是,大部分商务计算都涉及数据库 应用。良好的数据库设计对于一个高性能的应用程序非常重要,就

34、像一个空气动力装置 对于一辆赛车的重要性一样。如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。 关系没有经过优化,数据库无法尽可能高效地运行。所以应该把数据库的关系和性能看 作是规范化的一部分。夹覡闾辁駁档驀迁锬減。本系统采用SQL Server2005数据库系统,在该系统中新建一个数据库,将其命名为 Labour_Union_data然后,在该系统中创建 6个数据库表,分别为图片新闻表 (PictureNews)、通知信息表(tb_notice)、通知类型表(tb_noticeType)、部门信息表 (tb_Department)、管理员信息表(tb_manage)、IP地址表(IPinf

35、o)。视絀镘鸸鲚鐘脑钧欖粝。5.1数据库表的介绍本系统采用SQL Server2005数据库系统,在该系统中新建一个数据库,将其命名为 Labour_Union_data然后,在该系统中创建 6个数据库表,分别为图片新闻表 (PictureNews)、通知信息表(tb_notice)、通知类型表(tb_noticeType)、部门信息表 (tb_Department)、管理员信息表(tb_manage)、IP地址表(IPinfo)。偽澀锟攢鴛擋緬铹鈞錠。下面对主要的数据库表做简要的介绍:表5-1校园工会管理系统表清单表名称表用途PictureNews图片新闻表tb_no tice通知信息表tb

36、_no ticeType通知类型表tb_Departme nt部门信息表tb_ma nage管理员信息表IPi nfoIP地址表5.1.1图片新闻表图片新闻表包含了图片新闻的新闻ID、主题、作者、部门类型号、新闻的日期、新 闻图片的名字、图片新闻的内容、新闻类型号。緦徑铫膾龋轿级镗挢廟。表5-2图片新闻表列名数据类型长度字段描述n ewsIDint4新闻编号,主键,自动增长n ewsTitlevarchar50图片新闻主题n ewsWritervarchar20图片新闻作者n ewsDatesmalldatetime4图片新闻日期,默认当前n ewsImageNamevarchar50图片的名

37、字n ewsC oncenttext16图片新闻内容departme ntIDint4部门类型号,外键no ticeTypeIDint4新闻类型号,外键5.1.2通知新闻表通知新闻信息表记录了工会新闻的基本信息。该表是整个工会管理系统的核心表, 几乎所有的操作包括新闻的发布、更新、显示等,都和该表有着密切的关系騅憑钶銘侥张礫阵 轸蔼。表5-3通知基本信息表列名数据类型长度字段描述no ticeIDint4新闻编号,主键,自动增长no ticeTitlevarchar50新闻的主题no ticeWritervarchar20新闻的作者no ticeC oncenttext16新闻的内容no ti

38、ceTypeIDint4新闻的类型,外键no ticeDatesmalldatetime4新闻发布时间,默认当前5.1.3通知类型表通知新闻表主要是对新闻进行详细的分类表5-4通知类型表列名数据类型长度字段描述no ticeTypelDint4类型编号,主键no ticeTypeNamevarchar30类型的名字5.1.4部门信息表部门信息表主要介绍校园各个部门的基本信息,包括院长、部门名称、联系方式部门简介等。表5-5部门信息表列名数据类型长度字段描述departme ntIDint4部门编号,主键departme ntNamevarchar50部门名称departme ntTelvarc

39、har20部门电话departme ntPreside ntvarchar20部门领导人departme ntConcentvarchar8000部门简介5.1.5管理员信息表管理员信息表,主要是实现管理员的登陆,使其有权限对后台管理界面进行操作, 方便对工会管理系统的操作。表5-6管理员信息表列名数据类型长度字段描述man ageNamevarchar50用户名,主键man agePWDvarchar50登陆密码5.1.6统计IP地址表IP地址表主要是记录客户端等的地址,访问时间等基本信息。列名数据类型表5-7 IP地址表长度字段描述IPcou ntint4编号,主键,自动增长IPAddre

40、ssvarchar50IP地址Logi nTimedatetime8访问时间5.2封装操作数据库类组件在网站开发项目中以类得形式来组织、封装一些常用的方法和事件,将会在编程过 程中起到事半功倍的效果。本系统使用的公共类DataAccess编写类可以减少重复代码 的编写,有利于代码的维护。创建类文件时,用户可以直接在项目中的 App_Code文件 上单击鼠标右键,选择快捷菜单中的“添加新项”项,将会弹出如图 5-1所示的“添加 新项”的对话框,在该对话框中选择“类”,并将其命名为 DataAccess.cs然后,单击 “添加”按钮,将会在App_Code文件夹下创建一个名为DataAccess的

41、类文件。疠骐錾农剎 貯狱颢幗騮。图5-1 “添加新项”对话框公共类DataAccess中主要包括连接数据库、管理员登陆、图片新闻管理、通知管理、 部门管理、IP管理、友情链接7个模块,它们的功能说明及设计如下。镞锊过润启婭澗骆讕濾。(1)连接数据库:该方法主要是用来连接数据库,首先定义一个连接字符串,然后 实例化一个SqlConnection对象,并返回该对象,其代码如下:榿贰轲誊壟该槛鲻垲赛。public stri ng str = "Data Source=.SQLEXPRESS;AttachDbFile nam邁茑赚陉宾呗擷鹪讼凑。|DataDirectory|Labour_U

42、 nion _data.mdf;l ntegratdSfecurity=True;Userl nsta nce=True嵝 硖贪塒廩袞悯倉華糲。public SqlC onnection conn;#region连接数据库SQLIII <summary>/链接数据库III </summary>/ <retur nsx/retur ns>public SqlC onnection con _ope n() conn = new SqlCo nn ectio n( str);conn. Ope n(); retur n conn;/ <summary>

43、;/关闭数据库链接/ </summary> public void con _close()if (conn .State = Connection State.Ope n)conn .Close();conn .Dispose。;#en dregi on(2)管理员登陆:该方法的功能主要是判断当前用户是否合法,并使用SqlCommand 对象的Parameter属性为SQL语句传递参数,最后返回一个DataSet类型的数据集,主 要是对数据库中的数据进行查询,执行成功后返回数据集 DataSet其代码如下:该栎谖碼 戆沖巋鳧薩锭。#region管理员登陆/ <summary

44、>/通过用户名和密码查询管理员是否存在/ </summary>/ vparam n ame="ma nageName"x/param>/ vparam n ame="ma nagePWD"x/param>/ vretur nsx/retur ns>仑庙。public DataSet Man agerLog in( stri ng man ageName, stri ng man ageP劇con _ope n();SqlComma nd comm = new SqlComma nd("proc_Ma nage

45、rLogi n", coffn)讹驄桠业變墊罗蘄。comm.Parameters.AddWithValue("ma nageName", man ageName 褛悦漚縫輾屜鸭骞。comm.Parameters.AddWithValue("ma nagePWDm an agePWD)穑釓虚绺滟鳗絲懷紆泺。comm.Comma ndType = Comma ndType.StoredProcedure; SqlDataAdapter adapter = new SqlDataAdapter(comm); DataSet ds = new DataSet()

46、;adapter.Fill(ds); adapter.Dispose();comm.Dispose();con _close();return ds;#en dregi on该方法主要用于管理员登陆,如图5-2所示确认图5-2管理员登陆(3) 图片新闻管理:该模块的功能主要是实现对图片新闻的增删改查等功能。#region图片新闻管理/ <summary>/通过图片ID查询数据/ v/summary>/ vparam n ame="n ewslD"x/param>/ vretur nsx/retur ns>public DataSet GetPi

47、ctureNewsByNewslD(i nt n ewsID)DataSet ds = new DataSet();trycon _ope n();SqlComma nd comm = new SqlComma nd ("proc_GetPictureNewsByNewslD", conn);comm.Parameters.AddWithValue(” n ewsID", n ewsID); comm.Comma ndType = Comma ndType.StoredProcedure; SqlDataAdapter adapter = new SqlDataA

48、dapter(comm);adapter.Fill(ds);adapter.Dispose();comm.Dispose();con _close();catch (System.Excepti on ex)DataBaseI nfo.Co nfig.Appe ndMessage(PATH+ "log/error.log",ex.Message隶誆荧鉴獫纲鴣攣駘賽。return ds;/ <summary>/向图片新闻表中插入数据 / </summary>/ <param n ame="n ewsTitle"><

49、/param>/ <param n ame="n ewsWriter"></param>/ <param n ame="departme ntlD"x/param>/ <param n ame="n ewsImageName"></param>/ <param n ame="n ewsC oncen t"></param>/ <param n ame="no ticeTypeID"></p

50、aram>/ vretur nsx/retur ns>public bool InsertPictureNews(string newsTitle, string newsWriter, int departmentID, stri ng n ewsImageName, stri ng n ewsC oncen t, i nt no ticeTyp浹 D腻叢着駕骠構砀湊。bool Tag = false;插入trycon _ope n();SqlComma nd comm = new SqlComma nd("proc_l nsertPictureNews",

51、conn); 鈀燭罚櫝箋礱颼畢韫粝。comm.Comma ndType = Comma ndType.StoredProcedure;/comm.Parameters. AddWithValue(” n ewsID", n ewsID); comm.Parameters.AddWithValue(" newsTitle", newsTitl惬執缉蘿绅颀阳灣愴 鍵。comm.Parameters.AddWithValue(” n ewsWriterhewsWriter);贞廈给鏌綞牵 鎮獵鎦龐。comm.Parameters.AddWithValue(” n ews

52、C oncen t"ewsCo ncent)嚌鳍级厨胀鑲铟礦毁蕲。comm.Parameters.AddWithValue("departme ntID", departme ntID镔竖牍熒浹醬籬铃騫。comm.Parameters.AddWithValue(” n oticeTypelD", n oticeTypelD践砚语蜗铸转絹攤濼。comm.Parameters.AddWithValue(”newsImageName", newsImageName); 绅薮疮颧訝标販繯轅赛。if (comm.ExecuteN on Query() &

53、gt; 0)Tag = true;comm.Dispose();con _close();catch (System.Excepti on ex)DataBaseI nfo.Co nfig.Appe ndMessage(PATH + "log/error.log", ex.Message饪箩狞屬诺釙诬苧径凛。return Tag;comm.Parameters.AddWithValue(” n ewsID", newsID); if (comm.ExecuteN on Query() > 0)Tag = true;comm.Dispose();con _cl

54、ose();return Tag;#en dregi on图片新闻以上是图片新闻管理的部分代码。其执行的地方如图5-3所示。!G片丄n新何炸若圉片各芋讦鋼1106091Z1101Z75li jpg2011'0>iT2螂曲13. jpg2au*a>i73玄|擁任motes jpg20 S1-03-S新闻鄙门全部1 2 3£1片部门全部*閨片类蚤闵片世述闻作音粘闻图片禹再八fWj图5-3图片新闻管理(4) 通知管理:该模块的功能主要是实现对通知的增删改查等功能。部分代码如下:/ <summary>/通过标题和类型查询数据库notice表中的数据/ <

55、/summary>/ vparam n ame="no ticeTitle">v/param>/ vparam n ame="no ticeTypeID"></param>/ vretur nsx/retur ns>public DataSet Get no ticeByTitleA ndType(stri ng no ticeTitle, int no ticeType®毙潜籬 賢擔視蠶贲粵。DataSet ds = new DataSet();trycon _ope n();SqlComma nd

56、comm = new SqlComma nd("proc_Get no ticeByTitleA ndType", conn);comm.Parameters.AddWithValue(” n oticeTitle", n oticeTitie)岂涛軌跃轮莳講 嫗键。comm.Parameters.AddWithValue(” n oticeTypelD", n oticeTypel 撷伪氢鱧轍幕聹諛詼庞。comm.Comma ndType = Comma ndType.StoredProcedure; SqlDataAdapter adapter =

57、new SqlDataAdapter(comm);adapter.Fill(ds);adapter.Dispose();comm.Dispose();con _close();catch (System.Excepti on ex)DataBaseI nfo.Co nfig.Appe ndMessage(PATH+ "log/error.log",ex.Message踪飯梦掺钓貞绫賁发蘄。return ds;/ <summary>/向通知表中插入数据/ </summary>/ vparam n ame="no ticeTitle"></param>/ vparam n ame=&quo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论