![[计算机软件及应用]论文范文_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/7dc27335-c8be-44b1-8965-e3b18cfc957e/7dc27335-c8be-44b1-8965-e3b18cfc957e1.gif)
![[计算机软件及应用]论文范文_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/7dc27335-c8be-44b1-8965-e3b18cfc957e/7dc27335-c8be-44b1-8965-e3b18cfc957e2.gif)
![[计算机软件及应用]论文范文_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/7dc27335-c8be-44b1-8965-e3b18cfc957e/7dc27335-c8be-44b1-8965-e3b18cfc957e3.gif)
![[计算机软件及应用]论文范文_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/7dc27335-c8be-44b1-8965-e3b18cfc957e/7dc27335-c8be-44b1-8965-e3b18cfc957e4.gif)
![[计算机软件及应用]论文范文_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/7dc27335-c8be-44b1-8965-e3b18cfc957e/7dc27335-c8be-44b1-8965-e3b18cfc957e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要使用jsp+javabean网页技术来构建,同时采用b/s开发模式,用sql server 2005作为后台数据库,设计并实现了校园二手信息市场网站的基本功能。根据业务需求,本系统实际只包含2种权限:前端用户和系统管理员,而前端用户又可以分为普通用户和供应商。他们的权限又是不一样的,普通用户可以浏览和购买二手商品,而供应商则可以浏览和出售二手商品。系统管理员可以管理商品、消息,查询、处理订单,管理注册用户。关键词:jsp,javabean,b/s模式,数据库abstract the system uses jsp and javabean web technologies to build
2、 while using b/s development model, using sql server 2005 as background database. according to business needs, the system actually contains only two kinds of rights: front-end users and system administrators, and front-end users can be divided into ordinary users and suppliers. their authority is no
3、t the same, ordinary users can browse and buy second-hand goods, and suppliers can view and sell second-hand goods. system administrators can manage goods, information, inquiries, processing orders, managing registered users.keywords: jsp, javabean ,b/s mode, the database.50目录第一章 前言11.1 课题选择的背景及意义11
4、.2 课题研究的内容和本论文的组织结构1第二章 开发工具和技术简介32.1 b/s结构介绍32.2 jsp技术介绍32.3 javascript概述42.4 mvc概述52.5 uml概述82.6 sql server2005主要特性82.7 tomcat概述102.8 jdk概述102.9 myeclipse概述11第三章 需求分析123.1 系统描述123.2 权限123.3 用例识别133.4 系统开发环境143.5 系统的未来提出的要求153.6 可行性分析153.6.1经济性分析153.6.2 技术性分析15第四章 系统的总体设计174.1 系统e-r图的设计174.2 数据库设计1
5、84.2.1数据库连接184.2.2 数据库表204.2.3 数据字典214.3 系统流程224.4 系统模块设计254.4.1 前台客户端管理模块264.4.2 后台管理端模块27第五章 详细设计与系统实现295.1 程序登录及注册295.2 查询功能模块315.3 购物车功能模块315.4 供应商管理模块335.5 系统管理模块34第六章 系统的测试和运行366.1系统测试简介366.2 系统的安装运行376.3 系统测试的实施376.3.1 测试用例原则376.3.2 测试用例的编写38参考文献40附录:部分源代码41第一章 前言1.1 课题选择的背景及意义随着社会的发展,技术的不断发展
6、以及产品的不断更新换代使得人们对物质的要求越来越高,随之而来的问题便是越来越多的二手货物堆积了下来却无法得到更好的利用。特别是在校园里面,作为走在世界发展最前端的学生,首先,他们没有时间也没有精力去经营一个二手货物商店,而且他们也没有足够的二手货来支撑这个商店,一般校园里学生们的二手货都只是零散的,并不能得到很好的二次利用。其次,一个主要的原因就是学生们并没有稳定的资金来源。所以要如何处理自己身边的二手货物,并且如何能够得到一样自己想要的二手货物而又不需要花太多的钱,成为当今学生们需要解决的一个难题。internet经过二十多年的发展,已经成为世界上覆盖最广、规模最大、信息资源最丰富的计算机网
7、络,它延伸到了世界的每一个角落,兼容所有的传输媒介,支持成千上万不同的应用。internet极大地推动了世界经济向知识经济的转变,近两年间,随着国际互联网以惊人的速度席卷全球之际,我国多媒体网络覆盖面也在不断扩大。然而,校园学生们的二手货能够得到更好的利用所欠缺的正是这么一个交易平台。因此,利用internet这个媒介建立一个功能强大的、界面美观的校园二手市场交易网站,创建校园二手市场交易系统平台,为学生们的二手货物能更好的得到二次利用而搭建一个良好的交易平台。1.2 课题研究的内容和本论文的组织结构本文通过软件工程的方法对一个小型的校园二手信息市场网站进行了详细的设计及介绍,对这个交易网站进
8、行了积极的开发和实践。作为一个小型的校园交易网站,它为校园内的学生们提供了一个良好的二手货物交易平台。让学生们能够更好的处理自己身边的二手货物。例如:学生们可以通过这个交易平台选择自己喜欢的二手货放到购物车内,然后进行交易。并且学生们可以通过这个网站搜索查询自己要找的二手货物等。本论文的组织结构为:第一章:前言 (前言部分主要描述课题选择的背景、意义、和研究的主要内容)第二章:开发工具及技术简介 (本章主要对系统的开发工具以及技术做了详细介绍。)第三章:需求分析 (分析用户的需求,通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的
9、各种需求,然后在此基础上确定新系统的功能。)第四章:系统的总体设计 (本章主要详细了描述整个系统的流程,系统的各个功能的模块设计,系统e-r图的设计及数据库的设计,还有对系统开发工具及关键技术的一些介绍)第五章:详细设计与系统实现 (本章对系统的各个功能模块进行了详细的设计及描述)第六章:系统的测试与运行 (对系统的各个单元进行测试,以保证正常完成各功能模块)第二章 开发工具和技术简介系统综合应用了网络编程技术(jsp)、数据库软件的应用(microsoft sql server 2005)、javabean、uml等技术。2.1 b/s结构介绍b/s(browser/server)结构即浏览
10、器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。相对于c/s结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,b/s结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,b/s结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降
11、低了用户的总体成本(tco)。 b/s结构系统的产生为系统面对无限未知用户提供了可能。当然,与c/s结构相比,b/s结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。 以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intran et模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan,wan,inter net/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、
12、快捷、高效。b/s结构的优点 (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)开发简单,共享性强。 b/s 模式的缺点 (1)个性化特点明显降低,无法实现具有个性化的功能要求。 (2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (3)页面动态刷新,响应速度明显降低。 (4)功能弱化,难以实现传统模式下的特殊功能要求。2.2 jsp技术介绍jsp的全称是java server pages,它是由sun microsystems公司于1999
13、年6月推出,许多公司参与一起建立的一种动态网页技术标准。基于java servlet以及整个java体系的web开发技术。jsp技术是用java语言作为脚本语言的,jsp网页为整个服务器端的java库单元提供了一个接口来服务于http的应用程序。作为j2ee体系中的重要一环,jsp为创建高度动态的web应用提供了一个独特的开发环境。在传统的网页html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp标记(tag),就构成了jsp网页(*.jsp)。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。程序片
14、段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无plugin,无activex,无java applet,甚至无frame。jsp是一种实现普通静态html和动态html混合编码的网页技术,具有跨平台性、运行效率高、上手容易等优点。在用jsp进行web开发时,需要用到应用服务器来进行资源共享、网络通信等进行分布式应用。在支持jsp的应用服务器中采用tomcat。tomcat是apache-jarkarta的一个子项目,是一个开放式源码、免费支持jsp和s
15、ervlet技术的容器,同时又是一个web服务器软件。在servlet中,许多使用传统cgi程序很难完成的任务都可以轻松地完成。例如,servlet能够直接和web服务器交互,而普通的cgi程序不能。servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。servlet是java技术对cgi编程的回答。servlet程序在服务器端运行,动态地生成web页面。与传统的cgi和许多其他类似cgi的技术相比,java servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。jsp的优点:对于用户界面的更新,其实就是由 web server进行的
16、,所以给人的感觉更新很快。所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。jsp能够适应市场上包括apache webserver、iis4.0在内的85的服务器产品,这足以胜任绝大多数的商业事务处理。同时jsp代码经过服务器的解释执行后会直接嵌入到html语言中,这样就简化了页面的输出,也保留了脚本语言易于使用的优点。因此,在开发系统时本人选用当前流行的jsp作为主要实现手段。2.3 javascript概述javascript是一种解释性的,基于对象的脚本语言(an interpreted, object -based s
17、cripting language)。html网页在互动性方面能力较弱,例如下拉菜单,就是用户点击某一菜单项时,自动会出现该菜单项的所有子菜单,用纯html网页无法实现;又如验证html表单(form)提交信息的有效性,用户名不能为空,密码不能少于4位,邮政编码只能是数字之类,用纯html网页也无法实现。要实现这些功能,就需要用到java script。javascript是一种脚本语言,比html要复杂。不过即便你先前不懂编程,也不用担心,因为javascript写的程序都是以源代码的形式出现的,也就是说你在一个网页里看到一段比较好的javascript代码,恰好你也用得上,就可以直接拷贝,
18、然后放到你的网页中去。正因为可以借鉴、参考优秀网页的代码,所以让java script本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考java script示例代码,也能很快上手。javascript主要是基于客户端运行的,用户点击带有javascript的网页,网页里的javascript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和web server发生任何数据交换, 因此,不会增加web server的负担。几乎所有浏览器都支持java script,如internet explorer(ie),fire
19、fox, netscape, mozilla, opera等。javascript特点:javascript 使网页增加互动性。javascript 使有规律地重复的html文段简化,减少下载时间。javascript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 cgi 验证。javascript 的特点是无穷无尽的,只要你有创意。2.4 mvc概述mvc是一种目前广泛流行的软件设计模式,早在70年代,ibm就推出了sanfron scisico项目计划,其实就是mvc设计模式的研究。近来,随着j2ee的成熟,它正在成为在j2ee平台上推荐的一种设计模型,也是广大java开
20、发者非常感兴趣的设计模型。mvc模式也逐渐在php和coldfusion开发者中运用,并有增长趋势。随着网络应用的快速增加,mvc模式对于web应用的开发无疑是一种非常先进的设计思想,无论你选择哪种语言,无论应用多复杂,它都能为你理解分析应用模型时提供最基本的分析方法,为你构造产品提供清晰的设计框架,为你的软件工程提供规范的依据。mvc英文即model-view-controller,即把一个应用的输入、处理、输出流程按照model、view、controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层,它们分别担负不同的任务,如图2-1所示。模型层封装应用程序状态响应状
21、态查询应用程序功能通知视图改变通知改变改变状态状态查询控制器定义应用程序动作用户动作映射成模型更新选择响应的视图用户请求视图解释模型模型更新请求发送用户输入给控制器允许控制器选择视图选择视图图2-1 mvc设计模式1.model(模型)采用javabean和ejb组件,设计和实现系统的业务逻辑。根据不同的请求从action派生具体action处理对象。完成“做什么”的人物来调用由bean构成的业务组件。创建由actionform的派生类实现对客户端表单数据的封装。模型表示企业数据和业务规则。在mvc的三个部件中,模型拥有最多的处理任务。例如它可能用象ejbs和coldfusion compon
22、ents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。2.view(视图)视图提供模型的表示。它是应用程序的外观,是用户看到并与之交互的界面。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,通知视图,修改视图。视图是用户看到并与之交互的界面。对老式的web应用程序来说,视图就是由html元素组成的界面,在新式的web应用程序中,html依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括adobe fla
23、sh和象xhtml,xml/xsl,wml等一些标识语言和web services. 如何处理应用程序的界面变得越来越有挑战性。mvc一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。3.controller(控制器)控制器对用户的输入作出反应,它创建并设置模型,选择要显示的视图。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击web页面中的超链接和发送html表单时,控制器(例如:servlet)本身不输出任何东西和做任何处理。它只是接收请求并
24、决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 现在我们总结mvc的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。4. mvc处理过程首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。在当今的网站开发标准中,给出了两种使用jsp的方式,它们分别为模式一和模式二。模式一是jsp+javabean的
25、结合,模式二是jsp+javabean+servlet的结合。模式一(jsp+javabean)在该模式下,jsp页面独自相应请求并将处理结果返回给客户。而所有的数据通过bean来处理,jsp实现页面的表现。模式一技术实现了页面表现和商业逻辑的分离,但是在使用该模式时会导致在页面里嵌入大量的java控制代码,因此在大型的项目中,使用该模式时会导致页面维护困难。模式二(jsp+javabean+servlet)该模式是一种把jsp与servlets联合使用来实现动态内容服务的方法。它吸取了两种技术各自的突出优点,用jsp生成表达层的内容,让servlets完成深层次的处理任务。在这里,servl
26、ets充当控制者的角色,负责管理对请求的处理,创建jsp页需要使用的bean和对象,同时根据用户的动作决定把那个jsp页传给请求者。特别要注意,在jsp页内没有处理逻辑;它仅负责检索原先由servlets创建的对象或beans,从servlet中提取动态内容插入静态模板。在我看来,这是一种有代表性的方法,它清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工。在这个交易平台中我采用的是模式一,即jsp+javabean的模式对整个系统进行设计开发的。2.5 uml概述uml(unified modeling language,统一建模语言)是一种定义良好、易于表达、功能强大且普
27、遍适用的建模语言。它不仅统一了booch、rumbaugh和jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。uml融合了booch、omt和oose方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,uml必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,uml不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,uml扩展了现有方法的应用范围;第三,uml是标准的建模语言,而不是标准的开发过程。尽管uml的应用必然以系统的开发过程为背景,但由于不同的组织和
28、不同的应用领域,需要采取不同的开发过程。作为一种建模语言,uml的定义包括uml语义和uml表示法两个部分。标准建模语言uml的主要特点可以归结为三点: (1) uml统一了booch、omt和oose等方法中的基本概念。 (2) uml还吸取了面向对象技术领域中其他流派的长处,其中也包括非oo方法的影响。uml符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。因此,在uml中汇入了面向对象领域中很多人的思想。这些思想并不是uml的开发者们发明的,而是开发者们依据最优秀的oo方法和丰富的计算机科学实践经验综合提炼而成的。(3)uml在演变过程
29、中还提出了一些新的概念。在uml标准中新加了模板(stereotypes)、职责(responsibilities)、扩展机制(extensibility mechanisms)、线程(threads)、过程(processes)、分布式(distribution)、并发(concurrency)、模式(patterns)、合作(collaborations)、活动图(activity diagram)等新概念,并清晰地区分类型(type)、类(class)和实例(instance)、细化(refinement)、接口(interfaces)和组件(components)等概念。 因此可以认为
30、,uml是一种先进实用的标准建模语言,但其中某些概念尚待实践来验证,uml也必然存在一个进化过程。2.6 sql server2005主要特性以下表格介绍了sql server 2005的几个主要特性增强,重点关注企业数据管理、开发人员生产力和商务智能。 2.6.1 企业数据管理 企业数据管理的技术和性能介绍见表2-1所示。表2-1 企业数据管理的技术和性能技术性能高可用性sql server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具sql server 2005引进了一套集成的管理工具和管理应用编程接口(apis),以提供易用
31、性、可管理性、及对大型sql server配置的支持。安全性增强sql server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。可伸缩性sql server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。2.6.2 开发人员生产力开发人员生产力的技术和性能介绍见表2-2所示。表2-2 开发人员生产力的技术和性能技术性能common language runtime (clr)集成sql server 2005引入了使用microsoft .net 语言来开发数据库目标的性能。深入的x
32、ml集成sql server 2005提供一种新的xml数据类型,使在sql server数据库中存储xml片段或文件成为可能。transact-sql增强新的查询类型和在交易过程中使用错误处理的功能,为开发人员在sql server查询开发方面提供了更高的灵活性和控制力。sql 服务代理sql服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。2.6.3 商务智能商务智能的技术和性能介绍见表2-3所示。表2-3 商务智能的技术和性能技术性能分析服务分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩
33、展。数据转换服务(dts)对dts结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。报表服务报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。数据挖掘数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。2.7 tomcat概述tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普
34、遍使用,是开发和调试jsp 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好apache 服务器,可利用它响应对html 页面的访问请求。实际上tomcat 部分是apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,apache 为html页面服务,而tomcat 实际上运行jsp 页面和servlet。另外,tomcat和iis、apache等web服务器一样,具有处理html页面的功能,另外它还是一个servlet和jsp容器,独立的servlet容器是tomcat的
35、默认模式。不过,tomcat处理静态html的能力不如apache服务器。开发本系统所使用的tomcat版本是6.0。2.8 jdk概述jdk(java development kit)是sun microsystems针对java开发员的产品。自从java推出以来,jdk已经成为使用最广泛的java sdk。jdk 是整个java的核心,包括了java运行环境,java工具和java基础的类库。jdk是学好java的第一步。而专门运行在x86平台的jrocket在服务端运行效率也要比sun jdk好很多。从sun的jdk5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了
36、非常大的提高。主要版本有:se(j2se),standard edition,标准版,是我们通常用的一个版本,从jdk 5.0开始,改名为java se。 ee(j2ee),enterprise edition,企业版,使用这种jdk开发j2ee应用程序,从jdk 5.0开始,改名为java ee。 me(j2me),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从jdk 5.0开始,改名为java me。开发本系统使用的jdk版本是1.6。2.9 myeclipse概述myeclipse企业级工作平台(myeclipse enterprise workbenc
37、h ,简称myecli pse)是对eclipse ide的扩展,利用它我们可以在数据库和j2ee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的j2ee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。在结构上,myeclipse的特征可以被分为7类:1. j2ee模型2. web开发工具3. ejb开发工具4. 应用程序服务器的连接器5. j2ee项目部署服务6. 数据库服务7. myeclipse整合帮助对于以上每一种功能上的类别,在eclipse
38、中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,myeclipse是eclipse的插件,也是一款功能强大的j2ee集成开发环境,支持代码编写、配置、测试以及除错。开发本系统使用的是myeclipse 5.5.1 ga。第三章 需求分析众所周知,软件需求分析在软件开发中起至关重要的作用,他对于软件的质量往往具有决定性的意义。因此在进行开发前,我们有必要充分地了解和论证软件所具有的功能和性能等。需求分析的任务是定义待开发的软件的功能、性能等指标。首先要了解此系统必须具备的相关业
39、务。如果你给一家公司做一个商业网站,除了参考现在已存在的类似和相关系统外,还需要通过用户的演示、讲解和有关文档,与用户进行交流协商。其次要分析用户的业务流程,通过将了解到的用户活动加以整理并按照这些活动所固有的次序形成业务流程。还需要了解用户对于软件的期望值,除了需要能够正确的处理用户的业务外,还需要了解用户对系统的其他需求。这些无论对于用户还是开发者而言都是很重要的。最后整理出用户需求并评审需求。3.1 系统描述本系统大体包括两个基本部分,一个是前台销售程序,用户在前端浏览、搜索商品,能够看到此交易平台的最新消息,用户在前台使用购物车的工具在网站上模拟购物,并且可以对放入购物车中的物品进行添
40、加和删除处理。并且用户还可以通过网站发布的消息,搜索自己想要的二手货物,同时还设置了不同权限的用户,即一般用户和供应商,它们所执行的权限也是不一样的,一般用户只可以购买二手货物,然而供应商可以在这个交易平台出售自己的二手货物。另一个是后台信息管理程序,管理员在此管理整个交易平台的商品的类别、更改网站上二手货物的相关信息。并可以在网站上修改及删除相应的用户。3.2 权限权限指的是找出所有可能与系统发生交互行为的外部实体、对象和系统。它们的行为不受系统控制,但是可以提供输入给系统。在前面的系统描述中可知,消费者在访问系统时,浏览商品和最新消息,并使用购物车筛选自己想要的商品,购物完后到服务台进行结
41、账。并保留订单以便收到货物进行核对,很显然系统存在这样的主要角色,我们定义该角色为前端用户。其实在前端用户中又可以分为普通用户和供应商,他们的权限又是不一样的,普通用户可以浏览和购买二手商品,而供应商则可以浏览和出售二手商品。同样在系统的后台,也需要人员管理商品、消息,查询、处理订单,管理注册用户,我们定义该角色为系统管理员。综上所述,本系统实际只包含两个角色:前端用户和系统管理员。实际上,我们仍然可以将系统管理员进行细化成商品和消息管理员、订单管理员等等。3.3 用例识别在角色的基础上,可以识别出与权限相关的用例,从而得到系统的用例模型,如图3-1和图3-2所示。用户注册用户登录管理个人信息
42、用户信息修改用户信息查看购物浏览购物车将商品放入购物车取消购物车商品清空购物车浏览信息查询商品信息浏览查询信息用户图3-1 系统用例模型用户管理用户查看用户后台验证管理员登录修改用户删除用户添加用户查看商品查看商品分类修改及删除商品添加商品种类商品管理管理员图3-2 系统用例模型管理员3.4 系统开发环境1、硬件平台:l cpu:intel p4,2.0g主频l 内存:128m2、软件平台:l 开发工具:myeclipse5.5、tomcat6.0、ultraedit l 操作系统:windows xp 操作系统l 数据库:microsoft sql server 2005个人版l 浏览器:i
43、e6.0以上。分辨率:最佳效果1024768像素。3.5 系统的未来提出的要求虽然目前的系统已基本满足了企事业单位的需求,但是随着时间的流逝,用户自然会提出新的需求。这里对系统的未来可能提出的要求进行预测。1、将本系统与网上银行进行连接,这样能方便付款,直接在网上实现结算,这样能简化操作流程。或者实现充值功能,用户可以向自己的账号里充钱,然后系统根据账号来结算。2、与学校教务系统相连接,实现实名验证,能更好的验证学生的信息。3、加入论坛功能模块,方便沟通。3.6 可行性分析可行性分析报告,就是从事一种经济活动(投资)之前,企业要从经济、技术、生产、功效直到社会各种环境、法律等各种因素进行具体调
44、查、研究、分析,确定有利不利因素、项目是否可行,估计成功率大小、经济效益和社会效益程度,为决策者和主管机关审批而制定的上报文件。做可行性分析不可以以偏概全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。一般地,软件领域的可行性分析主要考虑四个要素:经济、技术、社会环境和人。这里只讨论前两个要素。3.6.1经济性分析主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等。另一个是取得的收益。这是个小型的系统,从投入的人力、财力和物力来讲是非常小的,发布出去之后只需要注册域名就可以了。随着计算机的发展与普及,以及互联网
45、技术的扩展,二手信息网站会变的越来越智能,而且一定会变得越来越火。 3.6.2 技术性分析技术可行性分析至少要考虑一下几方面因素:(1) 在给定的时间内能否实现需求说明中的功能。如果在项目开发过程中遇到难以克服的技术问题,麻烦就大了。轻则拖延进度,重则断送项目。(2) 软件的质量如何?有些应用对实时性要求很高。如果软件运行慢如蜗牛,即便功能具备也毫无价值。有些高风险的应用对软件的正确性和精确性要求极高,如果软件出了差错而造成客户利益损失,那么软件开发方可要赔惨了。技术上的可行性分析还要考虑将来要采用的硬件和软件技术能否满足一般用户。本系统对软硬件配置要求不高,容易满足。本系统主要采用了jsp技
46、术,此外,还要考虑开发人员的水平。我学习了jsp编程,还学习了java基础、数据库概论、数据结构等课程,对数据库的设计、应用、维护有较强的认识和动手能力,从一定程度上具备了开发一个小型系统的能力。第四章 系统的总体设计4.1 系统e-r图的设计根据以上的分析,可以确定下的实体有:管理员信息实体,用户信息实体,供应商信息实体,商品信息实体。e-r图如图4-1所示:商品用户购物出售供应商系统管理员管理mnnnmm图4-1系统总体e-r图用户名密码用户角色昵称联系方式注册时间用户名密码用户角色注册时间联系方式昵称真实姓名真实姓名用户名密码4.2 数据库设计4.2.1数据库连接java应用程序连接数据
47、库有许多方法,在本程序中,我是使用jtds 驱动来连基恩sqlserver2005数据库。jtds是一个开放源代码的100%纯java的,用于jdbc 3.0驱动microsoft sql server (6.5 ,7 ,2000和2005版本)和sybase(10 ,11 ,12 ,15 版本)的驱动程序 。 jtds是基于freetds的,并且是目前最快的生产准备jdbc驱动程序为sql server和sybase 。 jtds完全与jdbc 3.0兼容,支持只向前的,和可滚动/可更新的结果集(resultsets)中并行(完全独立)语句,并且可实施所有databasemetadata和r
48、esultsetmetadata方法。其中jtds的驱动包为jtds-1.2.5.jar,将该驱动包放到tomcat下的lib文件夹里。在保证sqlserver2005数据库的1433端口开启(在sqlserver配置管理器中设置,见图4-2)以及数据库正常启动的前提下,我们将连接数据库。其中测试数据库1433端口正常开启的方法是:在“开始”-“运行”里输入“cmd”,进入命令行模式,然后输入“telnet 1433”,如果光标一直在动,则说明sqlserver数据库的1433端口正常开启(如图4-3)。而连接数据库的代码如下:string sdbdriver = net.
49、sourceforge.jtds.jdbc.driver;/数据库驱动 string sconnstr = jdbc:jtds:sqlserver:/localhost:1433;databasename=ygebuy;/数据源 connection conn = null; resultset rs = null; private string user = sa; private string password = 123;图4-2 数据库1433端口的开启图4-3 数据库1433端口正常开启的结果4.2.2 数据库表本交易网站采用的是microsoft sql server 2005进行
50、系统设计和开发的。系统共有3张表(见表4-1)。由于直接在代码中编写了管理员的登录帐号和密码。故在此没有写设计管理员的数据表。表4-1 数据库表单序号数据库表数据库名称1ggroup商品分类2goods商品信息3users用户信息(1)商品分类表(见表4-2)此表主要用于管理商品的分类:表4-2 ggroup表 商品分类表序号字段名字段类型说明备注1group_idint分类组编号not null2group_namevarchar(50)分类组名称3group_infovarchar(50)分类组信息4group_add_tmvarchar(50)分类组添加时间(2)商品信息表(见表4-3)
51、此表主要用于保存二手商品的相关信息:表4-3 goods表 商品信息表序号字段名字段类型说明备注1wp_idint物品编号not null2wp_imgvarchar(50)物品图片3wp_namevarchar(50)物品名称4user_idvarchar(50)用户编号5wp_groupint物品所在组6wp_pricevarchar(50)物品价格7wp_infovarchar(50)物品信息8wp_datevarchar(50)物品上架时间(3)用户信息表(见表4-4)此表主要是保存用户相关信息,及新用户注册的信息:表4-4 users表 用户信息表 序号字段名字段类型说明备注1use
52、r_idvarchar(50)用户编号not null2user_namevarchar(50)用户名3user_tnamevarchar(50)用户的真实姓名4user_addressvarchar(50)用户的联系方式5user_pwdvarchar(50)用户密码6user_groupvarchar(50)用户所在组7user_regtmvarchar(50)用户注册时间4.2.3 数据字典数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此消除许多可能的误解。本系统的数据字典有三个,分别是用户基本信息(见表4-5)、商品
53、分类基本信息(见表4-6)以及商品信息表(见表4-7)。表4-5 用户信息表名称用户基本信息英文名users描述用来存储有关用户的基本信息定义用户基本信息包括:用户编号、用户名、用户的真实姓名、用户的联系方式。用户密码、用户所在组以及用户的注册时间。位置用户信息表表4-6 商品分类表名称商品分类基本信息英文名ggroup描述用来存储有关商品分类的基本信息定义用户基本信息包括:分类组编号、分类组名称、分类组信息以及分类组添加时间。位置商品分类表表4-7 商品信息表名称商品基本信息英文名goods描述用来存储有关商品的基本信息定义用户基本信息包括:物品编号、物品图片、物品名称、用户编号、物品所在组
54、、物品价格、物品信息以及物品上架时间。位置商品信息表4.3 系统流程通过以上的分析介绍,我们已经定义了系统角色及用例模型。作为一个完整的系统,有必要知道整个交易的流程,这有助于我们明确系统开发任务和功能模块。浏览者在进入网站后,访问网站的首页,其中除了有各类商品的入口,还可以看到各种消息公告,其中还有供给消费者搜索的功能。当你看到感兴趣的商品时,还可以单击察看它的具体信息。如果可以的话,你可以将它加入到你的购物车中,当然你可以修改自己的购物车内的二手商品。最后就是去服务台结账。但是在你购物之前,你必须注册或登入进入网站,否则,就没有权限进行购物。在结账的同时,必须填写自己的真实身份及联系方式等等。当网站的管理人员收到订单后,将进行核对,确认完后就可以发货了。上面的这些可以说是整个网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 维修作业区危险源考试试题及答案(修理工)
- 湖北省工程测量员理论模拟试题(附答案)
- 解析卷-吉林省双辽市七年级上册有理数及其运算同步测评试题(含详细解析)
- 推拿治疗学复习试题附参考答案详解(轻巧夺冠)
- 押题宝典期货从业资格之《期货法律法规》模考模拟试题附参考答案详解(考试直接用)
- 考点解析-辽宁省灯塔市中考数学真题分类(勾股定理)汇编章节练习试题(解析卷)
- 微型企业面试题库及完整答案详解(全优)
- 2025至2030年中国直接接触食品材料市场供需现状及投资战略研究报告
- 解析卷人教版8年级数学下册《平行四边形》定向练习试题(含详细解析)
- 2025版塑钢门窗材料行业技术培训与合作合同
- 农村教育现状分析
- 胆道疾病的检查与护理
- QGDW11970.7-2023输变电工程水土保持技术规程第7部分水土保持设施质量检验及评定
- 初中道德与法治学科阅读力培养的有效性探究
- JG/T 396-2012外墙用非承重纤维增强水泥板
- 预付电费协议书
- 2025年电动港机装卸机械司机(高级技师)职业技能鉴定理论考试题库(含答案)
- 酒吧消防火灾应急预案(3篇)
- 国企物业面试题目及答案
- 2024年会计法规综合考查试题及答案
- 鉴定机构运营管理制度
评论
0/150
提交评论