基于JSP网上商城的设计与实现论文_第1页
基于JSP网上商城的设计与实现论文_第2页
基于JSP网上商城的设计与实现论文_第3页
基于JSP网上商城的设计与实现论文_第4页
基于JSP网上商城的设计与实现论文_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内蒙古科技大学毕业设计说明书(毕业论文)基于 JSP 网上商城的设计与实现摘要本论文针对网 上商城的实际需求,采用面向对 象设计的方法和 JSP, SQLServer2005 等技术,分析、设计并实现了网上商城。 矚慫润厲钐瘗睞枥庑赖。该系统具有网站前台和后台,前台包括公司首页、新闻、关于我们、企业介绍、 荣誉证书、产品展示、用户留言、产品搜索和联系方式等功能。后台包括产品管理、 用户管理、留言管理、新闻管理、订单管理、企业介绍管理、荣誉证书管理、系统管 理等功能,测试表明该系统达到了预期的要求。论文包括以下几个部分: 聞創沟燴鐺險爱氇 谴净。第一部分课题的背景和课题的意义。第二部分系统分析,

2、通过对用户需求的分析 , 说明了网上商城的背景、研究意义、 系统功能分析以及系统开发工具及环境。 残骛楼諍锩瀨濟溆塹籟。第三部分基础知识介绍,开发技术介绍和开发环境的介绍。其中有JSP 技术的介绍, JavaBean特点与结构特征, JDBC技术及实现方法。 酽锕极額閉镇桧猪訣锥。第四部分概要设计,登录模块详细设计,设计了数据库分析、数据库概念分析、 数据库逻辑结构设计以,以及数据库连接模块、登录模块。 彈贸摄尔霁毙攬砖卤庑。第五部分系统实现,通过对系统的分析、概要设计、详细设计完成了网上商城的 各个模块的实现,达到方便用户使用网上商城。 謀荞抟箧飆鐸怼类蒋薔。关键字: 网上商城 结构化分析

3、系统内蒙古科技大学毕业设计说明书(毕业论文)Design and implementation Based On JSP Online MallAbstractThis Paper according to the actual demand of online mall, adopt the method of object-oriented design and JSP, SQL2000, analysis, design and implement the online ma厦ll. 礴恳蹒骈時盡继價骚。The system has a web site at the front des

4、k and the background, including the front desk company homepage, news, about us, enterprise introduction, honorary certificate, product display, user messages, contact information and product search function. Background including product management, user management, message management, news manageme

5、nt, order management, enterprise introduction, honorary certificate management, system management, and other functions, test show that the system has reached the expected requirements.Thesis includes the following several parts茕:桢广鳓鯡选块网羈泪。The first part of topic background and the significance of to

6、pics. 鹅娅尽損鹌惨歷茏鴛賴。The second part of system analysis, through the analysis of user requirements, illustrates the online mall of background, research significance, system function analysis and system development tools and environment.籟 丛妈羥为贍偾蛏练淨。Third part of the basic knowledge is introduced, the dev

7、elopment technology is introduced and the introduction of the development environment. With JSP technology introduction, JavaBean characteristics and structural characteristics, JDBC technology and implementation method.預頌圣鉉儐歲龈讶骅籴。Fourth part profile design, the login module detailed design, design

8、the database analysis, database concept analysis, database logic structure design, and database connection module, login module, contact management module, logical structure, etc.渗釤呛俨匀谔鱉调硯錦。Fifth part of the system implementation, through to the system analysis, outline design, detailed design to co

9、mplete the online mall the realization of each module, to achieve theII内蒙古科技大学毕业设计说明书(毕业论文)convenient user use online mall铙. 誅卧泻噦圣骋贶頂廡。Key words: online mall structured analysis systemIII内蒙古科技大学毕业设计说明书(毕业论文)目录摘 要 擁 I締凤袜备訊顎轮烂蔷。Abstract I.I. 贓熱俣阃歲匱阊邺镓騷。第 1 章 绪论 0.坛 摶乡囂忏蒌鍥铃氈淚。1.1 课题背景 0. 蜡變黲癟報伥铉锚鈰赘。1.2

10、 课题的意义 1. 買鲷鴯譖昙膚遙闫撷凄。第 2 章 系统分析 2.綾 镝鯛駕櫬鹕踪韦辚糴。2.1 需求分析 2. 驅踬髏彦浃绥譎饴憂锦。2.2 系统功能分析 2. 猫虿驢绘燈鮒诛髅貺庑。2.3 系统开发工具及环境 3. 锹籁饗迳琐筆襖鸥娅薔。第 3 章 基础理论知识 4. 構氽頑黉碩饨荠龈话骛。3.1 开发技术介绍 4. 輒峄陽檉簖疖網儂號泶。3.1.1 JSP技术简介 4. 尧侧閆繭絳闕绚勵蜆贅。3.1.2 JSP的基础 Servlet技术 5. 识饒鎂錕缢灩筧嚌俨淒。3.1.3 JavaBean 特点与结构特征 5. 凍鈹鋨劳臘锴痫婦胫籴。3.1.4 JDBC 技术及实现方法 6. 恥諤

