




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-本文为网络收集精选范文、公文、论文、和其他应用文档,如需本文,请下载-面向移动用户的在线BLOG系统的论文本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意!论文 关键词:移动博客 wap标准 手机 rss xml论文摘要:目前,博客在互联网中的应用极其普遍,随着手机上网用户数量的不断上升,为了满足移动用户对信息的便捷性、广泛性、实时性、交互性的强烈需求,面向移动用户的在线blog系统的课题研究十分必要。面向移动用户的在线blog系统,是以手机为媒介、以个人信息为散发点的移动用户沟通平台。本系统依托于“河南中医学院记忆年轮系统”,并增加在线blog阅读器的功能,为移动用户搭建一个“随时随地记录心情、时时刻刻关注好友”的友好服务平台。该系统按照标准,采用rss聚合、xml、数据库等技术获得数据载体,借助移动开发相关技术通过移动设备把内容展现给移动用户。该课题完成后,移动用户就可以通过手机享受文字发布、阅览、评论 、收藏等移动服务,真正体验到“永不掉线”的感觉。1 引言课题的背景业界人士认为, 与单一的移动增值业务不同, 移动博客的出现开辟了 网络 社区交流和信息传播的新途径。网络社区形成的关键在于用户的广泛参与和互动。应当看到, 时下流行的彩信和wap 等移动增值业务大都采用定制、下载的模式, 用户能够上传和参与的业务应用十分有限, 用户间的互动性不足, 而移动博客给人们提供了一个实时交流并能实现互动的平台。通过移动博客, 手机用户在自我愉悦的同时, 还可以吸引志同道合者参与其中, 与自己一起分享; 手机用户也可以随时随地通过多种方式阅读到其他博友的日志, 进行实时沟通。总之, 移动博客使得每个人都可以成为信息和新闻的制造者, 即使不会短信输入的手机用户也可以用照片、声音、录像等业务形式为移动博客提供信息内容。移动博客鼓励个人对信息内容的创作和发布, 鼓励个人成为媒体中心, 这将对“第五媒体”的 发展 产生巨大的推动作用。1-5课题的目标旨在开发一个面向移动用户的在线blog系统,其依托于“河南中医学院记忆年轮系统”,并增加在线blog阅读器的功能,为移动用户搭建一个“随时随地记录心情、时时刻刻关注好友”的友好服务平台。用户可以通过支持上网的移动设备访问该系统,随时随地记录心情、时时刻刻关注好友,还可以订阅自己感兴趣的博客。课题的意义该课题充分体现了移动互联网的移动性、用户定制性、随时性。该课题的研究,可以满足信息时代移动用户对信息的便捷性、广泛性、强实时性、强交互性的强烈需求,进一步推动移动互联网的发展。随着 中国 3g通信的启动,多媒体业务所倡导的“娱乐无限”内容将大行其道,现在,博客在互联网上的内容已经占据了相当大的比例,不久的将来,移动博客将作为“第二博客”出现,更符合随时随地拍照、上传照片、声音等自由秀的特点,更能诠释博客自由、个性化的一面。2 系统分析可行性分析移动博客除了很好的继承传统博客的开放性、草根性、互动性、原创性、个人性等特点,还具备了自身更强的新特点:便捷性、广泛性、强实时性、强交互性。这些优势使其具备了广泛的、符合时代需要的应用前景。6-7用户需求分析根据用户类型的不同,可以将移动用户分为个人用户、 企业 用户和媒体用户,下面从这3类不同用户的角度对移动用户需求进行分析:(1)个人用户分析根据cnnic 的最新统计,我国网民数量已经达到了 亿人,经常写博客的人已经达到了2800 万。随着用户服务要求的多样性和个性化越来越明显,一种随时随地写博客的需求逐渐浮出水面,最适合的最方便的途径就是移动手机,移动博客作为互联网博客的一种拓展应用逐渐发展起来了。目前,在专业移动博客网站 上,移动博客正以每天1 万名新增用户的速度增加,其中有3000 人是纯手机用户,这些移动博客用户正在为能够时时上传自己的见闻而兴奋不已。(2)企业用户分析作为一种企业形象推广的补充手段,移动博客的企业推广效果的性价比相对较高。企业使用的移动博客从容量、稳定性、速度、以及提供的个性化功能等各种参数来讲要比个人移动博客高出一个级别。为此移动博客服务提供商可以向企业收取服务费用,企业也会很乐意支付相对比较低的推广费用。目前,移动博客这一媒体还没有得到国内企业的广泛关注,这可能和移动博客整体发展情况有关。 (3)媒体用户分析国外的许多主流媒体已经开始介入移动博客这个新的领域。以纽约时报为例,他们就找了许多写手,以博客的形式为他们做报道,有的人将他们称作“商业博客”。这种微内容在一定程度上得到商业媒体的认可,因为移动博客让他们看到了微内容的商业价值,而在微内容的丰富性方面,商业媒体有很大的优势。8-11系统的主要技术分析该系统按照标准,采用rss聚合、xml、数据库、api等技术获得数据载体,借助移动开发相关技术通过移动设备把内容展现给移动用户。技术具体分析如下:标准 wap 主要采用的技术:= 1 * gb3 xhtmlmp。采用xhtmlmp来扩展xhtml的基本用户简介,并能够按需要增加其他语言元素。 = 2 * gb3 tcp/ip传送协议移动简本。wap 将推动业界为无线链路开发tcp移动简本。= 3 * gb3 internet上运行的通用tcp互操作。= 4 * gb3 移动友好技术:包括xhtml的简本; 层叠样式表(css)移动简本; 用户个性喜好和设备能力介绍等。 与wap 相比,wap 主要体现在: 采用最新的internet标准和协议,能优化网络带宽的利用以及基于数据包的全球无线网络的连接。 能对已有的wap内容、应用和业务提供可管理的向后兼容性。 wap mp,并支持wap 内容的wml。这些标记语言在发挥其独特优点的同时,为移动设备提供合适的内容业务。 支持对wml 的完全向后兼容。wml 在wml 增加了向后兼容的具体特性后对xhtml mp的扩展,可实现从wml 到xhtml mp的名称、属性的转换。 支持的图片格式有:gif,jpeg,png,bmp、wbmp等。 按照标准化组织提出的标准开发规范进行页面开发,例如:支持xhtml的简本,层叠样式表(css)移动简本,多媒体信息服务(mms),wap push等。 支持语言:支持内容标记语言、www consortium(w3c)以xml(extensible markup language)为基础规定的兼容html的“xhtml basic”,和css(cascading style sheets)样式单。 支持协议:因特网标准的tcp/ip。wap网站发布技术我所使用的服务器软件是微软的,操作系统是microsoft windows server 2003。在iis平台创建一个新的mime类型。先选择wap站点的属性,然后选择“http头”标签。在“mime类型”部分,点击“mime类型”并且新建以下信息:表 mime类型信息表扩展名 mime 类型wml text/ wmlc application/wbmp image/wmlsc application/wmls text/wsc application/wmlscriptcrss聚合技术rss是一种xml方言,用于连锁web内容和元数据rss文件由一个元素及其子元素组成除了频道内容本身之外,还以项的形式包含表示频道元数据的元素,比如、和项通常是频道的主要部分,包含经常变化的内容频道一般有3个元素,提供关于频道本身的信息:频道或提要的名称:与该频道关联的web站点或者站点区域的url:简要介绍该频道是做什么的12xml数据存储技术xml(extensible markup language)是一种描述型的标记语言,与html同为sgml(标准通用标记语言,iso-8879国际标准)的一种应用。由于xml在可扩展性、可移植性和结构性等方面的突出优点它的应用范围突破了html所达到的范围。xml文档由标记和内容组成。xml中有六种标记:元素(elements)、属性(attributes)、实体引用(entityreferences)、注释(comments)、处理指令(processinginstructions)和cdata段(cdatasections)。xml与html最显著的不同是xml文档中引入了“文档类型声明”(document type definition)。dtd使文档可以与分析器交流关于它的内容的元信息。dtd的出现,赋予了xml文档可扩展性、结构性和可验证性,使xml具备了类似于数据库的一些性质,可以利用xml来组织和管理信息;又可以与html一样在浏览器中方便地表示,在internet上高效地传递和交换。 13数据库技术在sql server 中来开发数据库,我们可以用它的企业管理工具来建立数据库,也可以用它的sql语言分析器(query anal yzer)来建数据库,当建立好数据库以后,需要创建一个数据源,将该数据库作为一项服务出版到internet或intranet上,以便jsp、asp等程序以通过jdbcodbc等技术访问数据库。14系统的运行环境和开发工具 计算 机联入互联网 系统要求:win2003+sqlserver2005+ 必需软件:手机模拟器+activesync同步软件3 数据库设计图 er图数据库结构设计概念结构设计逻辑结构设计见附录一。数据库结构实现见附录二。运用设计安全保密设计数据的安全性是指保护数据以防止因不合法的使用而造成数据的泄露、更改和破坏。这就要采取一定的安全措施。在数据库系统中,用检查口令等手段来检查用户身份,合法的用户才能进入数据库系统;当用户对数据库操作时,系统自动检查用户是否有权限执行这些操作。15为数据库mobileblog建立一个用户“mb”。具体操作步骤如下: = 1 * gb3 将sql server的身份验证模式设置为混合模式。以系统管理员身份登录,右击sql server服务器图标,出现快捷菜单,选择菜单项“属性”,出现sql server服务器属性配置窗口,选择“安全性”选项卡,选择身份验证方式为“sql server和windows身份验证”,选择“确定”按钮。如图。 = 2 * gb3 新建sql server登录帐号“mb”。打开对象资源管理器目录树,选择“安全性” “登录名” “新建登录名”,在“常规”选项中输入登录名“mb”及密码。数据库完整性数据库的完整性是指防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。本数据库中的数据在插入前都是经过程序验证后正确的数据,在程序中实现具体的完整性控制。154 程序结构设计总体设计系统物理结构图图 系统物理结构图图 系统总体流程图系统总体流程图功能结构描述功能主要包括随便看看功能、好友功能、私信功能、消息功能、删除标签功能、添加标签功能、文章收藏功能、文章推荐功能和博客订阅功能,具体流程见附录三。核心代码见附录四。系统截图见附录五。5 测试测试的目的软件测试是为了发现程序中的错误而执行程序的过程。软件测试的概念发展比较迅速,正确认识软件测试的定义是十分重要。目前,国际上已对软件测试形成一个共识:软件测试就是在软件投入使用前,对软件的需求分析、设计规格说明和系统编码的最终复审。由此可见,软件测试的对象不仅仅是程序,需求规格说明、概要设计、详细设计、源程序都是软件测试的对象。17测试的方法与步骤由于该系统的用户群是持有移动设备的用户,因此该系统的测试分为开发调试测试和真机测试两个阶段。(1)开发调试测试在开发调试阶段,用真机进行测试不太现实。因此在开发用计算机上安装移动设备同步软件和手机模拟器,通过手机模拟器中的手机浏览器进行测试。具体流程见附录六。(2)真机测试开发调试完成后,可以将该系统进行正式部署试运行,用手机在手机浏览器输入网址,如果手机连入网络的话,就可以访问该网站,进行进一步的测试。6 总结 面向移动用户的在线blog系统的开发,让用户通过手机就可以实现文字发布、阅览、评论 、收藏、服务管理。它将现有的互联网和电信增值业务完美结合,将 亿互联网用户和 亿的手机用户相结合,前景十分广阔。移动博客作为新生事物,通过产业价值链各环节的共同努力,移动博客的发展必将势如破竹,拥有巨大的发展空间和良好的发展前景。参考 文献 1 移动博客开辟社区交流新天地j.手机新应用,2008:32-33.2 胡忠青. 移动博客的传播优势与产业链商机j. 东南传播, 2006:55-57. 3 陈潇. 移动博客全新的手机娱乐j. 互联网天地, 2006:20-20.4 梁宏. 专访博客郑云深移动博客别样视角j.多媒体世界, 2004:102-104.5 刘洪清. 风生水起“第五媒体”j.青年记者, 2006 :13-14.6 刘衡萍. 移动博客市场分析及盈利模式探讨j. 通信世界, 2006:45-46. 7 陈锦花,马凌. 移动博客开创全新体验j. 中国电信业, 2007:36-37.8 徐海燕.浅谈移动博客特点及发展基础j.商业 现代 化, 2008(529):125-126.9 刘欣. 移动博客3g流媒体的重要载体j. 数码世界, 2006(02):11-12 . 10 新pica打造个人移动博客j. 每周电脑报, 2007:4-5. 11 陈锦花,马凌. 如何点燃移动博客市场j. 中国新通信, 2007:81-82.12 高鹏.blog中的rss技术探究j, 2008,25(2):61-62.13 何月梅,刘翠霞,温炎耿.基于xml高校存储数据信息的研究j.商业现代化,2008,下旬刊(537):12-13.14 胡艳维.sqlserver数据库系统应用探讨j.萍乡高等专 科学 校学报,2001(4):67-68.15 王珊,萨师煊. 数据库系统概论m. 北京市西城区德外大街4号:高等 教育 出版社,2006(5) :152-154.16 刘好增,张坤. asp动态网站开发实践教程m. 北京:清华大学出版社,2007.17 胡琨,刘浩,刘涛.初议软件测试,江西 九江:241-242.18 .cn.19 /.20 .附录一 逻辑结构设计表:博客信息表字段名称 字段类型 主外键约束 是否为空 字段描述blogid int 主键 否 博客编号blogurl char 否 博客网络地址blogxmlpath char 否 博客xml相对存储位置subcount long 默认值为1 否 订阅次数表:用户评论表字段名称 字段类型 主外键约束 是否为空 字段描述reviewid int 主键 否 自动编号userid int 是 用户编号itemguid int 否 文章唯一标识blogid int 外键 否 文章所属博客的编号reviewdesc char 否 评论内容reviewtime date 否 评论时间表:用户收藏表字段名称 字段类型 主外键约束 是否为空 字段描述collectid int 主键 否 自动编号userid int 否 用户编号blogid int 外键 否 文章所属博客的编号itemguid char 否 文章唯一标识collecttype int 否 收藏类型collecttime date 否 收藏时间tagidset char 是 标签编号集表:用户标签表字段名称 字段类型 主外键约束 是否为空 字段描述userid int 主键 否 用户编号tagid int 外键 否 标签编号utusedcount int 默认值为1 用户使用该标签的次数表:用户推荐表字段名称 字段类型 主外键约束 是否为空 字段描述recoid int 主键 否 自动编号userid int 是 用户编号itemguid int 否 文章唯一标识blogid int 外键 否 文章所属博客的编号recotime date 否 推荐时间表:用户订阅表字段名称 字段类型 主外键约束 是否为空 字段描述userid int 主键 否 用户编号blogid int 主键、外键 否 博客编号subtime date 否 订阅时间表:“用户目录分类博客”表字段名称 字段类型 主外键约束 是否为空 字段描述ucbid int 主键 否 自动编号userid int 聚集索引 否 用户编号classid int 外键 否 分类编号blogid int 外键 否 博客编号lastitemguid char 是 上次阅读的最新文章的标识表:分类描述表字段名称 字段类型 主外键约束 是否为空 字段描述classid int 主键 否 分类编号classdesc char 否 分类描述表:标签描述表字段名称 字段类型 主外键约束 是否为空 字段描述tagid int 主键 否 标签编号tagdesc char 否 标签描述tusedcount int 默认值为1 否 被使用次数表:阅读统计表字段名称 字段类型 主外键约束 是否为空 字段描述blogid int 主键 外键 否 文章所属博客的编号itemguid char 主键 否 博文唯一标识readcount int 默认值为1 否 阅读次数附录二 存储过程的使用use mobileblog-1、用户退订if exists(select name from sysobjects where name=cannelsubblogproc and type=p)drop procedure cannelsubblogproccreate procedure cannelsubblogproc(userid int,blogid int)asbeginupdate bloginfo set subcount=subcount-1 where blogid=blogiddelete from sub where userid=userid and blogid=blogiddelete from ucb where userid=userid and blogid=blogiddelete from recomm where userid=userid and blogid=blogidendexec cannelsubblogproc 29,2-2、检测用户是推荐或收藏过某个博客的某篇文章if exists(select name from sysobjects where name=recomcollecheckproc and type=p)drop procedure recomcollecheckproccreate procedure recomcollecheckproc(userid int,blogid int,itemid nvarchar(100)asset nocount onbeginselect * from recomm where userid=userid and blogid=blogid and itemguid=itemidif rowcount=0 return 0else return 1endexec recomcollecheckproc 29,1,/limingxian177/blog/item/-3、检查tagdesc是否存在,并获得其tagidif exists(select name from sysobjects where name=gettagidpro and type=p)drop procedure gettagidprocreate procedure gettagidpro(tagid int output,tagdesc nvarchar(50)asbeginif exists(select tagid from tag where tagdesc=tagdesc) begin update tag set tusedcount=tusedcount+1 where tagdesc=tagdesc select tagid=tagid from tag where tagdesc=tagdesc endelse begin insert into tag (tagdesc) values (tagdesc) select tagid=tagid from tag where tagdesc=tagdesc endreturn tagidend-4、判断该用户是否用过该标签,如果用过的话,utusedcount加一,否则向usertag表中插入一条新记录if exists(select name from sysobjects where name=checkusertagpro and type=p)drop procedure checkusertagprocreate procedure checkusertagpro(userid int,tagid int)asbeginif exists(select * from usertag where userid=userid and tagid=tagid) update usertag set utusedcount=utusedcount+1 where userid=userid and tagid=tagidelse insert into usertag (userid,tagid) values (userid,tagid)endexec checkusertagpro 29,5-5、分离出tagid,更新tag、usertag表中的统计信息if exists(select name from sysobjects where name=updatetagpro and type=p)drop procedure updatetagprocreate procedure updatetagpro(userid int,tagid int)asbeginupdate tag set tusedcount=tusedcount-1 where tagid=tagidupdate usertag set utusedcount=utusedcount-1 where userid=userid and tagid=tagidend-6、用户删除收藏的文章if exists(select name from sysobjects where name=cancelcollectpro and type=p)drop procedure cancelcollectprocreate procedure cancelcollectpro(uid int,bid int,iid nvarchar(100)asbegindeclare str nvarchar(50)declare pos intdeclare needstr nvarchar(50)select str=tagidset from collect where userid=uid and blogid=bid and itemguid=iidselect pos=patindex(%,%,str)while(pos0)begin select needstr=left(str,pos-1)- print needstr exec updatetagpro uid,needstr select str=right(str,len(str)-pos) select pos=patindex(%,%,str)endselect needstr=str- print needstrexec updatetagpro uid,needstr- 删除collect表中的这条收藏记录delete from collect where userid=uid and blogid=bid and itemguid=iidendexec cancelcollectpro 29,3,/18附录三 功能流程图(1)随便看看功能 (2)好友功能(3)私信功能 (4)消息功能(5)删除标签功能 (6)添加标签功能(7)文章收藏功能 (8)文章推荐功能(9)博客订阅功能 附录四 核心代码200 then xmlget=“false” else xmlget=bin2str(.responsebody) end ifend withset xmlhttp=nothing getsourceinfo=xmlget end functionfunction bin2str(binstr)const adtypebinary=1 const adtypetext=2 dim bytesstream,stringreturn set bytesstream=(“)with bytesstream .type=adtypetext .open .writetext binstr .position=0 .charset=“gb2312” .position=2 stringreturn=.readtext .close end with set bytesstream=nothing bin2str=stringreturn end function19function rexexpfunc(pat,str)dim num,temparr,iset regex = new regexp = pat = true = true set matches = (str)num=if num=0 then redim temparr(1) temparr(0)=“0”else redim temparr(num) i=0 for each match in matches temparr(i)= i=i+1 nextend ifrexexpfunc=temparrend functionfunction getrssurl(pat,str)dim linkarr,b,hrefarr,hrefstrlinkarr=rexexpfunc(pat,str)redim hrefarr(ubound(linkarr)for b=0 to ubound(linkarr)-1 if linkarr(0)=“0” then hrefarr(0)=“0” else hrefstr=rexexpfunc(“href=".*?"”,linkarr(b) hrefarr(b)=mid(hrefstr(0),12,len(hrefstr(0)-16) end ifnextgetrssurl=hrefarrend function20sub showchadesc(url)set http=(“)”get”,url,falseset xml=(“)=false=false()set title=(“title”)set desc=(“description”)(“标题:”&(0).text&”描述:”&(0).text&”rss地址:”&url) end sub取得远程文档并保存到本地 function getremotefiles(remotepath,localpath,filename) dim strbody dim filepath on error resume next strbody = getbody(remotepath) if right(localpath, 1) “” then localpath = localpath & “” filepath = localpath & filenameif savetofile(strbody, filepath) = “true” and = 0 then getremotefiles =“true”else getremotefiles =“false”end if end function远程获取内容 function getbody(url) dim retrieval set retrieval = createobject(“) with retrieval .open “get”, url, false, “, “ .send getbody = .responsebody end with set retrieval = nothing end function 重组文档名 function getfilename(remotepath, filename) dim arrtmp dim strfileext arrtmp = split(remotepath, “.”) strfileext = arrtmp(ubound(arrtmp) getfilename = filename & “.” & strfileext end function 将流内容保存为文档 function savetofile(stream, filepath) dim objstream on error resume next set objstream = (“) = 1 以二进制模式打开 stream filepath, 2 () set objstream = nothing if 0 then savetofile = “false” else savetofile = “true” end if end function 重写本地保存的rss文档sub overwritelocalrssfile(remotepath,localpath)dim strbody dim filepath filepath = localpathon error resume next strbody = getbody(remotepath) call savetofile1(strbody, filepath)end sub sub savetofile1(stream, filepath) dim objstream on error resume next set objstream = (“) = 1 以二进制模式打开 stream filepath, 2() set objstream = nothing end sub获得博客标题function getblogtitle(localpath)set xmlobj= (“)=false(localpath)set title=(“title”)getblogtitle=(0).textend function对博客文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业空间租赁协议及
- 2025江苏苏州市卫生健康委员会直属事业单位招聘高层次紧缺卫生专业技术人才104人考试参考题库及答案解析
- 企业资源计划系统定制开发合同
- 赛事服务承办合同(标准版)
- 2025辽宁省事业单位集中招聘报考鞍山市千山区事业单位聘用(一)考试模拟试题及答案解析
- 公对公合同(标准版)
- 供应链管理合作协议书
- 2025年梅河口市事业单位公开招聘工作人员(含专项招聘高校毕业生)(3号)(92人)考试参考题库及答案解析
- 广告牌设计与制作安装合同协议
- 2025黑龙江省建设投资集团有限公司面向系统内部及社会招聘12人考试模拟试题及答案解析
- 2025年度中国工商银行河南省分行社会招聘120人备考练习试题及答案解析
- (2025年标准)酒店政府采购协议书
- 2025河北保定市唐县招聘社区工作者64人考试备考试题及答案解析
- 2025年菏泽市中考英语试卷真题(含答案及解析)
- 2025至2030年中国物业管理行业市场发展现状及投资前景展望报告
- 苏教版三年级上册数学全册教学设计(配2025年秋新版教材)
- 《2025基本医疗卫生与健康促进法》知识测试题附答案
- 气动阀基础知识培训课件
- 重庆中医药学院2025年第二季度考核招聘工作人员笔试备考题库带答案详解
- 2025奇台县公安局招聘警务辅助人员(144人)考试模拟试题及答案解析
- 2025-2026学年浙教版(2024)初中科学八年级上册教学计划及进度表
评论
0/150
提交评论