网上鞋店毕业论文OK.doc 46页

  • 1.76 MB
  • 2022-04-22 13:50:48 发布

网上鞋店毕业论文OK.doc

  • 46页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'网上鞋店毕业论文目录第1章引言51.1选题的背景51.2课题的目的和意义51.3国内现状分析5第2章需求分析72.1问题分析72.2任务概述72.3功能需求概述82.4运行环境8第3章系统概念结构设计13.1功能划分13.1.1系统结构设计13.1.2系统功能模块1第4章系统设计34.1指导思想34.2系统流程图34.3数据流程图44.4功能模块设计44.5前台功能模块设计44.5.1用户注册44.5.2购物车管理64.5.3订单管理64.5.4个人资料管理74.5.5查看公告84.6后台功能模块设计94.6.1参数设置模块94.6.2会员管理10 4.6.3类别管理124.6.4订单管理144.6.5鞋管理154.6.6公告管理174.6.7留言管理194.7数据库设计20第5章开发技术245.1开发技术介绍245.1.1B/S模式及其优势245.1.2Web应用程序开发环境—JSP技术255.1.3Java简介265.1.4Tomcat应用服务器285.1.5SQLserver2000315.2数据访问接口32第6章关键技术解决336.1网上鞋店配置说明336.2JSP与数据库的连接34第7章结论35致谢36参考文献37 第1章引言1.1选题的背景随着现代通信信息、科技金融、区域物流的快速发展,年轻人生活方式进步、消费理念的更新,“网上购鞋”应运而生。与此同时生活节奏的加快,上网买鞋将会成为一种趋势。上班族的阵容日益增长,网上购鞋不仅解决了他们的买鞋难题,避免白领重复而烦琐地往鞋市场跑,避免了讨价还价和斤斤计较的不快,还节省了时间,让人们将有限的时间花在挣钱和享受上。这种不费力的买鞋方式相比传统的方式优势明显,被更多的业内人士看好。它把现代化的通信技术与传统的生活方式相结合,让人们的生活变得更快捷,更方便。省去了很多白领的时间。1.2课题的目的和意义随着互联网和宽带上网的普及,网上鞋店在中国异军突起,并日益渗透到人们的日常生活中。网上鞋店是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。本课题所研究的网上鞋店主要是为个人提供搜索,欣赏和下载的一个平台,从而给个人带来方便。课题目标是设计并实现一个B/S体系结构的网上鞋店。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。1.3国内现状分析 随着生活节奏的加快,上网买鞋将会成为一种趋势。网上购鞋不仅解决了不少上班族的买鞋难题,避免白领重复而烦琐地往鞋市场跑,避免了讨价还价和斤斤计较的不快,还节省了时间,让人们将有限的时间花在挣钱和享受上。只要轻点鼠标就可“信手拈来”,足不出户就有人送货上门,甚至网站还可以根据客户需要进行订做鞋等。   网络买鞋不仅受上班族的欢迎,尤其受80后两口或者三口之家的青睐,对生活不方便者如残疾人、孕妇、病人等来说,更是一种帮助。此外,也适合父母与子女间互寄的亲情包裹、寄给亲友的家乡包裹。这种不费力的买鞋方式相比传统的方式优势明显,被更多的业内人士看好。现在我国的信息管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据目前实际的情况开发这样一套管理系统是十分必要的。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。例如:可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。本系统用JSP语言来编写社本系统,数据库用SQLSERVER2000来连接系统。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。 第1章需求分析2.1问题分析在传统的购物意识中,人们的一般的购物行为都是通过人为的行动,到购物场所进观看对比购买,这其中可能通过的流程是出动、行人或搭车,到达购物场所进入,寻找想要的商品,再进行对比,然后再拿到银台进行付款,再回去。在现在高效生活节奏快速的城市生活已经显出了这种购物方式的多处的不适合。而网上购物正是信息化建设的产物,它是传统购物的一个高效的体现。它可以利用互联网络和物流系统,只要能上网可以随时为自己所要的产品进购买,并有网上银行进行付款,十分适合现代人们的生活,也是未来的一个方向。网上鞋店拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。2.2任务概述此基于JSP的网上鞋店分前台功能和后台功能:1)前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理2)后台部分由管理员使用,主要包括参数设置,公告管理、鞋管理、会员管理,类别管理,订单管理。 2.3功能需求概述1、用户管理:管理员可对前台会员进行编辑、删除。。2、订单查询:登陆用户可以通过订单号查询订单。3、购物车:所选商品须通过购物车进行保存,然后生成订单。4、修改个人资料:为了保护用户信息不受非法侵害,用户登陆后即可对个人的注册信息进行修改。5、参数设置:管理员可以修改自己的密码。6、类别管理:可以添加与查询网站的商品类别,并进行操作。7、订单信息管理:网站管理者对用户订单的执行和编辑状态。 8、鞋管理:管理员可以对本站进行有关鞋信息的添加与编辑。9、会员管理:查询注册所有用户,对一些非法或失信用户进行删除操作。10、公告管理:管理员对网站首页公告进行编辑管理。11、留言管理:管理中可以对本网站的会员进行留言操作。2.4运行环境系统对运行的环境的要求:1.硬件环境(1)服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:l处理器:InterPentium41.6GHz或更高l内存:256MBl硬盘空间:80GB l光驱:CD-ROM48Xl显卡:SVAG显示适配器。(1)用户端因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:l处理器:InterPentium1.0GHz或更高l内存:32MBl硬盘空间:40GBl光驱:CD-ROM48Xl显卡:SVAG显示适配器。2.软件环境(1)服务器端l操作系统:Windows2000Serverl网络协议:TCP/IPlweb服务器:InternetInformationServer5.0/PersonalWebServerl数据库:MircrosoftSQLserver2000l浏览器:InternetExplorer5.0以上(2)用户端l操作系统:Windows98/2000/XPl网络协议:TCP/IPl数据库:MircrosoftSQLserver2000 l浏览器:InternetExplorer5.0以上 **大学,毕业论文第1章系统概念结构设计1.1功能划分将需求分析得到的作为需求抽象信息结构。即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。接着在一步步的向下进行描述。功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。1.1.1系统结构设计总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计工作应该自顶向下地进行。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。1.1.2系统功能模块模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。系统的模块划分第38页共38页 **大学,毕业论文不能是任意的,应尽量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:1)如何将一个系统划分成多个子系统。2)每个子系统如何划分成多个模块。3)如何确定子系统之间、模块之间传送的数据及其调用关系。4)如何评价并改进模块结构的质量。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。系统功能模块化的优点:1)系统功能模块划分清晰,区别明显,易于操作。2)操作界面友好,简单易懂适合不同层次的操作人员。3)子系统之间的数据交换操作简单、快捷。根据该系统的需求分析,设计可实现的模块组织结构。如图3.1所示:网上鞋店系统前台功能后台功能用户管理购物车管理订单管理个人资料管理公告查看订单管理鞋管理公告管理类别管理会员管理参数设置留言管理图3.1系统层次模块图第38页共38页 **大学,毕业论文第1章系统设计1.1指导思想系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。用户信息会员信息查询系统资源模块订单查询鞋信息退出鞋管理添加、查询、修改删除 1.2系统流程图管理员   图1系统流程图第38页共38页 **大学,毕业论文鞋信息管理订单信息1.1数据流程图管理员录入修改、删除系统会员信息文件查询试卷登录合法会员图2数据流程图4.4功能模块设计此基于JSP的网上鞋店分前台功能和后台功能:1、前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,公告查看2、后台部分由管理员使用,主要包括参数设置,公告管理、鞋管理、会员管理,类别管理,订单管理。4.5前台功能模块设计4.5.1用户注册当用户第一次登录时首先要注册,成为会员后,才可以购买物品。用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作,用户注册页面的运行结果如图:第38页共38页 **大学,毕业论文第38页共38页 **大学,毕业论文4.5.2购物车管理在超市中,可以根据自己的需要将很多的物品挑选到购物车中。而在网上虚拟的购物商城中,通常都会采用一种被称做“购物车”的技术来模拟现实生活。这种技术用起来十分方便,不但可以随时添加,查看,修改,清空购物车中的内容,还可以随时去在订单处理。4.5.3订单管理为了方便用户随时查看购物情况,会员可以通过查看订单,通过它可以将所放入购物车中的选物品信息显示出来。第38页共38页 **大学,毕业论文4.5.4个人资料管理第38页共38页 **大学,毕业论文当会员进入本网站时同,可以对自己的资料进行管理修改操作。4.5.5查看公告会员可以对本网站的公告进行查看第38页共38页 **大学,毕业论文4.6后台功能模块设计4.6.1参数设置模块参数设置模块:管理员登录系统后,可自行重新设置登录密码;第38页共38页 **大学,毕业论文旧密码:
新密码:
确定密码:
4.6.2会员管理第38页共38页 **大学,毕业论文管理员可以对本网站的会员进行查询及编辑操作。输入项:会员ID、姓名输出项:序号、会员ID、姓名、性别、身份证号、电话、地址、添加时间。处理:将系统中所有的公告以标题的形式全部显示出来并可编辑(修改,删除)。修改会员信息:第38页共38页 **大学,毕业论文4.6.3类别管理添加类别类别管理管理类别图4.6.1类别管理模块功能树类别管理模块包括添加类别及管理类别1、添加类别添加类别用于管理员给本网站添加专辑类别名称。输入项:类别名称、备注。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。第38页共38页 **大学,毕业论文处理:判断类别名称、备注是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。2、管理类别输入项:类别名称输出项:序号,类别名称,备注,添加时间。处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改,删除)。二、小类别管理添加类别小类别管理查询类别第38页共38页 **大学,毕业论文图4.6.1类别管理模块功能树4.6.4订单管理输入项: 订单号,会员ID、姓名。输出项:显示符合条件的信息(订单号,状态,会员ID,姓名,身份证号,地址,电话,订购时间,处理),无符合条件的将显示出错提示处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可操作(,删除,处理)。第38页共38页 **大学,毕业论文4.6.5鞋管理添加鞋鞋管理查询鞋图4.6.3鞋管理模块功能树1、添加鞋输入项:鞋图片,属性,品牌,编号,类别,上市时间,进货价格,销售价格,库存,简介。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断第38页共38页 **大学,毕业论文鞋图片,属性,品牌,编号,类别,上市时间,进货价格,销售价格,库存,简介数是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。2、查询鞋输入项:品牌,编号,价格输出项:序号,品牌,编号,类别,上市时间,价格,添加时间。。处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(查看,修改,删除)。第38页共38页 **大学,毕业论文4.6.6公告管理添加公告公告管理查询公告图4.6.4公告管理模块功能树1.添加公告输入项:公告主题、发表人、公告内容。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断公告主题、发表人、公告内容是否为空如果是为空有提示不能添加,或则直接插入。第38页共38页 **大学,毕业论文2、查询公告输入项:无输出项:序号,标题、发表人,添加时间。。处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改,删除)。第38页共38页 **大学,毕业论文4.6.7留言管理输入项:无输出项:序号,留言人ID、留言内容、留言时间。。处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(删除)。第38页共38页 **大学,毕业论文4.7数据库设计表1管理员信息表(userInfo)名称字段名称数据类型主键非空记录IDrec_idintyesyes用户IDadminnameVarchar(50)noyes密码adminpasintnono表2商品信息(fz_info)名称字段名称数据类型主键非空记录IDrec_idintyesyes图片imagesVarchar(50)noyes是否新品xintnoyes是否热销rintnoyes是否特价tintnoyes第38页共38页 **大学,毕业论文品牌brandVarchar(50)noyes编号typesVarchar(50)noyes类别rankVarchar(50)noyes上市时间starttimeVarchar(50)noyes进货价格in_moneyintnoyes销售价格moneyintnoyes库存kcintnoyes简介remarkVarchar(50)noyes添加时间addtimedatetimenoyes表3留言表(liuyuan)名称字段名称数据类型主键非空记录IDrec_idintyesyes商品IDfz_idintnoyes留言等级djvarchar(50)noyes昵称namevarchar(50)noyes内容liuyuanvarchar(7000)nono留言时间addtimevarchar(50)nono表4公告信息表(newss)名称字段名称数据类型主键非空记录IDrec_idintyesyes标题titlevarchar(1000)noyes公告内容contentvarchar(1000)noyes发布人mensvarchar(50)nono留言时间addtimevarchar(50)nono第38页共38页 **大学,毕业论文表5类别信息表(rank)名称字段名称数据类型主键非空记录IDrec_idintyesyes类别名称typenamevarchar(50)noyes备注remarkvarchar(500)noyes添加时间addtimedatetimenoyes表6订单信息表(orderTable)名称字段名称数据类型主键非空订单IDorder_idintyesyes状态estateintnoyes会员IDvip_idintnoyes会员名vip_namevarchar(50)noyes地址addressvarchar(50)noyes电话telvarchar(150)noyes订单时间order_datedatetimenoyes表7订单细节信息(orderDetail)名称字段名称数据类型主键非空订单IDorder_idintyesyes商品IDfz_idintnono数量cuntsintnono表8会员信息表(vip_info)名称字段名称数据类型主键非空会员idvip_idintyesyes姓名vip_namevarchar(50)noyes密码vip_passwordvarchar(50)noyes第38页共38页 **大学,毕业论文注册时间addtimedatetimenoyes电话telvarchar(50)nono邮件emailvarchar(50)nono地址addressvarchar(100)nono第38页共38页 **大学,毕业论文第1章开发技术网上鞋店采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。1.1开发技术介绍1.1.1B/S模式及其优势(1)C/S(Client/Server)模式过去,网络软件的开发都采用C/S(Client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,基于Client/Server(客户端/服务器)结构的考试系统,利用计算机局域网络,每台计算机(客户端)通过安装必要的软件才能与服务器端相互通信。由于利用了计算机网络,不再需要大量人力以实现考题的一致性和考试信息的收集,自动化程度和效率较高。但由于其结构特点,只适用于一定范围的网络内部(局域网),范围难以扩展,可以通过改进通信协议,对该结构进行改造,使其适用于更广的网络范围(广域网),但由于需要安装客户端程序,维护和升级同样存在困难。这种结构也称为MIS型架构,试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库学生机配置,因此每次考试时要对机器进行安装、配置,这样一来考试组织比较烦琐;而且考试程序放在学生机上,安全性也受到一定程度的影响。(2)B/S(Browser/Server)模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出学生请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。这种应用程序的设计使用学生第38页共38页 **大学,毕业论文/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。这种B/S模式客户端只要安装一个标准的Web浏览器,其它应用程序都存储在Web服务器上。建立在B/S模式上的在线考试系统,可建立大型、高效、共享的题库,在服务器端对数据库进行管理,客户端通过浏览器登录考试系统,打破了时空界限,可实现自动出卷、阅卷、评卷、简化考试程序,且考试结果更加公正、客观。此技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。1.1.1Web应用程序开发环境—JSP技术在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。JSP技术在多个方面加速了动态Web页面的开发:(1)将内容的生成和显示进行分离第38页共38页 **大学,毕业论文使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。(4)JSP能提供所有Servlets功能与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高度复杂的基于Web的应用。(5)健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。(6)一次编写,各处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。1.1.1Java简介简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对WorldWide第38页共38页 **大学,毕业论文Web以及商业的总体影响已可同电子表格对PC机的影响相比拟。1、Java是巨大的推动力量Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有“编写一次到处运行TM”的巨大能力。而且,借助其Java API及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。网管和控制已大大简化。软件分配基本上是免费的,而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处可存取。Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java是独立于平台的,它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现Java数不胜数的应用。所有应用可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益匪浅,而且节省的时间和费用十分可观。Java无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。2、Java的来龙去脉Sun公司一小组工程师聚集在一起,认真思考日常生活中的数字系统——因为烤面包机、恒温器、游戏机和其他无数设备都包含越来越复杂的CPU——以及他们如何能使这些数字系统共享信息。3、创造未来的计算制造产品的人当然全都从不同的方面来考虑其设计,视他们所使用的硬件平台、操作系统和应用软件而定。但是,如果您要使这些产品中的一些产品一起工作,那怎么办?安全性、可靠性和网络问题又这么样呢?因此,Sun公司这些工程师把各种不同的产品拆开来,然后又把它们重新组装起来,其目标是要使这些不同的设备相互交谈。他们把这些研究对象相互传来传去,并理解所有其他研究对象的特性,以便使他们能更好地一起工作。这就把制造商的问题缩减到最低程度,并使消费者能方便地进行集成。当传统的语言证明是不适用时,工程师们就打算找到某种简单的现代新语言。于是,Java应运而生。第38页共38页 **大学,毕业论文人们很快发现,Java有可能超越工程师的想象。Java的魅力在于它提供给开发人员和用户的简便性。开发人员拥有广大的用户基础、平台独立性、降低的开发费用和始终如一的执行环境,而用户则可从生动的内容、即时软件和增大的安全性中受益。但是,Java正是从置于WorldWideWeb那时起才真正起飞。Java使全世界大为震动,因为它使Web页面栩栩如生,而且不久变得很明显,Java拥有大得多的潜力。人们之所以采纳Java,是因为它有独特的能力来编制和部署能在任何一个网络、任何一个操作系统上运行的应用软件。分配软件的时间和费用实际上已不复存在,使得各公司可把更多的资源用来开发其产品。而且,某些工业专家认为,Java可能会改变软件销售模式,从固定价格改变为按使用量收费,这样做更有利可图,而且可阻止非法盗版。Java是一种网络计算的通用开放标准平台。这种平台可从电话一直扩展到极端重要的应用,建立在您现有的硬件和软件体系结构基础上,从而创造出一个全部联网的企业或者制造出超出的创新产品。4、Java扎下根来在某种意义上,Java具体体现了SunMicrosystems公司自其创建以来所追述的目标。当时,它创造了“网络就是计算机”这句名言。它是基于Web的新网络计算模式的完美平台,因为它建立在各个组织现有的硬件和软件体系结构基础上,能建立一个全部联网的企业。5、Java是一个完整而全面的解决方案Java远不止是一种编程语言,它是企业内外的完整计算环境,而且万事齐备,从开发工具、操作系统、服务器软件和瘦/肥学生机一直到网络管理工具、支持、培训、咨询和集成服务,一应俱全。Java使用起来非常简单,部分原因是Sun提供一种全面统一的解决方案。1.1.1Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。第38页共38页 **大学,毕业论文Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。Tomcat服务器是一个免费的开放源代码的Web应用服务器,目前最新版本是6.0.14。目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理HTML页面。但是与Apache相比,它的处理静态HTML的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态HTML,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。与传统的桌面应用程序不同,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(系统变量)中,但那样移植和管理起来不方便。第38页共38页 **大学,毕业论文在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:Manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用,当然本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。另外,Tomcat提供Realm支持。Realm类似于Unix里面的group.在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。Tomcat提供三种Realm:1、JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证;2、JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息;3、MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm.通过Realm我们可以方便地对访问某个应用的学生进行验证。在Tomcat中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持JSP和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,JSP和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在JSP1.2中,可以利用标签库实现Java代码与Html文件的分离,使JSP的维护更方便。Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS第38页共38页 **大学,毕业论文集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且已经关心起软件的具体实现。我们有理由相信Tomcat会走得更远。1.1.1SQLserver2000MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。MicrosoftSQLServer2000的特性包括:·Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。·可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。·企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000第38页共38页 **大学,毕业论文数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。·易于安装、部署和使用SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使学生只需最少的安装和管理开销即可实现这些应用程序。·数据仓库SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。1.1数据访问接口系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在学生应用程序中嵌入SQL。JKBC-ODBC桥在JKBCAPI和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。第38页共38页 **大学,毕业论文第1章关键技术解决1.1网上鞋店配置说明此处网上鞋店的配置是以使用j2sdk-1_5_1和tomcat-51.31程序为例进行说明。JDK与TOMCAT的版本很多,具体安装使用本系统时,请另参考光盘中的安装配置说明。1.JDK的安装与配置JDK是Java开发工具包(JavaDevelopmentKit)的缩写。它是一种用于构建在Java平台上发布的应用程序、applet和组件的开发环境。Win2000Server或Win2000professional操作系统下,选择安装j2sdk-1_4_1(即JDK)软件,安装步骤如下:(1)双击j2sdk-1_5_1-windows-i586可以开始安装;(2)在安装过程中使用默认配置即可。JDK的默认安装目录为C:jdk;(3)重新启动计算机;(4)更新环境变量在系统桌面中;(5)右击[我的电脑]图标;(6)选择[属性]命令;(7)弹出[系统特性]对话框。选择[高级]选项卡;(8)单击[环境变量]按钮;(9)弹出[环境变量]对话框;(10)该对话框分为[Administrator的用户变量]和[系统变量]两个选项组。接下来在[系统变量]选项组中操作;(11)找到path变量后单击[编辑]按钮;(12)弹出[编辑系统变量]对话框。在[变量值]文本框中输入“c:jdkbin”,然后单击[确定]按钮。同时新建CLASSPATH变量;(13)在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“CLASSPATH”,在[变量值]文本框中输入“.”(点号),然后单击[确定]按钮。(14)单击[应用]按钮再单击[确定]按钮。至此JDK的安装及配置完成。2.Web应用程序测试环境TOMCAT的安装与配置第38页共38页 **大学,毕业论文由于开发环境的限制,在开发阶段才用TOMCAT在个人计算机上调试,以下为TOMCAT的安装与配置说明:下载jakarta-tomcat-51.31软件,默认安装目录为c:Tomcat安装完毕,更改环境变量(同上进入[环境变量]对话框),用同样的方法把c:Tomcat添加到TOMCAT_HOME环境变量中。启动Tomcat,在浏览器的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上方有一只可爱的小猫,则表示Tomcat安装成功。则Tomcat环境配置完成。3.数据库的安装在网上鞋店的文件夹中有系统所用的数据库的mdf文件和log文件,用户可以在SQLServer中进行附加数据库,便可成功,数据库的名字buy。1.1JSP与数据库的连接打开WindowsServer2000的控制面板,双击ODBC数据源(32位)打开数据源管理,在系统DSN中注册名称为JSP的MSSQL数据源。建立数据源后,JSP程序就可以通过JDBC-ODBC来调用MSSQL数据库。过程如下:首先,从控制面板的管理工具中打开“ODBC数据源管理器”,单击“系统DSN”选项卡,单击“添加”按钮。然后从“名称”列表栏中选择SQLServer,单击“完成”按钮,“建立新的数据源到SQLServer”对话框,在名称中键入所加数据源的名称,数据源的名称是buy。在服务器栏中选择本地服务器(local)。在“建立新的数据源到SQLServer”对话框中单击“下一步”,出现选择SQLServer确认身份方法的对话框。选择“使用网络登录ID的WindowsNT验证”,的方法在选择身份确认方法对话框中单击“下一步”,选择数据库的对话框,在“改变默认的数据库为”前面加上标记,在下拉列表中选择自己建立数据库名称。在选择数据库对话框中单击“下一步”,出现数据库设置对话框,不用改变默认的设置,单击“完成”按钮,完成数据源的建立。第38页共38页 **大学,毕业论文第1章结论经过将近三个月的时间,基本完成了本次的毕业设计-----网上鞋店。该系统经多番测试,在WindowsXP/2000的操作系统与Tomcat的Web应用程序调试环境上运行正常。由于时间仓促,及本人理论知识、开发技术、实践经验和现有设备的局限,该系统难免存在许多的不足之处,有待于改进和完善。第38页共38页 **大学,毕业论文致谢在完成本次的毕业论文之际…..我完成了计算机及其应用本科的学业,系统的学习了计算机专业专业知识,更深程度地了解了计算机在各行各业的应用,也掌握了计算机应用的能力。通过学习,并结合具体实践,我完成了网上鞋店的毕业设计,从而让自己在项目规划和计算机程序设计各方面有了进一步的认识和实践经验。第38页共38页 **大学,毕业论文参考文献[1]冯燕奎赵德奎等编著《JSP实用案例教程》,清华大学出版社,2004[2]黄刘生主编《数据结构》,经济科学出版社,1999[3]黄晓东著《JAVA课程设计案例精编》,中国水利水电出版社,2004[4](美)BruceEckel著陈昊鹏饶若楠等译《JAVA编程思想》,机械工业出版社,2005[5]陈玉峰《SQLServer2000数据库开发教程》,科学出版社,2000[6]  李晓黎张巍:《JSP+SQLServer网络应用系统开发与实例》,人民邮电出版社2004.03.[7]  汪晓平钟军:《JSP网络开发技术》,人民邮电出版社,2004.5.1[8]  宣小平但正刚张文毅:《JSP数据库系统开发实例导航》,人民邮电出版社,2003.1.1[9]  冯昊:《JSP动态网页设计与上机指导》,清化大学出版社,2003.7.2[10]  徐立聂小燕谢勇:《中文DreamweaverMX2004白金教学》,兵器工业出版社,[11]王建玉.基于JSP的动态网站开发技术[N].计算机世界,2001[12]石益良邓娟.JSP数据库访问技术研究[J].科技资讯,200965-68[13]KunalJaggi.ScriptlessJSPwithExpressionLanguage[J].PCQuest.2006,12-14[14]AnadiMisra .RunningPHP&JSPPagesintheSameApp.[J].PCQuest  2006159-161第38页共38页 **大学,毕业论文第38页共38页'

您可能关注的文档

相关文档

最近下载