11、銪灭萦欢煬鞏鹜錦。3.2 开发工具介绍 7. 鯊腎鑰诎褳鉀沩懼統庫。3.2.1 Macromedia Deamweaver 及其介绍 7. 硕癘鄴颃诌攆檸攜驤蔹。3.2.2 Tomcat 服务器 简介 7. 阌擻輳嬪諫迁择楨秘騖。3.2.3 SQL Server 2005 简介 7. 氬嚕躑竄贸恳彈瀘颔澩。3.3 开发环境配置 8. 釷鹆資贏車贖孙滅獅赘。3.4 SQL SERVER 2005数据库配置 9. 怂阐譜鯪迳導嘯畫長凉。第 4 章 系统设计 1.0. 谚辞調担鈧谄动禪泻類。4.1 概要设计 1.0 嘰觐詿缧铴嗫偽純铪锩。4.1.1 系统概述 1.0 熒绐譏钲鏌觶鷹緇機库。4.1.2

12、 功能设计 1.0 鶼渍螻偉阅劍鲰腎邏蘞。IV内蒙古科技大学毕业设计说明书(毕业论文)4.2 登录模块详细设计 1.3 纣忧蔣氳頑莶驅藥悯骛。4.2.1 用户登录功能 1.3 颖刍莖蛺饽亿顿裊赔泷。4.2.2 用户登录流程 1.4 濫驂膽閉驟羥闈詔寢賻。4.2.3 主页面功能 1.4 銚銻縵哜鳗鸿锓謎諏涼。4.2.4 主页面模块的详细设计 1.5 挤貼綬电麥结鈺贖哓类。4.2.5 产品管理模块的详细设计 1. 6 赔荊紳谘侖驟辽輩袜錈。4.2.6 安全设置模块的详细设计 1. 6 塤礙籟馐决穩賽釙冊庫。4.3 数据库分析 1.6 裊樣祕廬廂颤谚鍘羋蔺。4.3.1 实体分析 1.6 仓嫗盤紲嘱珑

13、詁鍬齊驁。4.3.2 实体之间联系 1.7 绽萬璉轆娛閬蛏鬮绾瀧。4.3.3 数据库概念设计 1.7 骁顾燁鶚巯瀆蕪領鲡赙。4.3.4 数据库逻辑结构设计 1.8 瑣钋濺暧惲锟缟馭篩凉。第 5 章 系统实现 2.2. 鎦诗涇艳损楼紲鯗餳類。5.1 前台设计 2.2 栉缏歐锄棗鈕种鵑瑶锬。5.1.1 注册和登录模块 2.3 辔烨棟剛殓攬瑤丽阄应。5.1.2 用户登录 2.7 峴扬斕滾澗辐滠兴渙藺。5.1.3 商品浏览 2.8 詩叁撻訥烬忧毀厉鋨骜。5.1.4 详细订单 3.1 则鯤愜韋瘓賈晖园栋泷。5.2 后台设计 3.5 胀鏝彈奥秘孫戶孪钇賻。5.2.1 登录管理模块 3.5 鳃躋峽祷紉诵帮废

14、掃減。5.2.2 产品管理界面 3.5 稟虛嬪赈维哜妝扩踴粜。5.2.3 用户管理界面 3.9 陽簍埡鲑罷規呜旧岿錟。5.2.4 新闻管理界面 4.1 沩氣嘮戇苌鑿鑿槠谔應。5.2.5 订单管理界面 4.4 钡嵐縣緱虜荣产涛團蔺。第 6 章 系统测试 5.1. 懨俠劑鈍触乐鹇烬觶騮。6.1 测试目的 5.1 謾饱兗争詣繚鮐癞别瀘。6.2 软件测试的内容 5.1 呙铉們欤谦鸪饺竞荡赚。内蒙古科技大学毕业设计说明书(毕业论文)6.3 测试结果分析5.2 莹谐龌蕲賞组靄绉嚴减。第 7 章 结论5.2. 麸肃鹏镟轿騍镣缚縟糶。参考文献5.3. 納畴鳗吶鄖禎銣腻鰲锬。致谢5.4. 風撵鲔貓铁频钙蓟纠庙。

15、VI内蒙古科技大学毕业设计说明书(毕业论文)第 1 章 绪论1.1 课题背景21 世纪全球进入一个新经济时代,信息通信技术和网络的迅猛发展创造了一个无 边界的数字世界,产品和服务几乎可以瞬时在世界各地交易,以网络和电子商务为主 要特征的新经济以不可争辩的事实席卷了全球每一个行业。 灭嗳骇諗鋅猎輛觏馊藹。自我国加入 WTO后,传统企业发展的必然趋势是网络化、全球化,而企业实行电 子商务则成为企业发展与国际接轨的必要条件,通过建设电子商务基础平台,使得企 业不必专注于复杂多变的信息技术,而用最小的资金投入、最简单的接入方式去联系 最广泛的客户和供应商,进行最先进、最有效的电子商务应用服务 , 所以

