《校园二手市场交易系统设计论文范文.doc》由会员分享,可在线阅读,更多相关《校园二手市场交易系统设计论文范文.doc(44页珍藏版)》请在三一办公上搜索。
1、摘 要随着社会的发展,技术的不断发展以及产品的不断更新换代使得人们对物质的要求越来越高,随之而来的问题便是越来越多的二手货物堆积了下来却无法得到更好的利用。在校园里面的学生,首先,他们没有时间也没有精力去经营一个二手货物商店,而且他们也没有足够的二手货来支撑这个商店,一般校园里学生们的二手货都只是零散的,并不能得到很好的二次利用。本系统主要是利用JSP语言来编写制作的。我做的这个系统中主要的内容是记录商品的出入情况,以及经济的出入记录。前台的客户端主要是进行个人信息管理、信息浏览、信息查询、购物查询、前台订单处理。具体来说就是客户如果确认要购买商品,首先进行登录,然后按照表格中的要求填写所要填
2、写的信息。填写完之后由工作人员进行提交信息,进行保存。信息浏览中,你可以查看到商品的列表,让顾客知道该商品是否是他们所要购买的商品,这样节省了很多时间。顾客也可以根据商品的类别来查看商品。校园二手交易系统不会浪费很多的经费,而且操作起来方便简洁。也许一些小的店面用不到它,但是在大规模的店面中会带来很多的方便,所以我相信它会得到人们的认可。有了这个系统就会节省很多人员,这样每个月的支出就会节省很多,我们还可以用这些钱去进新的货物,是一个经济可观的系统。关键词:JSP;二手交易;商品;校园AbstractAlong with the development of society, techniqu
3、e of continuously development and product of continuously renewal change generation to make people to material of request more and more Gao, the problem for follow would be more and more of the second-hand goods piled up down but canted get better make use of.At the student in the campus, first, the
4、y have no time also have no energy go to management a second-hand goods store, and they also have no enough of second hand to prop up this store, general the students in the campus of second hand all just zero spread of, and cant get good and two make use of.This system is main to make use of JSP la
5、nguage to write creation.Main in this system that I do of contents is record merchandise of discrepancy circumstance, and economy of discrepancy record.The customer of stage carry main is to carry on the management, information of personal information to browse, information search, shopping search,
6、stage order processing.Concrete to say that be a customer if confirm and purchase a merchandise, carry on register first, then according to form of request fill in the information for fill in want.It is after finishing fill in carry on by staff member to hand over an information, carry on keep.The i
7、nformation browse medium, you can look into the row form of merchandise, let the customer know whether that merchandise is the merchandise that they want to purchase or not, so economical plenty of time.The customer can also look into a merchandise according to the category of merchandise.The campus
8、 is second-hand to trade system cant waste a lot of budget, and the operation get up convenience simple and direct.Perhaps some small shop front could not use it, but will bring a lot of convenience in the large-scale shop front, so my believing it will get people of approve.Having this system would
9、 economical a lot of personnel, so every month of expenditure would economical a lot of, we return can with these moneys enter new of the goods be an economy considerable system.Key words:JSP;Second-hand trade;Merchandise;Campus目 录第1章 绪 论11.1 设计课题背景及意义11.2 校园二手市场的发展和状况11.3 设计任务2第2章 系统的总体设计42.1 系统可行性
10、分析42.2 需求分析52.2.1 系统描述52.2.2 权限52.2.3 用例识别62.3 系统开发环境72.4 系统流程72.5 系统模块设计92.5.1 前台客户端管理模块102.5.2 后台管理端模块112.6 数据库设计142.7 开发工具及关键技术的介绍15第3章 程序模块的实现及界面设计193.1 程序登陆及注册193.2 查询功能模块243.3 购物车功能模块253.4 供应商管理模块283.5 系统管理模块30第4章 结 论36参考文献37致 谢38第1章 绪 论1.1 设计课题背景及意义随着社会的发展,技术的不断发展以及产品的不断更新换代使得人们对物质的要求越来越高,随之而
11、来的问题便是越来越多的二手货物堆积了下来却无法得到更好的利用。特别是在校园里面,作为走在世界发展最前端的学生,首先,他们没有时间也没有精力去经营一个二手货物商店,而且他们也没有足够的二手货来支撑这个商店,一般校园里学生们的二手货都只是零散的,并不能得到很好的二次利用。其次,一个主要的原因就是学生们并没有稳定的资金来源。所以要如何处理自己身边的二手货物,并且如何能够得到一样自己想要的二手货物而又不需要花太多的钱,成为当今学生们需要解决的一个难题。互联网经过20年的发展,已经成为世界上覆盖最广、规模最大、信息资源最丰富的计算机网络,它延伸到了世界的每一个角落,兼容所有的传输媒介,支持成千上万不同的
12、应用。互联网极大地推动了世界经济向知识经济的转变,近两年间,随着国际互联网以惊人的速度席卷全球之际,我国多媒体网络覆盖面也在不断扩大。然而,校园学生们的二手货能够得到更好的利用所欠缺的正是这么一个交易平台。因此,利用互联网这个媒介建立一个功能强大的、界面美观的校园二手市场交易网站,创建校园二手市场交易系统平台,为学生们的二手货物能更好的得到二次利用而搭建一个良好的交易平台。1.2 校园二手市场的发展和状况校园二手市场是指以经营旧货为主的交易市场。旧货包括旧的生产资料和生活资料,是指已进入生产消费和生活消费领域,处于储备、使用或闲置状态,基本保持原有使用价值的物品。校园二手市场在西方发达国家十分
13、普遍,有以露天场地进行旧货交易的“跳蚤市场”和专门出售旧货的商店等。我国的校园二手市场是在改革开放后得到迅猛发展的,这些旧货市场形式多样,交易活跃,成为亮点。校园二手市场的兴起是现阶段我国经济发展的必然现象。目前我国的总体经济发展水平不高,人均收入水平偏低,而且收入存在着明显的地区差异、行业差距和职业差距。特别是近几年来城市中为数众多的下岗职工、中低收入阶层的居民及子女尚未脱贫的农村居民,由于经济条件较差,负担不起新产品的高价,在购置一些生活用品时,旧货是他们十分理想的选择对象。经济欠发达的地区也因资金短缺而选购适用的旧的或闲置设备,用以降低生活支出。旧货市场的兴起也是消费行为发生变化的客观要
14、求。随着物质产品的不断丰富,人们的消费观念也随之更新,在选择商品时更注意质量、品牌和流行时尚,从而加快了产品的更新换代,促进了旧货市场的发育。因此,旧货已不再是狭义上的已经消耗掉一部分使用价值的商品,它还包括库存积压未用商品、因产业结构调整或设备更新而形成的闲置设备和海关查获走私或其它经济案件处理的罚没商品等,这些均为旧货市场的发展提供了物质基础,此外,一些收藏爱好者的收藏需求等也为旧贷市场的发展提供了空间。 发展校园二手市场是开拓学校市场的客观需要。一些廉价的旧货正好满足了一些学生们的需求。因此,发展旧货市场,将仍具有使用价值的换代物品转移到学校,以满足一定的消费,有利于开拓校园二手市场,
15、显而易见, 发展旧货市场可以极大地节约经济资源和社会劳动,从而使消费行为、资源配置符合社会经济发展的长远利益。通过旧货调剂可以充分实现商品的使用价值,使一部分“多余”的物品在社会范围内得到合理的利用,促进社会财富的极大节约。1.3 设计任务本系统需要设计客户端和管理端,其中客户端包括公共信息浏览、公共信息查询、个人信息管理、购物信息、前台订单处理(结账)。管理端包括用户管理、公告消息管理、商品管理、后台订单处理等。系统每个信息端都存储相应的信息,这样便于学生对于二手货物的查询,还有便于选购自己需要的二手物品。本系统大体包括两个基本部分,一个是前台销售程序,用户在前端浏览、搜索商品,能够看到此交
16、易平台的最新消息,用户在前台使用购物车的工具在网站上模拟购物,并且可以对放入购物车中的物品进行添加和删除处理。并且用户还可以通过网站发布的消息,搜索自己想要的二手货物,同时还设置了不同权限的用户,即一般用户和供应商,它们所执行的权限也是不一样的,一般用户只可以购买二手货物,然而供应商可以在这个交易平台出售自己的二手货物。另一个是后台信息管理程序,管理员在此管理整个交易平台的商品的类别、更改网站上二手货物的相关信息。并可以在网站上修改及删除相应的用户。校园二手市场交易系统目标是为在校学生提供一个良好的交易平台。本系统基于JSP和Microsoft SQL Server开发设计出来的,其总体设计思
17、想依托WEB技术的不断发展,如今的电子商务网站也越来越多。然而,校园二手市场交易网站却只是停留在一个比较原始的状态,利用互联网这个媒介,为校园内学生提供一个良好的交易平台,将传统的交易逐步引向网络中。通过调试,这个交易平台的功能基本是可以实现的。整个交易平台的不同登录用户具有不同的管理权限,例如:一般的用户具有浏览、搜索、购买物品等功能,而供应商具有商品上传出售等功能及管理员的基本管理功能。第2章 系统的总体设计2.1 系统可行性分析1.技术可行性。校园二手交易网站主要通过JSP网络编程技术及SQL Server 2000对其进行开发和实现的。作为J2EE体系中的重要一环,JSP为创建高度动态
18、的Web应用提供了一个独特的开发环境。JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85的服务器产品,这足以胜任绝大多数的商业事务处理。同时JSP代码经过服务器的解释执行后会直接嵌入到HTML语言中,这样就简化了页面的输出,也保留了脚本语言易于使用的优点。JSP作为一种Web实现技术,它的效率是很高的。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。种种优点都为建设校园二手交易网站打下了良好的基础。所以JS
19、P是实现本系统的最佳技术,它是完全可行的。JSP同其他的Web脚本语言不同,它本身不定义访问数据库的标签,而是开发了另一个访问数据库的机制,即JDBC。Microsoft SQL Server 2000是一个专为分布式客户机/服务器计算环境而设计的关系型数据库管理系统,它继承了高性能、高可靠性和可伸缩性的优势,并把它们延伸到能满足当今商业竞争需要的新领域内。一个综合的分布式管理框架结构提供了集中管理组织机构中所有数据库服务器的功能。通过增强的基于Windows的管理工具和强大的基于服务器的作业日程安排,可以直观地控制多个服务器,并且实现分布式环境命令构成的远程操作的自动执行,还能提供丰富的开发
20、环境。Microsoft SQL Server 2000 提供完整的资料库与分析并为许多任务提供了命令,其中包括:查询数据,在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。2.经济可行性。通过这个交易平台网站,充分利用Internet全面宣传和销售二手商品,让二手商品可以得到充分的利用,既提高了商品的利用价值,而且节省消费时的开支 ,这对于没有稳定收入来源的学生而言,很好的为他们节省了生活费,而且又拿到了自己想要的二手商品。3.可操作可行性。此系统是基于网页式的,界面友好,操作方便。2.2 需求分析众所周知,软件需求分析在软件开发中起
21、至关重要的作用,他对于软件的质量往往具有决定性的意义。因此在进行开发前,我们有必要充分地了解和论证软件所具有的功能和性能等。需求分析的任务是定义待开发的软件的功能、性能等指标。首先要了解此系统必须具备的相关业务。如果你给一家公司做一个商业网站,除了参考现在已存在的类似和相关系统外,还需要通过用户的演示、讲解和有关文档,与用户进行交流协商。其次要分析用户的业务流程,通过将了解到的用户活动加以整理并按照这些活动所固有的次序形成业务流程。还需要了解用户对于软件的期望值,除了需要能够正确的处理用户的业务外,还需要了解用户对系统的其他需求。这些无论对于用户还是开发者而言都是很重要的。最后整理出用户需求并
22、评审需求。2.2.1 系统描述本系统大体包括两个基本部分,一个是前台销售程序,用户在前端浏览、搜索商品,能够看到此交易平台的最新消息,用户在前台使用购物车的工具在网站上模拟购物,并且可以对放入购物车中的物品进行添加和删除处理。并且用户还可以通过网站发布的消息,搜索自己想要的二手货物,同时还设置了不同权限的用户,即一般用户和供应商,它们所执行的权限也是不一样的,一般用户只可以购买二手货物,然而供应商可以在这个交易平台出售自己的二手货物。另一个是后台信息管理程序,管理员在此管理整个交易平台的商品的类别、更改网站上二手货物的相关信息。并可以在网站上修改及删除相应的用户。2.2.2 权限权限指的是找出
23、所有可能与系统发生交互行为的外部实体、对象和系统。它们的行为不受系统控制,但是可以提供输入给系统。在前面的系统描述中可知,消费者在访问系统时,浏览商品和最新消息,并使用购物车筛选自己想要的商品,购物完后到服务台进行结账。并保留订单以便收到货物进行核对,很显然系统存在这样的主要角色,我们定义该角色为前端用户。其实在前端用户中又可以分为普通用户和供应商,他们的权限又是不一样的,普通用户可以浏览和购买二手商品,而供应商则可以浏览和出售二手商品。同样在系统的后台,也需要人员管理商品、消息,查询、处理订单,管理注册用户,我们定义该角色为系统管理员。综上所述,本系统实际只包含两个角色:前端用户和系统管理员
24、。实际上,我们仍然可以将系统管理员进行细化成商品和消息管理员、订单管理员等等。2.2.3 用例识别在角色的基础上,可以识别出与权限相关的用例,从而得到系统的用例模型,如图2.1所示。图2.1系统用例模型用户和管理员2.3 系统开发环境1.硬件平台:l CPU:赛扬2.4l 内存:512MB2.软件平台:l 开发工具:MyEclipse5.5、Tomcat5.5、 Dreamweaver、UltraEditl 操作系统:Windows 2003 操作系统l 数据库:Microsoft SQL Server 2000个人版l 浏览器:IE6.0以上。l 分辨率:最佳效果1024768像素。2.4
25、系统流程通过以上的分析介绍,我么已经定义了系统角色及用力模型。作为一个完整的系统,有必要知道整个交易的流程,这有助于我们明确系统开发任务和功能模块。浏览者在进入网站后,访问网站的首页,其中除了有各类商品的入口,还可以看到各种消息公告,其中还有供给消费者搜索的功能。当你看到感兴趣的商品时,还可以单击察看它的具体信息。如果可以的话,你可以将它加入到你的购物车中,当然你可以修改自己的购物车内的二手商品。最后就是去服务台结账。但是在你购物之前,你必须注册或登入进入网站,否则,就没有权限进行购物。在结账的同时,必须填写自己的真实身份及联系方式等等。当网站的管理人员收到订单后,将进行核对,确认完后就可以发
26、货了。上面的这些可以说是整个网站的核心部分,为了实现它,必须辅以其他功能,比如商品的管理、消息管理,以及用户管理等。为了更加清晰地表达系统的业务功能模块,我们画出了以下的流程图,对于不同的角色,他们所承担的任务各不相同,流程也不一样,包括客户端流程、向前端用户、管理端流程、向系统管理员及服务台结账的流程。客户端流程如图2.2所示。用 户查看消息,浏览商品,搜索查询商品购物车用户登录判断用户登录服务台用户注册用户订单回执无登录新用户登录图2.2 客户端流程图管理端流程图如图2.3所示。管理员用户验证验证成功商品管理,订单管理用户管理,消息管理NY图2.3 管理端流程图服务台结帐流程图如图2.4所
27、示。用户+购物车用户登录判断服务台用户登录用户登录用户注册用户注册信息填写用户注册成功NYNY图2.4 服务台结帐流程图2.5 系统模块设计有了系统流程描述和做出的流程图后,我们就可以根据流程图将系统划分成一些模块,如表2.1所示。表2.1功能模块表序 号功能模块类别功能模块备 注1客户端个人信息管理2信息浏览3信息查询4购物5前台订单处理(结账)需用户模块共同工作6管理端用户管理7公告消息管理需要管理端用户验证8商品管理需要管理端用户验证9后台订单处理需要管理端用户验证上图是根据模块完成任务的不同进行划分,一共包括9大模块,其中与前台相关的共5个,与后台相关的共4个。这些模块都是建立在我们对
28、系统的需求分析和设计的基础上的。当然,上表中的模块只是大概的描述了系统的整体结构。下面我们在详细介绍下各个功能模块的划分和细节。2.5.1 前台客户端管理模块1.个人信息管理中的功能模块。任何系统功能的实现都离不开角色的参与,为了赋予不同用户不同的权限和功能,也为了一定程度确保交易的安全顺利进行,我们必须对各种用户进行管理。从表中可以看出系统提供给用户登录,注册,查看修改等等功能。如表2.2所示。 表2.2 个人信息管理功能模块序 号功能列表功能明细备注1用户登录用户输入用户名和密码进行验证2用户注册注册用户与登录系统,拥有不同的用户权限供应商具有将商品添加到网站的功能3用户信息查看浏览用户填
29、写的注册信息4用户信息修改编辑、保存及修改用户信息和密码2.信息浏览功能模块。可以看到这些功能和用户进入交易平台首页后相关的。作为一个交易网,大家关心的不过是自己感兴趣的商品,有没有什么好的二手货以及网站内的一些信息等等。这些都是一个网站能否吸引客户的关键因素。其功能模块如表2.3所示。表2.3 信息浏览模块序 号功能列表功能明细1查看商品列表商品名称,类别,发布日期2查看商品内容商品名称,类别,发布日期,内容3查看商品类别列表列表名称,类别列表3.信息查询功能模块。为了方便客户能够在这个网站内查询到自己想要的二手货物,特意设计出通过关键字来查询此货物的功能模块。大大方便了用户购买和查看商品。
30、4.购物车功能模块。购物车在整个网站中,起到了十分重要的作用,购物者是直接和它打交道的。可以看出在购物功能中,购物车模拟了详实生活中商城中购物篮的功能。包括购买商品(即把商品放入购物车)、浏览购物车商品列表、取消购物车商品、修改购物车种商品的数量和清空购物车的功能。购物车是某次会话绑定的,具体如表2.4所示。表2.4 购物车功能模块序 号功能列表功能明细1将商品放入购物车将自己需要,喜欢的商品加入到自己的购物车中2浏览购物车购物车列表,序号,商品名称,购买数量,商品单位价格,等等3取消购物车种商品从购物车中将物品拿出或删除4编辑购物车中的商品数量修改购物车中已存在商品的数量5清空购物车将购物车
31、中的商品清空2.5.2 后台管理端模块1.用户管理功能模块。它与前台用户的个人信息管理功能模块是不同的。这里管理的是所有的注册用户和系统管理员的信息,是真正意义上的用户管理模块。其具体功能如表2.5所示。表2.5 用户管理功能模块序 号功能列表功能明细1管理员登录管理输入用户名和密码,系统进行验证2后台验证管理员在进行个功能模块管理时,系统都要验证3查看用户信息查看用户信息4修改用户信息编辑用户信息5删除用户删除用户6添加用户添加用户7确认用户对注册用户进行确认后台验证支持用户登录功能,与后端数据库表的登录名称和登录密码进行核对。添加用户主要是在系统管理员进行用户管理时,增加系统管理员,或是确
32、认用户的注册。确认用户是对注册的用户信心进行确认。2.商品管理功能模块。商品管理是本系统为用户提供服务的一个重要的部分,管理员可以利用这个模块来为用户提供商品服务,完成商品的添加、删除和修改,而且在后台也要完成商品的搜索,以方便对商品的管理。如表2.6所示。表2.6 商品管理功能模块序 号功能列表功能明细1查看商品列表序号,商品名称,商品类别,管理进入,详细进入2搜索商品商品名称,类别等3查看商品详细信息列出商品信息及相关事项4添加商品类别添加商品的各个类别5修改商品信息修改商品信息6删除商品删除商品信息3.系统E-R图的设计。商品实体与系统各角色实体之间关系的E-R图如图2.5所示。商品用
33、户购物出售供应商系统管理员管理mnnnmm图2.5商品实体与系统各角色实体之间关系的E-R图用户实体E-R图如图2.6所示。图2.6用户实体E-R图用户用户名密码用户角色管理员信息实体E-R图如图2.7所示。管理员用户名密码图2.7管理员实E-R图商品信息实体E-R图如图2.8所示。商品商品名商品分类商品价格商品上架时间图2.8 商品实体E-R图2.6 数据库设计本交易网站采用的是Microsoft SQL Server 2000进行系统设计和开发的。系统共有3张表。由于直接在代码中编写了管理员的登录帐号和密码。故在此没有写设计管理员的数据表。数据库表单如图2.7所示。表2.7数据库表单序号数
34、据库表数据库名称1group商品分类2goods商品信息3users用户信息1.商品分类表。此表主要用于管理商品的分类如图2.8所示。表2.8 group表商品分类表序号字段名字段类型说明备注1group_idint分类组编号NOT NULL2group_namevarchar(50)分类组名称3group_infovarchar(50)分类组信息4group_add_tmvarchar(50)分类组添加时间2.商品信息表。此表主要用于保存二手商品的相关信息如图2.9所示。表2.9 goods表商品信息表序号字段名字段类型说明备注1wp_idint物品编号NOT NULL2wp_imgvarc
35、har(50)物品图片3wp_namevarchar(50)物品名称4user_idvarchar(50)用户编号5wp_groupvarchar(50)物品所在组6wp_pricevarchar(50)物品价格7wp_infovarchar(50)物品信息8wp_datevarchar(50)物品上架时间3.用户信息表。此表主要是保存用户相关信息,及新用户注册的信息如图2.10所示。表2.10 users表用户信息表 序号字段名字段类型说明1user_idvarchar(50)用户编号NOT NULL2user_namevarchar(50)用户名3user_tnamevarchar(50)
36、用户的真实姓名4user_addressvarchar(50)用户的联系方式5user_pwdvarchar(50)用户密码6user_groupvarchar(50)用户所在组7user_regtmvarchar(50)用户注册时间2.7 开发工具及关键技术的介绍系统综合应用了网络编程技术(JSP)、数据库软件的应用(Microsoft SQL Server 2000)、Java Bean、UML等技术。1. JSP技术介绍。JSP的全称是Java Server Pages,它是由Sun Microsystems公司于1999年6月推出,许多公司参与一起建立的一种动态网页技术标准。基于Jav
37、a Servlet以及整个Java体系的Web开发技术。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。作为J2EE体系中的重要一环,JSP为创建高度动态的Web应用提供了一个独特的开发环境。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建
38、立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 JSP是一种实现普通静态HTML和动态HTML混合编码的网页技术,具有跨平台性、运行效率高、上手容易等优点。在用JSP进行WEB开发时,需要用到应用服务器来进行资源共享、网络通信等进行分布式应用。在支持JSP的应用服务器中采用Tomcat。Tomcat是Apache-Jarkarta的一个子项目,是一个开放式源码、免费支持JSP和Servlet技术的容器,同时又是一个WEB服务器软件。在Serv
39、let中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。JSP的优点:对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。所有的应用都是基于服务器的,所以它们可
40、以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85的服务器产品,这足以胜任绝大多数的商业事务处理。同时JSP代码经过服务器的解释执行后会直接嵌入到HTML语言中,这样就简化了页面的输出,也保留了脚本语言易于使用的优点。因此,在开发系统时本人选用当前流行的JSP作为主要实现手段。2. JavaScript概述。Javascript是一种解释性的,基于对象的脚本语言(an interpreted, object-based scripting language)。HTML网页在互动性方面能力
41、较弱,例如下拉菜单,就是用户点击某一菜单项时,自动会出现该菜单项的所有子菜单,用纯HTML网页无法实现;又如验证HTML表单(Form)提交信息的有效性,用户名不能为空,密码不能少于4位,邮政编码只能是数字之类,用纯HTML网页也无法实现。要实现这些功能,就需要用到Javascript。Javascript是一种脚本语言,比HTML要复杂。不过即便你先前不懂编程,也不用担心,因为Javascript写的程序都是以源代码的形式出现的,也就是说你在一个网页里看到一段比较好的Javascript代码,恰好你也用得上,就可以直接拷贝,然后放到你的网页中去。正因为可以借鉴、参考优秀网页的代码,所以让Ja
42、vascript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考Javascript示例代码,也能很快上手。Javascript主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和Web Server发生任何数据交换, 因此,不会增加Web Server的负担。几乎所有浏览器都支持Javascript,如Internet Explorer(IE),Firefox, Netscape, Mozilla, Opera等。JavaSc
43、ript特点:JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。3. MVC概述。MVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就推出了Sanfronscisico项目计划,其实就是MVC设计模式的研究。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模型。MVC模式也逐渐在PHP和ColdFusion开发
44、者中运用,并有增长趋势。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论你选择哪种语言,无论应用多复杂,它都能为你理解分析应用模型时提供最基本的分析方法,为你构造产品提供清晰的设计框架,为你的软件工程提供规范的依据。MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层,它们分别担负不同的任务。如图2.9所示。图2.9 MVC设计模式(1)Model(模型)。采用JavaBean和EJB组件,设计和实现系统的业务
45、逻辑。根据不同的请求从Action派生具体Action处理对象。完成“做什么”的人物来调用由Bean构成的业务组件。创建由ActionForm的派生类实现对客户端表单数据的封装。(2)View(视图)。视图提供模型的表示。它是应用程序的外观,是用户看到并与之交互的界面。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,通知视图,修改视图。(3)Controller(控制器)。控制器对用户的输入作出反应,它创建并设置模型,选择要显示的视图。(4)MVC处理过程。首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。在当今的网站开发标准中,给出了两种使用JSP的方式,它们分别为模式一和模式二。模式一是JSP+JavaBean的结合,模式二是JSP+JavaBean+Servlet的结合。模式一(JSP+JavaBean