




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文(设计)题 目:专题后台管理系统姓 名: 分院、系:信息科学与技术学院专 业:软件工程年 级: 学 号: 指导教师: 职称: 年 月 日专题后台管理系统【摘要】 随着当今互联网行业的飞速发展,各路网站百花齐放。互联网成为了最大的信息交换媒体,人类正逐步走向信息化社会。如何在互联网中获得更多流量成为建设网站的首要重点。本系统结合了当下最热点信息创建专题页面,可以提高网站点击率。本文介绍了采用ASP.NET结合MSSQL以及Mongo数据库开发专题后台系统的过程。文章主要分了三个部分介绍。系统分析主要是分析了系统用例。系统设计介绍了数据库设计。系统实现具体解释了几个主要模块的建设流程。【关键词】专题 ASP.NET SQL MongoDB JavaScript Topic Background Management System Abstract With the rapid development of the Internet, recent years have seen a flowering of different websites. The Internet has become the largest exchange of information media, human are gradually moving towards to information society. How to get more traffic on the Internet has become the primary focus of construction website. This system combined with the hottest information to create topic page, which can increase website hits. This article describes the process of using ASP.NET, MSSQL and Mongo database to develop the topic background management system. This article underlines on three sections. The system analysis section is to analyze the system use case. The system design section describes the database design. And the system realization section has provided several major function, together with the main windows and programs. Keywords Topic, ASP.NET, SQL, MongoDB, JavaScript目 录引言1第1章 系统相关技术概述21.1 ASP.NET技术介绍21.2 jQuery 与 AJAX介绍21.3 SQL server2008介绍21.4 MongoDB介绍21.5 SSI服务端包含介绍31.6 迅搜搜索引擎框架3第2章 系统分析与设计42.1 系统分析42.1.1 系统总用例分析42.1.2 系统用例分析42.2 系统数据库设计52.2.1 常德专题数据表52.2.2 搜索专题数据表92.2.3 成果专家数据库10第3章 系统模块设计与实现153.1系统模块总设计153.2常德专题模块153.2.1新建专题模块设计153.2.2管理成果专题模块设计163.2.3管理专家专题模块设计163.2.4 常德专题模块建设流程163.3搜索专题模块183.3.1新建搜索专题模块设计183.3.2 管理搜索专题模块设计183.3.3 搜索专题前台模块设计183.3.4 搜索专题模块建设流程18第4章 系统运行结果204.1常德专题模块运行结果204.1.1新建成果专题模块运行结果204.2搜索专题模块运行结果234.2.1新建搜索专题模块运行结果234.2.2搜索专题前台模块运行结果23结论25致谢语26参考文献2733引言随着当今互联网行业的飞速发展,越来越多的资金和人力投入到这个行业,网站的生存发展愈发艰难。如何提高网站流量成为所有网络公司的待解决的问题。而现今网络碎片化特征越来越明显,专题就是针对这种趋势。可以结合各大搜索引擎的热门搜索词,将碎片信息扩展成的网页,提高网站流量。专题可以解释为集中以及深入挖掘某一信息。专题页面中的内容都针对一个话题或围绕一个关键词,列举相关内容,深入挖掘与之有关的信息,满足了读者深度阅读的趣味。专题建设的意义在于:聚合相关内容,给用户提供更加贴近需求的内容,提高网站点击率。第1章 系统相关技术概述1.1 ASP.NET技术介绍ASP.NET是Microsoft.NET的一部分,是Active Server Page(简称ASP)的另一个版本;ASP.NET提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务1。ASP.NET的语法在很大程度上与ASP兼容,同时还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护1。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScript .NET)创作应用程序1。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等1。1.2 jQuery 与 AJAX介绍AJAX即“AsynchronousJavaScript and XML”(异步JavaScript和XML),所谓的异步就是在事件触发之后浏览器仍然可以做其他的事情,与发生事件的控件无关的控件不受影响。也就是说在不重载整个网页的情况下,AJAX 通过后台加载数据,并把这些数据处理嵌套至页面上。AJAX是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术2。通过jQuery中的$.ajax()方法,把参数写在dataType中,传递到 “Url”(发送请求的地址)上,从远程服务器上请求之后调用回调函数“success”,可以获取文本、HTML、XML 或 JSON 格式数据,再根据这些数据填充或修改网页。1.3 SQL Server 2008介绍SQL Server是由微软开发和推广的关系数据库管理系统简称MSSQL。SQL Server 2008 还可以组织和管理各种数据。和之前的版本相比,它有以下3个新特性,分别是:可信、高效率和智能。由于同为微软公司的产物,使用ASP.NET操作SQL Server 2008无论是查询数据还是添加、更新、插入、删除数据都十分方便。1.4 MongoDB介绍MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的3。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型4。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引5。MongoDB还是一种面向对象的数据库,所以很适合面向对象的编程语言来使用操作。MongoDB由于是非关系型的数据库,所以字段的存储是比较随意的,而关系型数据库一般会在创建之前把需要的字段给确定下来。Mongo数据库比较特别的地方在于MongoDB采用的是对数据库进行动态追加,随着数据库中的数据添加、更新而改变,在临时需要增加字段时特别方便。任何文档都可以追加到任何集合中去,方便开发人员随时调整扩充数据库6。1.5 SSI服务端包含介绍SSI(Server SideInc Iude),通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术7。SSI是Web在服务器端提供的一种功能,并且在服务器端进行的7。将内容发送到浏览器之前,可以使用“服务器端包含(SSI)”指令将文本、图形或应用程序信息包含到网页中8。这项技术在制作大型网站时非常有用,比较大型的网站通常有着相同的头部,底部,在公共部分需要修改时,每一个页面都要修改将会十分繁琐的,通过SSI可以只修改一遍达到所有页面都修改的效果,非常方便。将内容存入一个包含文件中即可,而不必将内容输入所有文件9。通过一个非常简单的语句即可调用包含文件,此语句指示Web服务器将内容插入适当网页9。1.6 迅搜搜索引擎框架讯搜是一个高性能的开源搜索引擎后端用C+编写,前端使用的是PHP。普通的搜素开发只需要编写前端就够了。讯搜的开发主要分为四个部分。第一个部分是配置文件.ini的编写,配置文件确定导入数据格式以及索引方式。第二个部分是导入索引的编写,将需要搜索及展示结果的数据导入到讯搜后端。第三个部分是搜索索引的编写,把需要搜索的字段从URL中获取然后对应搜索,显示结果为XML格式。最后一个部分是清空索引和更新索引。讯搜的搜素速度极快,有利于用户体验,但也有缺点。由于搜索结果数量是估算,所以不太准确。Xunsearch 极大程度降低的搜索开发的难度,除了常规的中文分词、字段检索、布尔语法等功能外,还比其它免费的解决方案提供了用户急需的相关搜索、拼音搜索、结果高亮、搜索建议等等10。第2章 系统分析与设计2.1 系统分析2.1.1 系统总用例分析 根据功能用例图的方式直观地表现出系统的业务流程,如图2-1所示。图21 系统总用例图2.1.2 系统用例分析 用例1:管理常德专题。如图2-2所示。描述:提供新建、编辑、删除常德科易网成果与专家专题的功能。参与者:运营部员工。图22 管理常德专题用例图用例2:管理搜索专题。如图2-3所示。描述:提供新建、编辑、删除搜索专题的功能。参与者:运营部员工。图23 管理搜索专题用例图2.2 系统数据库设计专题管理后台共涉及到两种数据库,分别是MongoDB和MSSQL。专题本身的信息量不多,存放在MSSQL里面,而关系型数据库在处理大数据量时已经开始吃力,所以专题中所需要的数据量较大的成果和专家数据存放在非关系型数据库MongoDB中。2.2.1 常德专题数据表 利用数据库的设计思想便可以进行数据库的详细设计。 (1)模板表:tbl_SpecialPageTemp模板表用来保存不同专题的模板默认值。用于专题的第一次自动生成时填充默认值,主要包括以下字段,ID:数据库自增编号,不允许为空且为主键;TemName:用于记录模板的名称;TemUrl:用于记录模板的路径;TemImg:用于记录模板的缩略图地址;TemRuleInit:用于记录模板规则初始化;CustomXmlInit:用于记录自定义区初始化内容;AddTime :用于记录模板添加时间;SiteNum:用于记录模板的编号唯一且不可空,保证模板的唯一性和快速的查询。具体见表2-1所示。表2-1 模板表字段名类型长度为空默认值IDint4否TemNameint4是TemUrlnvarchar100是TemImgnvarchar100是TemRuleInitnvarcharmax是TemRuleInitnvarcharmax是AddTimedatetime8是getdate()SiteNumint4否(2)专题模板规则表:tbl_SpecialPageRule专题模板规则表用来保存具体专题爷们上的模板规则值。用于专题的第二次自动生成时填专题页面,主要包括以下字段,ID:数据库自增编号,不允许为空;TemID:用于记录模板的编号;SpecialPage:用于记录专题的编号;CustomXml:用于记录自定义内容 xml格式数据;RuleDesc:用于记录模板规则内容; AddTime :用于记录规则添加时间。具体见表2-2所示。表2-2 专题模板规则表字段名类型长度为空默认值IDint4否TemIDint4是SpecialPageint4是CustomXmlnvarcharmax是RuleDescnvarcharmax是AddTimedatetime8是getdate()(3)专题页面表:tbl_SpecialPage专题页面表用来保存各个专题页面上的内容。用于专题的第一次自动生成时填充默认值,主要包括以下字段,ID:数据库自增编号,不允许为空且为主键;SiteNum:用于记录该专题的模板编号;TypeID:用于记录专题所属行业编号;TypeIDCarbon:用于记录专题所属副栏目行业编号;Sort:用于记录专题排序数据;PageName:用于记录专题页面中文名称;PageEngName:用于记录专题页面英语名称;PageAbstract:用于记录该专题摘要;PageDes:用于记录专题简介;Keywords:用于记录专题关键字; PageType:用于记录专题分类,0:普通专题 1:优质资源团;PageBigImg:用于记录专题大图地址;PageBigImgDes:用于记录专题大图图片说明;PageSmallImg:用于记录专题标准图;PageSmallImgDes:用于记录专题标准图图片说明; AddTime :用于记录专题添加时间;UpdateTime:用于记录专题修改时间;Template:用于记录专题模板编号;TemplateCss:用于记录专题模板样式编号;Url:用于记录专题外网地址;Path:用于记录专题路径地址;IsVisible:用于记录专题是否可见;IsDel:用于记录专题是否删除;CreateUser:用于记录创建人。具体见表2-3所示。表2-3 专题页面表字段名类型长度为空 默认值IDint4否SiteNumint4是0TypeIDint4是0TypeIDCarbonnvarchar20是0Sortint20是0PageNamenvarchar100是PageEngNamenvarchar100是PageAbstractnvarchar200是PageDesnvarchar500是Keywordsnvarchar100是PageTypeint4是PageBigImgnvarchar100是PageBigImgDesnvarchar100是PageSmallImgnvarchar100是PageSmallImgDesnvarchar100是AddTimedatetime8是getdate()UpdateTimedatetime8是getdate()Templateint4是TemplateCssnvarchar50是Urlnvarchar100是Pathnvarchar100是IsVisiblebit4是IsDelbit4是CreateUsernvarchar20是(4)专题成果列表:tbl_SpecialPageTec专题成果列表用来保存成果专题中选取的成果信息,主要包括以下字段,ID:数据库自增编号,不允许为空;SpecialPage:用于记录该成果所属的专题编号;UserName:用于记录该成果发布者的用户名;TecName:用于记录成果名称;TecID:用于记录成果ID号;Sort:用于记录排序;AddTime :用于记录添加时间;Vtype:用于记录项目状态,0:已申请 1:已推荐 2:推荐成功 3:推荐被拒绝;CollegeUserName:用于记录院校名称-大学城;PicUrl:用于记录成果图片地址;PicNum:用于记录成果图片编号。具体见表2-4所示。表2-4专题成果列表字段名类型长度为空默认值IDint4否SpecialPageint4是UserNamenvarchar20是TecNamenvarchar50是TecIDbigint4是Sortint4是AddTimedatetime8是getdate()Vtypeint4是CollegeUserNamenvarchar50是PicUrlnvarchar100是PicNumint4是(5)专题专家列表:tbl_SpecialPageExpert专题专家列表用来保存专家专题中选取的专家信息,主要包括以下字段,ID:数据库自增编号,不允许为空;SpecialPage:用于记录该专家所属的专题编号;UserID:用于记录该专家编号;UserName:用于记录专家用户名;TrueName:用于记录专家真实姓名;TecExp:用于记录专家研究方向;UserDesc:用于记录专家简介;CompanyName:用于记录专家单位名称;FacePhoto:用于记录专家头像地址;PageType:用于记录页面类型,0:领域专家 1、试验室; Sort:用于记录排序;AddTime :用于记录添加时间;Vtype:用于记录项目状态 0:已申请 1:已推荐 2:推荐成功 3:推荐被拒绝。具体见表2-5所示。表2-5专题专家列表字段名类型长度为空默认值IDint4否SpecialPageint4是UserIDint4是UserNamenvarchar20是TrueNamenvarchar20是TecExpntext是UserDescntext是CompanyNamenvarchar200是FacePhotonvarchar200是PageTypeint4是Sortint4是AddTimedatetime8是getdate()Vtypeint4是2.2.2 搜索专题数据表搜索专题表:tbl_SearchZt搜索专题表用来保存搜索专题的详细数据,主要包括以下字段,ID:数据库自增编号,不允许为空且为主键;para:用于记录搜索专题的域名;TecName:用于记录搜索专题的中文名;TecDesc:用于记录搜索专题的简介;SearchElements:用于记录搜索专题的搜索词;SearchUrl:用于记录搜索专题的讯搜搜索地址;Title:用于记录搜索专题的页面标题;KeyWords:用于记录搜索专题的关键字;Description:用于记录搜索专题的页面描述;AddTime:用于记录搜索专题的添加时间;UpdateTime:用于记录搜索专题的更新时间;CreateUser:用于记录搜索专题的创建人;IsVisible:用于记录搜索专题是否可见;IsDel:用于记录搜索专题是否删除;Sort:用于记录搜索专题排序;IsLock:用于记录搜索专题是否锁定。具体见表2-6所示。表2-6 搜索专题表字段名类型长度为空默认值IDint4否paranvarchar50是TecNamenvarchar200是TecDescnvarchar500是SearchElementsnvarchar500是SearchUrlnvarchar200是Titlenvarchar200是KeyWordsnvarchar200是Descriptionnvarchar500是AddTimedatetime8是getdate()UpdateTimedatetime8是getdate()CreateUsernvarchar50是IsVisiblebit4是IsDelbit4是Sortint4是IsLockbit4是2.2.3 成果专家数据库 成果专家数据库由于数据量大,都存储在MongoDB中。(1)成果信息表:tec_tec具体见表2-7所示。表2-7 成果信息表表字段类型为空说明IDintID,主键,自增usernamestring发布人账号,不能为空addtimedatetime发布时间tecnamestring技术名称,不能为空hangyeList涉及领域内嵌数组文档.格式如下:“clsmid”:1,”clsid”:65,“clsmid”:1,”clsid”:75appdomainstring技术应用领域,多个用英文逗号隔开mediaurlstringyes技术视频地址ispatentbool是否有独立知识产权(对应原有专利)patentList专利的信息:“patentarea”:”专利地区”,”patenttype”:专利类型(数字),”patentno”:”专利号”,” authorizedate “:”专利授权日期”,” patentowner “:”专利权人”,” inventor “:”发明人”,” patentownerfile “:”图片地址”专利类型1:发明专利;2:实用新型专利3:外观专利;4:软件著作权piclistList如果是商城,则必填图片数据:url表示图片地址;name表示图片的名称,如“name”:”图片名称”,”url”:”图片地址”,“name”:”图片名称2”,”url”:”图片地址2”transferList技术交易方式,内嵌bsondocument数组类型,格式如下:“name”:1,”price”:65,“name”:1,”price”:75name的值说明:1:完全转让;2:许可转让3:技术入股;4: 5年独占许可转让maxpricedouble交易最高价格,transfer字段里面最高价格minpricedouble交易最低价格,transfer字段里面最低价格matureint如果是普通,则必填成熟度1:正在研发(旧的是0,导数据需要转换);2:通过中试;3:可以量产4:通过小试;5:已有样品maturefileListyes证明文件,内嵌List类型,url表示图片地址name表示图片的名称如“name”:”图片名称”,”url”:”图片地址”,“name”:”图片名称2”,”url”:”图片地址2”maturefileispublicbool默认为true证明材料是否公开1:公开 2:不公开descriptstring技术简介servicepromiseList服务承诺,多选,内嵌数组1,21:售后服务;2:快速服务isallowhaveneedsbool默认 true是否允许买家提出个性需求false:不允许 true:允许ischuangyebool默认false是否也要进行技术创业false:否 true:是checkstatusint默认00:待审核 1:审核他通过 2:审核不通过checktimedatetime审核的时间,最后一次审核的时间checklogstring审核日志,多次审核的日志累加ismallbool默认false是否是商城,true:是false:否viewcountint浏览量zixuncountint咨询量updatetimedatetime更新时间jstupdatetimedatetime技术通一键更新的时间istuijianbool是否后台推荐isgraphicinforbool是否图文信息isfirmbool是否企业iscollegebool是否院校isassistbool是否协助发布randomdouble生成的随机数,添加时使用new Random().NextDouble()生成,方便一些随机调取的处理isdraftbool是否草稿,默认否isdelbool是否删除,默认否(2)专家信息表:expert_base具体见表2-8所示。表2-8 专家信息表字段类型为空说明_idobjectedmongo自带idIDintNoID,主键,自增usernamestringNo专家账号,不能为空userasint专家身份1:个人 2:团体addtimedatetime加入专家栏目时间educationint学历类型:1:博士研究生;2:硕士研究生3:本科;4:专科及以下subjectstring学习专业schoolstring毕业学校graduationyearstring毕业年份certificatestring学历证明证明材料的URLunitofworkstring工作单位positionstring担任职位professionaltitlestring专业职称名称professionaltitlefilebsondocument专业职称的证明url表示证明文件地址checkstatus:表示证明是否审核通过checklog:审核说明checktime:最后审核时间如“checkstatus”:1,”url”:”材料地址”,”checklog”:”审核通过”entrytimeint入职时间workingtimeInt从业工龄hangyeList从事领域内嵌数组文档.格式如下:“clsmid”:1,”clsid”:65, ismajor:false ,“clsmid”:1,”clsid”:75, ismajor:true Ismajor:是否主攻领域goodatfieldList擅长领域,内嵌文档内嵌数组“word”:”领域1”,”firstchar”:”L”,“word”:”电子1”,”firstchar”:”D”highleveltalentsBsonDocument高层次人才Bsondocument格式url表示证明文件地址title表示荣誉的名称grade:表示级别checkstatus:表示审核情况checklog:审核情况checktime:最后审核时间如:“title”:” 荣誉名称”,”url”:”材料地址”,”grade”:”国家级”,”checkstatus”1每个材料都需要审核tecpersoncountint团体身份的专家填写的技术人员数量randomdouble随机值isexpertbool是否是专家默认falsenumberofresearchersstring单位规模数量groupidList身份标识1技术专家 2高层次人才 3院校专家 4技术供应商 5技术通 6海外人才 7创业人才 8服务供应商第3章 系统模块设计与实现3.1系统模块总设计专题管理后台是建立在Microsoft Dot Net Framework等新一代高性能网络应用体系结构基础上,应用C#等面向对象的设计语言,对系统进行开发。在整个系统中我所完成的部分主要分为两大模块即常德科易网专题模块和搜索专题模块。常德科易网专题模块主要包括新建成果及专家专题、信息游览、编辑修改、删除等功能,同样搜索专题模块也主要包括新建搜索专题模块和游览、搜索、编辑、删除搜索专题等功能 。具体的系统功能模块划分如图3-1。图31 系统模块3.2常德专题模块3.2.1新建专题模块设计新建专题是两次页面自动生成的过程。首先填写专题基础信息,选择模版,系统到数据库读取所选模版的地址及模版默认规则和内容结合之前输入的基础信息自动生成html静态页面。而系统后台的动态页面就是把这个静态页作为模版显示出来。页面上的动态编辑是通过JavaScript完成的,页面上的改动包括成功的选择都要再点击保存后才有效。点击页面下方的生成将会生成与现在动态页面一样的静态页面,这是第二次生成。3.2.2管理成果专题模块设计管理常德成果专题有搜索,编辑基础信息,修改专题,删除专题,改变专题状态的功能。查看技术列表功能搜索通过后台获取url上的参数,组合成sql语句连接数据库搜索,再将搜索好的数据传递到模板上。编辑基础信息和修改专题页面内容同样是搜索该专题的数据通过模板显示到界面上,再将修改好的数据更新到数据库。删除专题并不是删除掉数据库该专题的信息,而是改变该专题信息的IsDel字段实现的。改变专题可见状态也是直接修改数据库IsVisible字段实现的查看技术列表功能是从tbl_SpecialPageTec表中读取选取的成果数据,可以编辑置顶,即改变sort字段,还可以在专题里删除该条成果。3.2.3管理专家专题模块设计管理常德专家专题与成果专题功能差不多,同样有搜索,编辑,基础信息修改,删除专题,改变专题状态的、生成、查看专家列表功能搜索通过url把数据传到后端,组合成sql语句连接数据库搜索,再将搜索好的数据传递到模板上。编辑和基础信息修改同样是搜索该专题的数据通过模板显示到界面上,再将修改的数据更新到数据库。删除专题并不是删除掉数据库该专题的信息,而是改变该专题信息的IsDel字段实现的。改变专题可见状态也是直接修改数据库IsVisible字段实现的查看专家列表功能是从tbl_SpecialPageExpert表中读取选取的专家数据,可以编辑置顶,即改变sort字段,还可以在选择删除专家。3.2.4 常德专题模块建设流程(1)把美工切图模板改为可套用模板,放入目录templatezthncd。把html页面上的数据都用$变量名代替,在.cs程序处理文件上使用template. Set_TagVarValue(变量名, 需要替换的值);即可完成模版替换。模板上处理程序均配置与同目录下custom.htm(2)把公共的页面头部:_top.htm和底部:_footer.htm放入目templatecommonzthncd,之后会由“SSI服务端包含”通过Web服务器将内容插入网页。(3)根据站点模板。创建所属信息。把该专题相关信息加入xml/zt/site.xml。在新建专题实将从这个XML中提取数据Id:站点编号;Name:规则名称;Classid:行业主要编号;url:站点地址,写在domainstring中的域名变量;path:地址规则;commonfolder:对内 zt 对外zhuanti;groupfolder:组别(4)把专题第一次生成实所需的默认规则文档插入到数据库:tbl_SpecialPageTemp里。TemName:模板名称,TemUrl:模板地址,TemImg:模板缩略图地址,CustomXmlInit:模板默认填充内容,TemRuleInit:模板规则,AddTime:添加时间 ,SiteNum:模板编号。(5)建设搜索选择成果页面admintechncdsearchlist.aspx和sear chlist2.aspx后端从URL获取参数值,组合成搜索语句,连接MongoDB搜索相应的成果,通过模版块循环嵌套到页面上。把选择好的成果编号加上“,”“-”组合成字符串传到后端,再由后端解开字符串,将信息分别保存到数据库。建设搜索选取专家页面adminexperthncdsearchlist.aspx和searchlist2.aspx专家与成果数据库不相同,其他基本步骤与成果相同。(6)配置web.config里的数据库连接字符串。(7)模板缩略图保存在adminimagestemplatezthncd目录下。(8)编写成果专题详细页的js脚本jsmarkethncdactztteccommon 1.js。编写专家专题详细页的js脚本jsmarkethncdactztexpertcommon 1.js。这个脚本主要功能是加载详细页上的分页信息以及专家、成果详细信息。(9)编写成果专题列表页list.aspx,放在目录zthncdtec下。编写专家专题列表页list.aspx,放在目录zthncdexpert下。(10)在domainstring.config 配置新建站点地址信息。(11)编写成果数据获取接口ajaxSpecialPageExpertgetcd.aspx.cs,编写专家数据获取接口ajaxSpecialPageTecgetcd.aspx.cs。这个接口主要结合js脚本将数据动态加载到页面上。(12)根据不同站点配置上传文件夹,配置/upload_api/addsave.aspx.cs。(13)在web.config里配置专题列表页映射需要的伪静态规则。3.3搜索专题模块3.3.1新建搜索专题模块设计新建搜索专题需要填写专题域名,将作为para字段保存在数据库中,这个字段不能重复。专题名字、页面上简介这两个字段生成后将显示在页面上。SEO Title、SEO Keywords、SEO Description这三个字段生成后将会填充页面的TDK即seo页面中的页面描述与关键词设置。新建搜索专题中最重点的是搜索规则。选择和填写技术行业类别、发明人所在地、技术类型、技术成熟度、关键词后点击确定将通过javascript把这几个字段的值组合成讯搜URL链接。这个链接将是搜素专题详细页的数据源。3.3.2 管理搜索专题模块设计管理搜索专题模块有编辑和删除两个功能。编辑是将数据库中数据填充到新建专题页面,再将数据更新到数据库。删除专题并不是删除掉数据库该条专题信息,而是改变数据库中该条信息的IsDel字段实现的。3.3.3 搜索专题前台模块设计由于搜索专题详细页是通过动态页面显示,不需要自动生成html静态页面。页面上通过获取URL上参数C搜索数据库表tbl_SearchZt中字段para,获取信息,通过模板动态填充到页面。页面上的成果数据来源是新建搜索专题时生成的讯搜链接。在后端解析链接中的XML数据,循环嵌套到前台页面。搜素专题的列表页是直接连接数据库,把搜索到的信息套用在模板上显示到前台。3.3.4 搜索专题模块建设流程(1)把美工切图模板改为可套用模板,放入目录template special下详细页模板:index.html搜索列表页模板:list.html(2)把公共的页面头部top.htm、头部导航条toolbar.html和底部footer.htm放入目录templatecommonspecial里,之后会使用“SSI服务端包含”,通过Web服务器将内容插入网页。(3)编写搜索专题详细页index.aspx。后端获取URL中参数“c”,通过参数“c”到数据库表tbl_SearchZt中搜索相应数据,取出SearchUrl字段数据,解析该链接的XML然后循环嵌套模板显示到界面上。(4)在domainstring.config 配置新建站点地址信息 (5)在special目录下编写搜索专题列表list.aspx搜索search.aspx页程序。均为直接连接数据库搜索显示数据。(6)在web.config里配置需要的伪静态规则把列表地址/special/list.aspx改写为/special/;地址/special/ list.aspx?page=”P”改写为/special/p/把详细页地址/special/index.aspx?c=“C”&p=“P”改写为/special/C/P/把搜索页地址/special/search.aspx?keyword=“P”改写为/special/ search/?keyword =“P”第4章 系统运行结果4.1常德专题模块运行结果4.1.1新建成果专题模块运行结果专题系统后点击右侧标签新建专题,进入新建专题页面,如图4-1。图41 新建专题选择来源为湖南常德-成果专题,专题域名由Ajax刷新为http:/www.hucd 1633. com/zt/tec_。选择专题主栏目,上传专题缩略图,填写专题域名、缩略图片说明、专题名字、简略标题、专题关键字、专题一句话介绍以及专题简介后点击确定进入选择模版页如图4-2。图42 选择成果专题模版 选择模版为常德成果专题后点击确定进入专题详细页,页面上的标题及说明由新建专题是填写的数据填充如图4-3。图43成果专题标题页面上的各个模块都可以进行动态编辑如图4-4。图44 编辑内容 点击编辑框中上传图片即可选择上传图片,如图4-5。 图45 上传图片点击上传选择好图片后再点击确定将出现图片地址,把图片地址复制到编辑框中即可更换图片如图4-6。图46 将上传的图片图片替换至页面新建页面时,页面上的成果项目数量为0,如图4-7。图47 未选择成果点击空白处将弹出窗口,可以搜索选择相关内容的成果。如图4-8。图48 搜索选择成果列表将需要的成果勾上复选框,点击确认即可。页面自动跳转到确认成果页面。如图4-9。图49 确认选择好的成果列表 再点击最下方保存按钮选择好的成果将会出现在页面上。如图4-10。图410 选择好的成果最后展示一下编辑完成后生成的静态页面,如图4-11。图411 生成好的完整页面4.1.2管理成果专题模块运行结果点击菜单管理常德成果专题进入列表页。上面有各项搜索功能以及管理功能。如图4-12。图412 管理专 题成果列表任选一条点击操作中的置顶,可以改变置顶状态,如图4-13。图4-13 改变专题置顶状态操作中的编辑,可以动态编辑该专题的内容,与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村级财务制度培训与优化提升
- 七年级生物下册 第四单元 生物圈中的人 第七章 人类活动对生物圈的影响第一节 分析人类活动破坏生态环境的实例教学设计 (新版)新人教版
- 人教版 (2019)选择性必修 第二册Unit 1 Science and Scientists教案及反思
- 2024云南曲靖福牌彩印有限公司招聘2人笔试参考题库附带答案详解
- 三年级信息技术上册 第3课 可爱的小老鼠教学设计 辽师大版(三起)
- 人教精通版四年级下册Unit 3 What subject do you like bestLesson 14教案
- 上海市金山区九年级历史上册 第二单元 近代社会的确立与动荡 第11课 开辟新时代的“宣言”教学设计 北师大版
- 2024中核汇海招聘笔试参考题库附带答案详解
- 人教版四年级上册语文教案设计(教学反思参考3)去年的树学案-学案下载
- 内蒙古版四下综合实践 第三单元 主题活动四《自主选题:桥梁知多少》教案+素材
- 中国汽车用品行业市场深度分析及发展前景预测报告
- 《森马服饰公司营运能力存在的问题及对策【数据图表论文】》11000字
- 外墙真石漆采购合同
- 物流行业招聘流程及人员配置
- 2025年扎赉诺尔煤业有限责任公司招聘笔试参考题库含答案解析
- 儿童科普教育:2025年《肥皂泡》
- 液化气充装站建站可行性研究报告
- 员工黄赌毒法制培训
- 2025年广西现代物流集团限公司校园招聘60人高频重点提升(共500题)附带答案详解
- 2025年度跨境电商平台公司合伙人股权分配与运营管理协议3篇
- 《线束制造工艺》课件
评论
0/150
提交评论