16、电子购物网站 的实现是一个非常迫切的需求。 铹鸝饷飾镡閌赀诨癱骝。当今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化、采购自己企 业所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激 烈的市场竞争。因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递 加速自身的发展。一个企业网站的规划与建设,自然而然也就成了众多类型的网站规 划与建设的典范;企业网站的规划与建设这一研究课题,也自然而然地成为当今乃至 今后一段长时间内,企业内部和互联网上的一个相当重要的讨论对象。我这次毕业设 计主要研究的就是网上商城在网络上的实现。 攙閿频嵘陣澇諗谴隴泸。随着互联网技术的迅

17、速发展,网络已逐渐深入人心,更是成为继报刊、电视、广播 等传统媒体之后而兴起的一新传媒介质,网络宣传已成为众多宣传手段的重中之重, 各种各样的网站也就应运而生:为宣传企业而制作的公司网站、可进行网上购物的电 子商务网站、能及时了解到天下事的新闻网站、方便学习的教育网站,还有学校、团 体、个人等等各大各小的网站,充斥着我们的视野,满足着我们的需要。网站的规划 与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。 趕輾雏纨颗锊讨跃满賺。购物网站的规划与建设这一课题,是应用前景非常广阔的!它的解决方案不仅仅 可以针对购物的网站,同样可以应用于多种多样的网站建设。 夹覡闾辁駁档驀迁锬減。内蒙古科技大学

18、毕业设计说明书(毕业论文)1.2 课题的意义近年来,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域, 于是电子商务开始流行起来。 当人们生活水平的不断提高,网上购物的不断成熟时, 网上购物会出现两种不同的发展趋势:一种是走低价格路线,另一种是销售高档商品。 随着人们文化和生活水平的不断提高, 在人们生活必需品消费价格越来越低的情况下, 人们对于高档消费品的需求会不断提高,因此,网上购物的这两种不同的发展方向, 都会拥有各自的客户群体,并且都可能会做得很好。网上商城作为 B to C(Business toCustomer, 企业对 消费者) 、 C toC(Customer t

19、o Customer,消费者对消费者 ) 电子商务的前端商务平台 , 在其商 务活动全过程中起着举足轻重的作用。本系统旨在建设 B to C 的网上商城。本系统是一种具有交互功能的商业信息系统,它向用户提供静态和动态两类信息 资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公 司制度等等;动态信息是指随时变化的信息,如商品报价,公告信息等。 视絀镘鸸鲚鐘脑钧 欖粝。21 世纪是信息化的社会,互联网实现了世界范围的网络间的互联和信息共享,并 已全面介入人类生产生活的方方面面,带动着人类社会的飞速发展。 偽澀锟攢鴛擋緬铹鈞錠。企业产品的推销、企业形象的树立、企业文化的宣传,

20、都靠着企业网站给着人们 的头脑里的第一印象。网站做的好,企业自然受人们关注、受人们青睐;如果网站做 的不好,企业的效益自然就会受到影响。 緦徑铫膾龋轿级镗挢廟。企业网站的规划与建设将是一个长久且受人关注的课题,人们将沿着这条研究网 站建设的路越走越精彩内蒙古科技大学毕业设计说明书(毕业论文)第 2 章 系统分析2.1 需求分析该系统是基于 B/S(浏览器/ 服务器)架构的系统,主要完成商品的浏览,购买,以 及在后台管理商品;新闻公告的添加、删除、修改(更新),会员的在线购物,用户 在留言上抒发自己的感想等。此系统分为前台购物和后台管理。前台购物是友好的操 作界面,供用户注册、浏览、订购商品;后

21、台管理是提供给管理员的,其中包括:商 品管理、用户管理、公告管理等。使管理员从繁琐的手工操作中解脱出来,并提高了 工作效率。 騅憑钶銘侥张礫阵轸蔼。按照系统功能的实现,本系统可以划分为以下几个功能模块:管理用户模块,管 理商品模块,管理商品类别模块等。管理用户模块包括了用户注册,修改用户信息, 修改用户密码以及删除用户。管理商品模块包括商品上传,修改商品信息,删除商品, 增加商品图片,以及修改和删除商品的销售记录和浏览记录。管理商品类别模块包括 添加,修改,删除商品类别等功能。该系统对可靠性、易维护性、安全性、可操作性 等性能有较高的要求。可靠性 要求系统在发生故障或输入数据不合理等情况下有较

