毕业设计(论文)中小型局域网的安全和配置.doc

上传人:文库蛋蛋多 文档编号:2400977 上传时间:2023-02-17 格式:DOC 页数:21 大小:1.48MB
返回 下载 相关 举报
毕业设计(论文)中小型局域网的安全和配置.doc_第1页
第1页 / 共21页
毕业设计(论文)中小型局域网的安全和配置.doc_第2页
第2页 / 共21页
毕业设计(论文)中小型局域网的安全和配置.doc_第3页
第3页 / 共21页
毕业设计(论文)中小型局域网的安全和配置.doc_第4页
第4页 / 共21页
毕业设计(论文)中小型局域网的安全和配置.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《毕业设计(论文)中小型局域网的安全和配置.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)中小型局域网的安全和配置.doc(21页珍藏版)》请在三一办公上搜索。

1、毕业设计说明书(计算机与软件学院) 设计课题: 中小型局域网的安全和配置 专业班级: 网络0903 学生姓名: 学生学号: 指导教师: 目 录第一章 系统简介51.1设计目的51.2具体内容51.3定义解说6第二章 数据库设计62.1表结构设计62.2:视图23视图BidBulletinView23视图BidResponseView23视图BidsView24视图EnterpriseCommunicationReplyView25视图EnterpriseCommunicationView26视图EnterpriseCooperationReplyView27视图EnterpriseCommun

2、icationView27视图EnterpriseCooperationReplyView28视图EnterpriseCooperationView29视图EnterpriseView30视图EventView30视图ExpertCommentView31视图ExpertView32视图NewsView33视图PublicationView33视图RFPReplyView34视图RFPView35视图SysUser35概述35视图UserTeamView36概述36第三章 系统设计373.1: 图表组成373.2:类视图393.3:页面导航和功能描述413.3.1:功能列表41第四章 代码设计

3、模块434.1配置数据库信息434.2数据访问444.3登录模块474.4 新用户注册494.5 企业操作模块514.6 标书模块544.7 专家操作模块574.8 新闻列表模块694.9公告模块724.10 关于我们模块764.11 事件模块76参考文献80摘要Expertfinder是一个用于信息咨询门户网站。当企业在他们的业务运行时遇到问题,它们可以在门户网站上公布其需求或问题,并寻找一些专家来解决这些问题。与此同时,专家们还可以利用门户网站给企业提供服务和技术支持,以便帮助他们作出正确的决定,以及加速它们的发展。关键字系统用例 数据库分析 实现部分第一章 系统简介1.1设计目的Expe

4、rtfinder是一个用于信息咨询门户网站,培训和商业服务。当企业在他们的业务运行时遇到问题,它们可以在门户网站上公布其需求或问题,并寻找一些专家来解决这些问题。与此同时,专家们还可以利用门户网站给企业提供服务和技术支持,以便帮助他们作出正确的决定,以及加速它们的发展。另外,专家还可以建立虚拟团队,匿名用户可以浏览EBW主页和一些免费资源,并可以注册成为EBW中的各种成员。由于EP的另一个子系统EC,设计EBW时,我们必须遵从ES的外部接口,将EBW和EC合成为一个完整的门户系统。1.2具体内容1. 系统的详细设计2. 编码,系统测试3. 系统代码,包括样本数据4. 静态数据资料库5. 在线帮

5、助文件6. 用户指南1.3定义解说DefinitionDescriptionEBWExpertFinder Business WebsiteECEnterprise CommunityEPExpertFinder PortalIEMicrosoft Internet Explorer第二章 数据库设计 图1 ER图数据库模型如Error! Reference source not found.所示,图中详细信息参见数据库设计文档“数据库模型.vsd”。2.1表结构设计表Bid定义如下:名称类型可否为空说明备注BidIDint 4否招标序号自动生成Titlenvarchar(100)否标题Ind

6、ustryIDint 4否类型IDContactnvarchar(50)否连系人姓名主键表Bid的主键是BidID 字段,类型为 int,设置自动增量。外键表Bid的外键为 IndustryID,类型为 int,用于与表 Industry的 IndustryID相关联。约束无其他约束索引表BidBulletin定义如下:名称类型可否为空说明备注BulletinIDint 4否序号自动生成BidIDInt 4否招标序号PostTimedatetime否时间Titlenvarchar(100)否标题Detailsnvarchar(MAX)否详细信息主键表BidBulletin的主键是BidBull

