课程设计.docx
- 文档编号:6465684
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:11
- 大小:306KB
课程设计.docx
《课程设计.docx》由会员分享,可在线阅读,更多相关《课程设计.docx(11页珍藏版)》请在冰豆网上搜索。
课程设计
目录
1.摘要2
2.概述3
2.1课题的背景、目的与意义3
2.2国内外现状3
2.3论文内容概括3
3.相关技术简介4
3.1JSP技术4
3.2Web服务器4
3.3连接数据库与JavaScript4
3.4CSS层4
4系统分析5
4.1可行性分析5
4.2需求分析5
4.2.1业务需求分析5
4.2.2用户需求分析5
5.设计的目的和意义6
5.1Tomcat 5.5服务器6
6.系统运行图:
7
7致 谢9
8.总结10
网上购物系统的实现
1.摘要
随着计算机技术的发展,计算机应用于网络商务经营及信息管理的必要性和优越性日益显示出来。
企业若想在激烈的竞争中胜出就必须拥有一套完整的且合适自身特点的网络商务经营及管理信息系统。
电子商务是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。
电子商务是利用现代信息进行商务活动的一种先进手段,作为创新的经济运行方式,其影响已经远远超过商业领域。
针对当前蓬勃发展的电子商务浪潮,本文从理论和实践两个角度出发,对电子商务进行了深入的探讨。
报告构建一个电子商务应用系统——网上购物。
本系统是一个基于internet,采用B2C(BusinesstoConsumers)模式,并根据现有的网上购书系统的现状而设计开发的电子商务平台。
它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
利用了Access2003及MyEclipse开发此系统。
本文档详细介绍了使用UML进行系统的分析与设计。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,描述系统功能,划分功能模块,系统流程分析并在RationalRose环境下绘制系统的主要模型图。
最后,进行数据库基本表结构的设计,在MyEclipse编程环境下测试连接数据库,编写程序代码,调试程序并完善系统。
该系统以面向对象理论和数据库开发相关知识为依据,介绍了设计开发中的模块设计等,然后分析了系统并进行完善。
在系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,为操作人员提供了丰富的决策功能,而且操作简单方便
关键字:
电子商务网上购物数据库JSP
2.概述
2.1课题的背景、目的与意义
计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。
特别是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。
在互联网日益流行的今天,网络是主角,是时代的宠儿。
在网络大家族中,电子商务则是一个热点。
电子商务一个最基本体现就是网上购物,从一定程度上讲它就是网上超市,也就是一种网上销售。
“网”字意味着它具有信息时代的快捷方便等特征。
事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。
自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。
而企业实行电子商务则成为企业发展与国际接轨的必要条件。
多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。
所以电子购物网站的实现是一个非常迫切的需求。
现代的网络,已经经历过迅速发展的时期,他的技术也已经相当成熟。
因此,依靠网络技术来架设一个网站会在很多方面得到相关的支持。
2.2国内外现状
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。
敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
在最近一段时间里,我也查了一些关于网上购物的信息。
有60.4%的网站属于企业网站,可见如今企业都将网站作为推广自己的重要手段。
毫无疑问,高速,海量的信息传输对报刊业也是巨大的刺激。
此外,随着电子时代的迅速发展,MP3等电子产品已受到广大的消费群体高度的关注。
生产制造MP3的厂商作为新时代产业的一个主要部分,当然也会紧随着时代的发展来使自己在市场与行业中更具竞争力。
利用电子商务的模式,在介绍推广自己的同时,以新的一种渠道销售自己的产品,也愈发被关注。
因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。
2.3论文内容概括
这次设计实现了一个网上购物网站。
网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。
开发出的网络购物中心系统基于Windows2000Server中文企业版服务器和accessr2000数据库,采用JSP进行开发,具有很高的稳定性和安全性。
网络购物中心真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度地提高了企业的核心竞争力。
这个网上购物系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后台管理功能。
用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。
用户注册后,登陆网站的用户可以在线查看、订购产品,并可在论坛中与其他用户进行交流及提出意见等。
3.相关技术简介
3.1JSP技术
本系统采用JSP技术开发。
因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。
JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。
它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。
它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。
总的来说,JSP业已成为目前主流的动态网页开发技术之一。
3.2Web服务器
Web服务器负责JSP文件的执行。
目前支持JSP的应用服务器较多,Tomcat、如Resin、Websphere、Weblogic、Jboss等。
TomcatTomcat是Apache公司组织开发飞一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。
我们需要一个交互式的Web,于是便诞生了各种Web语言。
如Asp,Jsp,Php等。
当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。
Tomcat即是一个Jsp和Servlet的运行平台。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
这个包中的文件按一定目录结构来组织:
通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。
通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,classes而目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。
通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
3.3连接数据库与JavaScript
DBC(JavaDataBaseConnectivity)是sun公司制定的Java链接数据库技术。
在安装好数据库后JSP并不能直接与数据库连接[5],这里选择利用第三方JDBC驱动程序连接数据库。
在项目开发中,如果频繁在JSP页面中使用数据库连接函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库连接和释放代码。
因此,可以利用公共数据库访问连接JavaBean的开发。
通过将数据库连接函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性。
在加载了JDBC驱动程序,建立了数据库的URL后,创建一个Condb.java的文件,通过调用DriverManager类的getConnection方法与db_Business数据库连接。
在getConnection方法的实现中,声明数据库名称为db_Business。
这样,在其他的Java文件和页面中声明调用或包含了Condb.java文件后,都可以对数据库操作了。
JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。
它是通过嵌入或调入在标准的HTML语言中实现的[6]。
3.4CSS层
CSS层叠样式表(CascadingStyleSheet)是一系列格式规则,它们控制网页内容的外观。
使用CSS可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。
并能极大的方便网页制作的工作[4]。
这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。
例如创建了一个名为body的选择器。
利用它来统一设计网站内网页背景及外部框架的样式。
在声明中规定了页面的背景、滚动条的颜色样式等。
还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。
由于CSS已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。
4系统分析
4.1可行性分析
可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
这部分将从以下四个方面进行研究:
技术可行性、经济可行性、操作可行性和调度可行性。
(1)技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。
购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。
JSP是Java在Internet/IntranetWeb上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。
因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。
利用JSP技术可以建立先进、安全和跨平台的动态网站。
鉴于JSP技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。
由于在学习数据库时一直以access作为例子,所以采用access作为数据库的后台。
(2)经济可行性根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。
为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。
这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。
但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。
如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。
(3)操作可行性如今,计算机与网络已经非常地普及。
特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。
由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理。
4.2需求分析
商务系统随着中国经济的高速发展发生了巨大的变化。
专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的竞争。
4.2.1业务需求分析
网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。
现在企业营销商需要用一些更新颖更有效的方式增强竞争力。
建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。
另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。
4.2.2用户需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:
网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。
另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。
企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。
对于消费者通过网站提交的各种订单能够进行处理以方便销售。
功能需求分析3.2.3功能需求分析根据上面的需求分析,需要设计出网站的前台与后台。
用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。
根据以上的想法,设计出网站的功能:
前台用户相关功能主要包括:
用户、登录;购物车。
后台管理相关功能主要包括:
添加商品;处理订单。
将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。
5.设计的目的和意义
本次的课设是熟练运用JSP指令、动作以及内部对象编写一个系统。
同时熟练掌握各个组件之间数据共享,通过cookie实现会话跟踪实现购物车。
在编写这个系统之前必须搭建JSP的运行平台,在这次课设中我采用的是Apache Tomcat 5.5服务器,JDK1.5.0版本,Mysql5.0数据库,开发工具是如何配置好JSP服务器虽然不是本次课程设计的重点,但是它也加强了我们的动手能力。
通过设计训练了加强我对JSP这种运行环境的进一步认识,同时也加深对《JSP动态网页设计教程》课程所学知识的理解,进一步巩固网络编程的多元化应用,学会编制结构清晰、风格良好网页语言程序,从而具备适应社会的基本能力。
3.2系统运行环境概述3.2.1JDK1.5.0运行JSP必须安装JDK,即平常所说的JSP平台。
JSP程序并不是在本机操作系统上直接运行,而是通过java虚拟机向本机操作系统进程解释来运行,也就是说只有安装了JDK的系统才能运行JSP程序。
安装成功后在配置环境变量,在DOS下运行javac命令,显示如图3-1所示:
图5-1 JDK安装成功图
5.1Tomcat 5.5服务器
Tomcat是一个免费开源的Severlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。
由于有了Sun公司的参与和支持,最新的Severlet和JSP规范总能在Tomcat中体现。
启动Tomcat后,在浏览器中输入http:
//127.0.0.1:
8080/可以看到如下图3-1所示的界面,表示运行正常:
图5-2Tomcat运行正常图
6.系统运行图:
(1) 用户在浏览器中输入“http:
//localhost:
8080/BookStore/”,请求随后被转发到index.jsp页面。
页面左上角提供了用户登录或者注册功能,页面右侧是商品信息。
页面演示如下:
图6-1系统运行图
用户登录失败是显示如下:
图6-2登录失败图
当用户成功登录后显示如下:
图6-3用户登录成功
用户成功登录后可以进行商品查询:
图6-4商品查询图
同时在商品查询后,能对当前商品进行购买:
图6-5商品购买
用户进行商品购买后页面进行完毕。
7致 谢
本设计在张老师的悉心指导和严格要求下已完成,从课题选择到具体设计和调试,无不凝聚着徐老师的心血和汗水。
老师认真负责的态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。
在此向张老师表示深深的感谢和崇高的敬意。
不积跬步何以至千里,本设计能够顺利的完成,也归功于同学的真诚帮助。
正是有了他们的悉心帮助和支持,才使我的设计工作顺利完成。
在此我要感谢在这次课程设计过程中所有帮助过我的人,更郑重的感谢我的指导老师张老师的辛勤指导,让我收获良多,同时也提高了我自主学习的能力,也感谢学校提供这次宝贵的实践机会,让我可以动手动脑,大大提高了个人的能力和素质,为以后找工作打下坚实的基础,通过这次课程设计让我学到了很多,虽然这一次做的不够完善,我会继续努力争取把下一次的课程设计做的更好
8.总结
为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期两周的JSP课程设计实践,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。
在此次网上购书系统开发过程中,有很多东西值得我思考并总结。
开发过程大体可分为以下几个步骤:
(1)思考总体设计方案:
总体结构和模块外部设计,功能分配。
思考要实现整个程序大体需要的几个模块和其中用到的JSP语言基本操作符、语句等。
(2)画出总体设计方案流程图:
用流程图的形式展现我的基本编程思想。
(3)流程图具体化:
即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现.并想好实现的关键代码。
(4)编辑程序代码:
这是一个至关重要复杂而且需要反复修改的环节,在此环节中你将发现总体设计和模块思想会存在很多问题,需不断改进.如何实现各函数功能,达到预期效果也将是一项繁复的工作。
(5)代码的调试:
在MyEclipse环境下输入代码并进行调试和正确运行。
在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进、完善程序。
(6)最后修饰:
程序可以正确运行之后,在不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人性化,增强程序的新意与可行性。
通过这次课程设计当中认我认识到开发一项好的软件不是某一个人就能完成的任务。
一个团队的小组,一个勤奋的小组非常重要,沟通是解决问题的就好办法。
俗话也得好:
“不怕虎一样的敌人,就怕猪一样的队伍”。
所以小组中的每个成员的能力与协作能力也是致关重要的。
同时,不仅是团队内部的交流,更多需要协调好团队之间的交流。
通过这次课程设计,使我可以更加熟练地应用MyEclipse这个开发环境。
更加熟悉掌握了MyEclipse这门建模语言的基本功能,对各个函数以及结构的应用有了更深层次的理解,大大地提高的我的动手实践能力,切实地学到了很多解决实际问题的能力.同时也使我对自己更有自信,对建模也更有兴趣。
我相信,只要努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。
参考文献:
[1]蔡红柳,何新华.信息安全技术及应用实验.北京:
科学出版社,2004
[2]郑人杰,殷人昆,陶永雷.实用软件工程.北京:
清华大学出版社,1997.4
[3]张敏,徐振谭,冯登国.数据库安全.北京:
科学出版社,2005.
[4]王元珍,冯超.数据库加密系统的研究与实现.计算机工程与应用,2005.6
[5]蔡红柳,何新华.信息安全技术及应用实验.北京:
科学出版社,2004.
[6]卿斯汉,冯登国.信息系统的安全.北京:
科学出版社,2003.
[7]朱良根,雷振甲,张玉清.数据库安全技术研究.计算机应用研究.2004.9
[8]王元珍,冯超.数据库加密系统的研究与实现.计算机工程与应用.2005.8
[9]朱良根,雷振甲,张玉清.数据库安全技术研究.计算机应用研究2004.9
[10]赵宝献,秦小麟.数据库访问控制研究综述.计算机科学,Vol.32,No.1,20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计