22、高的要求;易维护性 - 系统的变更(因系统需求变化和弥补系统缺陷而引起)要简 单易行;安全性 - 本系统所处理的数据都要具有实际意义,不能随意存取和改动。因 此,必须对系统数据的存取和改动进行控制,对系统数据进行有效的保护,以杜绝对 数据的非法操作和防止计算机病毒的破坏;可操作性 本系统的操作人员是一般管理人员而非计算机专业人员,为使本系统有效地发挥作用,要求本系统容易理解,人 机界面简明、清晰、直观,功能实用,操作简单方便,上机培训量小。此外,系统还 需有较快的响应速度,以尽量减少工作人员的等待时间。 疠骐錾农剎貯狱颢幗騮。2.2 系统功能分析通过对系统的分析,系统的功能主要包括系统前台和系

23、统后台两大模块: 前台模块:1. 公司首页:用户打开系统后,可以查看公司首页信息。2. 查看新闻:用户打开系统后,可以查看新闻信息。内蒙古科技大学毕业设计说明书(毕业论文)3. 关于我们:用户打开系统后,可以查看关于我们的信息。4. 企业介绍:用户打开系统后,可以查看企业介绍信息。5. 荣誉证书:用户打开系统后,可以查看荣誉证书信息。6. 产品展示:用户打开系统后,可以查看产品展示信息。7. 用户留言:用户登录系统后,可以查看发表留言信息。8. 产品搜索:用户打开系统后,可以搜索产品信息。 后台包括产品管理、用户管理、留言管理、新闻管理、订单管理、企业介绍管理、 荣誉证书管理、系统管理等功能,

24、测试表明该系统达到了预期的要求。 镞锊过润启婭澗骆讕 瀘。后台模块:1. 产品管理:管理员登录系统后,可以管理产品的基本信息。2. 用户管理:管理员登录系统后,可以管理用户的基本信息。3. 留言管理:管理员登录系统后,可以管理留言的基本信息。4. 新闻管理:管理员登录系统后,可以管理新闻的基本信息。5. 订单管理:管理员登录系统后,可以管理订单的基本信息。6. 企业介绍管理:管理员登录系统后,可以管理企业介绍的基本信息7. 荣誉证书管理:管理员登录系统后,可以管理荣誉证书的基本信息8. 系统管理:管理员登录系统后,可以管理系统的基本信息。2.3 系统开发工具及环境操作系统: Win7编程语言:

25、 JSP数据库系统: SQL2005开发工具: MyEclipse8.5内蒙古科技大学毕业设计说明书(毕业论文)第 3 章 基础理论知识3.1 开发技术介绍根据前几个阶段的分析和设计,本系统在设计方面采用 B/S 模式,同时使用 JSP 技术进行基本页面的设计与功能实现,后台数据库选用SQL2005数据库。 榿贰轲誊壟该槛鲻垲赛。3.1.1 JSP 技术简介JSP 是Java Server Page 的缩写,是由 Sun公司倡导、许多公司参加,于 1999年 推出的一种动态网页技术标准。 JSP是基于 Java Servlet 以及整个 Java 体系的 Web 开 发技术,利用这一技术可以建

26、立安全的、跨平台的先进动态网站。 邁茑赚陉宾呗擷鹪讼凑。JSP可以在 Servlet 和JavaBeans/EJB/CORBA/JND等I 的支持下 , 构建功能强大的信 息服务应用平台 . 它的目的是使构造基于 Web的应用程序更加容易和快捷 , 而这些应用 程序能够与各种 Web服务器,应用服务器 ,浏览器和开发工具共同工作 . JSP技术的工作 原理是, 在传统的网页 HTML文件中加入脚本片段和 JSP标记, 构成JSP网页.Web服务器在 遇到访问 JSP网页的请求时 ,首先执行其中的脚本片段 , 然后将结果以 HTML格式返回给 客户.程序片段可以操作数据库 ,重新定向网页以及发送

27、 E-mail 等.所有程序操作都在 服务器端执行 , 网络上传送给客户端的仅是得到的结果 , 对客户端浏览器的要求最低 . 由于目前 JSP只支持 Java作为其脚本语言 ,因此, 其脚本片段实际上就是一段 Java程序 代码 . 嵝硖贪塒廩袞悯倉華糲。JSP的最大特点是将内容的生成和显示进行分离. 使用 JSP技术,Web页面开发人员可以使用 HTML或者XML标记来设计和格式化最终页面 , 用JSP来生成页面上的动态内容 . 动态内容的逻辑被封装在 JSP标记和 JavaBeans组件中 , 并捆绑在小脚本中 , 所有的脚本 在服务器端运行 .如果核心逻辑被封装在标记和 Beans中,

28、则Web管理人员和页面设计者 都能够编辑和使用 JSP页面,而不影响内容的生成 .在服务器端 ,JSP引擎解释JSP标记和 小脚本, 生成所请求的内容 ,并且将结果以 HTML或者XML页面的形式发送回浏览器 . 这有 助于作者保护自己的代码 , 而又保证任何基于 HTML的 Web浏览器完全可用 .Web页面开发 人员不会都是熟悉脚本语言的编程人员 ,JSP技术封装了许多在 HTML标记中生成动态内内蒙古科技大学毕业设计说明书(毕业论文)容所需要的易用功能 . 标准的 JSP能够访问和实例化 JavaBeans组件,设置或检索组件属 性, 下载 Applet, 以及执行用其它方法更难于编码和

