为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

网上书店系统

2017-10-26 48页 doc 188KB 20阅读

用户头像

is_531654

暂无简介

举报
网上书店系统网上书店系统 大连工业大学2008届本科生毕业设计(论文) 摘 要 互动型网站的崛起与兴旺,并非偶然之势,而是顺应互联网整体发展方向的,网络的交际化,使得越来越多人习惯成为网络的主宰者,这时的互联网已经不是 web1.0时代的生力军,而只是一个提供给用户的交流平台,在这个平台上,用户可以自主获得信息、利用信息,甚至改变信息,以便与他人交流,形成很强的互动性与活跃性。 本文设计的是基于JSP的网络实用工具箱,该系统采用B/S模式,以MySQL AB公司的MySQL为后台数据库开发工具,以Sun Microsystems ...
网上书店系统
网上书店系统 大连工业大学2008届本科生毕业设计(论文) 摘 要 互动型网站的崛起与兴旺,并非偶然之势,而是顺应互联网整体发展方向的,网络的交际化,使得越来越多人习惯成为网络的主宰者,这时的互联网已经不是 web1.0时代的生力军,而只是一个提供给用户的交流平台,在这个平台上,用户可以自主获得信息、利用信息,甚至改变信息,以便与他人交流,形成很强的互动性与活跃性。 本文设计的是基于JSP的网络实用工具箱,该系统采用B/S模式,以MySQL AB公司的MySQL为后台数据库开发工具,以Sun Microsystems 公司的JSP为前台开发工具。本文以基于JSP的网络实用工具箱系统的分析、设计和开发的全过程为主线,给出了系统开发的设计思想和实现过程。 随着Internet中资源的不断丰富和网上联系人的增多,许多网络用户都需要一种对网络的各种资源和网上联系人进行管理的平台软件。该基于JSP的网络实用工具箱的主要包括通讯录、记事本、收藏夹、储藏箱等,在通讯录上可以添加联系人及多种联系方式,分类保存,关键字查找;记事本可以保存网络日志;在收藏夹,可以把网络的各种资源分类保存;在储藏箱可以上传,下载等。 关键词:JSP;MySql数据库;智能上传 I 大连工业大学2008届本科生毕业设计(论文) Abstract With the rising prosperity of Interactive web site, the trend is not accidental, but follow the direction of the whole development of the Internet, communication networks, makes more and more people become accustomed to dominate the network, then the Internet is not the era of web1.0’s Force any more , this is only an available exchanging platform for customers, on this platform, they can independently get the information, access to information, and even change and share information with others to form a strong interactive and dynamic nature. The management system of JSP Based Network Practical Toolbox in this text. The system uses B/S model to MySQL for the back-end database development tool, Sun Microsystems, Inc. to the JSP for the future development tools.The whole process of analysis, design and development of the JSP Based Network Practical Toolbox management system is the main line of the paper, given the design of systems development and realization process. With the resources of the Internet and on-line contacts constantly increasing, many network users need a online contacts to use and resources to manage with online platform. The network based JSP practical tool kit, including online phonebook, online memos,onine Favorites and online storage bins, in the phonebook, you can add variety of contacts and contact categories, searching contact bykeyword; online memos can save net logs. in favorites, the plantform can request and preserve the resources,the storage bins can upload and download the resources. Key words: JSP; MySqlDatabase; Smart upload II 大连工业大学2008届本科生毕业设计(论文) 目 录 第一章 绪论 ............................................................................ 1 1.1 现系统的概述 ............................................................................................... 1 1.2 业务流程描述 ............................................................................................... 1 1.3 现系统存在的问题及薄弱环节分析 ........................................................... 2 1.4 背景介绍 ......................................................................................................... 2 1.4.1 JSP简介 ................................................................................................. 2 1.4.2 MySQL简介 .......................................................................................... 3 1.4.3 DreamWeaver的简介及特点 ................................................................ 4 1.4.4 My Eclipse的简介 ................................................................................. 5 二 可行性分析 ...................................................................... 6 2.1 技术可行性 ................................................................................................... 6 2.2 经济可行性 ................................................................................................... 6 2.2.1 支出 ........................................................................................................ 6 2.2.2 效益 ........................................................................................................ 7 2.3 用户使用可行性 ........................................................................................... 7 2.4 法律可行性 ................................................................................................... 7 2.5 其他可供选择的 ................................................................................... 7 2.6 结论 ............................................................................................................... 8 三 需求分析 .......................................................................... 9 3.1 总体目标 ....................................................................................................... 9 3.2 具体目标 ....................................................................................................... 9 3.3 系统功能建模 ............................................................................................... 9 3.3.1 系统数据流程图 .................................................................................... 9 3.3.2 数据字典 .............................................................................................. 12 3.4 系统E-R数据模型 ..................................................................................... 15 四 系统设计 ........................................................................ 17 4.1 体系结构设计 ............................................................................................. 17 4.2 接口设计 ..................................................................................................... 18 4.2.1 外部接口 .............................................................................................. 18 4.2.2 内部接口 .............................................................................................. 19 4.3 代码设计 ..................................................................................................... 19 1 大连工业大学2008届本科生毕业设计(论文) 4.3.1 代码设计的原则 .................................................................................. 19 4.4 数据库设计 ................................................................................................. 20 4.4.1 关系模式设计 ...................................................................................... 20 4.4.2 数据字典 ............................................................................................ 22 4.5 输入输出设计 ............................................................................................. 24 4.5.1 输入设计 .............................................................................................. 24 4.5.2 输出设计 ................................................................................................ 27 4.6 运行设计 ..................................................................................................... 27 4.6.1 运行环境 .............................................................................................. 27 4.6.2 运行模块的组合 .................................................................................. 27 4.6.3 运行控制 .............................................................................................. 28 4.6.4 运行时间 .............................................................................................. 28 4.7 出错处理设计 ............................................................................................. 28 4.7.1 出错输出信息 ...................................................................................... 28 4.7.2 出错处理对策 ...................................................................................... 29 4.8 安全保密设计 ............................................................................................. 29 4.8.1 数据安全性 .......................................................................................... 29 4.8.2 登录用户的安全性 .............................................................................. 29 4.8.3 操作安全性 .......................................................................................... 29 五 具体实现 ........................................................................ 30 5.1 模块定义 ..................................................................................................... 30 5.2 程序逻辑 ..................................................................................................... 31 5.3 系统功能实现 ............................................................................................. 32 六 测试 ................................................................................ 37 6.1 测试原则及测试方法概述 ......................................................................... 37 6.2 测试项目测试用例 ................................................................................ 37 6.3 软件测试结论 ............................................................................................. 39 6.3.1 软件能力 ............................................................................................ 39 6.3.2 缺陷和限制 .......................................................................................... 39 6.3.3 建议 ...................................................................................................... 39 6.3.4 测试结论 .............................................................................................. 39 结论 ........................................................................................ 40 致谢 ........................................................................................ 41 2 大连工业大学2008届本科生毕业设计(论文) 参考文献 ................................................................................ 42 3 大连工业大学2008届本科生毕业设计(论文) 第一章 绪论 1.1 现系统的概述 互动型网站的崛起与兴旺,并非偶然之势,而是顺应互联网整体发展方向的,网络的交际化,使得越来越多人习惯成为网络的主宰者,这时的互联网已经不是 web1.0时代的生力军,而只是一个提供给用户的交流平台,在这个平台上,用户可以自主获得信息、利用信息,甚至改变信息,以便与他人交流,形成很强的互动性与活跃性。此类典型的网站有51、赛我网、拍客天下、爱情公寓、9158.com等,互动交流,只是他们同质化的表现。在2007年后半年,这类网站似乎已经给自己找到了差异化的道理,运用差异化来避免过渡的同质化竞争。 纵观此类互动型网站,大家都做着求同存异的努力,这也正是说明了互联网是一个大家庭,而集成网络通讯录、网络日志、网络硬盘、网上网址收藏与一体的简单却非常实用的网站却是少之又少。或者功能太多,操作复杂,或者功能不全,存在些安全因素。 1.2 业务流程描述 用户填写注册信息注册为普通用户,使用用户名密码登陆到服务选择页面,选择通讯录,记事本,收藏夹,储藏箱进行使用,使用产生的流量统计结果返回给管理员。 管理员使用唯一的用户名和密码登陆后查看用户的注册信息以联系用户,查看用户各信息的使用量,并可以对用户进行管理。 1 大连工业大学2008届本科生毕业设计(论文) 1.3 现系统存在的问题及薄弱环节分析 通过系统调研,我认为该公司存在的问题及薄弱环节主要表现在下列几个面: 1( 用户注册、操作等不够简明。 2( 界面不够简洁,广告信息过多。 3( 用户的信息安全保密性不强。 4( 管理员对用户的帐号信息和服务使用信息了解不够充分。 5( 用户无法储藏并同时观看自己喜好的网络资源。 1.4 背景介绍 1.4.1 JSP简介 JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。 JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。 JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。它的优势如下: 1( JSP方便与HTML结合应用。JSP语言可以在处理Java语言的过程中灵活地应用各种HTML。 2 大连工业大学2008届本科生毕业设计(论文) 2( JSP运行速度快。JSP在服务器端会被编译为类文件,因此只需要初始化一次,然后保存在服务器的内存,供多个客户端同时访问,所以运行速度快。 3( JSP技术得到众多大软件公司支持。JSP技术己经成为服务器语言的标准,并且由IBM、Oracle、Sun、Bea等著名的软件公司提供的技术支持。 4( JSP技术得到众多开放性代码组织支持。如Apache组织,该组织为JSP技术提供大量的代码、模块和设计模式。 5( 可以跨平台运行。JSP的应用语言是Java,它可以实现一次编写、在多个平台上运行,即JSP既可以在Windows平台上运行,也可以在Linux平台和Unix平台上运行。 1.4.2 MySQL简介 MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 MySQL是一个快速的、多线程的、多用户和健壮的SQL数据库服务器管理系统。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。 MySQL是完全网络化的跨平台关系数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、运行速度快、安全可靠性强等优点,用户可使用许多语言编写访问MySQL数据库的程序,另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户机程序库。 3 大连工业大学2008届本科生毕业设计(论文) 1.4.3 DreamWeaver的简介及特点 Adobe Dreamweaver 是个原本由Macromedia公司所开发的着名网站开发工具。它使用所见即所得的接口,亦有HTML编辑的功能。它现在有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始开发Linux版本的Dreamweaver了。Dreamweaver自MX版本开始,使用了Opera的排版引擎 "Presto" 作为网页预览。 1( 最佳的制作效率 Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择萤幕上的颜色可设定最接近的网页安全色。对於选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。 2( 网站管理 使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字,HTML码,HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 3( 无可比拟的控制能力 Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。 4( 所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强 4 大连工业大学2008届本科生毕业设计(论文) 的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。 1.4.4 My Eclipse的简介 Eclipse是IBM一个非常优秀的集成开发环境(IDE),用于构建集成Web和应用程序,它本身不会提供大量的用户功能,而是通过插件来快速开发集成功能部件[6]。My Eclipse是一款Eclipse开发环境的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。 Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用。虽然Eclipse使用Java开发,但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C++。 Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C++ 插件便能进行相应语言的开发。 Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的项目,献给了开源组织Eclipse.org但仍由IBM的子公司OTI(主要从事Eclipse开发的人员)继续Eclipse的开发。 5 大连工业大学2008届本科生毕业设计(论文) 二 可行性分析//叫第二章,下同,目录也对应改 过来,你的这章可以单独作为一章 2.1 技术可行性 本系统拟采用的技术如下: 1( 采用面向对象的设计方法进行方案设计,用Macromedia Dreamweaver 8进行前台网页界面设计,MyEclipse为开发工具。 2( 采用关系型数据库技术。DBMS采用MySQL作为数据库平台,MySQL具有功能强、使用简便、运行速度快、安全可靠性强等优点,因此说明本 系统在技术方面可行 3( 网络服务器选择TOMCAT。 4( 采用浏览器中浏览。方便、快捷,不用在客户端安装其它软件。 本系统采用的技术己经非常成熟,并且应用于实际项目当中,取得了 非常好的效果。 2.2 经济可行性 2.2.1 支出 (1) 基础投资: 个人笔记本电脑一台/一个台式机 (2) 其他一次性投资: MySql:免费 Dreamweaver:免费 Tomcat 6.x:免费 MyEclipse:收费 6 大连工业大学2008届本科生毕业设计(论文) 2.2.2 效益 (1) 免费为用户提供各种实用服务,不收取任何费用。 (2) 收益靠将来在不影响用户使用的前提下使用广告招商。 2.3 用户使用可行性 1(使用本系统的用户要求有一定的计算机基础,管理员有计算机的专业知识。 2(公司的管理人员也需要经过一般性的培训。 3(经过培训的普通业务员能够熟练使用本系统。 4(对系统管理员,将进行专业的培训,使他们能够熟练管理本系统。 2.4 法律可行性 1( 所有软件都选用免费的正版软件。 2( 进行注册,申请网络实名 3( 用来确定违约责任。 4( 对用户的信息要保密。 2.5 其他可供选择的方案 系统结构设计采用B/S体系统结构。用户只需要用系统默认的浏览器Internet Explorer 7 及以上版本,或Firefox、Opera等主流浏览器。管理员通过后台登陆维护整个用户组的信息和查看信息资源使用量,及时对服务器进行扩容。 7 大连工业大学2008届本科生毕业设计(论文) 2.6 结论 该系统对现系统有很大的技术和观念上的革新,经济、操作、方案都有具可行性,所以本系统可以进行开发。 8 大连工业大学2008届本科生毕业设计(论文) 三 需求分析 3.1 总体目标 实现可以集网络通讯录、记事本、收藏夹、储藏箱等于一身,操作 简单且安全的网络实用工具箱。 3.2 具体目标 1( 客户管理由用户的基础数据管理(姓名、联系方式等)和对客 户的信息管理(注册信息、服务使用统计信息)组成。 2( 通讯录有添加通讯信息,分组,查看等功能。 3( 记事本包括网络日志的创建、查找与管理功能。 4( 收藏夹包括网址分类保存,管理功能。 5. 储藏箱可以让用户实现上传和下载和管理资料的功能。 3.3 系统功能建模 3.3.1 系统数据流程图 数据流程图简称DFD,它用来描述目标系统的逻辑结构,它是由实 体部分,处理部分,数据存储部分和数据流四部分组成,为了使数据流 图所描述逻辑结构更加清晰,容易阅读,将数据流图作如下说明如表 3-1: 9 大连工业大学2008届本科生毕业设计(论文) 使用通讯录 服务登陆选择页面 使用记事本 用户 使用收藏夹 管理使用储藏箱 管理员注册信息 查看 表3-1 数据流程图 数据流图的设计规则如下://下面的段落间距不对 (1) 按照自顶向下逐层分解的思想,分解后的图成为子图,子图与 父图必须保持输入与输出的一致。 (2) 各子图可以通过公共的存储联系起来组成一张图。 (3) 为减少数据流线的交叉,允许同一存储或实体在同一个图中重复画出。 (4) 处理与处理是通过存储联系的,不能直接用数据流线连结。 (5) 存储的输入来源也输出去向不能是外部实体,只能是处理。 (6) 同一数据流不允许在同一级图中重复出现。数据不允许重复录入。 (7) 处理中的非正常的错误情况处理,在DFD中不予表示,在DFD 中,输入就应该是正确的。 数据处理对一个数据存储中的数据即读又写,则数据流应用双箭头。 10 大连工业大学2008届本科生毕业设计(论文) 输入的查询条件及对话信息,不应作为数据流出现在DFD中。 处理结果P用户用户注册信息及上 传信息 用户iCan工具箱管理信息 管理员 图3-2 网络实用工具箱顶层数据流图 P3 服务 P1 服F1务用户用户注册信具F体息维护4内容P2 F3D2待选择的服务内容选择信息登陆 D1用户自然信息 F2 用户名、密码 P4 管理后的D4用户管理员用户总信息总信息管理 图3-3网络实用工具箱一层数据流程图 11 大连工业大学2008届本科生毕业设计(论文) P4.1 用户数统计 记通储收事讯藏藏本录箱夹登登F3.1通讯录操作情况F3.2通讯录操作情况F3.4通讯录操作情况F3.3通讯录操作情况登登陆陆陆陆数数数数 P3.1P3.2P3.3P3.4用户通讯录使用记事本使用收藏夹使用储藏箱使用数量统计量统计量统计统计 通记收储讯事藏藏录本夹箱使使使使用用用用量量量量 P4.2P4.3 用户注册信用户总服务息统计使用量统计F1.1用户自然信息 用户服用户总注册信息务总量 P4.4 用户总信息统计 图3-4 网络实用工具箱二层数据流程图 3.3.2 数据字典 数据字典是对数据流图的解释和说明,包含的内容如下: 详细信息请参考本设计的第4章第4.4.2节的表4-3,表4-7的数 据结构的定义。 12 大连工业大学2008届本科生毕业设计(论文) (1) 数据元素 名字:id 别名: 描述:记录的唯一标识,是主键 数据类型:Integer 长度:10 (2) 数据存储 名字:用户信息 描述:用户的注册信息 编号:D1 组成: 名字:服务列表 描述:服务具体内容 编号:D2 组成: 名字:服务使用状态信息 描述:记录客户服务的使用状态 编号:D3 组成: 名字:管理后的信息 描述:由管理员审查后的用户总信息 编号:D4 组成: (3) 数据流 名字:用户注册信息 描述:记录用户的资料 编号:F1 组成:用户名,登陆密码,用户邮箱,用户注册时间 13 大连工业大学2008届本科生毕业设计(论文) 名字:用户登陆 描述:用户登陆的资料 编号:F2 组成:用户名,密码 ,类型 名字:用户服务选择 描述:用户服务选择信息 编号:F3 组成:用户名,通讯录,记事本,收藏夹,储藏箱 名字:服务内容 描述:所选择的服务的具体内容 编号:F4 组成: 通讯录具体内容(包括联系人名,联系方式),记事本具体内容(包括记事 本内容,标题,填写时间),收藏夹具体内容(包括收藏信息标题,收藏信息内容, 收藏信息类别) (4) 数据处理 名字:用户信息维护 描述:维护用户的注册信息 编号:p1 输入/输出数据流:用户注册信息表 名字:登陆 描述:用户登陆 编号:p2 输入/输出数据流:用户注册信息表 名字:服务 描述:对已选择的服务进行操作 编号:p3 输入/输出数据流:通讯录表,记事本表,收藏夹表,储藏箱 名字:信息管理 描述:管理员对用户的注册信息及服务使用状况进行监督和管理 编号:p4 输入/输出数据流:用户注册信息表,通讯录表,记事本表,收藏夹表,储藏箱 14 大连工业大学2008届本科生毕业设计(论文) 3.4 系统E-R数据模型 11执行结果执行服务内容 n 1管理 1选择 1n用户填写 服务选择页面111 11用户注册信息验证维护 n 管理 1 n1管理员 图3-5网络实用工具箱综合E-R图 由于篇幅有限,其它的实体或联系属性请参照表3-5 15 大连工业大学2008届本科生毕业设计(论文) 表3-5实体属性表 实体名称 属性 用户登录 用户名,登陆密码,类型 用户注册 用户ID ,联系人ID,联系人类别,联系 人移动电话,联系人家庭电话,联系人办 公室电话,联系人邮箱,联系人QQ,联系 人MSN,联系人邮编,联系人地址,备 注 服务选择 用户用户ID,是否注册,用户名,登陆密 码,用户邮箱,注册时间,用户QQ 页面 通讯录,记事本,收藏夹,储藏箱 服务内容 添加,删除,修改,查找,上传,下载 执行结果 执行成功,执行失败 16 大连工业大学2008届本科生毕业设计(论文) 四 系统设计 4.1 体系结构设计 椐据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功 能树: 用户名维护 密码维护 注册信息维护 联系方式维护 联系人关键字查询网络收藏信息关键字查询实用工具箱储藏箱容量检查 通讯录使用汇总 数据管理 记事本使用汇总 收藏夹使用汇总图4-1 网络实用工具箱功能结构图 储藏箱容量汇总 17 用户信息汇总 用户信息维护 系统维护 配置文件维护 大连工业大学2008届本科生毕业设计(论文) 4.2 接口设计 4.2.1 外部接口 1(用户界面 在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOWS风格较熟悉,就尽量向这一方向靠拢。在设计语言上,己决定使用JSP进行编程,在界面上可使用DREAMWEAVERMX所提供的可视化控件,编写基于WINDOWS风格的用户界面。 (1) 用户界面适合于软件的功能。 (2) 对于用户应该是易于理解、容易使用的。 (3) 应该有及时合理的反馈信息(如:要求所提到的出错处理属于其中一类)。 (4) 防错处理(这与提示反馈信息不一样)。 (5) 风格一致和必要的个性化。必要的个性化是为了满足特别用户或特殊用途。 (6) 合理的布局、合理的色彩,版面明了清晰。 (7) 满足用户业务流程,因为用户使用软件的目的是为了提高工作效率。 总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。 18 大连工业大学2008届本科生毕业设计(论文) 软件接口 TOMCAT服务器是在SUN公司的JSDK的基础上发展的一个优秀的SERVLET/JSP容器,它是APACHE-JSKARTA软件组织的一个子项目。它不但支持运行SERVLET和JSP,而且还具备了作为商业JAVAWEB应用容器的特征。作为一个开放源码的软件,TOMCAT得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流HTTP服务器在一起工作,而且运行稳定、可靠、效率高。 TOMCAT服务器除了能够运行SERVLET和JSP,还提供了作为WEB服务器的一些特有功能,如TOMCAT管理和控制平台,安全域管理和TOMCAT阀等。TOMCAT已成为目前开发企业JAVA WEB应用的最佳选择之一。 硬件接口 在输入方面,对于键盘、鼠标的输入,对输入进处理。 在输出方面,打印机的连接及使用。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网。 4.2.2 内部接口 内部接口方面,各模块之间采用表单提交、超链接的方式进行信息传递。各模块可以通行引用类包调用相应的类中的方法,完成数据库的连接、查询、删除、添加、修改操作。 4.3 代码设计 4.3.1 代码设计的原则 代码设计遵循以下原则: 19 大连工业大学2008届本科生毕业设计(论文) 1( 确定性。每一代码代表惟一的实体和属性;反过来,信息系统中,每一实体或属 性都用一个确定的代码来表示。 2( 标准化。考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。 3( 通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。 4( 扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。 5( 识别性。代码需方便管理人员使用,又应方便计算机识别、分类。 6( 简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。 4.4 数据库设计 4.4.1 关系模式设计 由系统的概念模型导出关系模式。 主要原则及实现方法如下: 1( 主要原则[10]: 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。 (1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系 20 大连工业大学2008届本科生毕业设计(论文) 相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。 (2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码n端实体的码。 (3) 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码各实体码的组合。 (4) 一个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 2( 实现: 依据上述原则,得出《基于JSP的网络实用工具》的关系模式: (1) 用户登陆(用户名,用户登陆密码,类型) (2) 用户注册信息(ID,用户名,用户登陆密码,用户注册时间,用户邮箱,用户QQ号) (3) 管理员登陆(ID,管理员名,密码) (4) 通讯录(联系人ID,用户在用户表中的ID,联系人类别,联系人姓名,联系人移动电话,联系人家庭电话,联系人办公室电话,联系人邮箱,联系人QQ,联系人MSN,联系人邮编,联系人地址,备注) (5) 记事本(记事信息的ID,记事本用户的姓名,记事信息的标题,记事信息的内容,填写记录的时间) 21 大连工业大学2008届本科生毕业设计(论文) (6) 收藏夹(收藏信息的ID,使用收藏夹的用户姓名,收藏夹中网址的标题,收藏夹中网址内容,收藏夹中网址的类别) 3( 由概念模型向关系模式可得以上均符合3NF。 4.4.2 数据字典 描述数据库中的所有表的结构及在数据库中的具体设置。 表4-2 用户登录表(user_login) 列含义 列标示 类型 长度 空 主键 增加 外键约束 loginUsernamInteger 40 N Y N 用户名 唯一固定 e loginPassword Varchar 40 N N N 用户密码 loginSign Varchar 10 N N N 标记 表4-3 用户注册表(user_regist) 列含义 列标示 类型 长度 空 主键 增加 外键约 束 registId Integer 10 N Y Y 注册用 户ID registUsername Varchar 40 N N N 用户名 registPassworde Varchar 40 N N N 密码 registMail Varchar 40 Y N N 用户邮符合邮 箱 箱规范 registTime Datetime 40 Y N N 用户注符合日 册时间 期规范 registQQ Varchar 20 Y N N 用户 QQ 22 大连工业大学2008届本科生毕业设计(论文) 表4-4 通讯录表(Contacts) 列含义 列标示 类型 长度 空 主键 增加 外键约 束 id Integer 10 N Y Y 联系人 ID user Integer 10 N N N 用户ID sort Varchar 40 N N N 联系人 类别 name Varchar 40 N N N 联系人 姓名 mobile Varchar 20 Y N N 联系人 移动电 话 home Varchar 40 Y N N 联系人 家庭电 话 office Varchar 20 Y N N 联系人 办公室 电话 email Varchar 40 Y N N 联系人符合邮 邮箱 箱标准 qq Varchar 20 Y N N 联系人 QQ msn Varchar 20 Y N N 联系人 MSN Post Varchar 10 Y N N 联系人 邮编 adress Varchar 40 Y N N 联系人 地址 other Varchar 90 Y N N 备注 表4-5 记事本表(Notes) 列含义 列标示 类型 长度 空 主键 增加 外键约 束 id Integer 10 N Y Y 记事信 息ID user Varchar 40 N N N 记事本 用户姓 名 title Varchar 40 N N N 记事信 息标题 23 大连工业大学2008届本科生毕业设计(论文) content Varchar 500 Y N N 记事信 息内容 date datetime 40 Y N N 填写记符合时 录的时间规范 间 表4-6 收藏夹表(Favorite) 列含义 列标示 类型 长度 空 主键 增加 外键约 束 id Integer 10 N Y Y 收藏信 息的ID user Varchar 40 N N N 收藏夹 用户姓 名 title Varchar 40 N N N 收藏夹 信息标 题 urlstr Varchar 100 Y N N 收藏夹符合相 信息内应规范 容 sort Varchar 20 Y N N 收藏夹 信息类 别 4.5 输入输出设计 4.5.1 输入设计 格式中用字符C表示数据为字符型,C6表示字符串长为6位;用字符N表示数值型,N2表整数2位无小数位,N6.2表示数据长6,整数位4位,小数位2位: 表4-7输入设计 输入名称:登陆用户表 输入设备和介质:鼠标,键盘 输入源:用户 输入时间和频率:随机 24 大连工业大学2008届本科生毕业设计(论文) 输入信息量: 共享范围:本系统使用 表4-8 输入格式及内容 数据项名称 类型 实际长度 备注 N 10 ID登陆 自动生成 ID C 10 C 10 密码 C 20 登陆时间 自动生成 C 40 用户邮箱 C 20 用户QQ 表4-9 输入设计 输入名称:管理员表 输入设备和介质:键盘、鼠标 输入源:管理员 输入时间和频率:每周一次 输入信息量: 共享范围:本系统使用 表4-10 输入格式及内容 数据项名称 类型 实际长度 备注 ID N 10 自动生成 C 40 管理员用户名 N 40 管理员登陆密 码 表4-11 输入设计 输入名称:通讯录表 输入设备和介质:键盘、鼠标 输入源:用户 输入时间和频率:随机 输入信息量: 共享范围:本系统使用 表4-12 输入格式及内容 数据项名称 类型 实际长度 备注 ID N 10 自动生成 C 40 联系人姓名 C 20 联系人移动电话 C 20 联系人家庭电话 C 20 联系人办公室电 话 C 40 联系人邮箱 联系人QQ C 20 25 大连工业大学2008届本科生毕业设计(论文) C 40 联系人MSN C 10 联系人邮编 C 40 联系人地址 C 90 联系人备注 表4-13 输入设计 输入名称:记事本表 输入设备和介质:键盘、鼠标 输入源:用户 输入时间和频率:随机 输入信息量: 共享范围:本系统使用 表4-14 输入格式及内容 数据项名称 类型 实际长度 备注 ID N 10 自动生成 C 40 记事本标题 C 40 记事信息标题 C 500 记事内容 C 40 记录的时间 自动生成 表4-15 输入设计 输入名称:收藏夹表 输入设备和介质:键盘、鼠标 输入源:用户 输入时间和频率:随机 输入信息量: 共享范围:本系统使用 26 大连工业大学2008届本科生毕业设计(论文) 表4-16 输入格式及内容 数据项名称 类型 实际长度 备注 ID N 10 自动生成 C 40 收藏夹标题 C 100 收藏夹内容 4.5.2 输出设计 表4-17 输出设计 输出名称:管理员信息反馈 输出设备和介质:显示器、存储设备. 输出类型:显示器输出 输出时间和步骤:随机 输入格式和内容: 准客户清单 注册时间 用户名 信息使用量 电话 邮箱 删除 XX XX XX XX XX XX 《用户通讯录》,《用户记事本》,《用户收藏夹》格式同上。 4.6 运行设计 4.6.1 运行环境 操作系统: Windows XP及以上 DB:MySql 5.0 及以上 WEB服务器:Apache-tomcat-6.x及以上 体系结构:B/S 4.6.2 运行模块的组合 (1) 用户在浏览器中的地址栏中输入系统的主页回车,在用户名项 27 大连工业大学2008届本科生毕业设计(论文) 输入用户名(已经注册过的),在密码项输入密码,单击登陆按钮将结果提交给服务器进行验证,验证通过进入主界面,可以进行其相应的操作。 (2) 服务器接收到用户发出的请求后,通过JAVABEAN中间件对后台数据进行访问。进行查询、删除等操作。 4.6.3 运行控制 (1) 运行控制将严格按照各模块请求方式调用。 (2) 在网络方面,客户在发出请求后,等待WEB服务器的确认收到请求,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。 4.6.4 运行时间 在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。当网络负载量大时,对操作的反应可能受到影响。所以采用快速以太网络,实现客户机与服务器之间的连接,以减少网络在传输时的开销。服务器的性能非常重要,它会对数据库访问时间即操作时间的长短,影响可能会加大客户机操作的等待时间,因此需要使用性能高的WEB服务器和DB服务器,建议使用Pentium4双核处理器以上的PC机。总之,硬件对系统的速度的影响会大于软件的影响。 4.7 出错处理设计 4.7.1 出错输出信息 (1) 对于软件错误,输入数据后点击提交按键后,后出现错误提示窗口,然后给出错误提示,返回当前输入的窗口。 28 大连工业大学2008届本科生毕业设计(论文) (2) 对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。 4.7.2 出错处理对策 (1) 所有的客户机及服务器需要安装上不间断电源系统以防止由于停电或电压不稳所造成的数据库数据的丢失。如果真断电时,客户机不会有较大的影响。 (2) 在网络传输方面,可考虑建立一条成本较低的后备网络,用来保证当主网络断路时数据的通信。 (3) 在硬件方面需要选择比较可靠和稳定的服务器机种,己保证系统的可靠运行。 4.8 安全保密设计 4.8.1 数据安全性 数据保存在专门的电脑上,这样可以避免在本地误操作或者由于硬件的故障造成数据的丢失。 4.8.2 登录用户的安全性 对用户采取用户名、密码进行验证,增加了系统的安全性和信息的保密。 4.8.3 操作安全性 对系统中的部分操作,只有具有相应角色的用户才能进行对后台数据的处理和报表的打印操作。更加了操作的规范性。 29 大连工业大学2008届本科生毕业设计(论文) 五 具体实现 5.1 模块定义 表5-1模块定义 模块名称 模块文件 功能描述 管理员管理页admin.jsp 进入管理员管理页面 面 管理员密码检loginAction.do 检验管理员密码是否正确 查 管理员登陆 ManagerLoginSucces实现管理员登陆 s.jsp 返回登陆 index.jsp 密码错误后返回管理员登陆页面 储藏箱页面 box.jsp 进入储藏箱页面 资源下载 FileAction.do 实现对已上传的资源的下载 资源上传 FileAction.do 实现的资源的上传 检验用户密码 loginAction.do 实现对用户密码的检查 数据库连接 JDBConnection 实现于MySQL数据库的连接 版权 copyright.jsp 显示网站已注册和注册的时间段 收藏夹页面 fav.jsp 进入收藏夹页面 添加收藏夹 addFavAction 实现对网络资源的添加 通讯录页面 contacts.jsp 进入通讯录页面 添加联系人 addContact 实现对联系人的添加 删除联系人 contactDeleteActio实现对联系人的删除 n 编辑联系人 contactUpdateActio实现对联系人的编辑 n 用户登陆 index.jsp 实现对用户登陆 记事本 note.jsp 登陆到记事本 添加记事本 addNote 实现对记事本的添加 编辑记事本 noteUpdateAction 实现对记事本的编辑 注册页面 regist.jsp 实现用户注册 注册成功 registSuccess.jsp 实现对用户注册信息的注册 保存注册信息 loginAction.do 实现对用户注册信息的修改 30 大连工业大学2008届本科生毕业设计(论文) 5.2 程序逻辑 开始 初始化页面 进入用户登陆页面进入管理员登陆页面 输入用户名,密码输入用户名,密码 FF 验证用户名,密码验证用户名,密码是否正确是否正确 TT 修改资料修改资料 使用通讯录用户管理 使用记事本 使用收藏夹注销 使用储藏箱 注销 结束 图 5-2网络工具箱综合程序流程图 31 大连工业大学2008届本科生毕业设计(论文) 5.3 系统功能实现 1.登陆与注册: a.用户登陆:输入用户名密码点击登陆按钮,未注册用户选择用户注册 具体步骤略。 图 附D-1 b(管理员登陆:在图 附 D-1选择左下角进入管理员登陆页面输入管理员用户名和密码后进入如图 附 D-2 所示: 32 大连工业大学2008届本科生毕业设计(论文) 图 附D-2 c(管理员注销:图 附D-2 可以点击注销退出到初始页面。 2(用户服务页面:图附D-5 a(通讯录:可以实现添加删除联系人. 图 附D-3 b(记事本:可以实现记录查询日志功能。 33 大连工业大学2008届本科生毕业设计(论文) 图 附D-4 c(收藏夹:添加分类 填写标题,正确选择分类截图略 34 大连工业大学2008届本科生毕业设计(论文) 图 附D-5 e(储藏箱使用方法 添加文件:选择添加文件 选择浏览 查找文件的物理位置点击打开后如图 附D-6 点击上传 如图附D-7所示 下载文件:点击如图 附D-6所示中的下载按钮,选择具体路径即可, 具体过程略。 35 大连工业大学2008届本科生毕业设计(论文) 图 附D-6 图 附D-7 36 大连工业大学2008届本科生毕业设计(论文) 六 测试 6.1 测试原则及测试方法概述 进行软件测试是为了发现错误而不断执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程按顺序逐个对测试项目做出说明。 基于测试原则我选择了黑盒测试,黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误: 是否有不正确或遗漏了的功能、在接口上,输入能否正确地接受、 能否输出正确的结果、是否有数据结构错误或外部信息(例如数据文件)访问错误、性能上是否能够满足要求、是否有初始化或终止性错误。 6.2 测试项目测试用例 37 大连工业大学2008届本科生毕业设计(论文) 表6-1基于JSP的网络实用工具箱系统设计与实现综合测试用例 测试模测试用测操作过程及数预期结果 实际结果 偏差 用例块 试描述 据 类别 管理员实现管理在进入登陆页登陆到管理登陆到管理无 界面管理模员登陆和面index.jsp 员管理界面 员管理界面 校验 块 管理 在左下角选择 登陆,输入用 户名,密码。 在管理员管理查看到用户查看到用户无 界面 界面查看用户的服务统计的服务统计校验 服务统计 信息 信息 在管理界面输查找到该用查找到该用无 界面 入要查找户并成功删户并成功删校验 “admini”用除 除 户,删除该用 户 在管理页面选成功退出到成功退出到无 界面 择“注销”按初始页面 初始页面 校验 钮退出管理员 登陆 用户注实现用户进入初始页成功提交并成功提交并无 界面册登陆注册登陆 面,选择用户成功注册 成功注册 校验 及服务注册填写注册 测试 信息并提交 进入初始页成功登陆到成功登陆到无 界面 面,选择“用服务选择页服务选择页校验 户登陆”使用面 面 用户名 “zhanglei” 密码 “123465”登 陆 进入服务选择成功添加联成功添加联无 界面 页面选择通讯系人 系人 校验 录并添加联系 人“my”并提 交 在通讯录中的返回“my”返回“my”无 界面 “查找”中输联系人及其联系人及其校验 入“my”并提联系方式 联系方式 交 38 大连工业大学2008届本科生毕业设计(论文) 6.3 软件测试结论 6.3.1 软件能力 简洁大方的界面会使用户感到轻松和愉快; MySQL数据库的使用使数据库更加的稳定。在测试过程中发现了许多问题,经过修改使其逐渐完善,目前,该软件可以比较顺利的运行。 6.3.2 缺陷和限制 6.3.3 建议 (1) 进一步精简代码量,合并功能类似的文件。 (2) DBMS使用的是MySql,为了今后的发展可以升级为SQLServer或Oracle数据库。 6.3.4 测试结论 经过系统综合测试,对存在的Bug进行了修改,本系统具有一定的稳定性和实用性。 39 大连工业大学2008届本科生毕业设计(论文) 结论 两个多月的努力,终于换来了我的毕业设计和毕业论文的成功。我想说的是,在这两个多月来,我不仅仅学到了一些在大学里无法学到的实践经验。而且切身地体会到了程序开发的全过程和团队合作在一个软件开发过程中的重要性。一个软件的最初编码所花费的时间并不是很多,但是,在后期的功能的完善、bug的调试、界面的美化等方面要做的努力是更多的,还有工程方式开发在软件开发中的重要性。我总结了以下几点: 在设计当中,我用的是JAVABEAN+Structs+MySql数据库的开发,在TOMCAT中发布,JSP是通过DreamWeave开发的,后台数据库连接我采用的是JDBC作为中间件驱动,用封装的JDBConnection类将MySql相连。可以很方便的进行添加,删除,查询,更新等各种操作。 在数据库的选用上,我为了防止由于数据库而导致的整个系统的一些不容易发现的错误,采用了Windows提供的MySql数据库,它不但很好地支持了中文,而且也简化了连接,便于整个编码过程和后期的调试过程,更重要的是MySql是免费的。可能不如SQLServer的功能强大,准备以后更换MySQL或Oracle服务器。 在界面美化方面我在网上找了很多素材,使用Photoshop进行修改。 总之,再完美的系统也会存Bug,我会在以后对软件的各方面不足进行改善,使程序更加顺利的运行。 40 大连工业大学2008届本科生毕业设计(论文) 致谢 时光如白驹过隙,毕业设计的两个多月时间转眼过去了。这两个多月来带给我记忆和感动就像海边沙滩上五光十色的贝壳,值得我毕生去珍藏。而我的指导教师王海文老师,及其他学院老师,同学们给予我的帮助就像远处指引方向的灯塔那样。指引我顺利的完成了毕业设计和毕业论文。最值得感谢的是王老师,一直耐心的指导我从开题报告一直到论文成稿的整个过程。我第一次体会到了当程序调试成功,论文写作成功的那种前所未有的成就感,其中的酸甜苦辣也只有真正经历了才能体会到。这其间积累的经验也必将是我今后在学习、工作和生活中的财富。也使我体会到了人无论在任何情况下都应该满怀希望的,坚定信心的朝前冲,相信自己向前的每一小步都是向成功迈进的一大步。不是有句话叫“不经历风雨,怎能见彩虹,”么。让我们乘风破浪,打拼出一片属于自己的天空吧~最后,最真挚的祝福送给所有的老师和同学们。 目录的页脚也是I,II,III,不是1,2,3 先是参考文献,然后是目录,基本可以了,再检查一下错别字、标点符号和段落格式,没有问题后再检查三遍,就可以打印了。 41 大连工业大学2008届本科生毕业设计(论文) 参考文献 [1] 赵池龙(实用软件工程[M](第1版(北京:电子工业出版社,2003(354( [2] 贺 平(软件测试教程[M](第1版(北京:电子工业出版社,2005(319( [3] 王强,曹汉平,(等)(IT软件项目管理[M](第1版(北京:清华大学 出版社,2004(215( [4] 王行言(JAVA语言与面向对象程序设计[M](第1版:北京:清华大学 出版社,2000(310( [5] 吴其庆(JSP动态网站设计教程[M](第1版(北京:冶金工业出版社, 2005(312( [6] 张孝祥(JAVA就业培训教程[M](第1版(北京:清华大学出版社, 2003(394( [7] 孙卫琴(Tomcat与Java Web详解[M](第1版(北京:电子工业出版社, 2004(438( [8] 孙卫琴(基于MVC Java Web设计与开发[M](第1版(北京:电子工业 出版社,2005(496( [9] Partha Kuchana.Java软件体系结构设计模式标准指南[M](第1版(北 京:电子工业出版社,2006(358( [10] 萨师煊,王珊(数据库系统概论[M](第3版(北京:高等教育出版社, 2002(459( [11] Bruce Eckel.Thinking in Java Third Edition[M](第3版(北京: 机械工业出版社,2003(788( [12] 许家珆,曾翎,彭德中(软件工程理论与实践[M](第1版(北京:高等 教育出版社,2004(302( [13] 明日科技,王国辉,李文立,杨亮(JSP数据库系统开发完全手册[M](第 1版(北京:人民邮电出版社,2006(488( [14] Swanson, Kenneth . Development and Management of a Computer-Centered Database. [M](dtic.mil. Retrieved on 2007.214. [15] Lightstone, T. Teorey, T. Nadeau, Physical Database Design: [M](Morgan Kaufmann Press, 2008.132 42
/
本文档为【网上书店系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索