大学生学习论坛毕业论文.doc_第1页
大学生学习论坛毕业论文.doc_第2页
大学生学习论坛毕业论文.doc_第3页
大学生学习论坛毕业论文.doc_第4页
大学生学习论坛毕业论文.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

大学生学习论坛毕业论文目录大学生学习论坛毕业论文1前言1摘 要2第一章 概述31.1大学生学习论坛的必要性31.2大学生学习论坛的目标31.3 系统开发方法和开发平台31.4 课题研究方法41.5本文研究的重点和难点参考文献5第二章 开发背景5第三章 系统分析53.1绘制业务流程图63.2用户需求分析63.2.1应用程序结构确定63.2.2确定系统开发环境63.2.3确定系统的功能模块6第四章 系统设计74.1总体设计74.1.1系统目标设计74.2详细设计84.2.1 系统功能模块设计84.2.2数据库设计843系统安全性设计1344经济可行性分析1345技术可行性分析13第五章 系统实施1351、开发工具简介135.1.1. .net和SQL 简介1352 系统实现205.2.1. 前台首页的实现225.2.2 后台管理登陆的实现235.2.3. 关键字管理255.2.4. 统计255.2.5. 用户管理26第六章 系统使用说明27第七章 致谢词29第八章 结束语29参考文献30第一章 概述1.1大学生学习论坛的必要性(一)计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。(二)开发大学生学习系统的意义现在不论是国内还是国外,人们都喜欢在论坛社区里讨论或查看自己喜欢的东西,随着论坛社区在人们生活中起到的作用越来越大,人们对论坛社区的重视程度也是越来越大。所以为了给大家创建一个安全、和谐的环境,国内外各大论坛社区对其社区的学习工作也是相当重视,开发符合自己要求的学习系统也是不可缺少的工作。据国外媒体报道,无论是互联网,还是营销及传媒,其火爆程度均不如论坛社交网络。据IDC预计,到2012年企业社交网络产品规模将达到20亿美元。如果企业在社交网络市场没有任何表现,那么这家企业已经落后了。所以对社区和社区学习系统的发展也是成上升趋势的。1.2大学生学习论坛的目标1.2.1帖子管理帖子管理分为两类一类是先审后发(就是帖子需要审核后才能出现),一个是先发后审(帖子先出现在论坛在进行审核)。两种分辨的依据可以根据关键字进行判断,含有关键字的就分到先审后发里,无关键字的分到先发后审里1.2.2 黑名单管理能够把非法用户添加到黑名单,并且添加加入黑名单的原因1.2.3关键字管理关键字的添加是判断帖子性质的依据,判断帖子是先审还是先发。11.2.4用户管理用户管理是查看用户信息,或着帮助用户修改密码。1.2.5图片审核图片审核时对论坛里所有图片进行单独审核,最好是点图片审核后能弹出一个单独的网页对图片进行审核1.2.6统计统计就是对论坛的帖子点击量进行的统计,点击后能呈现出一个排名1.2.7修改密码1.2.8退出系统1.3 系统开发方法和开发平台本系统采用的开发工具是VS2005,软件体系结构主要采用三层或多层C/S及B/S结构,开发方面逐渐由结构化开发方法转向面向对象及基于组件和模型的开发方法。数据库技术目前还是关系型数据库占主流地位,但逐渐与面向对象技术和网络环境相结合。数据库管理系统主要有桌面型如VFP、中小型的及大型的等,目前逐渐由低端向高端发展,新开发的大量系统采用MS SQL SERVER和ORACLE等适合于大中型企业级开发的DBMS。与面向对象技术相结合,大量地使用UML即统一建模语言,UML的最重要的目的是提供一套综合的表示法系统,用以表达系统的需求、体系结构、实现、部署和状态;它从面向对象的观点来交流这些方面,其中所有事物都用对象的概念来描述:对象采取的行为、对象之间的关系、对象的部署以及对象为了响应外部事件而改变状态的方式。但UML并不是一种开发方法,还必须结合使用一定的开发过程,如瀑布模型、螺旋过程、统一过程(RUP)、极限编程、MSF模型、Martin L.Shoemaker著,高猛等译的UML实战教程面向.NET开发人员中介绍的UML五步法等,其中RUP是重量级的,而UML五步法是一个轻量级的、以模型为中心的开发过程,适合不特别复杂的系统,且可操作性好。可以使用一些工具来使用UML,如Microsoft公司的Visio及IBM公司的IBM Rational Rose和IBM Rational XDE等,其中Visio与其他大多数企业建模工具不同,它可用于构建包括UML和数据库在内的多种不同建模类型,与VESA版捆绑在一起的Visio最新版本较以往大有改进,虽然称不上是最好的建模工具,但在很多情况下表现不俗,针对系统应该是够了1.4 课题研究方法本系统的分析设计采用面向对象的UML五步法建模,设计与实现采用.NET平台中VS.NET语言进行开发,数据库管理系统采用Microsoft公司的SQL Server,体系结构采用三层C/S结构。UML是一种编制系统蓝图的标准化语言,可以对大型复杂系统的各种成分可视化说明并构造系统模型,以及建立各种必要的文档。UML通过三类图形建立系统模型:Use Case图,静态结构图(类图,对象图,组件图,配置图)和动态行为图(顺序图,协同图,状态图,活动图),这些图可以从不同抽象角度使系统可视化。UML具有面向对象、可视化、独立与开发过程和程序设计语言以及易于掌握使用等特点。UML适用于各种规模的系统开发,能促进软件复用,方便地集成已有的系统并有效减少开发中的各种风险7。UML五步法步骤:(1)定义 通过用例图标识系统的需求。添加其他可清楚显示用例的图。 (2)细化 通过在活动图中捕获的场景(context)来详细描述每个需求中的步骤。 (3)分配 使用活动图来将步骤分配给系统的元素。 (4)设计 使用组件图来显示元素之间的关系。添加其他可清楚显示组件的图。 (5)重复/迭代/钻取/划分和征服。将过程单元缩小为单独的元素(使用类图进行设计);或者将其扩展到超阶级出整个系统的范围(使用部署图进行设计),添加其他可帮助理解系统的图,根据当前的范围重复一到四步。 1.5 本文研究的重点和难点大学生学习论坛是一个很完善的系统,系统是在VS2005环境下开发的,提出实现大学生学习论坛的基本功能,该系统主要采用VS2005与SQL2005结合开发实现各方面的功能,在论文写作过程中,大学生学习论坛的总体设计;系统规划;系统分析;用户控件的设计;系统页面的美工成为了重点。本文研究的难点则是:系统的总体设计;系统规划,功能的实现第二章 开发背景现在不论是国内还是国外,人们都喜欢在论坛社区里讨论或查看自己喜欢的东西,随着论坛社区在人们生活中起到的作用越来越大,人们对论坛社区的重视程度也是越来越大。所以为了给大家创建一个安全、和谐的环境,国内外各大论坛社区对其社区的学习工作也是相当重视,开发符合自己要求的学习系统也是不可缺少的工作。据国外媒体报道,无论是互联网,还是营销及传媒,其火爆程度均不如论坛社交网络。据IDC预计,到2012年企业社交网络产品规模将达到20亿美元。如果企业在社交网络市场没有任何表现,那么这家企业已经落后了。所以对社区和社区学习系统的发展也是成上升趋势的。第三章 系统分析本系统采用了结构化生命周期法,结构化生命周期法是最常用的管理信息系统开发方法,分为四个步骤,即系统调研分析、数据库设计实现、界面设计实现和系统功能设计实现。其中系统调研分析阶段是最基础、也是最容易被开发人员忽视的环节。3.1绘制业务流程图在整个系统分析阶段,我在图书馆认真查看了很多关于大学生学习论坛方面的书籍,收集到了很多很多相关的资料,这些资料可以用作数据库设计的依据。和程序设计的查考大学生学习论坛系统帖子管理黑名单管理关键字管理用户管理图片审核统计修改密码退出系统 3.2用户需求分析 用户需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和系统的功能模块。用户需求调研结束之后,应该立即进行用户需求分析。3.2.1应用程序结构确定 从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器服务器应用程序结构、客户机服务器应用程序结构等5种类型。本大学生学习论坛就采用了当前最流行的客户机服务器应用程序结构(即C/S结构)3.2.2确定系统开发环境由于大多数公司内部使用的计算机平台都是基于Windows环境的。为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境:操作系统:Windows2000;数据库:SQL2005开发工具:VS2005集成开发环境3.2.3确定系统的功能模块通过分析确定库存系统将包含8个主要功能模块,即帖子管理,黑名单管理,关键字管理,用户管理,图片审核,统计,修改密码,退出系统。对于每一个功能模块,都进行了相应的功能设计保证系统的完整性和实用性。第四章 系统设计4.1总体设计4.1.1系统功能分析本系统需要完成的功能主要有以下几点。研究目标:1. 用户可以对帖子管理信息维护2. 用户可以对黑名单信息维护3. 用户可以对关键字信息维护4. 用户可以对用户信息维护5. 用户可以对图片审核维护6. 用户可以统计7. 用户可以修改密码8. 用户可以退出系统4.2详细设计4.2数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。大学生学习论坛数据库中的各个表的设计结果如下面的几个表格所示,每个表格表示数据库中的一个表。4.2.1连接信息2Link_Idint400Link_Namevarchar10010Link_Picvarchar50010Link_Urlvarchar20010Link_Altvarchar10011Link_Adddatedatetime814.2.2大分类2MenuBig_Idint400MenuBig_Namevarchar5010MenuBig_Descriptionvarchar20010MenuBig_ImgUrlvarchar20010MenuBig_Adminvarchar10010MenuBig_Gradationint411MenuBig_Adddatedatetime814.2.3小分类2MenuSmall_Idint400MenuSmall_Namevarchar5010MenuSmall_Descriptionvarchar20010MenuSmall_ImgUrlvarchar50010MenuSmall_Adminvarchar10010MenuSmall_BigIdint410MenuSmall_Adddatedatetime810MenuSmall_LastPostIdint410MenuSmall_ToDayPostint410MenuSmall_ToDayPostBackint410MenuSmall_ToDayPostCountint410MenuSmall_PostCountint411MenuSmall_PostBackCountint414.2.4消息2Message_Idint400Message_Titlevarchar5010Message_Contentvarchar5010Message_Senderint410Message_Addresseeint410Message_IsReadint411Message_Adddatedatetime814.2.5帖子信息2Post_Idint400Post_Titlevarchar20010Post_Contenttext1610Post_Sendervarchar5010Post_SendTimedatetime810Post_SmallIdint410Post_ImgTypevarchar5010Post_TypeIdint410Post_Stateint410Post_Orderint410Post_LastBackUserIdint410Post_LastBackDatedatetime810Post_BrowseCountint410Post_BackCountint411Post_HeartImgint414.2.6帖子回复2PostBack_Idint400PostBack_Contenttext1610PostBack_Sendervarchar5010PostBack_SendTimedatetime811PostBack_PostIdint414.2.7帖子状态2PostState_Idint401PostState_Namevarchar5014.2.8帖子类型2PostType_Idint400PostType_Namevarchar5010PostType_MenuSmallIdint411PostType_Adddatedatetime814.2.9站点信息2SiteInfo_Idint400SiteInfo_UserCountint410SiteInfo_NewUserIdint410SiteInfo_NewUserNamevarchar5010SiteInfo_ToDayPostint410SiteInfo_YesterDayPostint410SiteInfo_ToDayPostBackint410SiteInfo_YesterDayPostBackint410SiteInfo_ToDayPostCountint410SiteInfo_YesterDayPostCountint410SiteInfo_PostCountint410SiteInfo_PostBackCountint410SiteInfo_PostTipTopCountint410SiteInfo_PostTipTopDatedatetime810SiteInfo_OnlineCountint410SiteInfo_OnlineUserCountint410SiteInfo_OnlineCallerCountint410SiteInfo_MaxOnlineint410SiteInfo_MaxOnlineDatedatetime811SiteInfo_BuildSiteDatedatetime814.2.10Guest用户信息2Guest_Idint400Guest_Ipvarchar5011Guest_LoginDatedatetime814.2.11黑名单2UNamevarchar2001UYYnvarchar5014.2.12用户基本信息2UserBase_Idint400UserBase_Sexvarchar1010UserBase_Birthdaydatetime810UserBase_Seatvarchar20010UserBase_Oicqvarchar1510UserBase_Msnvarchar20010UserBase_Picvarchar20010UserBase_Inkvarchar100011UserBase_UserIdint414.2.13用户其他信息2User_Idint400User_Namevarchar2010User_Pwdvarchar5010User_Askvarchar10010User_Answervarchar10010User_Emailvarchar20010User_Adddatedatetime810User_Qxint410User_Onlineint410User_Ipvarchar1510User_LoginDatedatetime811User_LoginCountint414.2.14用户状态2UserState_Idint400UserState_PostCountint410UserState_BackCountint410UserState_ClassicCountint410UserState_Expint410UserState_Moneyint410UserState_Integralint410UserState_Titlevarchar10011UserState_UserIdint4143系统安全性设计 系统数据库中包含多个二维表,所以在系统与数据库的连接上,并没有把数据库和系统的连接直接写入代码,而是通过对服务器端进行系统设置,使数据库名及路径不可见,并通过SQl2005的数据库安全设置,保证了数据库的安全性。系统根据用户身份不同赋予不同权限,用户用密码登陆,同样也保证了系统数据的安全性。4.4研究方法本系统主要采用VS2005作为开发平台,数据库采用SQL Server 2000进行。其中运用到很多算法和SQL 2000 知识,在设计实现过程中遇到困难自己查资料和询问导师,争取把此系统做的更完善.开发工具用的是VS2005,它的主要特点有: (1)直接编译生成可执行代码,编译速度快。由于VS2005编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,VS2005的性能远远高于其他同类产品。 (2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。 (3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。 (4)具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。VS2005包含许多可以重复使用的部件,允许用户控制Windows的开发效果。 (5)具有强大的数据存取功能。它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。 VS2005既可用于开发系统软件,也适合于应用软件的开发。(6)拥有强大的网络开发能力,能够快速的开发B/S应用,它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具。(7)VS2005使用独特的VCL类库,使得编写出的程序显得条理清晰,VCL是现在最优秀的类库,它使得VS2005在软件开发行业处于一个绝对领先的地位。用户可以按自己的需要,任意的构建、扩充、甚至是删减VCL,以满足不同的需要。数据库是系统的核心。在综合比较了各数据库的特点,系统的开发选择SQL Server数据库。(1)SQL Server 数据库作为面向对象的关系型数据库系统,具有数据完整性、安全性、并发控制、事物处理和恢复等性能,专为大、中和小规模的业务需求而优化设计,通过使用功能强大且易于使用的数据库、中间件和工具,为大、中和小规模的客户机/服务器应用提供了完整的解决方案。(2)使用工业标准的SQL Server,可以实现工作组、部门和企业透明的信息共享,如果是非 SQL Server数据源,使用ODBC技术,可以将它们联接起来。可行性分析:4.5 经济可行性: 作为教材这样的性质较大的场所,其经济成分比重相对较大,主要是支出的费用:管理费用,清洁费用,日常维护费用,这样可以很大成都的减少维护上的费用,大大的节省了管理成本4.6技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。教材系统的工作主要是在管理和信息之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。第五章 系统实施51、开发工具简介5.1.1. VS2005简介VS2005,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。VS2005是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具由Borland公司推出的VS2005是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用VS2005开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作VS2005的每一个设计细节,都将带给您一份欣喜。VS2005是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista等环境下使用。当前,VS2005 也可以在LINUX平台上开发应用,其在LINUX上的对应产品Kylix。VS2005 拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。VS2005它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用VS2005本身编写自己的部件。主要特点如下: 52 系统实现 本系统采用了三层框架结构,操作起来方便简单,其中数据库操作基类代码如下:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace WeYyzyq.DBUtility / / 数据库操作基类 / 实现对Sql数据库的各种操作 / public class SqlDataBase /获取Web.Config数据库连接字符串 private readonly string SqlConnectionString = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; private SqlConnection cn;/创建SQL连接 private SqlDataAdapter sda;/创建SQL数据适配器 private SqlDataReader sdr;/创建SQL数据读取器 private SqlCommand cmd;/创建SQL命令对象 private SqlParameter param; /创建SQL参数 private DataSet ds;/创建数据集 private DataView dv;/创建视图 / / 打开数据库连接 / public void Open() #region cn = new SqlConnection(SqlConnectionString); cn.Open(); #endregion / / 关闭数据库连接 / public void Close() #region if (cn != null) cn.Close(); cn.Dispose(); #endregion / / 返回DataSet数据集 / / SQL语句 public DataSet GetDs(string strSql) #region Open(); sda = new SqlDataAdapter(strSql, cn); ds = new DataSet(); sda.Fill(ds); Close(); return ds; #endregion / / 添加DataSet表 / / DataSet对象 / Sql语句 / 表名 public void GetDs(DataSet ds, string strSql, string strTableName) #region Open(); sda = new SqlDataAdapter(strSql, cn); sda.Fill(ds, strTableName); Close(); #endregion / / 返回DataView数据视图 / / Sql语句 public DataView GetDv(string strSql) #region dv = GetDs(strSql).Tables0.DefaultView; return dv; #endregion / / 获得DataTable对象 / / SQL语句 / public DataTable GetTable(string strSql) #region return GetDs(strSql).Tables0; #endregion / / 获得SqlDataReader对象 使用完须关闭DataReader,关闭数据库连接 / / sql语句 / public SqlDataReader GetDataReader(string strSql) #region Open(); cmd = new SqlCommand(strSql, cn); sdr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); return sdr; #endregion / / 执行Sql语句 / / public void RunSql(string strSql) #region Open(); cmd = new SqlCommand(strSql, cn); cmd.ExecuteNonQuery(); Close(); #endregion / / 执行SQL语句,并返回第一行第一列结果 / / SQL语句 / public string RunSqlReturn(string strSql) #region string strReturn = ; Open(); try cmd = new SqlCommand(strSql, cn); strReturn = cmd.ExecuteScalar().ToString(); catch Close(); return strReturn; #endregion / / 执行存储过程 / / 存储过程的名称 / 返回存储过程返回值 public int RunProc(string procName) #region cmd = CreateCommand(procName, null); cmd.ExecuteNonQuery(); Close(); return (int)cmd.ParametersReturnValue.Value; #endregion / / 执行存储过程 / / 存储过程名称 / 存储过程所需参数 / 返回存储过程返回值 public int RunProc(string procName, SqlParameter prams) #region cmd = CreateCommand(procName, prams); cmd.ExecuteNonQuery(); Close(); return (int)cmd.ParametersReturnValue.Value; #endregion / / 执行存储过程返回DataReader对象 / / Sql语句 / DataReader对象 public void RunProc(string procName, SqlDataReader dataReader) #region cmd = CreateCommand(procName, null); dataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); #endregion / / 执行存储过程 / / 存储过程的名称 / 存储过程所需参数 / DataReader对象 public void RunProc(string procName, SqlParameter prams, SqlDataReader d

温馨提示

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

评论

0/150

提交评论