29、耗时的功能. 本次设计之前看了好多关于 JSP的资料,经过和 ASP、PHP的比较最后才决定用 JSP。在使用过程中,确实体 会到了书里提到的那些关于 JSP的特点和方便之处。 该栎谖碼戆沖巋鳧薩锭。3.1.2 JSP 的基础 Servlet 技术Java Servlet 是 JSP技术的基础, JSP本身就是预先被编译成 Servlet ,然后再运行 的,而且大型的 Web应用程序的开发需要 Java Servlet 和JSP配合才能完成, Servlet 这 个名称大概源于 Applet ,现在国内的翻译方式很多,本文为了避免误会,本文直接采 用 Servlet 这个名称而不做任何翻译,读

30、者如果愿意,可以称之为“小服务程序”。 Servlet 其实和传统的 CGI程序和 ISAPI、NSAP等I Web程序开发工具的作用是相同的,在 使用 Java Servlet 以后,用户不必再使用效率低下的 CGI方式,也不必使用只能在某个 固定 Web服务器平台运行的 API 方式来动态生成 Web页面。许多 Web服务器都支持Servlet ,即使不直接支持 Servlet 的Web服务器也可以通过附加的应用服务器和模块来 支持Servlet 。得益于 Java的跨平台的特性, Servlet 也是平台无关的,实际上,只要 符合 Java Servlet 规范, Servlet 是完全

31、平台无关且是 Web服务器无关的。由于 Java Servlet 内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多 线程机制可以同时为多个请求服务,因此 Java Servlet 效率非常高。但 Java Servlet 也不是没有缺点,和传统的CGI、ISAPI、NSAP方I 式相同, Java Servlet 是利用输出 HTML 语句来实现动态网页的,如果用 Java Servlet 来开发整个网站,动态部分和静态页面 的整合过程简直就是一场噩梦。这就是为什么 SUN还要推出Java Server Pages 的原因。 劇妆诨貰攖苹埘呂仑庙。3.1.3 JavaBea

32、n 特点与结构特征JavaBean体系结构是第一个全面基于组件的标准模型之一JavaBean是描述 Java的软件组件模型 , 具有以下特性 : 可以实现代码的重复使用 ; 易维护 ,易使用, 易编写;内蒙古科技大学毕业设计说明书(毕业论文) 可以在支持 Java的任何平台上工作 , 而不需要重新编写 ; 可以在内部 , 网内或者是网络之间进行传输 .JavaBean 最大的优点是能够一次编写 , 多次使用 , 而且能够运行在任何 Java虚拟 机能运行的地方 , 另外 , 其代码相对来说也比较容易编写 . 一个标准的 JavaBean通常具 有以下几个特征 : 臠龍讹驄桠业變墊罗蘄。 是一个

33、公共 (public) 类别 ; 构造函数不传入参数 ; 有一组 getXXX(XXX代表内部属性名 )类型的公共方法 , 可使外部对象得到内部的属性 (property) 值 ; 鰻順褛悦漚縫冁屜鸭骞。 可以通过一组 setXXX类型的公共方法 , 来改变内部的属性值 . JSP 技术是用 Java语言 作为脚本语言的 ,Java 是成熟的 , 强大的 , 易扩充的编程语言 , 并得到 Java联盟组织的支 持,其应用将越来越广泛 . 在JSP的发展前景中 ,要想利用 JSP开发真正具有可重用性的 Web应用程序 ,我们就需要利用 JavaBean的元件模型 .在实践中 ,JSP只是用来处理

34、所要 显示Web页面的内容 ,而大多数的 Web应用程序的逻辑部分都要放 JavaBean中来实现. 只 有这样才能开发出具有高度的可重用性应用程序 . 穑釓虚绺滟鳗絲懷紓泺。本次设计中多次使用了 javabean, 比如登陆、定购还有数据库的连接操作等,确 实体会到了使用 javabean 的方便! 隶誆荧鉴獫纲鴣攣駘賽。3.1.4 JDBC 技术及实现方法1. JDBC(Java DataBase Connectivity)介绍Java语言作为一种安全 , 健壮,易于使用并可以从网页上下载的编程语言 , 为开发 数据库应用提供了良好的语言基础 .JDBC扩展了Java的功能 , 它是Jav