7、etinID 字段,类型为 int,设置自动增量。外键表BidBulletin的外键为 BidID,类型为 int,用于与表 Bid的 BidID相关联。约束无其他约束索引表BidResponse定义如下:名称类型可否为空说明备注ResponseIDint 4否招标序号自动生成BidIDInt 4否招标IDBidderIDint 4否类型IDResponseContentnvarchar(50)否连系人姓名ResponseTimedatetime否回复时间主键表BidResponse的主键是ResponseID字段,类型为 int,设置自动增量。外键表BidResponse的外键为: BidI

8、D,类型为 int,用于与表 Bid的 BidID相关联。 BidderID,类型为 int,用于与表 User的 UserID相关联。约束无其他约束索引表Comments定义如下:名称类型可否为空说明备注CommentIDint 4否评论序号自动生成Detailsnvarchar(MAX)否详细信息PosterIDint 4否类型IDPostTimedatetime否连系人姓名PostNameNvarchar(120)是发表者姓名主键表Comments的主键是CommentID字段,类型为 int,设置自动增量。第三章 系统设计3.1: 图表组成图1 用例图图2 系统包图图3 系统组件图3.

9、2:类视图组件图如图4所示:图4 系统类图详细类图,请参见详细文档ExpertFinder详细设计.vsd。3.3:页面导航和功能描述系统导航图如图5所示:图5 导航图3.3.1:功能列表Use a diagram to describe the pages navigationPageFunction DescriptionRegister.aspxDataRepository.UserProvider.GetAll()从数据库中获取UserProvide表的全部记录。Register.aspxus.Count()获取 UserProvider全部记录之后得到对应的数据行数。Register

10、.aspxResponse.Redirect(string url)跳转到指定页面。Audit users.aspxDataRepository.UserProvider.GetByUserId(int UserID)根据指定的UserID返回UserProvider对应的记录Audit users.aspxDataRepository.UserProvider.Update(User entity);更新指定的User表Audit users.aspxDataRepository.UserProvider.GetAll()返回UserProvider表中所有数据RFPList.aspxDat

11、aRepository.RfpViewProvider.GetAll()从.RfpView视图中返回所有数据RFPList.aspxExpertFinder.BLL.NoRecordGridView.BindNoRecordGridView(GridView GridView1)动态的根据列的多少来创建一个有标题的空GridView。RFPList.aspxDataRepository.RfpViewProvider.GetAll()返回RfpView视图中所有数据RFPList.aspxDataRepository.RfpProvider.GetByRfpid(int rfpid)根据指定的

12、rfpId从RfpProvider中返回指定的数据RFPList.aspxDataRepository.RfpCategoryProvider.GetByCategoryId(int CategoryId) 根据指定的CategoryId从RfpCategory表中返回指定的数据RFPList.aspxDataRepository.ExpertProvider.GetByUserId(int UserID) 根据指定的UserID从Expert表中返回指定的数据RFPList.aspxRepRFPReplyInfoBind(Button VirtuakGroup, Button RepRFPR

13、eply, DataList RepRFPReplyInfo) 根据传入的控件的对象,给控件赋值,从而达到传值的目的。并且根据用户的UserID判断是否有权组建虚拟团队还是只能发表评论。RFPList.aspxReplyRfpSav(TestBox Details)将数据保存到ExpertFinder.BLL.ReplyRfpBLL表中RFPList.aspxPanelVisible(DataList RepRFPReplyInfo, TextBox RepDetails, Button RepRFPReply, Button ReplyRFPSubmit) 通过传入的页面控件对象,判断显隐藏

14、。RFPList.aspxDataRepository.ReplyRfpProvider.GetByRfpid(int Rfpid)根据Rfpid从ReplyRfp表中返回指定的数据。RFPList.aspxDataRepository.ExpertProvider.GetByUserId(int UserId) 根据Rfpid从Expert表中返回指定的数据。RFPList.aspxFindRFP(VListrfpReplyViews,RfpR,eplyView,rfpReplyView遍历VList)Login.aspx1 DataRepository.UserProvider.GetAl

15、l()获取所有的用户信息EditNews.aspx1.DataRepository.NewsProvider.GetByNewsId(NewsID)根据NewsID得到一个News对象2. DataRepository.NewsProvider.Save(TNews)发表新闻NewsList.aspx1.DataRepository.NewsViewProvider.GetAll()获得所有的News信息, ExpertFinder.BLL.NoRecordGridView.BindNoRecordGridView(this.GridView1)动态的根据列的多少来创建一个有标题的空GridV

