版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.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章 代码设计模块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 = 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江省哈尔滨市师范大学附属中学2024-2025学年高三上学期期中考试政治试题
- 第七讲 传媒内容产品的销售课件
- 胶布生产管理员工培训
- 《华源建材市场装饰》课件
- 充装单位安全检查记录表
- 化学矿的物流与仓储管理和运作优化考核试卷
- 林业与农民合作社发展考核试卷
- 建筑装饰与建筑智能化管理考核试卷
- 智能家居项目报名表
- 医疗设备采购招标代理机构遴选
- 2024-2030年中国重水市场运行态势与未来竞争力剖析报告
- 2024年湖北省武汉市中考语文试卷真题(含答案逐题解析)
- JGJ8-2016建筑变形测量规范
- 中国急性缺血性卒中诊治指南(2023)解读
- 信息化平台管理制度
- 2024学年初中营造和谐温馨的班级文化班会教学设计
- 2024年版-生产作业指导书SOP模板
- HSK标准教程5上-课件-L2
- 校园常见传染病防控策略
- 儿童游乐设施:物业管理手册
- 休克的诊断与鉴别诊断
评论
0/150
提交评论