35、a语言和数据库互 连的接口 , 即执行SQL语句的 Java API. 它由一系列的用 Java语言编写的类和接口组成 . 通过JDBC可以编写访问各种数据库的纯 Java 应用程序 .JDBC API提供了一般的 SQL数据 库访问机制 , 它在不同的数据库功能模块的层次上提供了一个统一的用户界面 .这就解 决了Java程序员希望能编写独立于特定 DBMS的需求也就是说 , 用户只需一次编写使用 JDBC API的程序 ,就能将SQL语句发送到任何合适的数据库 , 而不用为存取 SQLServer数内蒙古科技大学毕业设计说明书(毕业论文)据库编写一个程序 , 为存取 Oracle 数据库又编

36、写另外一个程序 . 程序员面对的是单一的 数据库存取界面 , 他们能够精力集中于应用上层功能的实现 , 而不必关心底层具体的 DBM的S 连接和访问过程 , 使开发更为迅速 . 浹繢腻叢着駕骠構砀湊。3.2 开发工具介绍3.2.1 Macromedia Deamweaver 及其介绍Macromedia Dreamweaver 是一种专业的 HTM编L 辑器,用于对 WEB站点, WEB页和 WEB应用程序进行设计,编码和开发。利用 Dreamweaver的可视化编辑功能,可以快速 的创建页面而无需编写任何代码。不过,如果喜欢用手工直接编码, Dreamweaver还包 含了许多与编码相关的工

37、具和功能。 鈀燭罚櫝箋礱颼畢韫粝。借助Dreamweaver 还可以使用服务器语言 (例如 ASP,ASP.NET,COLDFUSI标ON记语 言(CFML),JSP和PHP )生成支持动态数据库的 WEB应用程序。 Dreamweaver 总结了大 量的ASP,JSP的典型的服务器行为,将其组装成模板集成到开发环境中(例如数据库的 修改,对提交表单的响应),开发者能通过各种开发系统提供的工具定义,修 改所需的服务器行为对象,然后它会自动生成这些代码。 惬執缉蘿绅颀阳灣熗鍵。3.2.2 Tomcat 服务器 简介Tomcat是一个免费开放源码的 Servlet 容器,有良好的兼容性 ,Web-

38、 Logic 服务器 采用其为 Web服务器引擎 ,JBuilder 将其作为标准的测试服务器 ,Sun 公司也将其作为 JSP技术应用的示例服务器 .它是Apache组织的 Jakart 项目中的一个核心项目 , 也是Sun 公司官方推荐的 Servlet 和JSP容器 .Servlet 和JSP的最新规范都可以在 Tomcat的新版 本中得到实现 .Tomcat具有轻量级和灵活嵌入到应用系统中的优点 , 并且有众多大软件 公司的支持 ,Tomcat服务器的性能稳定 , 发展前景良好 . 贞廈给鏌綞牵鎮獵鎦龐。3.2.3 SQL Server 2005 简介SQL Server 2005 是

39、全新的数据库平台系统,包含多种的软件元件与服务,来满足 企业对于日渐复杂的数据系统的需求。 作为微软下一代的数据管理与商业智能平台, SQL Server 2005 将是微软 5年来具有里程碑性质的企业级数据库产品。和以往的数据内蒙古科技大学毕业设计说明书(毕业论文)解决方案相比, SQL Server 2005将给您带来空前的价值、超强的功能和激动人心的全 新体验。 嚌鲭级厨胀鑲铟礦毁蕲。SQL Server 2005 中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效 的数据管理平台,增强企业组织中用户的管理能力,大幅提升 IT 管理效率并降低运维 风险和成本;通过提供先进的商业智能

40、平台满足众多客户对业务的实时统计分析、监 控预测等多种复杂管理需求, 推动企业管理信息化建设和业务发展; 同时,SQLS erver 2005将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现 Internet 数据业务互联,为您带来新的商业应用机遇。 薊镔竖牍熒浹醬籬铃騫。SQL Server 2005 将在安全性、高可靠性、性能、扩展性、可管理性方面有极大的 提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降 低操作复杂度和运维成本。例如, SQL Server 2005将提供全新的安全认证、数据加密 技术来加强您数据系统的安全性;数据库镜像、快照、

41、时点恢复、实时在线管理等诸 多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调 试和优化工具则为您的 IT 管理工作带来全新的体验。在硬件方面, SQL Server 2005 支持 64位运算和海量数据存储。 齡践砚语蜗铸转絹攤濼。SQL Server 2005 将提供更加强大的开发工具和各类新的开发特性,在大大提高开 发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。例如, XML数据 库与 WebS ervice 的支持将使您的应用实现 Internet 数据互联, .Net 集成极大的扩展 了开发空间,异构数据集成、 Service Broker 使

42、您的数据和其它应用无缝集成,各种 新数据类型和 T-SQL扩展带来了诸多灵活性。 C#、VB.Net、XQuery、XMLA、ADO.Net 2.0 、 SMO、AMO等都将成为 SQL Server 数据平台上开发数据相关应用的有力工具。 绅薮疮颧訝 标販繯轅赛。3.3 开发环境配置目前,Sun公司推出的 Apache的Tomcat和JDK两个软件,构成了 JSP的开发和运行 环境.其中的JDK(即Java Develop Kit)是Sun提供的Java开发工具软件包 ,它包含了编写 , 运行 Java 程序所需要的所有工具 .Tomcat+JDK 的方案已经成为建立 JSP运行和开发环境的