16、iew 2.vcommbrief.ChangeResult(GridView1, ds, Title, 0, 10)对GridView制定列所显示的数据进行格式化ViewNews.aspx3.DataRepository.NewsProvider.GetByNewsId(NewsID)根据NewsID得到一个News对象,Top.aspx1. DataRepository.EventsProvider.GetTopEvents(5)获取事件的前5名2. DataRepository.PublicationProvider.GetTopPublication(5)获取出版物的前5名3. Data

17、Repository.ExpertViewProvider.GetTopExpertView(5)显示被评论数最多的5位专家4. DataRepository.CommentsProvider.GetTopComments(0, 5)获取网站评论的前5名5. ControlEventsGridView(DataSet ds,GridView Gv,string ColName)对指定DataSet里指定列的数据进行格式化ExpertInformation.aspxDataRepository.ExpertProvider.GetByUserId(Convert.ToInt32(SessionU

18、serID)通过 UserID获取对应的专家基本信息ExpertFinder.BLL.EditExpert.EditTheExpert(Convert.ToInt32(SessionUserID), Edit)通过UserID把Edit数组里的数据更新到 Expert表中NewTopic.aspxExpertFinder.BLL.EnterpriseCommunity.AddEnterpriseCooperation(Ecoo)新增企业间合作信息ExpertFinder.BLL.EnterpriseCommunity.AddEnterpriseComment(Ecomment);新增企业间交流

19、信息TopicDisplay.aspxDataRepository.EnterpriseCooperationProvider.GetByCooperationId(Convert.ToInt32(Request.QueryStringPID)通过CooperationID获取EnterpriseCooperation表中对应的信息DataRepository.EnterpriseCommentProvider.GetByCommentId(Convert.ToInt32(Request.QueryStringPID)通过CommentID获得EnterpriseComment的对应信息Dat

20、aRepository.EnterpriseCooperationReplyViewProvider.GetEnterpriseCooperationReplyViewByCooperationID(Convert.ToInt32(Request.QueryStringPID);通过CooperationID获取对应的回复信息DataRepository.EnterpriceCommunicationReplyViewProvider.GetEnterpriceCommunicationReplyViewByCommentID(Convert.ToInt32(Request.QueryStri

21、ngPID);通过CommentID获取EnterpriseCommunication对应的回复信息Topiclist.aspx1 DataRepository.EnterpriseCommunicationViewProvider.GetAll()获取EnterpriseCommunication的全部数据2. DataRepository.EnterpriseCommunicationViewProvider.GetAll()获取EnterpriseCommunication的全部数据 第四章 代码设计模块4.1配置数据库信息本程序提取数据库连接字符串存放在web.config文件中,主要

22、代码信息如下: 4.2数据访问程序在运行时候,最终会将请求发送给服务器,如果有数据的交互,那么服务器会去访问数据,而这些数据是根据用户需要的数据进行的访问。其中包括:数据连接,查询语句,读取语句,返回单值,定义命令对象,利用存储过程返回DataSet,详细代码模块如下:数据库连接:public static SqlConnection mySqlconnection() SqlConnection MyCon=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.

23、ToString(); MyCon.Open(); return MyCon;说明:给出提取配置文件的数据字符串,提供一个静态函数,返回SqlConnection连接对象。查询语句:public DataSet Query(string SqlString) try SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = new SqlCommand(SqlString, con); DataSet ds = new DataSet(); da.Fill(ds); return ds; catch (System.Data.Sq

24、lClient.SqlException ex) throw new Exception(ex.Message); 说明:此方法主要是返回一个DataSet,但需要提供参数,该参数是查询语句,代码嵌套Try和Catch语句,如果程序出错,不至于会影响到整个代码部分。读取语句: public SqlDataReader GetDataReader(string SqlString) try SqlCommand cmd = new SqlCommand(SqlString, con); SqlDataReader dr = cmd.ExecuteReader(); return dr; catc

25、h (System.Data.SqlClient.SqlException ex) throw new Exception(ex.Message); 说明:该方法最主要是返回SqlDataReader类型,其中提供参数Sqlstring类型的变量,该变量也是一些主要的SQL语句。返回单值:public int ExecuteSQL(string SqlString) try SqlCommand cmd = new SqlCommand(SqlString, con); int i = Convert.ToInt32(cmd.ExecuteScalar(); return i; catch (

26、System.Data.SqlClient.SqlException ex) throw new Exception(ex.Message); 说明:此方法主要是返回一个int类型的值,最主要还是用于判断查询结果是否为空。包括一个参数SqlString,它也是用来提供SQL语句的。执行操作:public void GetExecute(string SqlString) try SqlCommand cmd = new SqlCommand(SqlString, con); cmd.ExecuteNonQuery(); catch (System.Data.SqlClient.SqlExcep

27、tion ex) throw new Exception(ex.Message); 说明:此代码块也是用来执行根据用户需要的数据。定义命令对象: private static SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter parameters) SqlCommand command = new SqlCommand(storedProcName, connection); command.CommandType = CommandType.StoredPr

28、ocedure; foreach (SqlParameter parameter in parameters) if (parameter != null) / 检查未分配值的输出参数,将其分配以DBNull.Value. if (parameter.Direction = ParameterDirection.InputOutput | parameter.Direction = ParameterDirection.Input) & (parameter.Value = null) parameter.Value = DBNull.Value; command.Parameters.Add

29、(parameter); return command; 说明:主要返回Sqlcommand类型的数据,提供参数有Sqlconnection连接对象,存储过程和参数数组。利用存储过程返回DataSet: public static DataSet RunProcedure(string storedProcName, IDataParameter parameters, string tableName) using (SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.C

30、onnectionStringsConnectionString.ToString() DataSet dataSet = new DataSet(); connection.Open(); SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters); sqlDA.Fill(dataSet, tableName); connection.Close(); return dataSet; 说明:执行返回Dat

31、aSet,提供参数存储过程,参数数组,和表名。4.3登录模块登录界面如下:它包括在主页面内具体代码如下:LoginButton_Click事件下Common.LoginName1 = this.txtUser.Text; Common.CheckType();/检查UserType和IsAduting Common.LoginCheck();/登录检查 if (this.txtPwd.Text.Equals(Common.Password1) int userid = Common.GetUserID(this.txtUser.Text); string userType = null; in

32、t IsAuditing; userType = Common.UserType1; IsAuditing = Common.IsAuditing1; if (Page.IsValid) this.btnLogOut.Visible = true; this.Label3.Visible = false; this.Label2.Visible = false; this.txtUser.Visible = false; this.txtPwd.Visible = false; this.LoginButton.Visible = false; this.HyperLink1.Visible

33、= false; if (userType.Equals(Admin) & IsAuditing.Equals(2) this.Label1.Text = Welcome + Common.LoginName1; this.Left1_1.Visible = true; SessionUserType = admin; if (userType.Equals(Expert) & IsAuditing.Equals(2) this.Label1.Text = Welcome + Common.LoginName1; this.Left2_1.Visible = true; DbData db =

34、 new DbData(); SqlDataReader dr = db.GetDataReader(select ExpertID ,FullName from Expert where UserID= + userid); while (dr.Read() SessionExpertID = Convert.ToInt32(drExpertID); SessionPoster = drFullName; dr.Close(); SessionUserType = Expert; if (userType.Equals(Enterprise) & IsAuditing.Equals(2) t

35、his.Label1.Text = Welcome + Common.LoginName1; this.Left3_1.Visible = true; DbData db = new DbData(); SqlDataReader dr = db.GetDataReader(select EnterpriseID ,EnterpriseName from Enterprise where UserID= + userid); while (dr.Read() SessionEnterpriseID = Convert.ToInt32(drEnterpriseID); SessionPoster

36、 = drEnterpriseName; dr.Close(); SessionUserType = Enterprise; else return; BtnLognOut_Click下: Session.Abandon(); this.LoginButton.Visible = true; this.HyperLink1.Visible = true; /this.btnLogOut.Visible = false; this.Label1.Text = Login Form; this.Label2.Visible = true; this.Label3.Visible = true; this.txtPwd.Visible = true; this.txtUser.Visible = true; this.Left1_1.Visible = false; this.Left2_1.Visible = false; this.Left3_1.Visible = false;总结结束语参考文件1. 明日科技著. ASP.NET实例宝典. 北京. 人民邮电出版社, 2000

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号