时间:2023-03-16 17:32:34
导言:作为写作爱好者,不可错过为您精心挑选的10篇网站设计论文,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
工作流通常指的是工作参与者为了达到某一工作目标而实施的工作以及工作转交过程。工作流属于一种对工作流程的计算模型,是把工作流程前后相关的工作联系在一起的规则。简言之,工作流指的是一系列相互联系且自动实施的业务活动,是业务流程的全部或者部分自动化。按照工作内容和要求的不同我们可以针对不同类型的工作流定义出不同形式与特点的流程,在每个流程中都定义相关的节点信息,同时各个节点和有与其对应的角色。各种单据与报表可以对应不同的流程,如果我们的工作内容或者管理需求发生变化,则可以对其中相关的一项节点或流程信息进行调整,进而极大的提升了整个系统的扩展性与灵活度。
1.2审批流程流转
对流程进行定义之后,开始制作相关单据与报表,正式进入流转过程,各个流程都分成了不同节点,而每一个节点都必须通过具备一定权限的签名之后才能够顺利向下一节点流转。具备权限的用户在打开系统之后能够成功查看自身所在节点的一系列流程信息,主要包含有需要签名的单据、接受的回退申请或者撤销的流程等。
1.3审批流程撤销
Java网站设计中的工作流的设计文/康晓林蒋少莉良好的审批流程设计不但能够摆脱时间与空间的制约,管理者也能够不受时空的限制而下达相关指令,从而极大的提升工作效率。本文主要探讨了基于Java的网站设计中工作流系统的设计。摘要流转结束之后能够撤销,让其恢复到流转开始时的状态,另外在流程流转过程中数据库中已经被修改的信息也会恢复到原始状态。在流转开始之前,我们可以利用存储过程将定义好的流程进行初始化,进而生成流程实例。若流转已经完成的流程因某种原因必须撤销,管理员能够直接对流程信息进行查看并下达撤销指令,进而让其作为新流程再次流转。
2系统实现
2.1加密封装可灵活设置的数据库连接
在Java平台下设计的系统之中,一般我们选择把需要连接的主机名、用户名以及数据库都写在JavaBean内,若用户数据库产生变化或者主机名、用户名被修改,则必须对连接数据库的JavaBean进行修改,再编译为Class文件,之后通过JSP客户端或者应用程序进行调用。这样一来就能够避免对源程序进行修改和重新编译的繁琐问题。在本文所设计的系统中,主要是把需要连接的数据库、主机名和用户名共同写在一个加密文件内,在与数据库连接时仅仅需要利用JavaBean来读取这一加密文件。如果连接信息变化,则只需要对加密文件进行修改,而不对连接数据库程序进行修改就能够实现与数据库的有效连接,进而在很大程度上提升了连接数据库的灵活性。
2.2封装数据库处理逻辑
该系统是基于互联网的网站系统,我们无法明确的了解有多少用户会同时上线使用,如果有成千上万人同时登陆,系统所承受的负荷非常之大。其中,数据库连接的建立与释放是这一系统中代价最大的操作,系统在数据库的建立与释放的过程中运用连接池技术,建立了相应的数据库连接对象,当客户端应用程序对连接产生使用需求时,便从中取出,之后再放回其中,减少了连接重新释放所消耗的时间,同时其余客户端应用程序需要与对象进行连接时可以直接从中取出使用,节省了建立连接的时间。
2.3审批工作流程的实现
在本系统中,对审批流程的定义、流转以及撤销进行了设计,运用微软GryptoAPI技术、CAPICOM控件、JDK扩展库IAIK控件以及数字签名技术,有效的实现了单据和报表等网上审批流程。
日期:**年12月15日
1.本课题所涉及的问题在国内(外)的研究现状综述
本课题涉及问题及现状:
当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算机被广泛应用于网上销售系统的环境。当前,中国书业正面临着深刻的体制与行业发展模式的双重变革面对未来的市场,出版社和书店都不得不做出应对,在提升管理、减少成本、降低风险的同时,寻求新的业态和渠道的突破。传统的书店存在着各种各样的弊端,如由于书店受面积所限,书籍太少,而且大多仅能提供本书店的有限信息,查找、检索、订购费时费力,由于店面租金的原因,缺乏灵活性,同时过多的员工增加了书店的经营成本。相比之下,网上书店具有全面的图书查询信息功能,齐全的图书品种,方便快捷的配送服务,低廉的销售价格,直接准确的数据积累,灵活多样的宣传营销平台,先进的互联网技术,完善的售后服务等优势,并且中国人口基数大,且互联网用户增长快,网上书店拥有众多的潜在客户。所有这些都为中国网上书店的发展带来了机会。
网上书店在我国的发展已在逐步的上升,越来越受到大家的关注,可以预言,网上书店将走出内外环境制约的阶段,迎来快速发展的美好前景。
2.本人对课题提出的任务要求及实现预期目标的可行性分析
1.本人对课题任务所提出的任务要求:
(1)实现图书详细情况的查询;
(2)实现图书的选购;
(3)实现购物车功能;
(4)实现用户信息更新功能;
(5)实现图书选购模拟结算功能。
(6)测试所有功能,找出不合理和不能解决问题,请教指导老师帮助尽量完成解决问题。
2.实现预期目标的可行性分析:
主要从经济可行性,技术可行性和操作可行性三个角度分析。
在经济可行性方面:确保该系统的经济效益超过其开发成本。该系统的经济投入主要是开发软件和人力资源方面的资金投入; 必须最大程度地在经济能力上赢得广大市场许可。
技术可行性:系统是在Visua Studio 20**环境下开发的,并采用过SQL Server 20**作为数据库平台来实现系统的方案。对于其中遇到的一些技术难点的预期解决方法以自己思考,从网络和书本查找为主,辅以向指导教师和其他一些有过相关经验的人请教。
操作可行性:该系统采用的是业界比较流行的前后台方式实现,为主流的实现方式,所以操作简单,安全可靠,比较适合广大用户所理解并能快速、独立的使用这个系统。
3.本课题需要重点研究的、关键的问题及解决的思路
本课题需要重点研究的关键的问题:
1.购物车功能;
2.模拟结算功能。
关键解决思路:
由于用户选择的书并不一定要定购,因此没有必要对数据库进行操作。只是将用户选购的书号和数量存放于购物车中。
(1)在购买商品时,在浏览/查看商品时点击商品的购物车标识就可以把商品加到购物车中。
(2)浏览购物车,购物车列表,序号,商品名称,购买的商品数量,商品价格,所有商品总价。
(3)删除购物车中商品,从购物车中将商品拿出或删除。
(4)编辑购物车中的商品,修改购物车中已存在商品的数量。
(5)清空购物车,把购物车中的商品全部拿出。
由于用户在结账过程中需要使用到用户的个人信息,并对用户所购的商品进行记录,所有要求用户必须注册并且登陆,所有在进入服务台前要验证用户是否登录,以便结账。根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。
4.完成本课题所必须的工作条件(如工具书、实验设备或实验环境条件、某类市场调研、计算机辅助设计条件等)及解决的办法必须条件:
采用C#.NET语言和SQLSever 20**来实现系统方案。并利用Fash、Firework和Photoshop来实现界面的美观,并查看C#的相关书籍。
需要的工具书与参考文献:
[1]匡松、张潍鑫 . ASP.NET开发宝典 [M]. 中国铁道出版社,20**.5
[2]郭常圳。C#网络应用开发例学与实践 [M]. 清华大学出版社 2006.11
[3]明日科技。asp.net 2.0开发技术大全[M]. 人民邮电出版社 20**.2
[4]张蓓。ASP.NET通用模块及典型系统开发实例导航[M]. 中国青年电子出版社,2006.7
[5]张海藩。软件工程(第五版)。清华大学出版社[M],20**.2
[6]宾晟、周峰、孙更新。ASP.NET网络程序开发原理与实践教程[M]. 电子工业出版社,2007.1
[7]张树亮、李超。ASP.NET2.0+SQL Server网络应用系统开发案例精解[M]. 清华大学出版社, 2007.9
[8]马军。2.0网络应用系统开发[M].人们邮电出版社,2006.6
[9]范玉婵。Photoshop CS3 技术解析与精彩案例 [M] 清华大学出版社 20**.5
[10] 张润彤。电子商务概论(第二版)[M].电子工业出版社。20**.3
5.完成本课题的工作方案及进度计划
20**年12月15日-----20**年12月29日 选题,为相关设计做准备。
20**年12月30日------20**年1月29日查询相关知识,编写开题报告。
20**年1月30日------20**年3月9日学习相关知识,并完成系统的需求分析编写系统详细设计。
20**年3月10 日------20**年3月20 日 完成前台系统设计。
20**年3月20日------20**年4月25 日 完成前台子系统编程,并将各组员子系统进行融合。
20**年4月26日------20**年5月2日 组员一起完成系统测试,完善系统。
20**年5月3日------20**年5月15日 书写文档并完成论文初稿。
20**年5月16日------20**年6月5日 完成论文及答辩幻灯片。
1网络安全总体状况分析
2007年1月至6月期间,半年时间内,CNCERT/CC接收的网络仿冒事件和网页恶意代码事件,已分别超出去年全年总数的14.6%和12.5%。
从CNCERT/CC掌握的半年情况来看,攻击者的攻击目标明确,针对不同网站和用户采用不同的攻击手段,且攻击行为趋利化特点表现明显。对政府类和安全管理相关类网站主要采用篡改网页的攻击形式,也不排除放置恶意代码的可能。对中小企业,尤其是以网络为核心业务的企业,采用有组织的分布式拒绝服务攻击(DDoS)等手段进行勒索,影响企业正常业务的开展。对于个人用户,攻击者更多的是通过用户身份窃取等手段,偷取该用户游戏账号、银行账号、密码等,窃取用户的私有财产。
2用IIS+ASP建网站的安全性分析
微软推出的IIS+ASP的解决方案作为一种典型的服务器端网页设计技术,被广泛应用在网上银行、电子商务、网上调查、网上查询、BBS、搜索引擎等各种互联网应用中。但是,该解决方案在为我们带来便捷的同时,也带来了严峻的安全问题。本文从ASP程序设计角度对WEB信息安全及防范进行分析讨论。
3SP安全漏洞和防范
3.1程序设计与脚本信息泄漏隐患
bak文件。攻击原理:在有些编辑ASP程序的工具中,当创建或者修改一个ASP文件时,编辑器自动创建一个备份文件,如果你没有删除这个bak文件,攻击者可以直接下载,这样源程序就会被下载。
防范技巧:上传程序之前要仔细检查,删除不必要的文档。对以BAK为后缀的文件要特别小心。
inc文件泄露问题。攻击原理:当存在ASP的主页正在制作且没有进行最后调试完成以前,可以被某些搜索引擎机动追加为搜索对象。如果这时候有人利用搜索引擎对这些网页进行查找,会得到有关文件的定位,并能在浏览器中查看到数据库地点和结构的细节,并以此揭示完整的源代码。
防范技巧:程序员应该在网页前对它进行彻底的调试。首先对.inc文件内容进行加密,其次也可以使用.asp文件代替.inc文件,使用户无法从浏览器直接观看文件的源代码。
3.2对ASP页面进行加密。为有效地防止ASP源代码泄露,可以对ASP页面进行加密。我们曾采用两种方法对ASP页面进行加密。一是使用组件技术将编程逻辑封装入DLL之中;二是使用微软的ScriptEncoder对ASP页面进行加密。3.3程序设计与验证不全漏洞
验证码。普遍的客户端交互如留言本、会员注册等仅是按照要求输入内容,但网上有很多攻击软件,如注册机,可以通过浏览WEB,扫描表单,然后在系统上频繁注册,频繁发送不良信息,造成不良的影响,或者通过软件不断的尝试,盗取你的密码。而我们使用通过使用验证码技术,使客户端输入的信息都必须经过验证,从而可以解决这个问题。
登陆验证。对于很多网页,特别是网站后台管理部分,是要求有相应权限的用户才能进入操作的。但是,如果这些页面没有对用户身份进行验证,黑客就可以直接在地址栏输入收集到的相应的URL路径,避开用户登录验证页面,从而获得合法用户的权限。所以,登陆验证是非常必要的。
SQL注入。SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。
SQL注入攻击是最为常见的程序漏洞攻击方式,引起攻击的根本原因就是盲目信任用户,将用户输入用来直接构造SQL语句或存储过程的参数。以下列出三种攻击的形式:
A.用户登录:假设登录页面有两个文本框,分别用来供用户输入帐号和密码,利用执行SQL语句来判断用户是否为合法用户。试想,如果黑客在密码文本框中输入''''OR0=0,即不管前面输入的用户帐号和密码是什么,OR后面的0=0总是成立的,最后结果就是该黑客成为了合法的用户。
B.用户输入:假设网页中有个搜索功能,只要用户输入搜索关键字,系统就列出符合条件的所有记录,可是,如果黑客在关键字文本框中输入''''GODROPTABLE用户表,后果是用户表被彻底删除。
C.参数传递:假设我们有个网页链接地址是HTTP://……asp?id=22,然后ASP在页面中利用Request.QueryString[''''id'''']取得该id值,构成某SQL语句,这种情况很常见。可是,如果黑客将地址变为HTTP://……asp?id=22anduser=0,结果会怎样?如果程序员有没有对系统的出错提示进行屏蔽处理的话,黑客就获得了数据库的用户名,这为他们的进一步攻击提供了很好的条件。
解决方法:以上几个例子只是为了起到抛砖引玉的作用,其实,黑客利用“猜测+精通的sql语言+反复尝试”的方式,可以构造出各种各样的sql入侵。作为程序员,如何来防御或者降低受攻击的几率呢?作者在实际中是按以下方法做的:
第一:在用户输入页面加以友好备注,告知用户只能输入哪些字符;
第二:在客户端利用ASP自带的校验控件和正则表达式对用户输入进行校验,发现非法字符,提示用户且终止程序进行;
第三:为了防止黑客避开客户端校验直接进入后台,在后台程序中利用一个公用函数再次对用户输入进行检查,一旦发现可疑输入,立即终止程序,但不进行提示,同时,将黑客IP、动作、日期等信息保存到日志数据表中以备核查。
第四:对于参数的情况,页面利用QueryString或者Quest取得参数后,要对每个参数进行判断处理,发现异常字符,要利用replace函数将异常字符过滤掉,然后再做下一步操作。
第五:只给出一种错误提示信息,服务器都只提示HTTP500错误。
第六:在IIS中为每个网站设置好执行权限。千万别给静态网站以“脚本和可执行”权限。一般情况下给个“纯脚本”权限就够了,对于那些通过网站后台管理中心上传的文件存放的目录,就更吝啬一点吧,执行权限设为“无”好了。
第七:数据库用户的权限配置。对于MS_SQL,如果PUBLIC权限足够使用的绝不给再高的权限,千万不要SA级别的权限随随便便地给。
3.4传漏洞
诸如论坛,同学录等网站系统都提供了文件上传功能,但在网页设计时如果缺少对用户提交参数的过滤,将使得攻击者可以上传网页木马等恶意文件,导致攻击事件的发生。
防文件上传漏洞
在文件上传之前,加入文件类型判断模块,进行过滤,防止ASP、ASA、CER等类型的文件上传。
暴库。暴库,就是通过一些技术手段或者程序漏洞得到数据库的地址,并将数据非法下载到本地。
数据库可能被下载。在IIS+ASP网站中,如果有人通过各种方法获得或者猜到数据库的存储路径和文件名,则该数据库就可以被下载到本地。
数据库可能被解密
由于Access数据库的加密机制比较简单,即使设置了密码,解密也很容易。因此,只要数据库被下载,其信息就没有任何安全性可言了。
防止数据库被下载。由于Access数据库加密机制过于简单,有效地防止数据库被下载,就成了提高ASP+Access解决方案安全性的重中之重。以下两种方法简单、有效。
非常规命名法。为Access数据库文件起一个复杂的非常规名字,并把它放在几个目录下。
使用ODBC数据源。在ASP程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中,否则,数据库名将随ASP源代码的失密而一同失密。
使用密码加密。经过MD5加密,再结合生成图片验证码技术,暴力破解的难度会大大增强。
使用数据备份。当网站被黑客攻击或者其它原因丢失了数据,可以将备份的数据恢复到原始的数据,保证了网站在一些人为的、自然的不可避免的条件下的相对安全性。
3.5SP木马
由于ASP它本身是服务器提供的一项服务功能,所以这种ASP脚本的木马后门,不会被杀毒软件查杀。被黑客们称为“永远不会被查杀的后门”。我在这里讲讲如何有效的发现web空间中的asp木马并清除。
技巧1:杀毒软件查杀
一些非常有名的asp木马已经被杀毒软件列入了黑名单,所以利用杀毒软件对web空间中的文件进行扫描,可以有效的发现并清除这些有名的asp木马。
技巧2:FTP客户端对比
asp木马若进行伪装,加密,躲藏杀毒软件,怎么办?
我们可以利用一些FTP客户端软件(例如cuteftp,FlashFXP)提供的文件对比功能,通过对比FTP的中的web文件和本地的备份文件,发现是否多出可疑文件。
技巧3:用BeyondCompare2进行对比
渗透性asp木马,可以将代码插入到指定web文件中,平常情况下不会显示,只有使用触发语句才能打开asp木马,其隐蔽性非常高。BeyondCompare2这时候就会作用比较明显了。
技巧4:利用组件性能找asp木马
如:思易asp木马追捕。
大家在查找web空间的asp木马时,最好几种方法结合起来,这样就能有效的查杀被隐藏起来的asp木马。
结束语
总结了ASP木马防范的十大原则供大家参考:
建议用户通过FTP来上传、维护网页,尽量不安装asp的上传程序。
对asp上传程序的调用一定要进行身份认证,并只允许信任的人使用上传程序。
asp程序管理员的用户名和密码要有一定复杂性,不能过于简单,还要注意定期更换。
到正规网站下载asp程序,下载后要对其数据库名称和存放路径进行修改,数据库文件名称也要有一定复杂性。
要尽量保持程序是最新版本。
不要在网页上加注后台管理程序登陆页面的链接。
为防止程序有未知漏洞,可以在维护后删除后台管理程序的登陆页面,下次维护时再通过上传即可。
要时常备份数据库等重要文件。
日常要多维护,并注意空间中是否有来历不明的asp文件。
一旦发现被人侵,除非自己能识别出所有木马文件,否则要删除所有文件。重新上传文件前,所有asp程序用户名和密码都要重置,并要重新修改程序数据库名称和存放路径以及后台管理程序的路径。
做好以上防范措施,您的网站只能说是相对安全了,决不能因此疏忽大意,因为入侵与反入侵是一场永恒的战争!网站安全是一个较为复杂的问题,严格的说,没有绝对安全的网络系统,我们只有通过不断的改进程序,将各种可能出现的问题考虑周全,对潜在的异常情况进行处理,才能减少被黑客入侵的机会。
参考文献
二、信息技术课程教学网站的实现措施
1.要做好网站的功能定位和需求分析
在对信息技术网站进行设计的时候,应当广泛地进行资料的收集,同时仔细研究和调查已经在使用的信息技术课程网站的优缺点,对信息技术课程网站的日后发展方向开展科学的分析,从而确保所构建的信息技术网站的可行性和科学性。在进行信息技术课程教学网站功能定位的时候,应该从以下几个方面进行努力。首先要构建老师和学生使用的强大信息资源库。实践中在开展信息技术课程教学网站设计的过程中,应该有针对性地系统地构建丰富的信息库资源,以便可以更好地满足学生的日常学习需求,使得信息技术课程的教学效率更高。其次,要注重老师和学生之间交流模块的构建。学习过程中,便捷的学生和学生、学生和老师之间的交流平台是保障信息技术课程教学质量的关键所在,同时也是师生之间良好关系构建的基础保障,因此在进行信息技术课程网站设计的过程中,应该要实现论坛、聊天室之类的功能。第三要构筑信息技术课程完整的课程内容结构。信息技术课程的教学网站是学生开展自主学习的重要场所,因此在进行网站的设计时就应当构建完善的课程内容,同时配以检测习题和评分系统,让学生可以乐学和好学,在学习过程中变得愉快轻松。
2.做好网站内容的设计工作
第一要对学习的资源进行扩展。在进行信息技术课程教学网站内容设计的时候,应该尽量结合信息技术课程教学特点和实际情况,注重对素材资源的额整理和收集,采取不同的学习工具和相关的资源网站链接,对信息技术课程虚席资源的深度和广度进行扩展。第二要做好自我评价系统的设计。在利用网站开展信息技术学习的时候,学生正确的自我评价可以很好地激发学生的学习兴趣,最大限度地调动学生的学习积极性和主动性。所以,在进行信息技术课程教学网站内容设计的时候,应该注重对学生自我评价系统的设计,为学生的学习提供针对性且有真强针对性的强化训练,帮助学生更好地完成自我评价,最大限度地提升信息技术课程的教学效率。
怎么样的企业网站才算成功?时代财富顾问公司在为众多企业设计网站的过程中,总结出了一套完整的、有较高参考价值的《企业网站评定标准》,期望以此引起企业界对自身网站的重视,使企业网站真正成为企业宣传、管理、营销的有效工具。
企业网站定义:主要为了外界了解企业自身、树立良好企业形象、并适当提供一定服务的网站。根据行业特性的差别,以及企业的建站目的和主要目标群体的不同,大致可以把企业网站分为:
基本信息型:主要面向客户、业界人士或者普通浏览者,以介绍企业的基本资料、帮助树立企业形象为主;也可以适当提供行业内的新闻或者知识信息。这种类型网站通常也被形象的比喻为企业的"WEBCatalog"。
电子商务型:主要面向供应商、客户或者企业产品(服务)的消费群体,以提供某种直属于企业业务范围的服务或交易、或者为业务服务的服务或者交易为主;这样的网站可以说是正处于电子商务化的一个中间阶段,由于行业特色和企业投入的深度广度的不同,其电子商务化程度可能处于从比较初级的服务支持、产品列表到比较高级的网上支付的其中某一阶段。通常这种类型可以形象的称为"网上XX企业"。例如,网上银行、网上酒店等。
多媒体广告型:主要面向客户或者企业产品(服务)的消费群体,以宣传企业的核心品牌形象或者主要产品(服务)为主。这种类型无论从目的上还是实际表现手法上相对于普通网站而言更像一个平面广告或者电视广告,因此用"多媒体广告"来称呼这种类型的网站更贴切一点。
在实际应用中,很多网站往往不能简单的归为某一种类型,无论是建站目的还是表现形式都可能涵盖了两种或两种以上类型;对于这种企业网站,可以按上述类型的区别划分为不同的部分,每一个部分都基本上可以认为是一个较为完整的网站类型。注意:由于互联网公司的特殊性,在这里不包含互联网的信息提供商或者服务提供商的网站。
企业网站第一原则:目的性Intension必须有明确合理的建站目的和目标群体
任何一个网站,必须首先具有明确的目的和目标群体。网站是面对客户、供应商、消费者还是全部?主要目的是为了介绍企业、宣传某种产品还是为了试验电子商务?如果目的不是唯一的,还应该清楚的列出不同目的的轻重关系。建站包括类型的选择、内容功能的筹备、界面设计等各个方面都受到目的性的直接影响,因此目的性是一切原则的基础。
建站的目的应该是经过成熟考虑的,包含几大要素:
目的应该是定义明确的,而不是笼统的说要做一个平台、要搞电子商务,应该清楚主要希望谁来浏览,具体要做到哪些内容,提供怎样的服务,达到什么效果。
在当前的资源环境下能够实现的,而不能脱离了自身的人力、物力、互联网基础以及整个外部环境等因素盲目制订目标,尤其是对外部环境的考量通常容易被忽略,结果只能成为美好的一相情愿。
如果目标比较庞大,应该充分考虑各部分的轻重关系和实现的难易度,想要一步登天的做法通常会导致投入过大且缺少头绪,不如分清主次循序渐进。
在充分考虑了目的和目标群体的特点以后,再来选择建站类型,并相应的安排适当的信息内容和功能服务。显然如果目标群体的互联网基础薄弱,建立电子商务型的网站就是个失误。在信息内容和功能服务的安排上,还应该避免大而全的十全大补丸式、贫乏空洞的八股文式、以及选材偏离主题的常见错误。
企业网站第二原则:专业性Specialization信息内容应该充分展现企业的专业特性
对外介绍企业自身,最主要的目的是向外界介绍企业的业务范围、性质和实力,从而创造更多的商机。在这里包括:
应该完整无误的表述了企业的业务范围(产品、服务)及主次关系
应该齐备的介绍企业的地址、性质、联系方式
提供企业的年度报表将有助于浏览者了解企业的经营状况、方针和实力
如果是上市企业,提供企业的股票市值或者到专门财经网站的链接将有助于浏览者了解企业的实力
如果提供行业内的信息服务,则这些信息服务应具备以下特性:
全面性:对所在行业的相关知识、信息的涵盖范围应该全面,尽管内容本身不必做得百分百全面
专业性:所提供的信息应该是专业的、有说服力的
时效性:所提供的信息必须至少是没有失效的,这保证了信息是有用的
独创性:具有原创性、独创性的内容更能引起得到重视和认可,有助于提升浏览者对企业本身的印象
所提供的信息是容易检索的
如果企业的客户、潜在客户包含不同语系的,应该提供相应的语言版本,至少应该提供通用的英语版本
企业网站第三原则:实用性Utility功能服务应该是切合实际需求的
网站提供的功能服务应该是切合浏览者实际需求的且符合企业特点的。例如网上银行提供免费电子邮件和个人主页空间就既不符合浏览者对网上银行网站的需求也不是银行的优势,这样的功能服务提供不但会削弱浏览者对网站的整体印象,还浪费了企业的资源投入,有弊无利。
网站提供的功能服务必须保证质量,这包括:
每个服务必须有定义清晰的流程,每个步骤需要什么条件、产生什么结果、由谁来操作、如何实现等都应该是清晰无误的。
实现功能服务的程序必须是正确的、健壮的(防错的)、能够及时响应的、能够应付预想的同时请求服务数峰值的。
需要人工操作的功能服务应该设有常备人员和相应责权制度。
用户操作的每一个步骤(无论正确与否)完成后应该被提示当前处于什么状态。
服务成功递交以后的响应时间通常不应超过整个服务周期的10%。
当功能较多的时候应该清楚的定义相互之间的轻重关系,并在界面上和服务响应上加以体现。
层次性:
条理清晰的结构,表现为网站的板块划分的合理性,这里需要注意:
板块的划分应该有充分的依据并且是容易理解的。
不同板块的内容尽量做到没有交叉重复内容,共性较多的内容应尽量划分到同一板块。
在最表层尽量减少划分的板块数量,通常控制在4~6之间比较合适。
划分后的结构层次不宜过深,通常不超过5层为佳。
在安排层次的时候要充分考虑用户操作,比较常用的信息内容、功能服务应该尽量放到更浅的层次以减少用户点击次数。
信息内容的获取和功能服务的过程都应该尽量将所需要进行的步骤控制在3~5步以内,不得不需要更多的步骤的时候应该有明确的提示。
一致性:
页面整体设计风格的一致性:整体页面布局和用图用色风格前后一致。
界面元素的命名的一致性:同样的元素应该用同样的命名;同类元素命名满足一致性,做到即使某个元素的表述不清楚也能从上下文推断其义。
功能一致性:完成同样的功能应该尽量使用同样的元素。
元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。
精简性:
每个界面调出的时间应该在可以接受范围之内,当必须耗用较长的时间时应该有明确提示并最好有进度显示。
当不同的方式能够达到相同或近似的效果时,总是应该选取令客户访问或使用更简单快捷的方式(在开发资源差别可忽略的情况下),例如尽量减少客户端插件的使用。
主要界面尽量不超过浏览器高度的200%。
大量信息内容尽量不超过浏览器高度的500%,如果超过,应该使用页内定位或者进行分页。
命名应该是简洁的、定义清晰的、易明且不易相互混淆的;对于目标群体而言,尽量不使用较为生僻的词语,如果一定要,则应给出容易理解的解释。应该具有明确的导航条和网站地图提供快速导航操作。
错误或者无效的链接是界面设计的大忌之一。
主要的信息应该放在突出的位置上,常用的功能则应该放到容易操作的位置上。
针对目标群体的需要应充分考虑浏览器兼容性、字体兼容性和插件流行程度等。
对于专业的术语、复杂的操作等有直接的容易理解的帮助。
简单有效的个性化有助于增强界面的易操作性。
在风格允许的情况下,可以适当增强交互操作的趣味性和吸引力。
企业网站第五原则:艺术性Artwork网页创作本身已经成了一种独特的艺术
网页创作从某种意义上来说可以称为"eyeballwork",要达到吸引眼球的目的,再结合界面设计的相关原理,形成了一种独特的艺术,这使得企业网站的设计应该满足:
遵循基本的图形设计原则,符合基本美学原理和排版原则。
对于主题和次要对象的处理符合排版原理。
全站的设计作为一个整体,应该具有整体的一致性。
整体视觉效果特点鲜明:
页面版式结构
用色
线条和构图
配图的精细、美观程度
元素风格
整体气氛表达
字体选用
整体设计应该很好的体现企业CI。
整体风格同企业形象相符合,适于目标对象的特点。
企业网站第六原则:性能Performance网站正常的访问性能
访问速度,取决于服务器接入方式和接入带宽、摆放地点、硬件性能和页面数据量、网络拥塞程度等多方因素。如果目标群体不止本地,则还应考虑地理因素造成的性能下降。
可容纳的最大同时请求数,取决于服务器性能、程序消耗资源和网络拥塞程度等因素。
稳定性:平均无错运行时间。
程序性能:
响应请求并运行得出结果的平均时间
错误的检测和拦截
扩展性
安全性:
关键数据的保护,例如用户数据等
功能服务的正常提供。
网站的防攻击能力
对异常灾害的恢复能力
企业网站第七原则:常维护更新Maintenance网站的最大特点是它总是不断变化的
网站的不断更新是其具有生命力的源泉之一。对于三种类型网站而言,更新的重要性通常为基本信息型>多媒体广告型>电子商务型。网站更新指标包括:
信息维护频度
信息更新数量*质量/时间比
改版频度
影响维护的一个重要元素是网站界面和功能开发所选用的技术。
企业网站第八原则:发挥作用Knownandused网站必须被访问和使用才有价值
再好的网站,如果没有人访问和使用也是毫无价值的。
域名设计是企业网站的重要元素:
域名应该尽量容易理解和记忆,并且尽量简短;当难以简短的时候,宁愿放弃无意义或者难以理解的字符数字组合而选用稍长一点的域名。
域名设计应充分考虑目标群体的特点,例如如果要做到国际化,域名包含汉语拼音显然是不可取的。
域名应该尽量有意义并反映网站实质作用,一定要做到不可有歧义。
企业网站本身应该就是企业CI的一部分:
应该出现在企业常备的名片、Catalog、信封里。
应该出现在企业的各种广告里。
登陆搜索引擎是一种行之有效的推广方法,在常用大型搜索引擎登录,设计更准确和全面的关键词,可以增加被正确检索的机会。
与同类或者相关类型企业网站结为联盟或者结成伙伴关系也有利于网站的有针对性的推广。
结合企业本身的宣传推广活动和促销活动加强网站上的宣传和利用。
企业网站可以针对其目标群体特点采用一些其他的推广方法,例如座谈会等。作用比较突出的甚至包含品牌形象的网站也可以采用单独广告投入的方式进行宣传,例如网上银行、网上酒店等。
企业网站第九原则:反教条Anti-dogmatism原则是为目的服务而不应成为教条
二MOOC理念对微课资源网站设计的启示
1MOOC概述
MOOC,是英文AMassiveOpenOnlineCourse的首字母缩写,中文译为“大规模网络开放课程”,维基百科的解释为:MOOC是由大量参与者经互联网并免费开放的网络课程。除了提供传统课程材料,如视频,阅读,和问题集外,MOOC还帮助学生、教授和助教们搭建一个网络互动社区[2]。MOOC是近年来出现的一种在线课程开发模式,其完全开放性、超大规模、用户自组织和社会建设性的特点造就了其在互联网迅速普及的神话。所有的MOOC课程都是完全免费开放的,这些课程不是搜集,而是一种将分布于世界各地的授课者和学习者通过某一个共同的话题或主题联系起来的方式方法。MOOC课程提倡共享资源,汇集大量用户思想以获得更多的知识,这种理念来自于联通主义学习理论,与联通主义的基本观点相对应,Downes等人总结出MOOC课程的若干基本原则。(1)聚集。在传统课程中,学习内容是由教师提前准备好的。而在MOOC课程中,大部分内容是动态汇集的。课程为分布在互联网各处的海量内容提供了一个集合点,这些内容会通过网页或课程通讯(Newsletter)等形式聚合以提供给课程的使用者。这些内容是无止境的,学习者很可能不能读完所有的内容,他们应该根据自己的兴趣选择要学习的内容。(2)混合。学习过程中学习者将课程中的内容和课程外的内容相互混合,将学习者自己的资源和课程资源混合。通常的做法是撰写博客,通过社会性书签记录和分享新资源,参与论坛讨论,使用Twitter发表简短的意见等。(3)转用。根据学习者自己的目标转用聚合的课程资源以及混合后的资源。课程的目标不是让学习者重复课程的已有的内容,而是鼓励他们在此基础上有所创新。学习者可以基于课程已有知识根据自己的理解和想法编撰新的内容。(4)推动分享。学习者应该积极与课程的其他学习者以及课程外的所有人分享自己所创作、混合或转用的创意和内容,引起更多的回应和评论。分享的内容可以是新资源、新观点、新见解等。这些内容中有价值的部分也会被课程协调人聚合到课程通讯中[3]。
2MOOC课程的运行模式
根据李青等[4]对国际上流行的MOOC课程分析,MOOC的一般运行模式如图1。每门MOOC课程都会有一个中心平台(一般会采用Wiki或Blog等简单易用的社会化工具),由课程协调人管理和维护。通过该平台的课程信息包括课程概要、内容资源、每周话题、活动通知、组织教师介绍等等,以此组织整门课程的学习活动。学习者可自由选择论坛、微博、社交网站等个性化学习工具。在MOOC课程中,教师话题和活动,协调学习者的讨论,推动学习进程;学习者则通过各种平台和工具,浏览、讨论、完成作业,最终达到学习的目的。这一流程对于微课资源网站设计的启发是,微课资源网站不应该只是一个资源的、下载站点,应该更加注重教学互动,为师生提供专属讨论区、自由的资源共享权限、灵活的资源分享方式,成为一个集资源分享、社区讨论为一体的教学平台。
三基于MOOC理念的“微课”网站设计分析
1“微课”网站总体规划
(1)页面风格设计。“微课”网站界面的设计应当以简洁、美观为主,色彩、文字、图片、视频的使用风格要同意,排列清晰有序。网站页面以浅色为主,营造轻松、舒适的页面感受。
(2)系统功能结构设计。网站功能模块主要包括:网站帮助系统、资源中心、论坛、检索系统、后台管理五大模块,具体功能结构如图2。网站的帮助系统主要包括网站使用说明、资源上传规范说明、留言板和论坛版块使用说明,同时提供系统留言板,支持匿名留言,解答用户使用中的疑难问题。帮助系统帮助用户有效操作“微课”资源网站。“微课”资源中心是“微课”资源网站建设的核心。对资源中心的资源分类依据校内学院系部课程进行划分,这样有助于校内用户迅速查找相关课程资源,同时,在论坛模块以同样的方式划分论坛版块,与资源中心相呼应,并将注册用户的操作信息同步,例如,在资源中心上传资源后,会在论坛相应版块自动一条带有超级链接的至该用户上传资源的帖子。资源中心支持所有用户的资源查询、浏览、下载,支持注册用户的资源上传、订阅、收藏、推荐与评价功能,同时通过设置注册用户的角色信息,实现对注册用户的个性化资源推送功能。资源订阅功能,通过XML语言实现资源库对不同注册用户需求的个性化推送。一旦网络上传了用户订阅的偏好资源,系统即可以向用户以短信、邮件的形式直接向用户推送该资源。资源收藏功能为注册用户提供网络在线资源收藏功能。用户对自己上传、下载或喜爱的资源,可以直接分类保存在用户网络收藏夹中,以便于用户管理自己的学习资源。资源的检索功能分为分类检索和综合检索。分类检索是用户可以依据资源的专业、年级、学院属性直接进行检索;综合检索中,可以实现以标题、关键字、专业和作者等数据的核心资源属性进行检索。资源评价功能可以实现用户对“微课”资源的评分、评论,评分结果计入系统推荐功能模块,在首页实现对资源的评分排序推荐。论坛功能为用户提供交流的平台,论坛版块分类与资源中心的资源分类同步,当资源中心注册用户上传相关资源后,在论坛相应版块也会直接新建帖子,提供该上传资源的链接地址。同时,论坛可以实现与QQ账号绑定,个人发言信息可以在腾讯微博同步广播。注册教师用户可以根据教学的需求,向管理员申请新建课程讨论版块,对版块内讨论内容,教师有权进行审查、删除。后台管理模块可以对网站的所有上传资源、论坛、网站注册用户进行管理,并且可以实现对注册用户网络学习行为的统计,包括注册用户在线时长,发帖频率,资源上传与下载频率等,并以报表的形式呈现给后台管理员。在网站管理模块中,管理人员的角色划分为网站管理员、教师、学生三个不同权限的组,每组的具体权限划分详见下文“用户角色权限”内容。
(3)用户角色权限根据“微课”网站的使用对象,将网站用户分为四类:教师、学生、匿名用户、网站管理员。各类用户的角色权限如图3所示。匿名用户权限包括检索、查询、获取资源,可以对访问的资源进行留言评价,还可以通过网站留言板获得支持。学生注册用户除了拥有匿名用户的权限外,还拥有以下权限:资源管理权限:资源的上传与下载、对自己上传的资源进行再编辑,包括查看、删除、修改;对喜爱资源进行收藏,订阅。论坛权限:用户基本信息维护,参与论坛讨论,申请加入特定教师课程讨论组,向论坛注册用户发送站内短消息,留言版块留言。教师注册用户除了拥有上述学生用户的所有权限之外,再资源与论坛权限方面还拥有以下特权:资源管理权限:教师可以对所属学院类目下的“微课”资源管理,包括该学院类目下所有资源进行查看、删除、修改、上传与评价。论坛权限:教师有权申请设立独立的课程讨论版块,并有权新建用户组,对该用户组学生用户进行管理。例如,教师能够为新建用户组的学生发放学习资料、发送群组消息、推荐资源、管理组内学生上传内容、查看学生网络学习行为的统计信息,包括学生上网时长、逗留版块、发言频次等。网站管理员对用户的管理包括添加、删除、修改学生和教师用户的信息与权限。对网站的资源的管理,包括对于资源入库的审核,资源的编辑、删除;对论坛的全面管理,包括帖子审核、屏蔽、删除、修改;同时也可以查看整个网站注册用户的网络行为统计信息(包括登录次数、在线时长、发言频次、登录板块分布等)。
(4)微课网站运行流程通过上述功能设计,教师可以充分利用MOOC课程建设理念使用微课网站辅助课堂教学,在课堂教学开始之前,教师可以首先通过微课资源网站课程相关信息,包括使用论坛专属版块、教师个人微博、邮件推送等方式,向班级学生提供课程资料(包括微课视频、教学课件、讲稿等)、布置课程任务、提出讨论主题,学生及时参与互动,自由上传搜集来的各种课程相关资源,由教师审核后至网站,为课堂教学的展开打好基础。课堂教学过程中,学生依据自学的网络课程资源与讨论主题,在课堂与教师展开互动,依据网站平台的学生网络学习行为统计信息,对已经参与网络学习讨论的学生,直接回答其学习疑惑;对未进行网络学习的学生,引入新课,讲解要点,布置任务,督促学习,有针对性地区别辅导。课后,再次通过微课资源网站,汇总讨论问题,上传新课任务(如图4)。学生在课前通过微课资源网站与教师腾讯微博邮件等方式,自主学习教师布置的新课任务,收集学习各类课程相关资源,并将自己认为较好的资源上传至微课网站,提交教师审核,同时整理学习疑问,在课堂上集中与教师和同学讨论,课后再通过微课资源网站发帖或向教师发邮件解决遗留问题,接收教师新课内容,开始下一单元学习(如图5)。
用例建模主要是用例试图的构建,用例视图是一种模型图,它是站在用户的角度定义的,可以让所有参与者看都能到其中的系统功能。医院门户网站模型的参与者包含:院领导、各科主任、各部门专家、护士、信息管理员、采购和市场调查员等等。这些参与者与医院门户网站联合互动,交换信息,成为网站的主题,在此种情况下他们扮演着网站外部信息交换的目标。
2静态建模
静态模型的建立主要就是用类图来描述系统中的静态解构,通过一系列的分析剖析,得到相关的类。类图不仅能定义其自身的方法属性,更重要的是表达了类与类之间的关系。在本课题的医院门户网站中,客户经理对系统内的类的属性进行操作,例如管理系统的登陆、阶段汇报的上传、对象的信息更新、数据的备份等。
3动态建模
在静态建模的基础上,开始构建动态建模。动态模型所描述的,是实现系统功能的流程图,活动图等,是从各个不同的角度,来描述对象之间的相互作用的关系。时序图是通过二维图来表达对象之间的交互的,垂直轴是时序图的时间进程,水平轴是对象之间的交互。垂直周的虚线即是生命线,表示该对象的存在时间。生命线的消息是一对象到另一个对象生命线的箭头。箭头则是按时间顺序至上而下的在途中排列。在输入用户名和密码登录系统后,打开挂号窗体,输入病人信息等一系列的信息,挂号成功,最后关闭挂号窗体。
4活动图
活动图是标准建模语言(uml)的一种形动态模型图,适用于表示用例的事件和过程,可以用来复杂的算法极其并发处理的国臣。活动图表达达到用例要求所要进行的一系列活动和活动间的交互关系,能更清晰的识别活动。活动图也是一种状态图的一种,在建模过程中显得特别重要,主要是强调对象间的流程控制。
二课程的学习目标
通过本课程的学习,使学生能按照用户需求,编写网站需求分析报告;对网站进行策划与设计,运行多种技术对动态网站进行开发和制作;并经过技术测试,最终将其到Internet环境;能对网站进行维护。通过引导、项目实施、讨论、总结、测评,帮助学生学习网站设计与开发的基本知识和实用技术,为后续专业课程、专业实践打下良好基础,为将来从事网站设计、开发和维护工作奠定良好基础。同时,在教学过程中,通过团队开发,形成基本的职业道德意识和职业素质。
1.具体的能力目标能根据用户需求,确定网站类型与网站内容,编写网站需求分析报告;能根据实际情况设计出适合的网站页面风格和布局;能编辑网页;能运用JSP相关代码按要求协作完成网站功能;能根据用户需求设计并协作完成后台数据库的开发;能针对网站制订网站测试计划并进行功能测试;能申请域名和IP,成功将网站上传;能及时更新网站,合理优化网站。
2.具体的知识目标掌握域名与IP地址等基本概念;熟练掌握网站设计原则、网站建设基本流程;了解网站运行的硬件与软件环境;掌握Div+CSS技术;熟练掌握网页编辑软件Dreamweaver的使用;掌握数据库逻辑结构设计方法及数据库的创建、管理与维护;掌握JSP程序设计语言的语法知识;了解网站更新、故障排除及网站推广的方法;掌握网站测试的内容、方法和技巧;掌握网站的与管理方法。
3.具体的素质目标培养学生开发网站的团队协作、交流合作能力;培养学生良好的网站开发岗位人员的职业道德;培养学生与客户沟通的能力;培养学生的网络安全意识;提升沟通协调、共同开发网站的综合能力;培养学生具有较好的分析和解决实际网站开发问题的能力。
三教学内容的组织与安排
课程组根据网站开发项目实施过程,进行了课程教学内容的开发,充分体现职业性、实践性和开放性的要求,在内容组织上彻底打破学科知识体系的禁锢,教学摆脱了传统的以教材为主线的逻辑教学结构方式。对实现案例的模块功能所需的技能和必备知识进行了全新的组织。
四课程特色与创新
针对“高职教育背景下,如何提高学生的工程能力、创新意识和协作能力,培养社会需要的计算机人才”这一主题,按照“学研学工融合、突出专业特色、培养应用型人才”的改革思路,结合专业和学科建设,将网站设计与开发课程教学改革作为一个整体展开全方位的研究与实践。
1.“大案例、一案到底”教学根据专业建设思路,结合本课程的特点,推行“大案例,一案到底”案例式教学,课程将真实完整的案例——“网上商城网站的设计与开发”贯穿到整个教学过程中,教学组织上将网站设计与开发根据工作流程,分解成10个相对独立的模块,每个模块完成数据库开发流程的一个过程,充分体现职业训练的高职教学特征。
2.创新构建了立足基础、体现特色、面向需求的数据库开发与应用教学体系首先,体现特色:围绕数据库技术的基本能力、应用能力、创新能力培养,体现应用型人才培养特色。其次,面向需求:以社会和企业需求为导向,构建实践教学体系。
2网页设计中的审美需求
网页设计是新兴的设计门类、网络设计和互联网交叉的学科,网络时代将是未来相当长一段时间的世界发展大趋势,也一直备受瞩目,她本身具有网络特性的载体意识形态,把各种信息快捷方便的传递给用户群体。传达信息是首要的标准,那么在完成这个要求下人们不断的对美的追求也就有所加强,网页设计只单单的完成其传达信息这一要求是远远不够的,人们对于美的追求不断加深的同时就要求将各种信息如何更好的表现出来,要考虑受众群体如何清晰的准确的确认好网页设计内容,优秀的设计能够给人以愉悦感,接受信息也就更加的容易些。网页的审美设计首先不能够是单纯的将各种东西放上去,只是完成能看的要求对于当下的网页设计是远远不够的,要能够考虑到如何使受众用户浏览能够愉悦和容易的接受信息。而且网页设计的审美要求其实是对传统美术中的一种继承和使用上的延伸。是相互一致的,把传统平面设计中的构图要素以及图形规律运用到现代网页设计中的具体问题的解决当中去,能够增加网页设计的形式美感和构成美感以及大众的视觉审美需求。
3以唐代服装职业教育网站的设计构成要素分析
网站的设计起源是源于唐朝,中国的唐朝是一个强盛的朝代,对周边国家及整个亚洲地区的政治经济和文化发展都产生深远的影响。唐代政治长期稳定,对外贸易发达,在经历了近三百年的和平发展后,唐代的社会生产力得到了极大的发展,国力强盛,文化艺术繁荣昌盛。影响唐代服装的因素有人们的劳动成果、物质文明的发展程度、传统服装样式、人们长期以来形成的生活习俗、审美情趣、色彩爱好、文化心态、社会风尚等等,反之,服装以及围绕服装产生的文化又反过来影响了社会的政治、经济、科学、文化、教育、礼仪、伦理等社会规范,这些影响也持续存在于我们现代的生活中,目前我国在传统文化遗产的利用,基于唐服的数字化继承与开发方面尚处于初级阶段,有待于利用数字化手段对教育网站的功能加以保护、利用、开发。在以唐代服装职业教育网站的视觉传达分析上,对其网页构成要素进行分析。
3.1网页色彩设计分析
唐代传统服装教育网站设计首先要将唐代服饰的主要设计色彩提取,唐代作为中国鼎盛时期的封建王朝,其经济繁荣,文化昌盛,服饰衣式都呈现出前所未有的华丽和灿烂,唐代的服饰文化对于当时的历史来讲也是有所继承和发扬的,坚持着对传统服饰色彩文化的“鲜明”特色,在色彩上采用单一为了突出,色彩上大气而又豪放,具有泱泱大国的豪情和色彩情调的吉祥喜庆,积极健康向上,整体上体现了唐代礼仪之邦的风度。唐代传统服装教育网站设计在色彩上体现了色彩形式的艳丽明快,给人以赏心悦目之感,同时也不落入俗套,设计特点也是鲜明而且奔放。网页设计就像艺术品一样,因为其平面上的色彩对比新颖、整洁,运用唐代服饰色彩的明快对比增加网页的整体强烈视觉效果,使页面更加生动。而且,用户在使用网页时,留下的第一深刻印象就是页面的色彩设计,其色彩设计的好坏直接影响受众群体的观赏使用兴趣。因此,色彩设计的安排在设计网页的过程中占有极其重要的位置。对于网页设计上色彩使用把握几个方法:首先是主色调的明快,符合唐代服饰的整体色彩风格;前层色彩明快,背景设计就用比较淡雅的颜色,例如:淡灰色、浅黄色、淡蓝色等等。浅色为底,使受众群体感受到的是柔和、素淡。配上明快的唐代服饰色彩图案形成配色统一。忌讳喧宾夺主,唐代服饰的明快色彩应该成为网站有活力的代表,而不应该成为杂乱无章的网页整体感觉。少量的有代表性的唐代服饰元素用以突出强烈的视觉突出和强调,但是要合理使用,形成色彩结构,有条不紊。驻足在唐代衣妆盛世里的五彩斑斓仍然无法逃脱追求“和谐”有余,将其色彩斑斓的世界带到全新的网络时代。
网页作为互联网信息平台的构成要素,其信息性是网站建立的初衷,文字是网页中不可缺少的要素,是信息传递的主要工具之一,文字的表现力是影响整个页面设计的质量的,其中包括字体的设计和编排。唐代传统服装教育网站设计的文字主要介绍各种唐代资料的信息,而要传达各种有效的服饰要素信息,必须考虑对整体网站的文字编排,能够给人以清晰的视觉印象,避免文字编辑上的相互混乱和页面整体的杂乱无章,减去不必要的文字装饰,让人简单中去识别网站的文字信息。不能够为了造型去随便编辑文字,忘记了文字的最根本要素就是“传达内容本身”和“去表达”。唐代传统服装教育网站的文字编排与设计要素就是要服从于信息本身的内容特点,也就是要符合唐代服饰文化特点要求,当然不能生搬硬套,不能直接将唐代文字直接不加变化的在网站中进行使用,文字字体可以借鉴唐代最为盛行的“楷书”字样,设计整体要简单有序,造型规范。对内容文字安排也要做到层次分明,节奏明快,苍劲古朴的意蕴、端庄典雅的风范或优美清新的格调都要融合在整体网站的文字设计中来。文字作为视觉要素中的形象要素之一,除了能够表达意思之外,还要能够传达情感的功能,既要美观,有能将美好的图示形象传递给受众群体,获得良好的视觉信息提高网站整体设计效果。
3.3图片信息编排
唐代传统服装教育网站主要是以展示唐代传统服装信息为主的网站,主要内容是以图片的形式对网站内容进行表达。网站是以图文并茂地形式对网站内容进行构架的,因为网站的表达内容比较特殊,其网站表达的方式是以图片信息表达更为直观,因此在图片信息的编排上要有所安排。从纯文字的网络信息上脱离,更为简洁明快的运用图片信息进行表达。网站对图片的要求要求质量不能过高,这样会影响网站整体运行速度,还因为显示器的最小分辨率会形象图片的现实效果,即使是图片的分辨率很好,但是由于其最小分辨率的影响,我们的肉眼是无法分辨的,但是唐代传统服装教育网站有时以服饰为主的网站,很多华美的图片是可以单独做出图片链接进行单独加载,来观察图片的华美效果。不需要单独打开的图片一般我们使用的图片分辨率为72dpi(dotperinch)也是大多数图片最佳选择。
1.1设计思想
通过网站,全面宣传,展示学校风采、优点与特色,学校的重大活动安排与招生政策,增强家长与学校之间的联系,在Internet上实现完成部分校务,提高办事效率。
1.2开发工具的选用及介绍
ASP的优势:
ActiveServerPages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或javascript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
ASP的特点:
任何开发工具皆可发展ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
语言相容性高
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
隐密安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。
面向对象学习容易
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
ASP的六大内部对象
对象名称功能描述
RequestResponseServerSessionApplicationObjectContext从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合MicrosoftTransaction服务器进行分布式事务处理
所以我选择了ASP结合Frontpage架构长沙市工商职业中专学校网站
文章出处:作者:时间:2005-02-16
第二章网站总体分析与设计
2.1网站系统分析
根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:
l学校风采通过学校概括、教师风采、校园之星及部分图片等内容来展现。
l优点特色通过新闻、生动活泼的教育教学栏目来展现。
l信息通过公告栏、信息查询等栏目来实现,内容有招生政策、
活动安排等。
l部分校务根据校务的公开程度与参与人数的多少,特选择图书管
理、评优、考试查分、家校联系四大校务在网上实现。
2.2主页设计
网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现学校的勃勃生气,静态主页方式介绍学校风采、优点特色、信息,对于四大校务,就得利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。
主页结构图
注:带下划线的表示是链接方式
2.3数据库设计
采用的数据库是MicrosoftAccess,拟建立teach.mdb库文件,包含如下几个表文件:
allmessage留言信息表
Libbooks图书信息表
Libcategories图书类别信息表
Libemps图书馆用户信息表;
stud学生信息表
第三章详细设计
3.1家长学校联络簿
3.1.1功能:
利用SQL语法过滤特定的家长留言意见,让老师可以针对某位特定学生家长所发表的意见作出独立的回答,同时,家长在发表个人意见时,若认为意见内容涉及敏感的话题或是意见内容涉及私人隐私,都可用“悄悄话”的方式发言,这些“悄悄话”将不会被显示出来让大家看到,当然,老师拥有管理的能力,只要以密码登录管理模式,就可以进行各个学生家长的单独意见回复,而且还能看到家长们所留下的“悄悄话”。
3.1.2组成构造
共分成六大部分:
1,意见留言结果网页guest.asp:用来显示家长发言与老师回复内容,同时还具备一般模式与管理模式两种显示方法。
2,家长发言表单网页addmsg.asp:让学生家长填写发言内容并选择发言性质。
3,家长发言数据处理ASP程序add.asp:处理家长发表的意见数据,同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。
4,老师回复表单网页teachans.asp:让老师针对某位特定学生家长所发表的意见作出独立的回答。
5,老师回复数据处理ASP程序anssave.asp:处理老师回复的数据内容,同时将这些意见数据起来并将网页显示转向至意见留言结果网页。
6,数据表文件allmessage:用来储存家长发言数据与老师回复数据的Access类型数据库文件。
“数据表文件”负责存放家长发言数据与老师回复内容的数据记录,为Access类型的库文件,将它定名为:“message.mdb”。
下图为家庭联络簿的组成与流程图:
老师回复
家长留言
读入写入
写入
3.1.3数据库结构设计
数据库文件”teach.mdb“中的数据表”allmessage“的栏目设置,如下图:
字段名字段类型
3.1.4界面设计与重点、难点代码的设计
数据库与留言显示程序网页
家长发言与老师回复的内容数据全部储存在数据库中,要在网页中显示目前的家长发言与老师回复数据,必须先进行数据库的链接与打开,要链接数据库我们必须使用ADO对象群的Connection对象;而要打开数据库则必须使用ADO对象群的Recordset对象,程序:
setcn=server.createobject("adodb.connection")
cn.open"filedsn=c:\programfiles\commonfiles\odbc\datasources\msaccessdatabase.dsn"
setrs=server.createobject("adodb.recordset")
sql="select*fromallmessageorderby留言时间desc"
rs.opensql,cn,1,1
Recordset对象是负责浏览与操作从数据库取出来的数据,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的Recordset对象,
使用RS.Open方法存取”teach.mdb”数据库
RS.OpenSQL,CN,1,1
使用open方法来打开数据表或执行Select指令参数设置如下:
1,参数一(SOURCE):为欲打开的数据表或SQL指令。
2,参数二(ActionConnection):指定一个已打开的数据库对象,将此参数设为链接我们已经建立好的Connection对象“CN”。
3,参数三(CursorType):指定Recordset的打开类型,1为可读写且可自由移动。
4,参数四(LockType):指定锁定类型,1为只读。
数据排序与SQL指令
1.Select指令的筛选语句:
格式:Select…From
在SQL语言中:“Select”数据表“中选取某些“栏位”的数据.
2.如果要选取的数据表数据包含了一个以上的栏位,则我们可以利用“,”逗号来栏位名称隔开。
3.如果要选取的数据表数据包含了全部的栏位,则可以利用万用字符“*”来代表全部的栏位。
可排序数据的Select指令
1.当我们希望被选取出来的数据记录数据能够依据某个或某几个栏位的内容来排序时,只要将这些排序依据的栏位摆放在“OrderBy“保留字之后,然后将这处排序的语句连接在”Select…From“后面就行了。
2.“OrderBy“默认的排序方式是“由小排到大”,但若是希望排序方式是“由大排到小”,则我们可在栏位名称后再加上“Desc“保留字!将排序方式改为”由大排到小“。
在“显示留言意见”网页中的打开数据库ASP程序中的语句:
SELECT*Fromallmessageorderby留言日期Desc
功能为:从数据表“allmessage“中取出所有栏位的数据,并将取出的数据记录内容依照”留言日期“栏位使用的”由大排到小“排序方式进行排序。
留言显示网页的管理模式
“显示留言意见”的网页就必须具备显示模式选择的功能,当显示模式在一般情况时要能显示家长们的一般性发言,同时还得将“悄悄话“的发言隐藏起来。当老师以密码登录成为管理模式时,则必须将一般性发言与悄悄话发言的数据全部显示出来,同时还得让老师们可以针对某位特定学生家长所发表的意见作出独立的回答。
这两个情况是通过密码登录管理模式的ASP程序实现的:
<formmethod="post">
<%ifsession("checkedit")="yes"then%>
<inputtype="hidden"value="yes"name="goexit">
<inputtype="submit"value="离开管理模式">
<%else%>
密码:<inputtype="password"name="password"size="4"maxlength="4">  <inputtype="submit"value="教师管理">
<%endif%>
</form>
在这段网页语句中,利用Session对象来记录目前的工作模式。当我们第一次进入“显示留言意见”网页的时候,我们所见的网页画面一定是一般!因为Session尚未被建立,因此它的“变量”值一定不会是“yes”,所以网页中会出现一个输入密码进入“教师管理”模式的栏位,只有当我们输入密码按下“教师管理”的按钮组织上发ASP程序中的进入管理模式语句后,Session对象才会被建立,同时,“checkedit“Session对象变量值被设置为“yes“,所以我们就进入了能将一般性发言与悄悄话发言的数据全部显示出来,同时还让教师们可以针对某位特定学生家长所发表的意见作出独立回答的管理模式页面。
留言显示网页的分页
当家长的发言与老师回复的数据笔数太多时,一次要将全部的数据内容显示在网页中,等待网页下载的时间太长了,因此采用固定笔数分页浏览方式来显示网页。
要进行分页显示,得先知道目前有多少笔的留言数据,而留言数据笔数可以通过Recordset对象的“Recordcount“(记录个数)属性得知,我们将每10笔数据为一单位分页显示:
count=rs.recordcount
ifcount/10>(count\10)then
totalpage=(count\10)+1
elsetotalpage=(count\10)
endif
“/”为浮点数除法,“\”为整数除法。
跳页选择的ASP程序语句
所有的发言数据采用固定笔数分页浏览的方式来显示后,还要提供一个跳页链接显示的功能,让浏览者可以选择希望浏览的页次进得浏览,ASP程序语句:
pagecount=0
rs.movefirst
ifrequest.querystring("topage")<>""thenpagecount=cint(request.querystring("topage"))
ifpagecount<=0thenpagecount=1
ifpagecount>totalpagethenpagecount=totalpage
rs.move(pagecount-1)*10
发言表单网页制作
insetu3
表单的参数
表单的Action参数:Action参数是用来指定Server端处理此一表单数据内容的程序,此处表单处理ASP程序为“add.asp“,
表单的Mothed参数:要将表单传送至Server端的方式有两种,设置值分别为GET及POST,若设置为POST,则浏览器会等Server端来读取数据,若设置为GET,则当我们按下送出按钮时,浏览器会立即将表单中的数据内传送出去。利用POST方法,在传送的数据上将不受限制,利用GET方法传送的数据量则大约只有2K左右。
留言处理程序
要将家长发言数据作后续处理及将这些数据内容存入数据库,须利用添加数据记录的InsertInto指令,然后再写入数据库文件中:
Insetinto指令语句格式:
Insertinto数据表名(栏目名)values(栏目值)
sql="insertintoallmessage(家长姓名,留言主题,联络信箱,留言内容,私人公开,留言时间,班级)values("
sql=sql&"''''"&parent&"'''',"
sql=sql&"''''"&subject&"'''',"
sql=sql&"''''"&email&"'''',"
sql=sql&"''''"&memo&"'''',"
sql=sql&"''''"&personal&"'''',"
sql=sql&"''''"&now&"'''',"
sql=sql&"''''"&bj&"'''')"
cn.executesql
回复表单程序网页
必须让老师们可以针对某位特定学生家长所发表的意见作出独立的回答,
使用Select…From…Where筛选语句
sql="select*fromallmessagewhere(编号="&ID&")"
rs.opensql,cn,1,3
然后将特定的家长发言数据放在表单,方法是将数据库中的数据取出来,然后放在表单栏位中:
“家长姓名“栏位网页语句标签
<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("家长姓名")%><font></td>
“留言主题“栏位网页语句标签
<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("留言主题")%></font></td>
“留言内容“栏位网页语句标签
<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("留言内容")%><font></td>
老师在回复栏位中所填入的数据,必须送给处理老师回复数据的ASP程序”anssave.asp”来记录以及处理这些回复数据。当老师填写好回复发言的数据后按下“送出回复”按钮后,表单中的数据内容就会以“POST”的方式由SEVER端读取,然后将数据内容交由处理老师回复数据的ASP程序“anssave.asp”来将数据内容写入数据库。
3.2网上图书馆
网上图书馆将学校图书馆图书放到网络上供人借阅,这样不仅方便了校内的学生与教职员工使用图书馆的资源,还为图书馆管理员提供了一种简便地管理图书馆的方法.
3.2.1功能
网上图书馆系统可以进行图书的出借和归还.还可以在系统中按照多种字段对图书进行查找,还可以浏览某个种类的所有图书.该应用程序也为图书馆管理员提供了一些功能,如添加、编辑以及删除图书等,或者在分类层次结构中添加新的种类。
3.2.2系统的层次结构
下图的每个方框代表校园图书馆网站中的一个页面。除了只包含HTML的Search页面外,其他的均为ASP页面。因为每个图书的页面都不同,所以大多数的页面实际上都是多页面。
3.2.3数据库设计
本系统共使用3个数据表:
LibBooks表包含与图书有关的所有数据。该表中的字段内容的图书的通用信息。另外,对于已经出借的图书,该表中还包含借阅该图书的用户的ID号,以及图书的状态。
表视图如下:
字段名意义字段类型字段名意义字段类型
bookid书号(主键)数字(nonull)status状态文本
title书名文本checkedoutto用户id数字
author著者文本reservedby用户学号数字
Subject主题文本description描述文本
IsbnIsbn号文本keywords关键字文本
LibCategories表包含Library中的所有类别,在访问者浏览图书列表时将会用到这些类别。每个类别都可以作为另外类别的父类别。有一个特殊的类别,Top-Level,没有出现在类别列表中,但是可以作为其他任何类别的父类别。
字段名意义字段类型
Categoryname类别文本(noll)
parentcategory父类别文本(noll)
LibEmps表包含可以访问图书馆网站的用户信息。该表包含一些通用的信息字段,比如用于进入图书馆的用户密码等。
字段名意义字段类型字段名意义字段类型
empid用户id(主键nonull)数字password用户密码文本
Empname用户姓名文本manager管理员代号数字
emailaddress用户邮箱文本
图书馆数据库的数据关系如图9-22所示。其中表LibEmps和表LibCategories与表LibBooks之间都是一对多的关系。每个雇员都可以借阅多本图书,每个类别都可以包含多本图书。
3.2.3界面设计与重点代码的设计
网上图书馆系统有两种用户,一是管理员。另一种是只允许使用图书馆系统,而没有管理功能的一般用户。访问者进入网站,首先要进行登录,如下图所示。登录页面(index.asp)
访问者输入E-mail地址和密码来登录,然后单击“登录”按钮。输入的数据提交后与数据库中的用户表进行匹配。
须创建一个记录来保存基于访问者登录的用户信息
setRSFindEmp=conn.Execute("selectEmpID,ManagerfromLibEmpswhere"_
&"EmailAddress=''''"&Request.Form("EmailAddress")&"''''and"_
&"Password=''''"&Request.Form("Password")&"''''")
ifRSFindEmp.EOFthen
TheMessage="密码或email地址不对."
else
Session("EmpID")=RSFindEmp("EmpID")
Session("Manager")=RSFindEmp("Manager")
Response.Redirect"../yk.htm"
endif
表单域EmailAddress和Password用于Where了句中来获取一个记录。如果访问者输入了一个无效的用户名,则记录集中将不会返回匹配的记录。我们可以通过查看EOF标记来判断一个记录集是否为空。为空,则访问者将被拒绝进入该系统。不为空,则访问者的EmpID值和Manager值将从记录集中返回。写入Session变量,变量将在整个网站的所有网页中都是有效的。这些变量的存在与否及其取值将用于确定是否允许进入一个特定的网页,同时也用于访问者进行书目的归还和借阅操作。
图书馆菜单页面
图书馆菜单页面包含指向其他4个页面的链接:管理页面、搜索页面、图书列表页面和主页面。还有一个可显示用户所借书籍的按纽。如果访问者是图书馆管理员,则菜单界面如图所示。如果访问者不是图书馆管理员,则看到如图所示的界面。非管理员的访问者的界面上没有指向管理员菜单页面的链接。
实现办法:访问者登录时在登录页面上的创建的会话变量Session用于从数据库中获取访问者的有关信息,表示它是否是管理员。如果值为1,就表明访问者是一个管理员,则用如下代码写入一个指向管理员页面的链接:
<%IfSession("Manager")=1then%>
<AHREF="../html/management_menu.asp">管理员菜单</A>
<%endif%>
通过按纽B1是否为空来判断要不要显示用户所借图书,利用一个记录集来获取访问者已经借出了的所有图书的列表。
ifNOTisempty(Request.Form("B1"))then
setRSBooks=conn.Execute("selectBookID,TitlefromLibBookswhere"_
&"CheckedOutTo="&Session("EmpID"))
endif
再用循环语句将所借书以表格形式显示出来。
<tableborder=1width="90%">
<%ifNOTisempty(Request.Form("B1"))then
DoUntilRSBooks.EOF%>
<TR>
<TDWIDTH=40%height="20"><%Response.WriteRSBooks("Title")%></td></tr>
<%RSBooks.MoveNext
loop
endif
%>
</table>
循环将遍历Rsbooks记录集中的每个记录,直到该记录集结束:
该网站中的所有ASP页面都会在访问者访问之前对其进行登录检查。这样就可以避免访问者通过输入某个页面地址然后在没有登录的情况下直接进入该页面的情况发生。此外,每个管理页面都要确认访问者是管理员。
管理菜单页面
管理菜单页面有一个HTML表单,根据选择的按钮的不同,可以进行5种不同的操作:图书的归还、图书的编辑、图书的删除、图书的添加和类别的添加。不管选择了哪一个按钮,该表单都提交人其自身进行处理。
要进行图书的归还、图书的编辑、图书的删除三种操作,须先进行搜索,找到该书后,由图书Book.asp返回一个链接:
<%IfSession("Manager")=1then%>
<AHREF="../html/management_menu.asp?title=<%response.writeRSBooks("Title")%>&BOOKID=<%response.writeRSBooks("BOOKID")%>">管理员菜单</A>
<%endif%>
而管理者页面通过下列语句
<%=request.querystring("title")%>
<inputzztype=hiddenname="BOOKID1"value="<%=request.querystring("BOOKID")%>>
这样就将所找到的书的书号BookID、书名Title传递管理者页面。再进行所须操作。共有3个不同的铵纽,可以进行3种操作。若单击“修改”钮:
则重定向到编辑图书页面,同时把Bookid传递给该页面。
Response.Redirect"./edit_book.asp?BOOKID="&request("BOOKID1")
将其他的情况需要建立到数据库的连接:
setconn=server.createobject("adodb.connection")
Conn.Open("FILEDSN=c:\ProgramFiles\CommonFiles\ODBC\DataSources\msaccessdatabase.dsn")
ifNOTisempty(Request.Form("Delete"))andrequest("BOOKID1")<>""then
conn.Execute"deletefromLibBookswhereBOOKID="&request("BOOKID1")
endif
if(NOTisempty(Request.Form("checkin")))andrequest("BOOKID1")<>""then
conn.Execute"updateLibBookssetcheckedoutto=0,status=''''Available''''whereBookID="&Request("BOOKID1")
endif
页面中的添加新的种类部分包含一个文本控件和一个选择控件。其中选择控件是用所有已经存在的类别列表进行填充的,包括特殊类别Toplevel,该类别表明当前类别是处于类别层次结构中的最顶层。代码如下:
先用一个记录集来填充父类别选择控件:
setRSCategories=conn.Execute("selectCategoryNamefromLibCategoriesorderbyCategoryName")
再用下列循环语句:
<%
DoUntilRSCategories.EOF
%>
<OPTIONVALUE="<%response.writeRSCategories("CategoryName")%>"><%response.writeRSCategories("CategoryName")%></OPTION>
<%
RSCategories.MoveNext
Loop
%>
遍历RSCategories记录集中的每个记录,并作为一个选项添加到列表中,而记录集中CategoryName同时作为显示值和传递值:
本页面还包含一个指向添加图书页面的链接。
搜索结果页面
搜索页面的代码获取与访问者查找规则相匹配的图书,然后将这些图书显示给访问者。
搜索页面上的表单包含一个选择控件和一个文本控件。选择控件中的选项是用可搜索的字段填充的:
需要用一个记录集来保存与访问者的查找规则相匹配的记录:
setRSBooks=conn.Execute("selectBookID,Author,Title,SubjectfromLibBookswhere"_
&Request.Form("SearchField")&"Like''''%"&Request.Form("SearchCriteria")&"%''''")
注意:,符号%表示的是一个广义搜索。这一点类似于ACCESS中的符号*。
然后将所找到的书以表格形式显示出来。代码如下:
<%DoUntilRSBooks.EOF%>
<TRVALIGN="top"ALIGN="left">
<TDWIDTH=40%height="20"><B>书名:</B><AHREF="../html/book.asp?BookID=<%Response.WriteRSBooks("BookID")%>"><%Response.WriteRSBooks("Title")%></A></TD>
<tdwidth=20%height="20"><B>著者:</B><%Response.WriteRSBooks("Author")%></td>
<tdwidth=30%height="20"><B>主题:</B><%Response.WriteRSBooks("Subject")%></td>
<%RSBooks.MoveNext
Loop%>
图书页面
图书页面的代码显示图书的有关信息,以及管理图书的出借操作。
该页面通过Querystring传递BookID
ifisempty(Request.QueryString("BookID"))then
Response.Redirect"./search.html"
endif
如果其中不存在,则访问者将被重定向到搜索页面:
如果同时传递表单中包含的变量Action不为空,则表明访问者正借阅该图书:
ifNotisempty(Request.QueryString("Action"))then
在这种情况下,需要将图书状态改为Checkout,同时需要将Checkedoutto字段修改为该访问者:
conn.Execute"updateLibBookssetStatus=''''CheckedOut'''',"_
&"CheckedOutTo="&Session("EmpID")&"whereBookID="_
&Request.QueryString("BookID")
Response.Redirect"./library_menu.asp"
endif
然后将该访问者重定到图书馆菜单页面:
下一步,利用图书的状态来确定不同的链接
未借出时链接如下:
ifRSBooks("status")="Available"then
LinkText="<AHREF=""../html/book.asp?Action=CheckOut&BookID="_
&Request.QueryString("BookID")&""">借这本书</A>"
如果图书已经借出,就创建一个不同的消息,并将链接设置为指向Librarymenu页面:
LinkText="<AHREF=""../html/library_menu.asp"">图书已出借,返回主菜单。</A>"
最后根据是否是管理员,显示管理员菜单链接。
<%IfSession("Manager")=1then%><AHREF="../html/management_menu.asp?title=<%response.writeRSBooks("Title")%>&BOOKID=<%response.writeRSBooks("BOOKID")%>">管理员菜单</A><%endif%>
3.3网上评优投票系统
3.3.1功能:
能实现全校性的评选,快捷、公平,且有效,不允许做票。
3.3.2组成构造
这个系统由3个部分组成——投票页面vote.htm,处理投票结果的脚本,显示投票页面。
3.3.3数据表的设计:
3.3.4界面设计与重点、难点代码设计
投票页面
该页面是一个纯HTML文件,它让用户选择自己想选举的候选人,并填写自己的详细资料,以确认投票的有效性。页面显示如图所示。
表单处理脚本
在vote.htm中各项数据都填写完毕后,单击确定投票按钮,表单的数据就被提交,
本次评优共有4个候选人,但只能选两个。故用复选框。
投票的有效性通过是否是本校学生,且是否投过票来判断。
ifrequest("passno")<>""then
sql="select*fromstudwherepassword="&"''''"&request("passno")&"''''"&"andyitu=0"
setrs=cn.execute(sql)
ifrs.eofthen%>
<h2align=center><%response.write"你无权投票"%></h2>
本设计允许少选,不允许多选。通过判断Vote投票界面传递过来的复选按纽值的长度看是否多选。
vo=request("cand")
iflen(vo)>4then%>
<h2align=center><%response.write"多选了,无效"%></h2>
然后根据所投的票将对应候选人的投票结果字段加1,同时将该投票人的已投字段置为1。
sqq="updatestudsetyitu=1wherepassword="&"''''"&request("passno")&"''''"
cn.execute(sqq)
ifinstr(vo,"1")then
cn.execute("updatestudsetresult=result+1wherename=''''李宁''''")
endif
ifinstr(vo,"2")then
cn.execute("updatestudsetresult=result+1wherename=''''杨兰''''")
endif
ifinstr(vo,"3")then
cn.execute("updatestudsetresult=result+1wherename=''''江道明''''")
endif
ifinstr(vo,"4")then
cn.execute("updatestudsetresult=result+1wherename=''''段启文''''")
endif%>
显示当前投票情况show.asp
由于投票处理页面已经完成了绝大部分的工作,所以显示结果页面就很简单了,其功能是从Stud表文件中读取候选人所得票数,显示在页面上。
页面显示如图
值得注意的代码主要有以下几处:
该页面有自动刷新功能,使在线用户可以尽快的看到最新的选举情况。我们这里设定每隔30秒钟自动刷新一次。
<metahttp-equiv="refresh"content="10;URL=show.asp">
显示投票时,我们采用了while循环,把候选人及其得票数,整齐地显示在一个表格中,这种技术在数据库查询结果的显示中也经常用到。代码如下:
<%whilenoths.eof%>
<tr>
<tdwidth="100%"><center>
<fontcolor="#8000ff"><big>
<%=hs("name")&""&hs("result")&"票"%>
</big></font>
</center>
</td>
</tr>
<%hs.movenext%>
<%wend%>
3.4达级考试在线查分系统与计数器的制作
3.4.1功能:
它提供了在线查看成绩。考生可以在网上使用这一系统,通过输入准考证编号来查询达级考试的结果。
3.4.2数据表的设计
与评优系统共用STUd表,表设计同上。
3.4.3界面设计与重点难点代码的设计
该模块需要查询者输入准考证号后来查看结果。若ID1不为空时,表示有表单输入,开始查询数据库。使用SELECT的SQL指令查询数据库的数据。先设定SQL指令,查询ID符合准考证编号Request.Form("ID1")的数据,下个“Execute”指令,即可开始执行存取、查询数据的动作了。并将查询结果储存到Recordsets组件RS中。
IFRequest.Form("ID1")<>""THEN
SetConn=Server.CreateObject("ADODB.Connection")
Conn.Open("FILEDSN=c:\ProgramFiles\CommonFiles\ODBC\DataSources\msaccessdatabase.dsn")
SQL="SELECTname,id,scoreFROMstudWHEREid=''''"&Request.Form("ID1")&"''''"
SetRS=Conn.Execute(SQL)
若考试通过,则显示考试的结果,包括姓名、准考证编号、总分和考试结果,分别由RecordSets组件的RS(0)、RS(1)、RS(2)、RS(3)得到。FS.Field.Count表示RecordSets组件的域的总数,由“forI=0toRS.Fields.count-1”,取得RS(I)各域的数据。配合<Table>表格的HTML语法,将结果填入表格的各单元格中。若还有下一个数据,就使用RS.MoveNext移到下一个位置。
3.4.4页面访问计数器的制作
利用文件处理组件FILESYSTEM的强大功能来制作,比用Application对象计数器要好,Application计数器当有20分钟没有人连上该网页或关机时,计数器会被归零。而文件计数器却不会因时间而消失。我用Count.txt存放访问人次。代码如下:
whichfile=server.mappath("pic\count.txt")
setmyfile=server.createobject("scripting.filesystemobject")创建一个
setthisfile=myfile.opentextfile(whichfile)组件对象
visit=thisfile.readline
thisfile.close读取计数器数据文件Count.txt中的计数数据
visit=visit+1记录自加一次
length=len(visit)
fori=1tolength
response.write"<imgsrc="&mid(visit,i,1)&".jpg></img>"将记录的数据用图片显示出来
next
setthisfile=myfile.createtextfile(whichfile,1)将新计数数据写入文件thisfile.writeline(visit)
setmyfile=nothing
数字图片我利用PHOTOSHOP中的文字特效制作了9个立方数字:
等
四.系统的使用说明与安装
4.1运行环境要求
Windows98
PersonalWebServer3.0(PWS)
Microsoft?Access2000(9.0.2812)
4.2安装设置
A.将本网站拷贝到硬盘上的某一目录下,如:拷贝至c:\y1下。
B.运行PWS,将默认的Web站点主目录设置为该目录,如上例应为c:\y1;
具体步骤:
a.选择“高级”项;
b.单击“编辑属性”按钮,在出现的“编辑属性”对话框中的“目录”项中填入“c:\y1”,其他不变,确定;
C.设置启动默认文档为:yy.asp
五.参考文献