43、 首选 方案之一.本文 选用了 Windows 平 台上的 jdk-1_5_0_07 文件名为内蒙古科技大学毕业设计说明书(毕业论文)jdk-1_5_0_07-nb-5_0-win-ml.exe,选用 Tomcat5.0 文件名为 jakarta-tomcat-5.0.19.exe. 饪箩狞屬诺釙诬苧径凛。3.4 SQL Server 2005数据库配置(1) 安装 JDBC 驱动程序Java用 JDBC访问 Web数据库之前 ,必须先安装相应数据库系统的专用 JDBC驱动 程序 .在微软网站下载 JDBC for SQLServer 驱动程序 msbase.jar,ms sqlserver.

44、jar 和 msutil.jar,把三个 jar文件放到任意目录下 ,本人把它们放在 C:JDBC.在JDK 中新建访问 SQLServer数据库的 Web应用时,把三个 ar文件复制到 Tomcat 5.0的commonlib 目录 下.烴毙潜籬賢擔視蠶贲粵。(2) 测试:如果数据连接正常则会显示 数据库操作成功 ,恭喜你 的提示 .(3) 注意事项 :要保证你的 Sql服务是启动状态 ; 在 Sql 的管理器中能够使用 sa或其它用户正常登录 ;(在安装 sql时用 nt用户管理模式 ,可能存在一定问题 ); 第一 次配置好环境变量应重启一下电脑 ; 注意 JVM 和 DataBase 的

45、启动顺序 :先启动 DataBase,再启动 JVM 机.在停止 Web 服务器后 ,再重启动 ,中间最好能有 10 秒以上的间 隔; 注意操作系统的网络连通性 ; A.启动了 TCP/IP 服务; B.配置了相关 IP 地址,当机 器可能用的是自动分配 IP或有配置 IP 时,网络不通可能也找不到 IP; 有些机器调试 时最好能将 (2)中的连接地址 localhost 改成数据库服务器的 IP.鋝岂涛軌跃轮莳講嫗键。内蒙古科技大学毕业设计说明书(毕业论文)第 4 章 系统设计4.1 概要设计4.1.1 系统概述网上商城是一种典型的信息管理系统,它是为了方便网上商城的管理系统,为用 户提供充

46、足的信息和快捷的查询手段,方便用户在本系统上了解企业网上商城方面的 信息。该系统的开发主要包括前端应用程序和后台数据库两方面。前端应用程序力求 做到界面美观大方,简单易用;后台数据库则力求建立一个数据一致性、完整性强和 安全性好的数据库,可以进行各种数据的查询和统计。 撷伪氢鱧轍幂聹諛詼庞。4.1.2 功能设计通过对系统的分析,系统的功能主要包括系统前台和系统后台两大模块:前台模块:1. 公司首页:用户打开系统后,可以查看公司首页信息。2. 查看新闻:用户打开系统后,可以查看新闻信息。3. 关于我们:用户打开系统后,可以查看关于我们的信息。4. 企业介绍:用户打开系统后,可以查看企业介绍信息。

47、5. 荣誉证书:用户打开系统后,可以查看荣誉证书信息。6. 产品展示:用户打开系统后,可以查看产品展示信息。7. 用户留言:用户登录系统后,可以查看发表留言信息。8. 产品搜索:用户打开系统后,可以搜索产品信息。 后台包括产品管理、用户管理、留言管理、新闻管理、订单管理、企业介绍管理、 荣誉证书管理、系统管理等功能,测试表明该系统达到了预期的要求。 踪飯梦掺钓貞绫賁发 蘄。后台模块:1. 产品管理:管理员登录系统后,可以管理产品的基本信息。2. 用户管理:管理员登录系统后,可以管理用户的基本信息。3. 留言管理:管理员登录系统后,可以管理留言的基本信息。10内蒙古科技大学毕业设计说明书(毕业论

48、文)4. 新闻管理:管理员登录系统后,可以管理新闻的基本信息。5. 订单管理:管理员登录系统后,可以管理订单的基本信息。6. 企业介绍管理:管理员登录系统后,可以管理企业介绍的基本信息7. 荣誉证书管理:管理员登录系统后,可以管理荣誉证书的基本信息8. 系统管理:管理员登录系统后,可以管理系统的基本信息。 网上商城功能模块图如图 4.1 所示:11会员信息公告信信息内蒙古科技大学毕业设计说明书(毕业论文)会员信息D1会员信息P1会员管理管理员信息 D2 管理息员信P2管理员信息管理公告信息 D3 公告信息P3公告管理产品信息 D4产品信息会员产品信息留言信信息P4产品管理留言信息 D5留言信息

