引论:我们为您整理了13篇网站开发论文范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。
篇1
[1]黄宝玉,项国雄.国家精品课程建设现状分析及思考[J].中国高教研究,2007(9):72-75.
[2]史金昌.浅析基于ASP.NET的Web网络应用程序的安全开发[J].科技创新导报,2008(23):37.
[3]李志勇,魏红.高校精品课程数字化资源建设与推广应用研究[J].电脑知识与技术,20l0(2):485-486.
[4]张书梅,符蕴芳,刘智国.网站安全管理的方法与具体实现[J].石家庄学院学报,2005,7(6):54-56.
[5]阳卫文,王建斯,基于P2P流媒体系统模型的研究进展[J].现代电子技术,2008(2):159-161.
[6]万荣泽.基于ASP.NET技术的统一后台网站群的设计[J].微计算机信息,2007,23(8):260-262.
[7]王红雨,蔡成闻.基于ASP.NET的课程平台设计与实现[J].聊城大学学报:自然科学版,2007,20(1):78-82.
[8]顾正刚,毕海峰.网站规划与建设[M].北京:机械工业出版社,2007:4-8.
[1]孔祥鑫.基于PHP技术的校园网站的设计与实现[D].天津:天津师范大学,2012.
[2]李良.基于PHP的商业站点设计与实现[D].南昌:南昌大学,2010.
[3]杜闯.PHP在动态网站开发中的优势[J].电脑知识与技术,2010(13).
[4]贾素来.使用PHP和MySQL开发动态网站[J].大众科技,2011(3).
[5]李晶.PHP技术应用于中小企业网站开发探讨[J].软件开发设计,2014(10).
[6]杜闯.PHP在动态网站开发中的优势[J].电脑知识与技术,2010(13).
[7]贾素来.使用PHP和MySQL开发动态网站[J].大众科技,2011(3).
网站开发论文参考文献:
[1]靳莹.基于缓存技术的内容管理系统研究[D].吉林大学,2014.
[2]黄菊.分布式缓存技术及其在车辆监控系统中的应用[D].北京邮电大学,2015.
[3]崔解宾.分布式内存缓存技术在数据处理平台中的研究与应用[D].北京邮电大学,2015.
[4]李光瑞.Map/Reduce型海量数据处理平台中的内存级数据缓存技术研究[D].北京工业大学,2013.
[5]易会战,王锋,左克,杨灿群,杜云飞,马亚青.基于内存缓存的异步检查点容错技术[J].计算机研究与发展,2014(06):1229-1239.
篇2
一:如何规划
1.1、网站类型的确定
为了完成毕业设计,我们小组所有成员结合毕业设计所要求的题目进行讨论,并上网查看相关信息,初步决定做专业性的音乐网站,专门向音乐爱好者提供一个音乐视听空间,这样可以结合自己的兴趣以及专业知识做出一个非常棒的音乐网站。为了尽快完成任务,我们小组成员全体行动起来,毕竟我们都是新手,这么一个大型的音乐网站,觉得有点力不从心,后来经过我们详细的分析各个组员的专业水平及做事态度等等,决定了我们的最佳分工方式,并且彼此保证一定尽最大的努力本论文由整理提供
做好自己的工作。
1.2、网站规划书
确定好做音乐网站后,我们将进行下一个步骤——做一个网站规划书。这个步骤是必不可少的部分,是建设一个网站的前期工作。一个网站的成功与否与建站前的网站规划有着极为重要的关系。在建立网站前应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。
网站规划是指在网站建设前对市场进行分析、确定网站的目的和功能,并根据需要对网站建设中的技术、内容、费用、测试、维护等做出规划。网站规划对网站建设起到计划和指导的作用,对网站的内容和维护起到定位作用。写网站规划书一般都有一定的格式,我们根据本网站的具体要求,加上小组成员的共同商讨,最后决定把网站按以下几个方面完成:
(一)、建站前的市场分析1.自身条件和市场优势:我们学的就是这个专业,我们对于我们专业知识有信心,对音乐方面,我们平时对它亦十分的感兴趣。现在的年轻人都爱好音乐,一个好的专业音乐网站正是大家所期待的。2.有关行业的市场及其竞争者的分析:现在有网上有许多的音乐网站,怎么样才能让我们的音乐网站有特点呢!我们决定做一个纯音乐网站。
(二)、建站的目的和功能定位3.建站的目的;为广大音乐爱好者提供一个专业的音乐服务,同时把自己的知道应用,实践。4.确定网站的功能定位;只提供音乐视听,下载服务。
(三)、网站技术解决方案1.操作系统:WINXP、WIN98、WINME、WIN2000、WIN20032.网站安全性措施:数据库加密技术3.服务器:Apache,HelixUniversalInternetServer4.程序开发:PHP5.数据库;MYSQL(四)、网站内容规划1.网站页面结构:2.网站主体结构
(五)、网站引擎(后台)的设计:用PHP开发的,用MySQL数据库
(六)、网站前台的设计:用一些网页开发工具,使页面看起来美观大方
(七)、流媒的制作:提供音乐的视听支持
(八)、网站维护与测试:完善和扩展网站的功能
(九)、建站日程
(十)、总结
有了这样的大纲,我们就可以根据它来轻松地规划我们的网站了。分别落实到每个小组成员身上,我就负责网站引擎(后站)的开发。根据分工情况,小组成员各自上网查找资料,分析资料,首先把各自分配到的内容写好,然后把每人写好的内容合成,初步进行统一整理,不足之外再由小组成员共同修改,使各块内容前后衔接,条理清晰。经过多次的反复修改排版之后,最后大一起审核,终于把一份完整的网站规划书完成了。
二:如何开发
2.1、前台方面
2.1.1、制作软件
本网站主要采用我们熟悉的软件(DreamweaverMX,FlashMX和Photoshop)。
Flash主要是用来制作引导页及每个网页上的动画,Photoshop主要是用来处理图片,Dreamweaver是做本网站的主要软件。
2.1.2、基本因素
设计一个网站,首先应该考虑下列八条基本因素,这些因素对网站的成功与否有着重要的影响。(1)、整体布局网站主页就好象是宣传栏或者店面——对访问者产生第一印象,都希望尽量给人留下好的印象,不是吗?一般来说,好的网站应该给人有这样的感觉:干净整洁、条理清楚、专业水准、引人入胜。网页应该力求抓住而不是淹没浏览者的注意力,过多的闪烁、色彩、下拉菜单框、图片等会让访问者无所适从——离开是最好的选择,就象一些商店,播放震耳欲聋的发烧音乐,你要做的唯一决定就是离开那里,越快越好。本网站采用蓝色为主调,经过多次讨论采用二分栏,给人有清爽之感,整体干净整洁,条理清楚。
(2)、信息无论商业站点还是个人主页,都必须给人们提供有一定价值的内容才能留住访问者,因为我们人类总是惟利是图,第一个问题总是:“对我有什么用处?”所以,必须提供某些有价值的东西,当然并不是说必须提供某些免费的物品——免费书籍、免费入场券、免费度假等,这些“有价值的东西”可以是:信息、娱乐、劝告、对一些问题的帮助、提供志趣相投者联络的机会、链接到有用的网页,等等。如果经营的是企业网站,需要提供关于产品或服务的信息:容易理解、容易查询、容易订货。因此,本网站设有还待于完善,使用户可以花更多的时间在我们的网站上逗留。
(3)、速度我们都知道,页面下载速度是网站留住访问者的关键因素,如果20—30秒还不能打开一个网页,一般人就会没有耐心。至少应该确保主页速度尽可能快,最好不要用大的图片和比较大的音乐文件。但是许多网页设计者往往忽视了这一点,为了视觉上的美观在网页上插了一些大而无意义的图案背景,使用大量的JAVASCRIPT等控件来显示自己的水平,这样只会使网页的显示速度大大降低。结果可能在你网页的文字内容未显示前,读者已因等的不耐烦离开了。所以我们时时提醒自己,网站首页就像一个广告牌。当开车经过一个广告牌时,没有时间阅读上面的详细说明,也不可能赞赏其复杂的图案,广告标志从眼前一闪而过,必须在一瞬间给人留下印象。网上访问者也是“一闪而过”本论文由整理提供,所以,得保证首页简单而快速。
(4)、图形和版面设计图形和版面设计关系到对网页的第一印象,图象应集中反映网页所期望传达的主要信息。颜色也是影响网页的重要因素,不同的颜色对人的感觉也有不同的影响,例如:红色和橙色使人兴奋并使得心跳加速;黄色使人联想到阳光,是一种快活的颜色;考虑到浏览者及网站性质,本网站采用蓝色调,蓝色---是最具凉爽,清新,专业的色彩。
(5)、文字的可读性我们仍然用广告牌的比喻来说明,文字要在广告牌上突出,周围应该留有足够的空间。也许你曾到过一些网站,要么拥挤不堪的文字觉得好像只有把脑袋钻进去才能阅读,要么深色的背景给人的感觉好像处于非常狭窄的空间里,而且让人的心情感觉很压抑。某些背景色的令人阅读困难;紫色、橙色和红色让人眼花缭乱。颜色的运用除了能够起到强调整体文字殊部分的作用之外,对于整个文案的情感表达也会产生影响。这涉及色彩的情感象征性问题,限于篇幅,在这里不做深入探讨。另外需要注意的是文字颜色的对比度,它包括明度上的对比、纯度上的对比以及冷暖的对比。这些不仅对文字的可读性发生作用,更重要的是,你可以通过对颜色的运用实现想要的设计效果、设计情感和设计思想。参考报纸的编排方式,为方便而又快速阅读,可以将你的内容分栏设计,甚至两栏也要比一满页的视觉效果要好。本网站采用的就是二分栏。另一种能够提高文字可读性的因素是所选择的字体,通用的字体(Arial,TimesNewRoman,GaramondandCourier)最易阅读,特殊字体用于标题效果较好,但是不适合正文(试想浏览整页的Gothic,Script,Westminster,orCloister会是怎样的感受)。因为阅读费力,你的眼睛很快就会疲劳,不得不转移到其他页面。
(6)、网页标题的可读性必须尽量使你的网页易于阅读,除了分栏之外(将页面纵向分割),也需要利用标题和副标题将文档分段。为所有标题和副标题设置同一字体,并将标题字体加大一号,使浏览者一眼就可以看到要点,以便找出并继续阅读有兴趣的内容。标题的重要性可见一斑,要认真写好每个标题!也可以将整句采用粗体或用不同的颜色突出某些内容,不过不要用难以阅读的颜色。(这些本网站在设计过程中都经过讨论后做到了)。(7)、导航由于人们习惯于从左到右、从上到下阅读,所以主要的导航条应放置在最显眼的地方,对于较长页面来说,在最底部设置一个简单导航也很有必要(如关于我们,联系方式,意见反馈等等)。确定一种你满意的模式之后,最好将这种模式应用到同一网站的每个页面,这样,浏览者就知道如何寻找信息。
(8)、词语一个网站如果只有漂亮的外观而词语错误连篇、语法混乱,同样是失败的,对于网站所有者和负责人将产生很坏的影响,人们会用许多贬义词来评价你:粗心大意、懒惰、外行、没水平等等。所以在设计过程中,要求每个组员认真对待,审核每个写上的内容。
2.1.3、内容编排
经过整组成员的讨论及分析,整个网站主要分为四大部分:
(1)片头
(2)主页
(3)子页(主要内容包括:通俗音乐,本站会员,帮助等等)
2.2、后台方面
2.2.1、脚本语言
后台采用的语言:PHP语言、脚本语言--Javascript语言。功能:来实现网上互相交流等。PHP是一套服务器端的脚本环境,当用户从浏览器向Web服务器请求PHP文件时,PHP脚本开始运行,然后Web服务器调用PHP,PHP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。Javascript主要用于接受用户的输入,并且把其他的一些组件捆绑在一起。最主要的web浏览器都内建了Javascript引擎,它能接受这些无格式的Javascript文本代码,并在客户段将突发的指令翻译。Php语言的特点:多数WEB开发者眼中,ASP和JSP都被认为是领跑者,而PHP却被认为是个弱小的“挣扎者”,或者说它是一门被贬低为业余者才使用的语言,不值得参与企业Web开发的竞争。在我看来,PHP没有被当作竞争者的理由是评论者缺乏对它的了解,而且也不了解用于Web开发的其他操作系统。和一些观点相反,Windows不再占有Web虚拟主机服务市场的最大份额,我猜想它在Web开发这一领域里也在被摧城拔寨。1、在企业开发里为什么没有PHP?很显然,PHP被认为落后ASP和JSP太多,以至于它是没有什么用的,但是这恰恰与事实不符。PHP本身就是一门强大的语言。它事实上在每个发行版的Linux上都有,在MacOSX上也有。获取开发和使用PHP代码的构件(building-block)工具和软件都是免费的。用于开发PHP应用程序的商业集成开发环境(commercialintegrateddevelopmentenvironments,IDES)也可以找到——这样的工具有Komodo(它运行在Linux和Windows上)和ZendStudio(这个应用程序能够运行在任何带有Java运行环境的操作系统上)。你几乎可以在每个Web虚拟主机上运行由PHP建立的网站,而不要考虑服务器所运行的是什么操作系统,这一事实让PHP更加具有吸引力。2、PHP能够提供什么?先把PHP周围有什么忘掉一会儿,而考虑一下PHP自身能够提供什么。它是一门强健的服务器端语言,能够提供相当多的功能,而且能够迅速地为页面提供服务。3、容易使用使用C或者Perl或者具有类似风格和句法的另一种语言的任何用户都能够很快上手PHP。尽管它是设计用在Web上的,但是它也能够作为命令行语言使用。你正在编写的Web应用程序需要每个小时或者每天执行一次某些代码吗?使用cron或者类似的计划安排管理器,你可以计划安排PHP代码在你希望的时候执行,使用普通的命令解释脚本或者批处理文件就能够执行这样的代码。不需要自动调用浏览器就能够查看专门的网页,从而执行你的事件,也没有必要依赖来访者的点击来告诉你的系统:特定的代码需要在特定的时候被执行。PHP在这一领域可扩展性的事实是绝对具有吸引力的。4、PHP的好处我不是JSP或者ASP的老手,在此我也不想贬低这些语言。相反,我会把注意力放在PHP的好处上。(1)本地化PHP让你能够为网站的访问者提供本地化的服务。当用户点击进入网站的时候,网站会根据他们浏览器的设置自动地以其母语向其提供页面。要实现这一点不需要使用用于语言翻译的烦杂文件,而是使用和本地化的C程序所具有的相同能力,通过一个叫做gettext的系统实现的。如果被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件不存在,那么文本就是缺省的英语或者其他任何你所指定的语言。许多本地化的UNIX应用程序都将gettext作为标准,它让第三方的翻译变得轻而易举。(2)轻易地使用命令行PHP支持在需要的地方设置和执行命令行程序。使用标准的UNIXdiff工具,它能够生成错误最后一次修改同要使用电子邮件发送到错误的所有者的当前注释之间的不同。PHP代码对在系统上所编写的两个文件执行diff,将其输出作为输入,再生成一个要发送的电子邮件。这封电子邮件是通过PHP自己来发送的。(3)其他好处上面的只是我在自己程序里所用到的强大功能中的两个,而还其他的功能。例如,你可以:即时创建简单的Flas。即时创建PDF文档。使用高级数学功能,以及面向对象的编程技术。读取和写入到本地和IMAP邮箱。在PHP里就可以使用任何标准的Internet协议。想要编写基于PHP的FTP、Web或者新闻客户端?没有问题!只使用PHP你就完全能够编写出使用标准TCP/IP套接字的客户端和服务器,并以此创建自己的协议。实现对加密的支持,以及对各种数据库服务器的支持。在编写的Web应用程序需要每个小时或者每天执行一次某些代码吗?使用cron或者类似的计划安排管理器,你可以计划安排PHP代码在你希望的时候执行,使用普通的命令解释脚本或者批处理文件就能够执行这样的代码。不需要自动调用浏览器就能够查看专门的网页,从而执行你的事件,也没有必要依赖来访者的点击来告诉你的系统:特定的代码需要在特定的时候被执行。PHP在这一领域可扩展性的事实是绝对具有吸引力的。4、PHP的好处我不是JSP或者ASP的老手,在此我也不想贬低这些语言。相反,我会把注意力放在PHP的好处上。(1)本地化PHP让你能够为网站的访问者提供本地化的服务。当用户点击进入网站的时候,网站会根据他们浏览器的设置自动地以其母语向其提供页面。要实现这一点不需要使用用于语言翻译的烦杂文件,而是使用和本地化的C程序所具有的相同能力,通过一个叫做gettext的系统实现的。如果被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件不存在,那么文本就是缺省的英语或者其他任何你所指定的语言。许多本地化的UNIX应用程序都将gettext作为标准,它让第三方的翻译变得轻而易举。(2)轻易地使用命令行PHP支持在需要的地方设置和执行命令行程序。使用标准的UNIXdiff工具,它能够生成错误最后一次修改同要使用电子邮件发送到错误的所有者的当前注释之间的不同。PHP代码对在系统上所编写的两个文件执行diff,将其输出作为输入,再生成一个要发送的电子邮件。这封电子邮件是通过PHP自己来发送的。(3)其他好处上面的只是我在自己程序里所用到的强大功能中的两个,而还其他的功能。例如,你可以:即时创建简单的Flas。即时创建PDF文档。使用高级数学功能,以及面向对象的编程技术。读取和写入到本地和IMAP邮箱。在PHP里就可以使用任何标准的Internet协议。想要编写基于PHP的FTP、Web或者新闻客户端?没有问题!只使用PHP你就完全能够编写出使用标准TCP/IP套接字的客户端和服务器,并以此创建自己的协议。实现对加密的支持,以及对各种数据库服务器的支持。我觉得,那些寻找顶级Web开发语言而排除掉PHP的人是极其短见的。无论是像错误追踪系统这样的高级功能,还是简单地重复使用页眉和页脚这样的普通功能,我都使用PHP编写过。我用PHP编写过半静态的页面,也编写过全功能的多媒体演示。我不是唯一一个使用PHP的人。如果PHP不值得引起注意,如果它只是小儿科或者爱好者的语言,那它为什么会是在Web开发上成长最快的语言呢?如果它没有ASP或者JSP那么强大,那么它为什么会被用在流量巨大Web网站上?例如Yahoo,据说它就是由PHP建成的。5、开发人员习惯用熟悉的产品我敢肯定,ASP和JSP有它们各自的强项,但是我相信人们是用它们不是因为它们能够提供比PHP更加强大的功能,而是因为人们已经了解了它们,并希望以自己习惯的方法编写代码。排除PHP只能表示对这一语言的无知。
2.2.2、数据库本站采用MYSQL数据库,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强,使用简单,管理方便,运行速度快,安全可靠性强等优点,特别适用于Web站点或应用软件的数据库后端的开发工作,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,闻名遐迩的速度和易用性使MySQ关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。开放源代码所提供的设计更新间隔正是系统同企业实际操作进行同步所需要的,至少是在尽可能地同步。由于MySQL数据库与php的结合更是完美无缺。我选择了MySQL作为我们的数据库。总体来说,MySQL数据库具有以下主要特点:1同时访问数据库的用户数量不受限制;2可以保存超过50,000,000条记录;3是目前市场上现有产品中运行速度最快的数据库系统;4用户权限设置简单、有效。
2.2.3、网站服务器
网站的服务器我首选的当然是apache服务器的。ApacheServe的前身是NCSA的httpd,曾经在1995年成为最为流行的万维网的服务器。因为强大的功能和灵活的设置及平台移植性,ApacheServer取得了广泛的信赖。ApacheServer的主要功能有:1、支持最新的HTTP1.1协议(RFC2616)。2、极强的可配置和可扩展性,充分利用第三方模快的功能。3、提供全部的源代码和不受限制的使用许可(License)。4、广泛应用于Windows2000/NT/9x、Netware5.x,OS/2和UNIX家族极其他操作系统,所支持的平台多达17余种。5、强大的功能,涵盖了用户的需求,包括:认证中的DBM数据库支持;错误和问题的可定制响应的目录导向功能;不受限的灵活的URL别名机制和重定向功能;虚拟主机(多宿主主机)支持多个域主页共存一台主机;超强的日志文件功能;利用站点的分析;拓展于维护等等。正因为这些强大的优势,使ApacheServer与其他的Web服务器相比,充分展示了高效、稳定及功能丰富的特点。ApacheServer已用于超过600万个Internet站点。于是我决定用apache作为我们这个网站的服务器
2.2.4、网站的内部数据结构
本站也可以说是一个网络应用管理信息系统(MIS),管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。随着科技的发展,信息的膨胀,企业信息化成了企业在竞争中处于不败地位的有效手段之一。而MIS不仅能够及时全面地提供信息和数据,简化统计工作,对不同的管理层次提出不同的报告之外,还能根据过去的数据预测未来的情况。因此,采用何种方法开发出一种兼顾开发效率和运行效率,同时满足分布式事件处理功能的管理信息系统就显得尤为重要。而本网站正是利用到了一些网络三层结构的知识。一说到三层式结构,一般人总是先想到JSP/Servlet,其实用任何语言都可以实现网络的三层结构,而本站亦可以说是一个网络音乐管理系统,我在做这个网络后台是首先想到也就是要用三层网络结构来组织我们的数据。下面我简单的介绍一下什么是网络应用程序的三层体系结构,所谓三层结构是针对于过去的主机终端模式或者服务器客户机模式区别而成的,它的特点是在后台有一个后端数据支持服务器,在中端有一群应用服务器,提供结合用户业务和具体应用的相关系统解决方案,在前端会有很多的接入设备,通过接入设备与客户机。连接在三层结构当中,数据流的流动方式是从后端数据支持层流向应用层,进而流向前端接入层,最后达到用户层。如果把它和电视系统比较就可以看到,前端接入层就象电视机,而中间应用层就象是电视发射设备,而后端的数据支持层就象一个电视台,这样由前、中、后构成一个完整的系统。系统的三层体系结构如图1。
整个管理信息系统采用Browser/Web/DataBase的三层体系结构。Web服务器接受请求,通过应用程序服务器执行一个Java服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。
2.2.5、后台程序设计思想
本站使用了模块化的设计思想,使用模块化的设计思想可以实现代码的重复利用,易维护、易使用、易编写,可以在支持PHP的任何平台上工作,还不要重新编写,体现了“一次编写,随处运行”的思想,有利于高效、高速的开发网站,有利于经验的交流。本站的部分模块及其功能如下:预定义模块(config.php):定义本网站的基本信息(如站名、域名、背景色等),管理员,数据库等基本信息公共模块(public.php):预定义一些使用频率较频繁的函数(如用户是否登陆判断、出错判断等)数据管理模块:音乐数据的添加、删除、修改、更新。帮助模块:提供一定的帮助。用户登陆模块:提供用户的登陆服务。
2.2.6、正在进行中的后台部分功能的扩展与完善
1、需要完善的地方界面的完善,虽说现在这个界面已经可以用了,我们不是专业的美工,总是有不尽人意的地方,这种感觉是一个长期过程,我想我们要想做到完美,可能不需要一段时间的培养与积累。脚本代码的优化,做一个程序总是不可避免的产生一些冗长而累赘的代码,为了加速后台的运行,我们需要对程序进行代码优化。2、需要进行的功能扩展论坛:现在的留言板不能方便的用户进行交流,为了更好的增加用户之间的交流与互动,有必要增加一个论坛,现在这个工作正在制作中,这个论坛的引擎(也就是说后台)我已经开发完了,现在要做的就是前台的设计。
三:本网站实现的关键技术
下面就是本人认为的关键技术及其实现方法
3.1、用户是否登陆的判断
在许多页面中的一些特殊的功能是需要验证用户是否是登陆的。这就需要我们做一个函数,以便在需要的时候可以方便的调用它。但是它的实现是有点难度的。
首先是数据库连接模块,代码如下
3.2、数据库的使用
本网站之所以说是动态网站,正是因为有强大的数据库支持,我才可以大言不惭说我们的音乐网站是一个动态网站。我们里面几乎所有的功能模块都是用数据库来实现的。也只有这样我们的网站才是动态更新的。首先是数据表的建立,本站目前来说还只是一个纯的音乐网站。这里面几乎全部的数据都是来自数据库,但是要对众多的数据进行分类不是一件容易的事情,经过几天的努力,并求助于网络,总算是把我们的数据进行了分类,并建立了数据表。下面就是建立本站相关表的SQL语句://歌手地域表province`),KEY`user_id`(`user_id`))TYPE=MyISAM;而我们这里用到的主要是数查询,其中多表查询和数据的溢出处理发了我一些时间,下面就简单的介绍一下。(1)多表查询:本网站有许多地方用必需要用到多表查询。MySQL数据库是一种关系数据库,它的多表查询有许多方式,我在这里采用了一种比看起来比较简单的方式,例如,我需要查找最新加入的前4张CD的歌手和CD信息:语言的甜饼机制,这是最不好控制的地方,至少我认为是这样的,php的session真的不好弄,有时候出错也另人不可思议。这也许是众多php学习者和使用者头痛的地方,我也上网于助过,不过得到的答案也不是那么的另人满意。不知道新版的php5有没有好好的解决这个问题。直到现在我也没能弄清这个问题,看来我还得研究一下这个东东才行。
3.4、php面向对象的编程方法,如果用到了php面向对象的方法的话,那就是专家级的php程序员啦,现在虽说有些地方已经用到了这个方法(例如客户论证机制,登陆的判断机制等等),但是还不是真正意义上的面象对向的编程。一个好的程序员不仅到学好程序开发语言,而更主要的是明白怎么样去编程,即编程的思想。这就是为什么一个非计算机专业人可以考过高级程序员,但却无法真正的去写程序。这四年我认为我真正学到的也就是这一点(即编程的方法)。
四:如何体现专业性与实用相结合
1、本网站集文字、图片、色彩、动画于一体,通过它,可以一下子就抓住用户视线,给用户留下印相,增加用户的回头率。2、合理的数据组织结构可以让网站速度提升,而合理的界面布局可以使用户可以很快的找到他自己需到的东西。3、提供动态的数据更新,可随时更新、更正、省时省力,节省了大笔的人力及财力。4、数据的模块化,使得我们可以更好更容易的进行网站更新和维护。
五:心得,体会
通过这次设计,我们学到了很多新的知识,温故遗忘的知识,并充分发挥了团队合作精神,在设计过程中,互帮互助。特别是在制作前期,与企业商谈时,更是学到了很多从未学过的知识,更加体现到社会与学校的不同之处。整个设计下来,我们对这三个软件有了更好的掌握,深入使用各个功能,对自己的设计生涯有了很好的提高。对于个人而言,在这个工程中让我过了一把瘾,在这个过程中我学到了不少的知识,真正体会到了什么才是“完美结合”——Apache、PHP、MySQL的结合,知道了知识只有实践才是真正的有价值,同时在这个过程中遇到了到现在都还不能很好解决的问题(见上15页的三—3和三—4)。在以后的学习工作中我一定会逐步的去解决我所遇到的问题。
六:后记
两个月的时间一晃就过去了,这我们网站的制作过程中,我们非常感谢同学们为对我们的网站所进行的测试,同时也感谢他们为我们所提出的宝贵意见,使我们的网站得以完善。在这个过程中,我们更想感谢的是席泓老师,如果没有她的指导和帮助,我想我们的网站无法完成的这么顺利。同时我们还要感谢4年来学校领导,老师对我我们的教育和帮助,给予了我们学习计算机知识和技能的机会,使我们才有今天才有机会来制作这个网站,相信不会让您们失望!当然,其中肯定还有很多不足之处,希望您们继续批评指正,使我们的专业水平日趋提高。在此表示衷心的谢意!
参考文献
[1]李辛铭《PHP4网页编程实例解析》清华大学出版社2002年2月
篇3
二、培训内容:
1.数字信息资源及其检索概论
2.著名综合检索工具及常用中英文参考数据库
3.全文数据库和全文服务
4.事实和数值型数据库
5.网上免费学术资源及其利用
6电子期刊及其使用
7.数字信息资源的综合利用(课题查询、论文资料搜集、学位论文开题、科技查新)
三、培训方式:网络教室全天授课,根据报名先后顺序安排上课。
四、培训时间:2010年8月23-27日
五、培训地点:中国科学院国家科学图书馆(北京)
六、培训费:1 000元(含资料费、餐费、机时费)
数字图书馆前沿技术系列培训
――Web2.0网站开发实战攻略
一、招生对象:全国各大学图书馆、公共图书馆、专业系统图书馆及中央国家机关和企事业单位图书馆从事技术管理和网站开发人员。
二、师资力量:中国科学院国家科学图书馆、重庆大学及网站开发机构的专家授课。
三、课程特点:内容新颖超前,授课模拟实战,突出技术应用,实现学用结合。
四、培训内容:
1. RSS、Wiki、Blog技术开发应用 2.Mashup
3.NSN 4.StarL Page
五、培训时间:2010年9月20-24日(20日报到)
六、培训地点:成都
七、培训费:1 500元(含学费、资料费)
说明:
1.以上培训班结业后,颁发人事部认证、中国继续教育学院颁发的《继续教育证书》,本证书所载内容列入人事部在全国实行的继续教育登记制度内容,作为晋级、评职称的参考依据。
2.参加培训者以早报名为宜,以便我们及时向您通报开班信息。
3.培训班在开班前20天截至报名,前15天下发正式报到通知,请以正式报到通知为准安排差旅。
4.请登录学会网站:www.csla.org.cn查看最新培训信息,如不一致请以网站公布为准。
5.学会网站还将陆续公布2010年新的培训项目,请注意查阅。
培训联系方式:
地址:北京海淀区中关村北四环西路33号,中国科学院国家科学图书馆
邮政编码:100190联系人:王莹莹
邮箱:wangyy@mail.lac.cn
电话:(010)82626812,(010)82626611-6225(6231)
篇4
1.3校内实践教学资源缺乏。目前,我国本科院校电子商务专业大多设立在经济管理学院,而很多本科院校历来对经济管理类专业实践教学不重视,实践教学资源的投入不足。主要表现在没有建立比较好的实验实训室,实验室的设备陈旧,实验实训软件较少,甚至有不少软件已经落后于现有的应用。
1.4校外实践基地空有其名,学生去校外进行实践的机会缺乏。为了配合应用型人才的培养,很多院校与企业签订了电子商务专业校外实践基地,希望解决学生的实践问题,但从目前的实际情况来看,很多学校的电子商务专业校外实践基地只是停留在协议上,由于经费、管理等种种原因,大部分学生没有去实际公司实践,根本不了解电子商务的实际应用情况。
2电子商务专业实践教学体系的构建
根据电子商务专业发展趋势和企业需求,调整实践教学课程体系,形成了以六大技能(基础技能、商务技能、网站建设技能、网络营销技能、数据分析技能和网络创新创业技能)培养为核心内容的递进式不间断实践教学体系。第一学期,邀请电商企业代表与学生互动交流,使刚进校学生初步接触电子商务,通过互动交流激发学生学习电子商务的兴趣,初步明确自己的学习方向。第二学期,学完《电子商务概论》后,与之配套的安排电子商务模拟实训,通过模拟实训是学生对电子商务模式及其流程有比较全面的理解。另外安排计算机基础实践使学生具备使用计算机及网络的基本技能,具备信息文案的编辑技能。第三学期,除了《VB程序设计》课程实验、还安排网页设计与制作实践课程,为后续网站设计与开发打下基础。在期末组织学生到实训基地进行为期一周的《VB语言课程设计》。在实习基地,来自IT企业经验丰富的项目经理从基地实际完成的工程项目中结合课程内容抽取部分模块对学生进行项目开发指导,以进一步增强学生的编程能力和程序设计的规范性。第四学期,数据库与动态网站开发,使学生具备一套网站开发和设计的完备技能。增强学生动手实践能力,以增强未来就业能力。在期末组织学生到实训基地进行为期一周的《网站开发课程设计》。在实习基地,来自IT企业经验丰富的项目经理从基地实际完成的工程项目中结合课程内容对学生进行网站开发指导,以进一步增强学生的网站开发能力。第五学期,网络营销实践与美工平面设计,使学生掌握网络营销各项基本技能及美工平面设计的基本技能,增强动手实践能力和就业能力。在期末分批组织学生到实训基地进行为期一周的《网络营销课程设计》或《美工及平面设计课程设计》。第六学期,通过毕业生的反馈,大多数从事电子商务领域的毕业生认为数据分析对工作帮助以及未来的提升帮助很大,开设SPSS数据统计分析将能提升学生数据分析的能力,培养学生数据分析技能。移动商务实践课程将使学生跟进电子商务的发展,扩展学生的就业空间。第七学期,跨专业综合实训与网商创业实训将锻炼学生的综合实践动手能力,是培养复合型人才的必要手段。可以通过校企联动面向毕业生提供仿真和真实项目,锻炼学生综合实践能力。第八学期,定岗实习与毕业(论文)设计,一方面学生可以通过定岗实习锻炼自身的工作能力,另一方面可以从实际工作中发现问题选择毕业(论文)设计的题目进行毕业(论文)设计的写作。
3电子商务专业实践教学有效实施的策略
实践教学在电子商务专业人才培养中具有越来越重要的地位,必须使得实践教学有效实施,让学生达到预期的实践能力提升的目的。
3.1明确岗位主要能力要求,科学设置实践教学内容。实践教学的目的必须明确,要在对电子商务核心岗位群及岗位主要能力的了解和理解的基础上,根据岗位能力的要求来设计实践课程。
3.2科学设计实践课程教学内容,促进实践能力培养的提升。在实践教学过程中,要注重实践教学内容的安排,突出学生动手能力的培养,并注意实践教学方式方法的改革,让学生在实践教学中实践能力真正能够提升。
3.3加大经费投入,建设好校内实验室。校内实验实训是学生实践的主要场所之一,为此,学院要加大实践经费的投入,购置电子商务实践教学模拟软件,为学生提供电子商务的模拟实践环境。
3.4加强与企业的深度合作,使校外实践基地真正成为学生实践锻炼的场所。学校和企业要改变观念,校外实践基地是企业提前介入人才培养的重要环节,也是学生实践能力提升的重要场所,因此,校外实践基地要真正做深做细,让学生真正的在岗位工作,这样才能实现多赢。
篇5
二、培训方式:网络教学,在网络教室直接实验主要文献计量工具。
三、师资力量:中国科技信息研究所、中国科学院国家科学图书馆等单位的专家授课。
四、培训内容:
1 战略情报研究与决策咨询
2 文献计量研究与应用进展及指标体系设计
3 主要文献计量工具与系统应用实践及评价
4 文献计量分析调研报告的撰写(含写作辅导)。
五、培训时间:2010年6月21-25日
六、培训地点:中国科学院国家科学图书馆(北京)
七、培训费:1000元(含学费、资料费、午餐)
“网络环境下信息资源的检索利用及常用数据库”培训班
一、本班特色:网络教学,北京大学、中国科学院国家科学图书馆的老师主讲,利用北京大学、中国科学院国家科学图书馆的数据库资源授课。
二、培训内容:
1 数字信息资源及其检索概论
2 著名综合检索工具及常用中英文参考数据库
3 全文数据库和全文服务
4 事实和数值型数据库
5 网上免费学术资源及其利用
6 电子期刊及其使用
7 数字信息资源的综合利用(课题查询、论文资料搜集、学位论文开题、科技查新)
三、培训方式:网络教室全天授课,根据报名先后顺序安排上课。
四、培训时间:2010年8月23-27日
五、培训地点:中国科学院国家科学图书馆(北京)
六、培训费:1000元(含资料费、餐费、机时费)
“图书馆文献信息资源建设及组织管理”岗位培训班
一、招生对象:从事图书、期刊、资源采访、编目、信息资源整合工作的人员。
二、培训特点:上机实践,网络教室授课。
三、培训内容:
1 文献资源建设现状、趋势及其制约因素
2 文献资源建设的一般方法、具体操作方式及其利弊
3 中外文图书采访系统实践
4 中外文期刊采访系统实践
5 文献信息组织与管理
6 分类标引方法及实践
7 主题标引方法及实践
8 中西文文献著录方法及MARC格式介绍
9 规范控制方法
10 编目工作流程及系统简介
四、培训时间:2010年7月3-9日(授课时间7天)
五、培训地点:中国科学院国家科学图书馆(北京)
六、培训费:1100元(含学费、资料费、午餐)
“数字图书馆及网络系统管理”研讨班
一、培训对象:适合图书馆信息技术管理人员及业务骨干。
二、培训特点:突出前沿内容、强调实用性,主讲老师是中国科学院国家科学图书馆、CALIS、NSTL从事服务系统设计和管理的专家。
三、培训内容:
1 技术环境与发展趋势带来的思考
2 数字图书馆建设现状和未来发展趋势
3 数字图书馆关键技术
4 数字图书馆服务系统设计
5 网络信息系统的建设与管理
6 图书馆网络系统设计与管理
7 案例分析与讨论:不同类型图书馆数字图书馆解决方案
四、培训时间:2010年6月8-11日(8日报到)
五、培训费:1500元(含学费、资料费)
六、培训地点:山西省太原市
数字图书馆前沿技术系列培训――Web2.0网站开发实战攻略
一、招生对象:全国各大学图书馆、公共图书馆、专业系统图书馆及中央国家机关和企事业单位图书馆从事技术管理和网站开发人员。
二、师资力量:中国科学院国家科学图书馆、重庆大学及网站开发机构的专家授课。
三、课程特点:内容新颖超前,授课模拟实战,突出技术应用,实现学用结合。
四、培训内容:
1 RSS、Wiki、Blog技术开发应用
2 Mashup
3 NSN
4 Start Page
五、培训时间:2010年9月20-24日(20日报到)
六、培训地点:成都
七、培训费:1500元(含学费、资料费)
说明:
1 以上培训班结业后,颁发人事部认证、中国继续教育学院颁发的《继续教育证书》,本证书所载内容列入人事部在全国实行的继续教育登记制度内容,作为晋级、评职称的参考依据。
2 参加培训者以早报名为宜,以便我们及时向您通报开班信息。
3 培训班在开班前20天截至报名,前15天下发正式报到通知,请以正式报到通知为准安排差旅。
4 请登录学会网站:省略.cn查看最新培训信息,如不一致请以网站公布为准。
5 学会网站还将陆续公布2010年新的培训项目,请注意查阅。
培训联系方式:
地址:北京海淀区中关村北四环西路33号,中国科学院国家科学图书馆
邮政编码:100190
联系人:王莹莹
邮箱:wangyy@mail.las.省略
电话:(010)82626812,(010)82626611-6225(6231)
篇6
The Construction and Research on the Website Management System of Computer Room
NI Zhi-hong,WANG Yun-zhu
(Computer Center of Hebei University, Baoding 071002, China)
Abstract: According to the management goal and website features of Computer Center lab of our university, the paper presentes system ar? chitecture and design of Computer laboratory management website and introduces the technology of MySQL database and PHP in the ap? plication of this site in details.
Key words: network station construction; database; PHP; MySQL; MVC
随着计算机技术在其他学科应用,学校计算机机房数量越来越多。如何为教师和学生搭建一个先进实用的机房试验平台,做到资源共享,优化机房管理人员的工作流程,减轻管理人员和教师的劳动强度,方便机房之间、教师之间、教师与学生之间以及管理者与以上人群之间的沟通与交沟通。
1机房管理网站的建设目标和各模块简介
机房管理网站是针对学校计算机实验室分散的特点,为了保证各机房的协调运行,满足实验教学信息管理需要,满足各级管理人员和教师、学生的信息需求而开发的。因此,我们根据访问者的需求将机房管理网站划分为以下几个模块:
1)通知与公告模块:在这个模块中机房课表及相关课程机位占用情况,指导学生合理选择业余上机时间,当有特殊情况需要调停实验课程或因考试等原因临时占用机房时也在这个模块中及时公告。
2)学习与交流模块:我们在这里为广大同学提供了一些课程的课件视频等资源,同时提供了一个简易的学习交流平台。
3)资源下载模块:提供常用软件、电子书等资源的下载。
4)网上调查模块:利用此模块对上机学生不定期地进行一些网上调查,及时了解学生相关状态。
5)规章制度模块:提供“机房安全制度”、“机房工作人员守则”、“计算机网管理暂行办法”、“实验室开放制度”、“运行室管理制度”、“开放式计算机机房守则”和“上机实验守则”等各项规章制度,使实验室得以规范、安全的正常运行。
2网站的运行平台及其开发工具
LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,互联网上70%以上的网站访问流量都是由它提供的。它免费、高效、开发迅速,它是最强大的网站解决方案。因此我们也选择LAMP作为机房管理网站的运行平台。
为了进一步提高开发效率我们还引入了一种PHP开发框架—ThinkPHP,它是一个基于MVC设计模式的面向对象的轻量级PHP开发框架。引入此框架后网站的设计与开发变得极其有条理,我们只需要根据ThinkPHP的约定在项目的Lib目录下的Action目录中加入需要的控制逻辑,在Lib目录下的Model目录中建立需要的模型的定义,在Tpl目录中放置页面模板即可完成网站的开发。
在开发工具的选择上,我们使用Adobe公司著名的网站开发工具Dreamweaver进行页面模板的设计,使用Oracle公司免费开源的NetBeans进行PHP编码,使用小巧的Navicat进行MySQL数据库的管理,网站上的图片、动画分别使用Adobe公司的Photoshop和Flash进行编辑与制作。
3网站开发的关键代码
网站开发的核心问题是如何在ThinkPHP框架下访问MySQL数据库,显示查询结果,根据用户提交的内容更新数据库相关数据。下面介绍具体实现方法:
1)ThinkPHP支持多种数据库连接方式,最常用的是修改项目配置文件,加入数据库相关配置项,项目配置文件位于项目的配置文件目录Conf下面,文件名是config.php,相关配置如下:
//项目配置文件
return array(
//数据库配置信息’DB_TYPE’=>’mysql’,//数据库类型
’DB_HOST’=>’localhost’,//数据库地址
’DB_NAME’=>’app_ccmanage’,//项目数据库的数据库名’
DB_USER’=>’root’,//连接数据库的用户名
’DB_PWD’=>’root’,//连接数据库的用户密码’
DB_PREFIX’=>cm_’,//项目数据库中数据表的前缀
//其它项目配置参数
);
2)若要取得ccmanage数据库中cm_news数据表中“status”字段的值为1的前10条记录,使用如下代码:
$News=M("news");//实例化News对象
//从数据库读取相关数据,保存到$NewsList数组中
$NewsList = $Newswhere(’status=1’)limit(10)select();
$thisassign(’newslist’,$NewsList); //根据$NewsList数组给模板变量newslist赋值
$thisdisplay();//通过调用display方法,调用对应的模板文件输出相关的变量
3)根据用户提交的信息,添加系统管理员:
$User = M("User"); //实例化User对象
//将用户输入的用户名密码信息保存到$data数组中
$data[’username’] = $_POST[username];
$data[’passwordl’] =$_POST[password];
$Useradd($data); //调用add方法在User表中追加记录
4)修改指定的管理员用户密码:
$User = M("User"); //实例化User对象
//要修改的数据对象属性赋值
$data[’passwordl’] = $_POST[newpassword];
$Userwhere(’id=’.$_POST[id])save($data); //调用save方法更新指定用户数据
5)删除指定的管理员用户:
$User = M("User"); //实例化User对象
$Userwhere(’id=’. $_POST[id])delete(); //调用delete方法删除指定用户数据
在实际网站开发时还要涉及到网站显示模板的制作,模板变量的输出等等,这里限于篇幅的限制就不在赘述。
4结束语
该文利用ThinkPHP框架在LAMP平台上快速构建了一个机房管理网站,很好地解决了当前分散的多个机房在管理和维护中的问题,不仅方便上机用户及时准确获取机房运行状态,还为同学们提供一个很好的学习交流平台。当然该网站现在仅是为上机用户提供了一些简单的服务,相信随着用户需求的不断发展,网站功能将也随之扩充,更好地服务上机用户。
参考文献:
[1],张文科,程书红.网络互联实验室的建设设计[J].实验室研究与探索, 2009,8(77).
篇7
1 建设背景
高职院校的科研活动越来越多,如仍采用手工管理的方式,由于管理效率低下,管理人员的劳动量很大。需要自动化管理,但由于每个高职院校的科研管理模式不完全一样,无法购买一个完全合适的管理系统,故此建立一个科研管理网站是非常有必要的。
科研管理系统使用B/S结构进行开发,教师可以通过浏览器进行各类成果的申报,申报后,管理员可以对这些申报信息进行审核和管理。管理员可以很方便的进行数据的统计、查找和备份等功能。其他相关部门如人事处和培训部门可以通过网页方便查询教师的科研论文、著作、获奖等信息。本系统的建立,可以适当降低管理员的管理复杂程度,并可以方便教师查询自己的信息。
2 开发方式的研究和选择
现在流行的网站开发平台主要有ASP、JavaWeb和PHP,常见的数据库工具主要有SQLServer、Oracle、MySQL、Access等,各种平台和工具由不同公司开发各有特点。
本系统进行了两套方案的设计工具。第一套方案是使用ASP平台开发网站,使用SQLServer数据库,在windowsServer操作系统下运行,这些都需要购买正版产品,费用较高。
第二套方案是使用JavaWeb平台,数据库工具使用MySQL,平台和数据库可以在Linux操作系统下运行,Linux操作系统免费,JavaWeb和MySQL也都是免费的,不涉及到版权纠纷和高昂的软件购置费用问题。
为了节约成本系统建设成本,本系统采用JavaWeb平台开发,并为平台配置MySQL数据库。
3 系统分析与设计
开发前会对系统涉及到的各个部门进行详细的调查。采用座谈和问卷调查的方式,得到的本系统主要完成内容有以下几点。
(1)教师个人信息管理。
教师可以通过在网页输入教师编号查询到自己的个人信息,根据需要可以对个人信息进行修改。
管理员可以对教师信息进行管理,能够进行教工信息的录入进行修改,能够通过教工号、姓名、部门等信息进行分类查询,能够进行所有教师详细信息的查询。
(2)教材成果管理。
教师在指定时间内通过系统填写自己的教材成果信息。在管理员审核前教师可以随时查询到自己的教材信息,并进行修改。
管理员能够对教师填写的教材成果信息进行审核,可以通过教材名称、出版社、出版年份等进行查询。
(3)论文成果管理。
教师在指定时间内通过系统填写自己发表的论文信息。在管理员通过审核之前,可以随时进行修改。教师可以查询审核通过情况。
管理员可以对教师填写的论文成果信息进行审核,如果不通过则要给出不通过的原因。管理员可以通过论文名称、期刊名称、发表年份和作者等信息进行查询。
(4)课题成果管理。
教师在指定时间内通过系统填写自己的课题成果信息。教师可以查询课题成果的审核情况,在审核前可以随时修改。
管理员可以对教师提交的报告进行审查,如果不能进行通过,要给出不通过理由。管理员可以根据课题名称、课题来源、作者、立项年份或结题年份进行查询。
(5)获奖成果管理。
教师在指定时间内通过系统填写自己的获奖成果信息。可以随时查询审核情况,在审核前可以进行信息的修正。
管理员可以对教师填写的获奖成果信息进行审核。并可以根据奖励类型、奖励级别、奖励单位和奖励时间进行查询。
(6)课题申报。
教师通过网站提交拟申报的课题,并通过附件的方式将文档提交的服务器中等待管理员审核。管理员在教师提交完毕后,关闭申报功能,然后对每个申报的课题进行审核,并开发查询功能给教师。
(7)其他部门查询管理。
为了方便和科研处相关的其他部门的查询工作,提供了多部门查询功能。在被管理员授予权限后,可以查询所有的信息,但也仅限于查询。
人事处或其他部门指定用户可以查询学校教师的教材成果、论文成果、课题成果和获奖成果等,达到了信息统一和共享的功能。
根据上述调查结果,使用绘图工具,绘制出UML图。对调查结果进行数据库概念设计、逻辑设计好物理设计,然后进行数据库开发。在系统开发过程中再对系统功能变化进行适当的修正和测试以保证系统的正确性。
4 Java Web实现方式的研究和选择
使用Java Web进行网站开发,可以有几种难度的框架层次可供选择。
(1)简单的JSP网页设计实现。
在开发动态部分时,直接使用简单的JSP方式开发,所有内容直接写到.jsp文件中,输入输出使用out、request和response直接实现。跨网页信息直接使用session和application对象。
优点:每个网页逻辑简单,输入输出网页中直接编写,可以让学生一起参与共同完成此项目。
缺点:对于复杂的网站开发,会有大量的重复代码产生,如果有问题修改起来复杂。
(2)Java Web的MVC模式实现。
动态内容分为模型、视图和控制器三部分,使用JSP网页、Java Bean和Servlet实现。
优点:使用MVC三层模式实现,大大提高了软件的重用性,数据层次清晰,结构严谨,安全性较高,学校学生熟悉本模式,可以融入到开发中。即使部分学生掌握尚不熟练,经过简单培训后就可以完成。
(3)J2EE架构实现。
J2EE是一套企业级的应用开发技术架构,架构中包含大量组件,使用此架构可简化并且规范应用系统的开发与部署,可以提高网站可移植性、安全与再用价值。
优点:企业级的架构,框架大,适合制作大中型网站,安全性最高,但制作难度也最高。
问题是:网页中的表单需要使用struct2方式制作,学生学的传统的HTML网页工具如FrontPage、Dreamweaver无法完成。学生对此技术很生疏,很难在短时间内融入到开发中。
教师科研管理系统经过系统分析调查发现,需要实现的功能复杂程度不高,为了节约成本和锻炼学生,采用JavaWeb的MVC框架实现。有两名带领几个学生在学生软件工作室完成,这种方式能够完全满足系统实现的要求,又可以很好的锻炼学生的网站开发能力。
开发过程分配。
首先进行HTML静态网页实现,实现所有和用户进行交互的网页,让用户通过网页表单进行信息输入,提交后将信息存储到数据库中。系统通过网页中的表格进行信息的输出,通过报表的形式显示汇总信息。
为了让用户在表单中输入的数据格式是正确的,内容是完整的,进行Java Script设计为制作好的静态网页添加上Java Script验证,进行数据格式和完整性验证,让不合格的数据通过并正确通知用户输入正确数据。
静态网页和对应的Java Script内容逻辑过程简单,不容易出错,此部分内容交由学习计算机软件开发专业的学生完成,完成后有老师进行测试,对于出现的不完善和错误再由学生改进。通过教师指导,学生完成的方式,可以顺利完成此部分内容,并实际锻炼了学生的静态网页设计和实现能力。
最后进行Java Bean的编写,让数据格式和网页输入输出内容对应,编写Servlet程序,将静态网页、Java Bean和数据库连接起来,并对其中需要处理的数据和逻辑处理完成。此过程由于逻辑相对复杂,容易出错,采用学生和教师共同开发的方式实现,保证质量的同时,锻炼学生的动态网页开发能力。
5 结语
由教师带领学生完成,可以锻炼学生的开发能力,让学生在学校内就有实战开发经验,为学生的就业提供很好的帮助。
使用JavaWeb平台中的MVC三层模式、MySQL数据库、Linux操作系统,编写实现科研管理系统。由于工具和操作系统都是免费的,系统的建设实现和网站成本很低。系统设计和实现应用后,可以大大提高科研管理人员的管理效率,降低管理人员的管理难度。
参考文献
[1] 赵彦敏.基于B/S结构的呼叫中心知识库的设计[J].安徽建筑工业学院学报(自然科学版),2005,6.
[2] 基于UML建模的高校仪器设备管理系统的设计[J].安徽科技学院学报,2009,4.
篇8
1 网站建设的重要性
加强教学交流,优化教育资源:中职学校门户网站是提供教学交流的一种新型模式。上传到网站上的各种优秀教案、论文、公开课、教学素材、多媒体课件等内容为师生教学交流提供了良好的平台,提高了工作学习效率。同时,它也是实现教育资源合理分配的重要桥梁,使天南地北的师生不再受到学校水平、教材、教师能力的限制,共享教学资源。
加强文化建设,提高学生素养:中职学校门户网站是学校的“商标”。每一所学校都有自己的特色与文化,将这种文化通过网络传输给教师、学生、家长和社会,让大家认同并学习这种既定的观念,促进学校文化建设的发展。
加强宣传力度,提升学校形象:中职学校门户网站是学校信息传递的窗口。塑造学校形象,必须重视学校外部形象的设计和学校形象的宣传。通过网站这个窗口,学校把自己最亮丽的一面呈现给社会,让社会各界了解学校办学特色、办学优势。
加强校企合作,促进就业服务:中职学校门户网站是学校与企业联系的纽带。学校通过与企业互相链接、合作信息等形式加强校企合作,同时,学校也企业介绍、招工信息等为学生提供就业指导服务。
2 网站开发的过程
系统分析:根据中职学校已有的网站制作经验、计算机技术、硬件设备、有限的经费来源和教师寒暑假休息等有利条件,学校通过自己的能力建立门户网站是可行的。经过分析,中职学校门户网站需要图文信息、教学资源共享、电子公告栏、网上留言、BLOG或论坛、在线视频、专题介绍、广告条、后台等功能。网站要有较快的访问速度,较好的数据延续性,很强稳定性和很好安全性。网站页面总体风格统一。
总体设计:①总体设计主要是对网站栏目、首页以及子页面的规划。根据中职学校的特点,可将栏目分为公告栏、学校概况、新闻中心、教学科研、德育之窗、招生就业、校企合作、培训鉴定、教师园地、学生天地、家校联系、政策法规、校长工作室、专业部动态、图片中心、下载中心、在线视频、网上留言等。每个栏目一般可以划分若干个子栏目。首页将主要呈现整个网站的最新信息和整体风格,实时提供校园新闻以及其它凸显学校特色的内容。栏目页面和内容页面将主要呈现该模块的最新信息和相关内容。
详细设计与实现:经过前期的分析和初步设计,中职学校门户网站的需求和总体要求已经明确,接下来的工作就是开发实现了。现就网站关键功能实现和数据库设计作简要介绍。
2.1 网站关键功能实现
(1)ASP无组建上传:②所谓无组件上传,就是不使用第三方组件,直接上传文件。实际上就是利用表单将所有文件和其他说明信息等当作二进制数据提交上去,然后自己手工从中分析出文件名称、文件大小、文件内容、文件说明等信息。其主要步骤为:剖析上传数据的格式、数据分析准备工作、从二进制字符串中提取数据。
(2)模板技术实现:使用模板实现ASP代码与页面分离,以后用asp就可以更方便地进行前后台分开制作,在很短的时间内可以替换整个站点的外观,使程序员可以抽象编程,而无须接触HTML代码,还可以重复利用以前的模板。通常在使用模板的情况下,都只要在最后一行加上显示页面的语句。因此整个程序显得十分清晰。此时,只要对模板文件进行编辑,就可以改变整个页面的外观。至于模板文件,它可以是任何文件,如HTML文件、ASP文件,甚至是程序本身,而且在一个程序中可以装载多个模板配合使用,这样不(下转第178页)(上接第141页)仅具有极大灵活性,而且模板文件与ASP程序的相关性可减到最低程度。
(3)html静态网页生成:网页生成静态html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全。前台脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度。但生成HTML页面无形中也耗费大量的磁盘空间以存放这些静态文件,在编辑页面过程中除读写数据库外,也要读写服务器磁盘,页面样式的改动必须重新生成全部HTML文件。
2.2 数据库设计③
一个现实、完整的网站要维护业务往来需要保留大量的数据,而且这些数据之间往往还有着很多密不可分的关系,因此,利用数据库来规范这些数据,可以很便利的录入、查询和更新这些数据。数据库有Access数据库、Oracle和SQL Server等诸多种类,其中SQL Server是一种高效的关系型数据库,它与Windows NT/2003等操纵系统紧密集成,对于今天复杂的B/S架构系统来说,SQL Server是较好的选择。
网站测试:网站测试就是利用测试工具或人工按照测试方案和流程对网站进行功能和性能测试,其目的是为了发现网站中存在的错误。当然,测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发生趋势,可以帮助网站制作者发现当前网站开发过程中的缺陷,以便及时改进。
3 网站维护及应用
Web服务器安全性设置:在服务器上安装好操作系统之后,最好能在网站上线之前就完成补丁的安装,配置好网络后,然后点击开始Windows Update,安装所有的关键更新,并安装杀毒软件。同时,要在服务器上设置好端口保护和防火墙、禁用不必要的服务、卸载不安全的组件、防止列出用户组和系统进程。
网站硬件维护和软件更新:网站硬件维护和软件更新应该由专职技术人员负责或外包专业公司维护。中职学校门户网站一般是本校专职技术人员进行维护和更新的。这就要求管理人员首先检查网站程序的安全性,定期检查服务器和备份网站,做好杀毒软件升级和木马病毒清理等工作,防止网站被黑客进入。
网站备案:网站建立后还要在工业和信息化部ICP/IP地址/域名信息备案管理系统备案,在上级主管部门及省教育部门备案,在当地公安机关备案。其目的就是使网站合法化,防止在网上从事非法的网站经营活动,打击不良互联网信息的传播。
网站内容更新:网站内容更新就是要保证信息来源,这是中职学校门户网站的生命。它要求管理人员对信息报送的原则、信息的分类、信息报送分工、信息报送程序、信息报送考核奖励办法等作明确的规定,健全学校的网络及信息管理制度,使报送信息遵循“真实、准确、及时、规范”的原则,保证网站信息的数量和质量。
总之,中等职业学校门户网站的建设应根据各校的需求和特色,从全局出发,有组织、有计划地筹建,并不断更新、完善,保有其特定的用户,使其具有持续强大的活力。
注释
篇9
“网页设计与制作”课程是一门兼具设计性、综合性和实践性的网络技术入门课程。在该课程的开发过程中,教学团队通过调研后发现,在传统教学方法和课程内容组织上存在以下问题:
(1)教学中单纯介绍各个知识点的操作,忽视了各知识点间的联系。对于在学生头脑中形成“如何搭建整体网站”这一概念图式没有帮助。
(2)传统教学中教学内容的介绍顺序与“业内行家”制作网页的实际操作顺序严重不一致,不符合认知规律。
如使用上述“软件功能介绍式”教学方法,学生学习完成后,面对一个实际的网页制作项目时将面临不知从何处下手的困惑。因此,教学团队通过咨询网站设计从业人员及研究借鉴相关社会培训机构的教学经验后,确立了在“网页设计与制作”新课程中引入“项目驱动教学法”的思路。
F.J.Philip认为“项目驱动教学法(Project-BasedLearning,PBL)旨在引导学习者融入有意义的项目完成的过程之中,让学习者积极地进行探究与发现,自主地进行知识的整合与建构,以现实的、学生生成的新知识和提高的完成项目任务的能力为主要成就目标,项目完成的过程也是学习者学习活动进行的过程”。使用“项目驱动教学法”,学生不仅能够掌握单一知识点,更重要的是对于知识点间的有机联系及项目的整体解决方案有了清晰的认识,明白该如何去实际应用所学到的知识。因此,项目驱动教学法在一些实践性与应用性强的课程教学中能够发挥出色的效果,尤其适合计算机软件与程序类课程的教学。
2007年开始,教学团队以“项目驱动教学法”为基础,并根据“网页设计与制作”课程特点和大学计算机公共基础课程的特性,经过一线教学实践中不断的试验、调整,构建了“双层项目驱动教学模式”(见下图)。
“双层”的含义是在课程教学中贯彻“课堂”与“实验”两条项目主线。“课堂项目主线”是指教师事先建立一个有代表性的范例网站,以介绍其开发过程作为课堂教学的主线;“实验项目主线”是指学生需要自主完成一个网站开发项目,以其作为实验教学的主线。这两条主线保持进度一致,相辅相成,实现教与学的最佳效果。具体实施方法如下:
1 课堂项目主线
教师在教学前设计制作教学范例网站,将教学大纲中所列出的学生需要掌握的知识点融入其中,使范例网站开发项目的分解子任务与大纲知识点一一对应。
在整个学期的课堂教学实施中,教师以实例演示的方式从头至尾带领学生学习感受范例网站从无到有一步步搭建的全过程。教学顺序以“业内行家”从事网站设计开发的实际工作顺序来安排,力求符合学生在学习操作性知识时的认知习惯。同时知识点由实际的子任务表述。随着一个学期课堂教学的完成,范例网站也随着一个个子任务的完成而搭建起来。这样的做法有助于帮助学生将诸多知识点建构成为一个相互联系的有机整体,同时也有助于提高学习兴趣,获得习得的成就感。
2 实验项目主线
课程开始时,教师布置给学生一个贯穿整个学期的项目任务:学生自选主题,设计开发一个网站作品。学生项目作品开发的过程与课堂教学时范例网站开发的过程保持同步。这样学生在课堂通过范例网站的实例学到的某一项知识技能,马上可以在上机实验时间内用于自己作品的制作,在一学期的课堂教学完成时也同时完成自己的网站作品项目。
同时,教师团队考虑到计算机公共基础课实验的独有特性(学时少、学生人数众多、难以实现一对一辅导),将学生组成3~5人的协作学习小组,以小组为单位,共同完成项目任务。协作小组在小组作品的制作过程中展开协同工作,共同解决问题。
“使用和展示作品,对工作进行反思和评价”是项目驱动教学法的关键环节。在实验教学过程中组织开展一至两次的“小组作品公开展示活动”,能够有效地督促学生的开发进度,提高学生的积极性,促进小组间的相互学习借鉴,实现“以评促学”。
课程采用多元评量的评价方法作为学习评价的方式。教师在课程结束时组织“小组作品公开评议活动”,每个小组轮流公开展示自己的作品,回答台下师生的疑问与提议,师生共同给予评价。为避免小组协同工作中时常出现的分工不平均情况,可利用“协作小组任务分配表”、“项目阶段进程计划表”和组内互评制度,以达到最大程度的激励和监督作用,并提高多元评量的信度。
教学团队在华南师大2007~2009级20多个不同专业共5600余名全日制本科生中进行了教学模式试验,共计收到学生小组网站作品1100余份,取得了良好效果。课堂教学和实验任务的双层项目驱动使学生不仅能够迅速掌握知识技能,更能立即将知识技能灵活应用在实战中,培养了学生的创新能力和协同工作能力,促进了问题解决和自主学习的开展。对于这种针对课程特色、考虑学生实际需求的新型教学模式,学生给予了很高的评价,多名团队教师在学校各学期教学质量评估中均获得学生的好评,平均得分远高于全校平均水平。教学团队撰写的相关论文获得2010年广东省高校大学计算机课程教学指导委员会年会论文一等奖,并多次受邀在省教指委组织的教学模式专题研讨会中向全省同行介绍经验,受到广泛认可。目前该模式已被借鉴推广到“FLASH动漫设计制作”、“ACCESS数据库”等同类教改课程的教学中。
二、基于“双层项目驱动教学模式”的立体教材的设计开发
2009年,“广东省高校计算机教改教材资源建设项目”正式启动。教学团队投入一年时间,采用全新的教材编写视角,将“双层项目驱动教学模式”与课程知识内容有机结合起来,融入《网页设计与制作》立体教材的组织编排之中,以实现教改课程的实践经验在高校间的推广共享。
1 教学模式在教材中的体现方式
教学团队依照“双层项目驱动教学模式”的思路,以项目作品开发为主线,从课堂教学和实验教学两个层面设计教材的整体架构。
(1)课堂教学层面。课堂教学中,双层项目驱动教学的关键点在于教师对项目的选择和教学设计,需要遵循三个基本原则:①项目自身的主题内容必须适合学生专业知识或常识水平,方便学生理解,兼备实用性与强化实践性;②将各知识点合理地融入项目开发的子项目或分解任务中;③项目开发所需要的知识技能可将教学大纲要求全部覆盖。据此,教学团队在长期的教学经验积累的基础上,设计开发了“新疆之旅”教学范例网站,将课程大纲中的图像处理、动画制作、视音频处理、网
页页面设计制作、站点维护等多方面的上百个知识点设计融入其中。教材中每个知识单元的“案例任务”模块内容与范例网站开发的分解子任务一一对应,而大部分章节的编排顺序则模拟真实网站开发项目的设计制作流程来安排,由此“点”、“线”结合,串起整体框架。同时,为了兼顾知识点表述的全面性和资源的丰富性,每个知识单元除了包含范例网站的分解子任务讲解之外,还设计了“扩展知识”和“课后思考与练习”模块。整个课程教学设计不仅围绕上述三个原则,而且使学生在掌握课程知识的同时,又了解了旅游的相关知识和区域文化,起到了一举两得的效果。
(2)实验教学层面。教材在实验教学层面的“项目驱动”思路体现在:引导学生随着课堂教学的进度在实验时间中自主完成“主题网站设计开发项目”,以“做中学”的方式加速知识内化。各章的“本章学习指引”模块及各知识单元的“课后思考与练习”模块在功能上实现相互配合,对照实验教学进度要求,为学生完成“主题网站项目”提供各个关键阶段的规划和指导。
2 立体化的教学资源设计
作为《计算机基础课程多元系列教材》之一,本教材总体结构上遵循“文字教材+学习辅助光盘+网络学习平台+技能实训平台”四位一体的立体化框架结构。为课程的教与学提供了灵活、开放的教学辅助资源和不拘一格的方法途径。
立体教材各个部分在教学中承担的职能具有不同的侧重点:
(1)文字教材以项目方式引出各章的知识点和技能。让学生能够通过实际项目的开发,系统地掌握课程的应用技能和相关知识。
(2)学习辅助光盘是文字教材的拓展。每一个知识单元都将本书的教学重点内容录入,并形成各知识点学习时间建议、知识点导读、知识单元课件、制作素材、重难点操作演示、扩展知识、课后练习思考等对应的链接,为学生自主学习活动的开展提供清晰的指引。
(3)将教学内容中具有多样性、动态易变性、拓展性的部分放在网络学习平台上。通过互动论坛,师生间和学生间能随时就本课程的学习问题进行相互讨论。
(4)技能实训平台构建了高度交互的真实环境。以练习为主导,让学生在解决问题的过程中学习,并给出实时的评价与反馈以及动态多媒体教学链接,实现一对一的实训教学效果。
以上述方式构建的立体化教学资源不仅仅是各种媒体素材的简单叠加,而是教学模式与各类资源有机、科学、合理的结合,形成了教与学的一套整体解决方案。在其基础之上,教师可根据实际需要形成个性化的教案,学习者也可根据自己的学习能力和习惯来选择不同的学习方式。
篇10
2、目标和功能
网络教育网站的基本功能就是满足教学双方的根本需求,在能够为教师提供备课和课堂教学参考的同时,还能偶为学生的课程学习服务;应该能够为教师和学生提供非常便利的网上学习和讨论交流的学习环境;比外,还应该能够为教师和学生提供方便使用的资料查询和检索功能,便于教师和学生的日常使用。
所以,为了能够满足这些要求,就应该使教学网站具有如下几个主要的功能部分,即:
(1)、学习功能。教学网站的学习功能主要是针对学生设计的。学生通过该功能模块,可以对各种课程的电子教案进行在线学习,了解相关的学习方法、课时分配和教学计划等等跟课程相关的内容;还可以开设各种跟学习相关的论坛;具有即时和错时的交互式学习界面;能够通过对共同关心问题的深入讨论,引导学生参加在线的交流、评价和调查等,将网络构建成课程学习的另一个战场。
(2)、教学功能。网站的教学功能主要是针对广大的教师队伍而设置的,能够为教师提供结构化的系统平台,便于教师将各种跟课程教学相关的电子和声像资料上传到网站中,还应该便于教师进行动态的网上交流、和答疑,促进教师和学生之间的交流,对学校的教学和科研动态进行及时地了解和掌握。
(3)、资源整合跟查询功能。作为网站建设中的主要工作和功能模块,网络资源的整合和查询可以通过建设一个对本地站点进行搜索的引擎,对互联网上的运行环境进行模拟,提高上网查询资料和访问的效率,从而构建出比较完备的信息资料收集和查询系统,对网上的资源进行整合和查询,构建出简单实用的专题数据资料库。
3、教育网站建设
3.1 系统结构及平台
本文系统实现中,主要采用基于B/S的网络构建模型,也就是常用的浏览器/服务器模式。该网络构建模式可以将应用逻辑跟用户界面和数据的访问分割开来,便于提高系统的可维护性,此外,利用各种组件技术,可以有效降低数据库的访问压力,提高系统的运行性能。访问者可以通过本地浏览器对网络服务器进行登录访问,由于网络服务器和应用服务器都属于应用逻辑层,这样,网络服务器在接收表示层所提交的访问申请之后,就可以通过调用服务器中的相关模块,对具体的逻辑操作和运行进行执行,并数据库服务器提出及时的数据请求,得到结果之后,就可以将结果返回到网络服务器,最后,网络服务器就可以将结果数据提供给访问者。
3.2 技术方案
现在,可以用于网站开发的技术和手段主要有:基于HTML文件的开发技术、基于CGI的动态页面生成技术以及基于ASP的开发技术。下面对这几种技术体系进行简介和说明。
首先,就是基于HTML文件的网站开发。作为第一种通用的页面描述型的开发语言,HTML简单易学,且具有非常强大的超媒体支持能力,便于在超媒体的信息网中进行使用。通过HTML语言就行网站的开发,其特点为速度比较快,且不需要高水平的技术力量。不过,有优点肯定就有缺点,缺点是在使用过程中的网站维护工作量比较大,及时进行小范围的修改,也需要对整个网页进行操作。
其次,基于CGI的网站开发技术。传统的静态网站构建技术已经难以满足人们对网站的访问需求,所以,基于CGI技术的动态交互式网站就开始逐渐兴起和发展。这主要是由于采用CGI技术构建网站,可以大大提高网站的交互性能,便于用户和网站管理人员以及用户和用户之间的信息交流。不过,这种网站构建技术也存在明显的缺陷,就是这种开发技术跟操作系统的关系紧密,所以,使得利用该技术所构建的网站的可移植性能比较差。
第三,就是基于ASP技术的网站开发技术。作为一种新开发的网页开发技术,ASP技术是一种动态服务器网页,能够很方便的对数据库进行访问。现在的网页设计中,采用ASP进行功能实现的越来越多,可以利用ASP技术来创建动态的网络页面,或者功能强大的网络应用程序。此外,ASP技术可以通过ADO控件对象来实现对数据库的访问,ADO的特点为高效、简单和内存开销较小,更加适用于基于B/S的客户端模式或者其他基于网络应用的开发。
基于ASP技术的网站工作方式可以描述为:浏览器通过向网络服务器发送访问请求,激活ASP的脚本运行程序,之后,网络服务器就可以通过调用ASP来对请求的文件进行读取,并同时执行脚本的命令,最后将网络的页面传动给浏览器。此种模式下,网页的脚本运行主要通过服务器来完成,所以,从浏览器上所看到的网页是在网络服务器上生成后传送过来的,浏览器不用负责对脚本的处理。网络服务器能够实现所有的脚本处理,且能够将标准的HTML页面传送到浏览器。浏览器所接受的只是脚本运行的结果,并不对服务器端的脚本进行复制,所以难以得到支持其页面内容的脚本命令,这样,系统的访问和运行安全性就可以得到保障。在该方式中,用户可以通过目录来进行边界的定义,以以此作为应用程序的作用域,使得在每个网站站点都可以运行多个应用程序,且在服务器端并没有实际的页面存在和出现,任何网页都是根据用户的需求来动态的实时生成和运行的,在用户访问结束后就自动消除。
3.3 服务器与数据库的连接
现在,能够实现网络服务器和数据库服务器之间通信和数据交换的技术主要有:动态数据交换技术、SQL技术和ODBC技术等。
篇11
Design and Implementation of Thesis Searching System Based on B/S structure
LIU Qun-Yan,ZHANG Da-Wei
(Library Xi'an Polytechnic University ,Xi'an 710048,China)
Abstract:Based on the B/S structure, a thesis searching system is designed and developed for academic thesis searching by the ASP technique and SQL database. The system can run very stably, has complete functions and satisfies all requirements of thesis search excellently, which provides a good platform for sufficient using of academic thesis.
Key words:thesis search; ASP technology; SQL SERVER; B/S structure
1 前言
学位论文是高等院校或科研机构的学生为获得某一级别的学位而向学校或其它学术单位提交的学术研究论文,是围绕某一学科的重点或前沿课题进行的创造性研究和探讨并加以总结的产物,所以它是具有较高学术价值的科技文献。但很多高校多年来的博士和硕士论文因查询不便而不能为教学和科研充分利用,所以建立基于网络的、不受时间和空间约束的论文检索系统已成为提高高校学位论文利用率的关键。而购买商业公司开发的检索系统虽然其功能齐全、性能稳定,但不仅代价昂贵,而且其过于广泛,不适合某一高校的学科特点和该校图书馆的具体情况。所以开发高校学位论文检索系统非常必要,而且具有实际应用意义。本文讨论了该系统的开发过程和核心难点技术。
2 系统技术分析及开发环境
本系统采用三层B/S体系结构为其基本框架,运用当前应用广泛的动态web技术ASP实现其与数据库的强大操作和远程客户端的交流。下面对这些技术和开发环境进行分析介绍。
2.1 B/S结构
B/S(Browser/Server)结构即浏览器/服务器结构,是把web 技术和数据库技术结合起来的技术,其实现了开发环境和应用环境的分离,即用户端利用相对统一的浏览器( IE、Netscape 等) 代替客户端软件,实现跨平台的应用服务,B/S通常采用三层分布式体系结构,如图1所示。
图1 B/S结构
三层B/S结构的工作方式主要是用户通过浏览器表单形式把客户请求以HTTP 协议方式发送到web服务器,web服务器向数据库服务器发送数据请求,数据库服务器经过数据处理后将符合条件的数据返回到web服务器,web服务器把结果翻译成HTML模式或各类Script 格式, 返回浏览器供用户阅读。
本系统采用三层B/S体系结构,用户只要能连接到Internet网络,就能很方便的在任何时间任何地点查询学位论文。
2.2 ASP技术
ASP(Active Server Page) 是Microsoft 提出的基于服务器端的脚本执行环境,通过在普通HTML页面中嵌入的ASP脚本语言(VBScript 、Jscript),就可以建立和执行动态的、交互的、高性能的Web应用程序。由于ASP脚本是在服务器端解释执行的,所以用其设计的程序独立于客户端浏览器且保密性较高;ASP采用ADO技术访问数据库,ADO是一组优化的访问数据库专用对象集,提供了完整的站点数据库访问方案,使ASP访问数据库十分方便。基于以上原因,本系统采用ASP技术来实现其功能。
2.3 系统开发平台和环境
本系统服务器端采用高性能、高可靠性和高安全性的Microsoft Windows 2003 Server为其操作系统,并配置IIS6.0;选取可扩充的、高效的关系型数据库管理系统SQL SERVER 2000为后台数据库;采用专业网站开发编辑器Macromedia Dreamweaver MX 2004为系统开发工具;开发语言为HTML和VBScript;客户端只需要安装 IE4.0 或Netscape3.0 以上版本的浏览器即可使用本系统。
3 系统的总体结构设计
在开发此系统之前,作者做了大量的需求分析,充分了解掌握了系统所必需具有的功能,并考虑了人机功效方面的问题进行系统设计。下面对该系统的功能模块、web页面、数据库作总体的设计。
3.1 功能模块分析与设计
根据用户对论文检索精度要求的不同,该系统主要分为两大模块,(1)基本检索模块,(2)高级检索模块,如图2所示。
图2 系统工作流程图
基本检索模块:主要适用于对检索精确度要求不高、对论文库按某一条件字段进行简单分类检索的用户。该模块的功能要求主要有:用户选择某一检索项并输入检索词,就可检索到符合该条件的所有记录,并将检索结果分页显示;可以浏览某一纪录的详细内容,包括摘要。
高级检索模块:该模块适用于对检索结果要求精确、多条件查询的用户。该模块的功能要求主要有:可以实现多个条件的与、或、非复杂查询;将检索结果分页显示;可浏览某一纪录的详细信息,包括摘要。
根据学位论文的特点和用户的检索需求,其检索选择项分为七类:论文题名、论文作者、论文导师、关键词、学科专业,中文摘要、分类号。
3.2 Web页面设计
根据该系统的模块及功能,实现该系统需要4个页面。检索首页index.asp,该页面采用HTML表单的形式收集用户输入的检索词及检索选择项条件;基本检索Bsearch.asp,该页实现基本检索的功能页面,并将查询结果分页显示;高级检索Hsearch.asp,该页实现高级检索多选项、多条件的与、或、非查询功能,并将查询结果分页显示;记录详细显示Show.asp, 该页实现浏览某一纪录的详细信息,本校用户可查看全文。其页面间的关系如图3所示。
图3 页面关系图
3.3 后台数据库设计
本系统采用SQL SEVER 2000来创建后台数据库。为了提高数据库服务器的响应速度并确保数据安全,本系统采用文件实体和文件参数分别存放的方法,即在数据库中只保存论文的文件名、存放路径、文件格式和大小,而在WEB服务器指定目录存放学位论文全文。根据学位论文的构成特点和用户的查询需求,创建的数据库表的字段如下:姓名、学号、专业、培养单位、论文题名、分类号、学位级别、导师姓名、导师单位、提交日期、关键词、论文页数、中文摘要、英文摘要、全文文件名,全文路径、全文大小、全文格式。
4 系统功能实现及核心技术
在本系统的开发过程中,主要解决了三个核心技术问题。ASP与WEB数据库的连接、多条件的与、或、非复杂查询问题和查询结果分页显示问题。下面来阐述这些问题的解决方法。
4.1 ASP与WEB数据库的连接
ASP与数据库的连接一般有三种方法:(1)通过ODBC DSN建立连接,(2)通过OLE DB建立连接,(3)通过Driver建立连接,本系统选用通过Driver建立连接的方法,使用该方法,程序的可移植性比较好。系统建立连接的过程如下:(1)建立数据库连接对象:set conn = server.createobject ("adodb. connection ");(2)打开要访问的数据库:conn.open"Driver;Server=;Database=;Uid=;Pwd= "(3)建立记录集对象:set rs= server. createobject("ADODB.recordset");(4)打开记录集对象:rs. open strsql,conn,"3","1";(5)利用记录集对象所提供的属性对Web 数据库实施操作;(6)关闭记录集对象:rs.close;(7)关闭数据连接对象:conn.close;
4.2 检索功能实现
本系统两大检索模块中,基本检索模块中的SQL查询比较简单,在这里不予熬述。重点来阐述高级检索模块中的动态多选项、多条件的与、或、非查询,这是开发本系统的核心技术和难点之一。本文采用VBScript中的select case语句来识别用户的动态检索项,用IF语句来控制多条件的查询,专门设置变量strhigh2接受用户所选取的与、或、非条件。SQL查询语句用变量strsql来保存,而最初的查询语句是:strsql= "select * from table1 where 1=1 ",后面依据条件对查询语句进行叠加,如:strsql=strsql& "select * from table1 where name = "liuyan" ",直到条件判断完毕,最后形成SQL查询语句,并保存在strsql变量中,执行rs.open strsql,conn,"3","1"语句。系统查询功能实现。
为了提高系统的简单易用性和查询结果的命中精度,本系统支持作者姓名、导师姓名字段的精确查询,而对字段论文题名、关键词、论文摘要、提交年份、学科专业、分类号实施模糊查询,如:用SQL语句seletc * from table1 where name like %"& yan & "%实现模糊查询。
4.3 查询结果分页显示
在显示查询结果时,如果所有检索的命中记录在一页显示,将不方便用户浏览,所以系统要求将查询结果分页显示。而实现查询结果分页显示关键要解决两方面的问题:(1)循环显示本页记录,(2)翻页控制。
循环显示本页记录:即当前页记录的显示问题。本系统采用双重嵌套的Do WhileLoop语句来控制当前页记录的显示,用 rs.("字段名")显示记录字段;采用ADO中数据集RecordSet对象的一些属性来进行参数设置:用PageSize属性设置每页显示的记录数;用PageCount 、RecordCount属性分别显示检索命中的总记录数和页数;用AbsolutePage属性表示当前页码;用MoveNext方法来移动记录指针;并用到了BOF 属性和EOF 属性。通过运用以上的语句控制与属性设置,实现了当前页记录的显示。
(2)翻页控制:系统要求将查询结果分多页显示,而在进行翻页时,涉及到对页面bsearch.asp或hsearch.asp(实现检索和分页显示的功能页)的自身连接,也就是web服务器端要重新执行该页面程序,重新接收用户输入的检索词和重新执行SQL查询语句,并且要求正确显示目标页记录。所以,在系统进行翻页时,要对两类参数进行传递,分别是用户输入的检索词、检索项和当前页数。本系统采用表单的隐藏域来对这两类参数进行传递,选取Request.form("")来接收用户从表单输入的检索词和检索项,而采用Request.querystring("")来接收翻页时由表单隐藏域传递的检索词、检索项参数和当前页数参数,并用IF语句来判断使用前者还是后者;翻页的自身连接采用URL方式传递目标页数。参数传递正确,系统成功实现翻页功能。
5 结束语
采用web技术、数据库技术、ASP技术实现了基于B/S结构的高校学位论文检索系统。在此系统开发过程中,重点研究解决了动态多选项、多条件的与、或、非复杂查询问题,以及检索结果分页显示的问题。经过测试,本系统性能稳定、界面友好、易于使用,现已应用于西安工程大学图书馆,解决了高校学位论文的检索难题,使得博士、硕士论文能够被科研和教学充分利用,提高了学问论文的利用率,这也是开发本系统的真正意义所在,作者感到欣慰!
参考文献:
[1]陈健伟,李美军,施建强,等. ASP动态网站开发教程[M].北京:清华大学出版社,2005.188-206.
[2]张固,汪晓平.ASP网络应用系统典型模块开发实例解析[M].北京:人民邮电出版社,2005.53-95.
[3]龙马工作室.ASP+SQL Server组建动态网站实例精讲[M]. 北京:人民邮电出版社,2005.73-96.
篇12
一、招生范围:凡在职从事图书情报工作的人员,未受过图书馆学情报学专业知识系统训练者,刚分配到图书情报工作岗位上的大学生,新转岗从事图书情报工作的人员,均可报名参加。
二、教学内容:①图书馆工作概论;②文献资源建设及开发利用工作;③文献分类标引;④文献编目工作;⑤参考咨询工作;⑥文献检索;⑦工具书;⑧连续出版物工作;⑨图书馆所需的信息技术及其应用;⑩图书馆管理工作(含图书馆规章制度制定);⑩读者工作;⑩数字图书馆建设与发展;(13)图书情报研究与论文写作;(14)典型参观。
三、培训教材:讲义及参考用书。
四、师资力量:授课老师均具备丰富的教学及实践工作经验,来自于北京大学、清华大学、国家图书馆、中国科学院国家科学图书馆等各类型图书馆的教授、研究员、博士生导师。
五、培训时间:2011年4月21日~11月24日,每周集中授课一天(含论文写作、考试、参观、结业式,暑期放假)
六、培训地点:中国科学院国家科学图书馆
七、培训费:1800元(含学费、资料费)
图书馆学科化服务的理论与实践应用研讨班
一、招生对象:适合高等院校、专业图书馆以学科化服务为重点的图书馆工作者。
二、课程特点:内容新,让学员最先了解到业内领先图书馆学科化服务的最新进展和前沿研究成果;探索性强,帮助学员开展对学科化服务的系统认识和思考;教学形式面向实战,精讲、多练、多讨论;参与性强,学员按学科或区域特点组成小组,参加课程讨论。
三、师资力量:邀请中国科学院国家科学图书馆总分馆、清华大学、国家图书馆等单位较早从事学科化服务实践与研究的老师授课。
四、授课内容:
1.国内外学科服务的发展与现状;
2.学科化服务模式与机制;
3.图书馆用户服务战略与趋势;
4.立体式全方位的咨询服务;
5.学科信息平台建设;
6.学科情报研究服务;
7.面向重点用户的个性化服务;
8.构建基于用户社区的信息服务;
9.案例讨论,专家与学员交流研讨。
五、培训时间:2011年3月
六、培训地点:中国科学院国家科学图书馆
七、培训费:1000元(含学费、资料费)
信息服务类
学科文献(科学数据)检索、跟踪、管理及利用培训班(第三期)
一、招生对象:全国各大学图书馆、公共图书馆、专业系统图书馆、中央国家机关和企事业单位图书馆、资料室服务人员以及信息机构人员、科技研究人员。
二、师资力量:中国科学院国家科学图书馆总馆、成都分馆学科馆员。
三、课程特点:内容新颖,突出实用,上机实践,网络教学。
四、培训内容:
1、学科文献快速检索及其全文获取;
2、科学数据查询途径及其方法(LB、KNOVEL、NIST等);
3、学科文献跟踪(参考文献、引用文献、作者、机构追查);
4、学科文献评价(论文收录、引用);
5.学科文献述评(学科现状、热点学科、前沿学科);
6.学科文献管理及其利用(Endnote、RSS)。
五、培训时间:2011年4月
六、培训地点:成都
七、培训费用:1500元
科技竞争力分析实务研讨班(第二期)
科学计量已经成为评价科研进展和创新能力的主要依据和衡量国家、科技团队的综合国力或研究能力的指标,正越来越多地被用来描述科技研发现状、进展,揭示学科结构与科技优势,预测与跟踪科技前沿、热点以及发展趋势。鉴于此,分会于2010年12月举办的第一期“科技竞争力分析商务培训班”取得成功,2011年将继续举办第二期培训。
一、培训宗旨:本培训班重点培训工具与方法的使用。将从国际排行及对手分析,国际研究能力比较分析,技术竞争力分析,学科(研究)前沿、热点、态势分析四个方面,分别讲授其核心理论基础,主要分析方法与工具,分析报告撰写,并结合实际案例进行实践练习。
二、师资力量:大连理工大学教授、国家科学图书馆学科馆员、情报专家。
三、培训方式:本班的最大特色是开放交流学习形式,案例教学+网络系统演练+课程小组学习相结合。全部课程在网络教室完成,开通了丰富的网络数据库,每个学员都可亲身感受和使用有价值的教学资源。讲授与操练同步进行;学员利用所学的方法,在老师和辅导老师的指导下,学习小组合作完成一个模拟的课程报告,并师生共同交流和研讨学习成果。
四、培训对象:情报所的研究人员、图书馆情报人员、学科馆员、咨询人员等。
五、课程内容:
1.、科技竞争力分析概论
2.科技竞争力分析方法
2.1 国际排行及对手分析
(1)文献统计分析法理论基础及其应用
(2)分析工具:SCI、CPCI、CSCD(中国科学引文库)
(3)分析方法:科研交流确定分析主题、文献检索、检索结果分析
(4)分析报告:研究国家、机构、人员排行分析、分析报告的撰写以及图表制作
2.2 国际研究能力比较分析
(1)ESI basedline基准线分析法理论基础及其应用
(2)分析工具:ESI(Isl Essential Science Indicators)
(3)分析方法:SCI文献检索、引频次获取、ESI basedline基准线判读与分析
(4)分析报告:与现有国际研究水平的比较与分析、分析报告的撰写以及图表制作
2.3 技术竞争力分析
(1)专利文献分析法理论基础及其应用
(2)分析工具:TDA、CiteSpace、patentics世界专利分析系统、中科院专利分析系统,aureka专利引文分析系统
(3)分析方法:文献检索、引文数据导人与整理、数据图表产生及其判读、专利文献内容分析
(4)分析报告:专利申请国家、申请机构(公司)、主要发明人以及技术重点领域与构成比较分析、分析报告的撰写以及图表制作
2.4 学科(研究)前沿、热点、趋势、态势分析
(1)引文分析法理论基础及其应用
(2)分析工具:TDA、CiteSpace、patentlcs世界专利分析系统、Au-reka专利引文分析系统
(3)分析方法:文献检索、引文数据导入与整理、数据图表产生及其判读、高引(施引)文献内容分析
(4)分析报告:国内外研究热点、学科前沿分析、分析报告的撰
写以及图表生成
六、培训时间:2011年5月
七、培训地点:中国科学院国家科学图书馆
八、培训费用:1500元(含资料费)
“科研院所竞争力分析――从科研立项到成果产出”实务研修班(首期)
为进一步提升专业图书馆服务科研创新和学科战略决策的知识服务能力,促进科研院所文献情报工作服务的转型和深化,专业图书馆分会推出首期“科研院所竞争力分析――从科研立项到成果产出实务研修班”。
一、培训目的
本班是在“科技竞争力实务”培训基础上,重点培训研究路线与报告撰写,旨在培养一批能够开展科研产出及影响力分析、科研能力评价、科研绩效评价、学科领域发展态势分析、学科领域前沿动态跟踪与预测、合作伙伴遴选。竞争对手分析等方面的骨干专业人才。
二、培训内容
1.研究所竞争力分析技术与方法概论。主要讲授研究所竞争力的内涵、分析的角度与思路,主要研究方法与技术,以及研究所竞争力分析的基本流程等。
2.科研院所竞争力实务分析。结合案例讲授:以国内外研究所为例,完整地演示机构竞争分析流程。
3.主要分析工具在研究所竞争力分析中的应用。WOS、CSCD、专利在线、TDA等。
4.竞争力分析报告撰写方法。
5.指导学员完成设计一个目标所竞争力分析报告
三、培训方式
开放式教学:案例教学+网络系统演练+课程小组项目。小组要完成一个项目报告。
四、师资力量
大连理工大学教授、国家科学图书馆情报专员、学科馆员。
五、培训时间:2011年7月
六、培训地点:中国科学院国家科学图书馆
七、培训费用:1800元(含实例报告书)
资源建设类
图书馆文献信息资源建设及组织管理岗位培训班
一、招生对象:从事图书、期刊、资源采访、编目、信息资源整合工作的人员。
二、培训特点:上机实践,网络教室授课。
三、培训内容:
1.文献资源建设现状、趋势及其制约因素;
2.文献资源建设的一般方法、具体操作方式及其利弊;
3.中外文图书采访系统实践;
4.中外文期刊采访系统实践;
5.文献信息组织与管理;
6.分类标引方法及实践;
7.主题标引方法及实践;
8.中西文文献著录方法及MARC格式介绍;
9.规范控制方法;
10.编目工作流程及系统简介。
四、培训时间:2011年7月(授课时间7天)
五、培训地点:中国科学院国家科学图书馆
六、培训费:1400元
信息技术类
数字图书馆及网络系统管理研讨班
一、培训对象:适合图书馆信息技术管理人员及业务骨干
二、培训特点:突出前沿内容、强调实用性,主讲老师是中国科学院国家科学图书馆、CALIS、NSTL从事服务系统设计和管理的专家。
三、培训内容:
1.技术环境与发展趋势带来的思考;
2.数字图书馆建设现状和未来发展趋势;
3.新一代数字图书馆关键技术;
4.新一代数字图书馆服务系统设计;
5.网络信息系统的建设与管理;
6.图书馆网络系统设计与管理;
7.案例分析与讨论;不同类型图书馆数字图书馆解决方案。
四、培训时间:2011年6月上旬
五、培训费:1200元
六、培训地点:北京
数字图书馆前沿技术系列培训――Web32.0网站开发实战攻略
一、招生对象:全国各大学图书馆、公共图书馆、专业系统图书馆及中央国家机关和企事业单位图书馆从事技术管理和网站开发人员。
二、师资力量:国家科学图书馆、重庆大学及网站开发机构专家授课。
三、课程特点:内容新颖超前,授课模拟实战,突出技术应用,实现学用结合。
四、培训内容:
1、RSS、wiki、Blog技术开发应用;2.Mashup;3 NSN;4 StartPage。
五、培训时间:2011年9月
六、培训地点:重庆
七、培训费用:1800元
说明:
1.以上培训班结业后,颁发人事部认证、中国继续教育学院颁发的《继续教育证书》,本证书所载内容列入人事部在全国实行的继续教育登记制度内容,作为晋级、评职称的参考依据。
2.参加培训者以早报名为宜,以便我们及时向您通报开班信息。
3.培训班在开班前20天截至报名,前15天下发正式报到通知,请以正式报到通知为准安排差旅。
4.请登录学会网站:省略.cn查看最新培训信息,如不一致请以网站公布为准。
5.学会网站还将陆续公布2011年新的培训项目,请注意查阅。
联系方式:
地址:北京海淀区中关村北四环西路33号,中国科学院国家科学图书馆
邮政编码:100190 联系人:王莹莹
电话:(010)82626812,(010)82626611-6225(6231)
篇13
su.setTotalMaxFileSize(5000000);
su.setContentDisposition(null);
try {
su.upload();
}
catch (Exception e){
out.println( "你选择的文件不允许上传或者文件过大,请返回检查! ");
}
4) 用户绕过登登录问题
用户登陆问题及用户不经过登陆界面打开系统其他页面,如果在此直接有合法用户登陆过,不合法用户能够绕过。解决方法写一个通用的基类,判断用户的session是否存在,如果不存在的话就转到登陆页面,代码如下:
session.setAttribute("user_id",request.getParameter("user_name"));
String id=(String)session.getAttribute("user_right");
if(id==null)
{
response.sendRedirect("error.jsp");
}
5 小结
基于jsp新闻系统的设计完全依据河南机电学校的实际需要,实现中对一些关键问题提出了较好的解决方案。系统的投入使用很大程度上提高了新闻的工作效率,并为师生、外界及时获得学校最新消息提供了重要平台。
参考文献:
[1] 徐景忠,赵迪.新闻管理系统的具体实现及其优点[J].电脑知识与技术,2010(1).
[2] 吴俊萍,孙根琴.基于JSP技术的新闻系统电[J].电脑知识与技术,2008(30).
[3] 柳永坡,刘雪梅,赵长海.JSP应用开发技术[M].北京:人民邮电出版社,2005.