49、P5会员信息管理员信息公告信息产品信息 管理员留言信息荣誉证书信息新闻信信息企业介绍信息留言管理新闻信息 D6企业介绍信息 D7荣誉证书信息 D8新闻信息企业介绍信息荣誉证书信息新闻信息企业介绍信息P8荣誉证书信息荣誉证书管理图 4.1 网上商城功能模块图 4.3.1 详细设计详细设计阶段主要确定每个模块的具体执行过程,它的关键是确定怎样具体实现 所要求的目标系统,也就是要设计出未来程序的详细运行模式,除了保证程序的可靠 性之外,使将来编写的程序方便使用,代码清晰,易于修改、维护也是详细设计阶段12内蒙古科技大学毕业设计说明书(毕业论文)最重要的目标结构化程序设计是实现这一目标的基本保证,是进

50、行详细设计的逻辑基 础。下面是对网上商城的详细设计。 婭鑠机职銦夾簣軒蚀骞。4.2 登录模块详细设计4.2.1 用户登录功能登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口 令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的用户在输入 正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重 新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理。 登录功能要求对用户名及其密码的正确与否进行检测。并对拥有正确的用户名和密码 的用户的权限进行判定,已确定登录用户是否有权利登录到系统中,并且分配给用户 对网上商城的应该拥有的

51、操作权利主要包括 LoginFrame.java ,login.java 。譽諶掺铒锭 试监鄺儕泻。登录功能流程说明:1. 用户在登录页面输入登录信息。13内蒙古科技大学毕业设计说明书(毕业论文)存在则通过2. 在页面用 JavaScript 对用户输入数据格式和有效性进行检查。3. 在数据库中判断是否存在某一列满足用户名和密码为用户输入的数据,4. 将用户基本信息保存在 session 对象中。5. 全部正常,跳转到用户登录后的首页上。4.2.2 用户登录流程图 4.3 用户登录流程图4.2.3 主页面功能登录成功后,就进入登录主页面,根据判断传入的登录信息参数,得到该用户的 权限,主页面会

52、自动显示该权限内的功能,用户可以根据自己的需求进行各种功能操 作。 俦聹执償閏号燴鈿膽賾。14内蒙古科技大学毕业设计说明书(毕业论文)4.2.4 主页面模块的详细设计(1)用户管理功能管理员登录本系统后,可以管理用户信息,可以添加用户信息,删除用户信息, 也可以查询用户信息。查询功能的实现可以用任何关键字进行查询,修改和删除要选择特定的行才能实现,否则会提示:选择要修改或删除的行。 缜電怅淺靓蠐浅錒鵬凜。图 4.4 用户管理时序图(2)新闻管理功能管理员登录本系统后,可以添加新闻信息,修改新闻信息,删除新闻信息(3)修改密码功能 管理员或者会员登录本系统后,均可以修改个人的登录密码信息。主要包

53、括:Aminman.java , Member.java ,Alter.java 。骥擯帜褸饜兗椏長绛粤。15内蒙古科技大学毕业设计说明书(毕业论文)图 4.5 修改密码时序图4.2.5 产品管理模块的详细设计管理员登录本系统后,可以管理产品的基本信息,可以添加产品信息,可以修改 产品信息,可以删除产品信息。4.2.6 安全设置模块的详细设计安全设置模块主要是只有管理员授权其他用户,才可以登录本系统,管理员必须 有准确的用户名和密码才可以登录本系统的后台,这种密码机制,大大增加了系统的 安全性。 癱噴导閽骋艳捣靨骢鍵。4.3 数据库分析4.3.1 实体分析根据网上商城的总体设计,我们定义了网上

54、商城整个系统分为三个模块。由此我 们可以首先确定该系统中的实体:管理员、会员、商品、订单、新闻、留言共 6 个实 体。 鑣鸽夺圆鯢齙慫餞離龐。16内蒙古科技大学毕业设计说明书(毕业论文)1. 管理员实体。2. 会员实体。3. 商品实体。4. 订单实体5. 新闻实体6. 留言实体4.3.2 实体之间联系管理员可以管理会员、管理商品、管理留言、管理新闻,管理订单,一个管理员 可以管理多个会员,可以管理多个商品,可以管理多个留言,可以管理多个新闻,可 以管理多个订单信息,一个订单包括多个商品信息。 榄阈团皱鹏緦寿驏頦蕴。4.3.3 数据库概念设计E-R模型的组成元素有:实体、属性、联系。 E-R模型

55、用 E-R 图表示。实体是用户 工作环境中所涉及的事务,属性是对实体特征的描述。 逊输吴贝义鲽國鳩犹騸。1. 模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形 框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名, 用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。 幘觇匮骇儺红卤齡镰 瀉。2. 属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性, 关键属性项加下划线。3. 各子系统模块中主键相同的字段之间存在着相互关联的关系。4. 在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论