Online bidding system
Abstract
Along with the development of Internet technology, daily life can not already do without the network. The life and work of the social people of future will depend on the development of digital technology more and more ,Digitize more and more, the networking, electronic, virtual. Development course and present application state and development trend of Internet, can believe network technology great change life and working way of us fully, Even a certain change will take place in the values of the society.
This procedure tries to build up a bookshop in the network with JSP, So that every customer needn’t go out and can do shopping easily through surfing the Net at home .this article is analyzing the design and realization of an online bookshop with Data Mining function, from the views of theory and practice. Starting with introducing concepts and techniques of OOA and OOP in detail, especially introducing the knowledge which apply for this system, such as: the feature and flow of OOA and OOP; analyzing the feature、structure and using method of developing techniques JSP and ADO.NET which using in my system. And then, this article analyses the feasibility of the system, then minutely layouts the design thoughts, goals and the system holistic framework. At last, this article minutely explains the design and realization of Web page layout, data base and application program of our system.
This online bookstore system uses JSP technology to realize on Visual Studio.Net platform. Its main function has: manage users, new books on sale, look for classified books, search books, collect favorite book, process of purchase, sales list, the comment of the books, website’s management, etc.
During the course of writing this article, I strive to integrate theory and practice. While expatiating the different kind of theories, I illuminate the application and operation skill combining the system so as to fully incarnate the application of these theories and techniques to this system.
Key words:OOA,OOD,JSP,jdk,sql
目录
1 绪论 1
1.1威客理论的起源 1
1.2威客网提出的意义 3
1.3威客网站在中国的发展和影响 4
1.4 任务概述 5
1.4.1目标:建立完善的下沙派威客网系统 5
1.4.2下沙派威客网特点 5
2 解决方案的选择 6
2.1 系统说明 6
2.1.1 硬软件环境 6
2.2开发计划 7
2.3可行性分析 7
2.3.1 风险分析 7
2.3.2 技术可行性 7
2.3.3 操作可行性 8
2.4 设计方案:对涉及工具和技术的相关说明 8
2.4.1 B/S体系结构 8
2.4.3 SQL Server 9
2.4.4 HTML(Hyper Text Markup Language) 9
2.4.5 JSP及JavaBean介绍 10
2.4 .6 tomcat配置 11
3 需求分析 12
3.1系统分析的任务与步骤 12
3.1.1 系统分析的任务 12
3.1.2 系统分析的步骤 13
3.2网站项目范围 13
3.3 功能需求 13
3.3.1 注册用户部分 13
3.3.3 管理员部分 14
3.4网站实体分析 14
3.5网站的数据库设计 15
3.5.1 概念设计 15
4.1 网站系统功能说明 19
4.1.1总体功能 19
4.1.2非功能性需求 20
4.1.2.1用户界面需求 20
4.2 建立数据库模型 21
5 详细设计 25
5.1 系统首页 25
5.2 站内新闻信息 30
5.3威客在线操作界面 32
5.4系统后台登录界面 36
5.5系统后台操作界面 40
6 系统测试 46
6.1系统测试的目的 46
6.2面向对象系统测试方案 46
7 软件布署 48
7.1安装环境要求 48
7.2系统详细配置方法 48
总结 50
致谢 51
参考文献 51
威客理论的提出基于其创始人刘锋发现的三个基石:发现电子公告牌功能分离现象;确认互联网知识价值化时代的到来、互联网是人类大脑的联网而不是仅仅为机器的联网。
1、电子公告牌功能分离现象的发现
2005年6月威客(witkey)理论第一次被刘锋提出时,一个重要的理论基础就是发现了互联网发展历史上电子公告牌(BBS)功能分离的现象:从20世纪80年代初互联网电子公告牌出现以来,其功能不断分离出去,形成了独立的互联网应用,他们分别是:
1)新闻类网站,起源于在电子公告牌发布新闻地功能。
2)电子商务类网站,起源于在电子公告牌发布商品买卖信息地功能,它后来与互联网在线支付系统,物流系统进行了结合,
3)博客类网站,起源于在电子公告牌中发布个人感想和可共享专业知识的功能。电子公告牌以时间为顺序聚合这些信息,博客以用户为单位聚合这些信息。
4)智力互动问答类网站(威客),起源于在电子公告牌中发布科学,技术,工作,生活,学习中问题的功能,人们通过互联网寻求问题的解决方案或能够解决问题的人。
5)热点点评类网站(DIGG),起源于在电子公告牌中对热点现象进行点评和讨论的功能。。
6)维基类网站,起源于电子公告牌的信息内容修改功能,通常电子公告牌的信息只有其发布者和网站管理员有修改权,维基类网站放开信息内容的修改权,让每个访问者都可以进行修改。
7)SNS类网站,起源于电子公告牌用户的注册信息汇聚功能,通过聚合注册用户的的个人资料如联系方式,工作性质,工作地点,兴趣爱好等。让有相同爱好者能够通过互联网找到对方。
8)换客类网站,起源于在电子公告牌中用户相互交换物品和服务的功能,换客类网站的运营不需要第三方支付手段的介入,
9) 搜索引擎,起源于电子公告牌的数据和信息索引功能,20世纪80年代WEB技术地发明,使能够聚合众多电子公告牌数据和信息的索引技术最终发展为搜索引擎。
2. 互联网知识价值化时代的到来
信息免费共享是促使互联网蓬勃发展的重要因素,例如,维客wiki以人的自我价值体现为动力,把人类已有的杂乱信息结构化形成可免费共享的知识,搜索引擎对互联网中的信息和数据进行索引,人们可以免费使用其搜索功能,新闻类,电子商务,博客类网站为互联网源源不断的提供免费信息。是从知识管理的角度看,知识的产生本身是要花费大量的时间和经济成本的,完全免费的知识共享不符合经济学的规律和理性人的假设。这种情况最终会阻碍互联网的发展,导致共享知识的质量由于个人保护自己核心能力的原因到了某个高点就很难再提升。
威客理论认为互联网上的知识(各种文章,资料,回答问题的答案等)都具有或多或少的经济价值,应该可以作为商品出售。它符合经济学的价值规律并是互联网走出困境的一种途径。另外,随着互联网支付手段的逐步完善,通过互联网为知识,智慧,能力,经验进行定价就成为可能。因此本文作者认为互联网已经度过了完全免费共享的时代,开始进入互联网的知识价值化时代、知识、智慧、能力、经验通过互联网也具备商业价值的理念将逐步被人接受。在互联网的知识价值化时代、知识、智慧、经验、技能都可以成为商品通过互联网进行交易。这是威客模式理论提出的重要前提和基础。知识的价值化一方面使人们参与到智力互动问答中去,并提供高质量的知识产品,另一方面通过问题的提出和解答,知识,智慧,能力,经验也真正成为商品被交易。从知识管理的角度看,智力问答的知识价值化过程也就是人的隐性知识显性化过程。
3.互联网是人大脑的联网,不仅仅是机器的联网
马克思明确指出工具与人相互结合所构成的工艺结构是人类特有的本质结构,是人类其它结构产生和发展的物质基础和推动力。没有连接在互联网末端的人类大脑,互联网将成为无根之木,无源之水。忽略每一个连接在互联网上人类大脑的参与。正是当前互联网面临的一些困境的原因。
威客理论第一次在世界上提出互联网是人大脑的联网,不仅仅是机器的联网。互联网不但连接了世界各地的机器,它也把地球上各个角落的人联结在一起。机器在某些方面的确超越了人类。但更大范围内人的知识,智慧,能力,经验却是机器无法望其项背的。利用互联网充分调动人的积极性解决各个领域的问题是互联网发展被忽略的另一个方向。
威客网指为维克提过交易平台的网站,著名的威客网有猪八戒网等。威客的英文Witkey是有wit智慧、key钥匙两个单词组成,也是The key of wisdom 的缩写,是指那些通过互联网把自己的智慧、知识、能力、经验转换成实际收益的人,他们在互联网上通过解决科学,技术,工作,生活,学习中的问题从而让知识、智慧、经验、技能体现经济价值。
1、可以解决搜索引擎无法创造性的给出答案的问题。
人的大脑为一部比目前任何一台超级计算机都强大几千倍以上的设备,互联网的出现从本质上讲是实现人类大脑的联网,创造性的解决问题时人类大脑的优势,互联网的出现又把这种优势成指数倍的扩大。
2、宣告互联网知识价值化时代的到来
威客模式产生之前的互联网只是单纯的让用户共享知识和信息,无论是博客还是wiki(维客)等模式的设计还是让互联网用户无偿的提供智力成果,而运行这些模式的网站获得了沉淀下来的知识价值。威客模式提出了知识必须体现价值的观点并不只是指货币价值,也包括自豪感,成就感,但最重要的激励机制还是货币价值,只有通过货币才能让人类有价值的隐性知识表现出来,才能让互联网中无意义的信息大幅度减少。
3、威客模式体现了一种灵活的工作方式。
威客模式打破了地域、时间、工作方式的限制,通过互联网把世界各地的工作者放在同一个工作平台中。给劳动者提供公平竞争的互联网环境,为他们带来更多自由工作时间、创意和想法。利用威客模式平台,来自全世界威客可以为企业和个人提供低成本高质量的问题解决方案。
4、 提高用户使用互联网的积极性。
威客模式激励用户提供更有价值的作品。由于互联网用户可以通过威客模式网站利用自己的知识,技能,经验,智慧获取相对应的经济利益。于是他们就会有更高的热情参与到问题的解答中去。同时由于经济利益的驱动,互联网用户也会主动将个人的知识和经验形成文章发布到互联网中供其他人付费查阅。
从2005年威客第一次在中国科学院研究生院提出以来,目前在中国有超过200家网站认同威客提出的理念,涵盖的范围包括法律,管理咨询,农业,教育,程序和图形设计,科研,体育,医疗,招聘等多个领域。总注册用户超过500万人(对注册用户量前十名进行统计),付费解决问题超过20万条(对认同威客模式的100家网站进行统计)。交易金额超过1000万元人民币(对交易金额最大的五家网站统计)。目前在中国认同威客且具有影响力的网站
威客的出现也引起了媒体广泛的关注。包括中国中央电视台,中国日报,人民日报,国际文传电讯,德国明星周刊等数百家国内外媒体对威客进行了报道。2007年, witkey的概念进入中国高考试题,数百万考生因此了解威客。2007年8月,中国教育部将威客列入中国2007年171个新出现的汉语词汇。
2007年11月18日,首届威客大会在中国北京召开,这次会议由中国科学院虚拟经济与数据科学研究中心主办。有来自互联网,威客网站,新闻媒体等领域的专业人士300多人参加了此次会议,多名互联网专家和威客网站负责人从理论和实践的不同角度对威客进行了探讨。此外在2006到2007年间,赛迪顾问有限责任公司,中国电信研究院等单位也举办了多场会议和沙龙对威客模式进行探讨和研究。
2010年11月18日,由国家工信部指导、重庆市政府主办的首届全球威客大会暨威客网站CEO高峰网站在重庆召开。来自全球排名前100名的威客(外包)网站的CEO及国内优秀威客代表出席会议。会上发布的《2010年中国威客行业白皮书》报告:中国现有超过100家威客网站,注册会员超过2000万,整体累积交易金额超过三亿元。最具代表性的为:k68创意产品交易平台、猪八戒威客网、一品威客网。
其中,以k68创意产品交易平台的第一代威客网,探索和实践了悬赏任务模式;以猪八戒威客网为代表的第二代威客网,借助整合营销,拓展了威客市场份额,提升了行业的影响力;第三代威客网站则以新生代威客网站一品威客网为代表,其推出全免费威客模式、赏金100%支付中标威客;零首付悬赏、定金悬赏、全额悬赏等多结构类型的悬赏任务模式,对威客平台盈利模式和产品形式进行大胆的探索。
1.4.1目标:建立完善的下沙派威客网系统
1.4.2下沙派威客网特点
1、简约的系统操作界面
整个网站的操作界面,界限明晰,人机界面美观,操作极具人性化。
2、完备的系统操作功能
网站开发的宗旨是最简约的操作步骤最完备的操作功能。初一看,这好像很矛盾,但是经过完整的策划编排,系统完全做到了功能无冗余无遗漏,这点也更好的体现了系统的人性化设计。
3、人性化的操作界面
一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。下沙派威客网通过专业美工的精心打造,让网站的设计充分体现软件的时尚、大众化。
4、完善的安全机制:独立的密码校验功能,确保用户和管理员的数据有较好的安全性。
本系统主要是在现有网站程序的基础上,把大量的人工管理信息转变为计算机管理,简化了管理员的工作,提高了管理的效率,同时方便下沙派威客网过程展开和交易。
本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库SQL Server 2000,前台使用JSP平台开发。信息平台的后台操作采用B/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。JSP是目前最完备的面向对象语言,在未来仍然很有发展前途。SQL Server 2000采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。同时,.Net平台和SQL Server 2000作为微软公司的产品,具有良好的整和性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
2.1.1.硬.软件环境
2.1.1.1.硬件环境
图2-1-1 硬件环境
2.1.1.2.软件环境
操作系统:Windows 2003 Server;
正版软件:Microsoft Office 2003;
Microsoft SQL Server 2000;
Myeclipse,tomcat,jdk;
由于Windows操作系统在国际市场的占有率为95%,在国内市场的占有率为100%,所以我选用的操作系统为安全可靠的Windows 2003 Server;采用的开发工具为Microsoft公司开发的最完备的可视化工具myeclipse ;目前最流行的数据库管理工具是Microsoft SQL Server 2000,而Microsoft SQL Server 2000与Windows操作系统的整合性较好,所以采用SQL Server 2000为本项目的数据库管理工具。
表2-2-1 网站开发计划
起止日期 内容
2014年3月20日~2014年4月1日 需求分析,熟悉开发环境
2014年4月2日~2014年4月15日 概要设计
2014年4月16日~2014年5月20日 详细设计与调试
2014年5月21日~2014年6月1日 系统测试
2.3.1 风险分析
2.3.1.1.系统软件硬件的风险
采用了性能较高的硬件设备,和较稳定的系统软件,网站仍存在一定的因软硬件崩溃而带来的风险。解决办法之一是定期备份数据以降低风险。
2.3.1.2.计划的拖延
网站的开发存在因计划拖延带来的风险。
2.3.2 技术可行性
大学课程中的《数据库原理》,《操作系统知识》,《网络基础》等多门课程为整个课题开发提供了坚实的基础。JSP是一种相对简单的语言,SQL Server也是一种简单的数据库,所以技术难度并不高。
2.3.3 操作可行性
该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站管理网站系统的相关信息的。
:对涉及工具和技术的相关说明
2.4.1 B/S体系结构
本网站所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。
图2-4-1 B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。
2.4.3 SQL Server
SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。
SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。
2.4.4 HTML(Hyper Text Markup Language)
HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
2.4.5 JSP及JavaBean介绍
JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。
JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了。
比如说一个购物车程序,要实现购物车中添加一件汽车这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加汽车的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。
当然,也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。如果您使用过asp开发过程序的话,相信对这就深有体会? 涫凳褂肁SP+COM组件完全可以实现同jsp+javabean同样的架构,但不知道某种原因网上常见的都是全部写在asp页面中,所以使得维护修改等极为不方便,当然这是题外话了)。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。
复杂的应用涉及大量的代码,因而把业务逻辑和前端的表示相分离就显得格外重要,这种分离可以让任何一方的变化不会影响到另外一方。所以,所有的JSP代码都应该限制在表示层,可是如果这样的话,你如何实现你的业务逻辑呢?这就是JavaBean所做的事情。JavaBean技术是一个独立于平台的组件模型,它让开发者编写、测试通过一个组件后,可以随处使用,提高了复用性。在JSP技术中,JavaBean实现了业务逻辑部分,它把数据返回给JSP页面,由JSP页面负责格式化数据并输出到客户端的浏览器。
2.4 .6 tomcat配置
配置tomcat之前需要预先下载几个软件:
1.微软win2000的服务包(可以没有)。
2.java的sdk也叫jdk(java的开发环境)(必须的,前面已经介绍)。
3.tomcat(用做web的服器(必须的)。
然后就要配置java的jdk和tomcat的服务器具体步骤如下:
<Context path=/yuan docBase=D:\yuan debug=0 reloadable=true crossContext=true></Context>
3.1系统分析的任务与步骤
3.1.1 系统分析的任务
了解用户要求。此用户即为网站的使用人员(管理员,注册用户)。了解他们在网站功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成网站分析报告。网站的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。
3.1.2 系统分析的步骤
1.描述网站。在详细调查的基础上,用一定的图标、文字描述;
2.分析用户新的要求,改进现行模型,形成新系统的逻辑模型。
3.编写系统分析说明书。
3.2网站项目范围
下沙派威客网从二种用户角度进行功能划分。
1、注册用户部分:1.1:查看威客在线,及新闻公告;
1.2:发布留言信息;
1.3:查看成交记录信息;
1.4填写用户注册
3、管理员部分:3.1:编辑系统用户信息;
3.2:编辑所有任务管理,成交记录管理等;
3.3: 管理留言信息
3.4:数据备份。
3.3 功能需求
3.3.1 注册用户部分
1:查看网站流程:查看与网站有关的流程信息,及相关的新闻公告。
2:发布网站留言信息:根据系统提示,发布网站的留言信息。
3:查看已发布的信息:以列表的形式查看已发布信息。
4:发布威客在线信息:根据系统提示,发布网站的留言信息。
5:查看网站成交记录:根据系统提示,查看成交记录信息。
3.3.3 管理员部分
1:编辑系统用户信息:添加、编辑用户信息,包括发布者和管理员,以列表的形式显示;
2:编辑网站留言信息:以列表的形式显示网站留言信息,并可对其进行删除等编辑操作;
3:数据备份:不定期进行系统数据备份,以防万一。
3.4网站实体分析
图3-4-1 类图
3.5网站的数据库设计
3.5.1 概念设计
在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
3.5.1.1 设计局部ER模式
1实体和属性的定义:
1)管理员用户类别(用户名,密码,权限,注册时间等)
图3-5-1管理员用户实体与属性的定义
2)注册用户类别(用户名,密码,电话,身份证,注册时间等)
图3-5-2注册用户实体与属性的定义
3)网站留言(名称,类别,添加时间,发布人,发布人姓名,是否主帖)
图3-5-3 网站留言实体与属性的定义
4)威客在线(名称,编号,简介,添加时间)
图3-5-4威客在线实体与属性的定义
5)站内新闻(标题,内容,添加时间,类别等)
图3-5-5站内新闻实体与属性的定义
2 实体关系定义:
ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:1、1:N、M:N的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等针对本网站分析如下:
实体间的关系:
① 一个注册可以参与多个网站,而一网站可以接受多个注册。
图3-5-8 注册与网站留言M:N(多对多的关系)
② 一个网站过程一次只能产生一个网站记录,而一个网站记录只属于一个网站过程
图3-5-9网站与网站记录 1:1(一对多的关系)
3.5.1.2设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
4.1 网站系统功能说明
4.1.1总体功能
表4-1-1 网站总体功能表
功能类别 子功能
用户登录 用户输入正确的用户名和密码及正确的权限后,就登录系统。
如果输入有误,系统报错。
用户发布威客在线 查看相关网站流程
添加威客在线
查看成交记录
参与网站 查看网站流程
参与威客在线
查看成交记录
管理员对基本信息进行管理 对系统用户基本信息进行管理
对网站品进行管理
对网站记录进行管理
数据备份
4.1.2非功能性需求
非功能性需求针对整个系统进行。
4.1.2.1用户界面需求
表4-1-7 用户界面需求表
需求名称 详细要求
风格 界面友好,布局合理,美观大方,实用性强,操作简单
颜色 淡红色系为主
分辨率 1024*768
4.1.2.2软硬件环境需求
表4-1-8 软硬件环境需求表
需求名称 详细要求
运行速度 系统启动运行时间不超过5min,人机界面交互时间不超过5s
容量 占用内存大于15MB
操作系统性能 10/100M bit/s
网络传输率 10/100M bit/s
4.1.2.3产品质量需求
表4-1-9 产品质量需求表
主要质量属性 详细要求
正确性 经过测试达到了预期的效果
健壮性 具有一定的健壮性
可靠性 容错能力强,测试质量合格
性能,效率 性能优,效率高
易用性 跨平台操作
清晰性 优
安全性 安全可靠性极佳
可扩展性 优良的可靠的接口
兼容性 可作用于任何平台
可移植性 正确的进行软件配置后,就可以正常运行程序
4.2 建立数据库模型
下沙派威客网数据库
说明:1:!表示主键,$表示索引,N表示非空值
2:以下只是网站的重要数据表,次要重略。
faburenwu表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 renwumingcheng VarChar 50 是 255
3 leibie VarChar 50 是 255
4 renwujianjie VarChar 50 是 255
5 fujian VarChar 50 是 255
6 wanchengshixian VarChar 50 是 255
7 zhifubaochou VarChar 50 是 255
8 addtime DateTime 8 是 23
9 faburen VarChar 50 是 255
gwc表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 renwumingcheng VarChar 50 是 255
3 leibie VarChar 50 是 255
4 wanchengshixian VarChar 50 是 255
5 zhifubaochou VarChar 50 是 255
6 faburen VarChar 50 是 255
7 yonghuming VarChar 50 是 255
8 addtime DateTime 8 是 23
9 issh VarChar 2 是 255
liuyanban表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 cheng VarChar 50 是 255
3 xingbie VarChar 50 是 255
4 QQ VarChar 50 是 255
5 youxiang VarChar 50 是 255
6 dianhua VarChar 50 是 255
7 neirong VarChar 50 是 255
8 addtime DateTime 8 是 23
9 huifuneirong VarChar 50 是 255
pinglun表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 addby VarChar 20 是 255
3 content VarChar 300 是 255
4 gqid VarChar 10 是 255
5 addtime DateTime 8 是 23
xinwentongzhi表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 biaoti VarChar 300 是 255
3 leibie VarChar 50 是 255
4 neirong Text 16 是 255
5 tianjiaren VarChar 50 是 255
6 addtime DateTime 8 是 23
yonghuzhuce表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 yonghuming VarChar 50 是 255
3 mima VarChar 50 是 255
4 xingming VarChar 50 是 255
5 xingbie VarChar 50 是 255
6 dianhua VarChar 50 是 255
7 QQ VarChar 50 是 255
8 youxiang VarChar 50 是 255
9 chushengnianyue VarChar 50 是 255
10 touxiang VarChar 50 是 255
11 dizhi VarChar 50 是 255
12 addtime DateTime 8 是 23
13 jb VarChar 10 是 255
youqinglianjie表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 wangzhanmingcheng VarChar 50 是 255
3 wangzhi VarChar 50 是 255
4 addtime DateTime 8 是 23
5.1 系统首页
5.1.1系统首页(网站首页index.jsp)
图5-1-1网站首页
5.1.2 下沙派威客网首页界面说明
此页面为网站首页,上面的导航栏有用户管理,站内新闻,留言板,威客在线,成交记录,后台管理等功能。下面还有系统公告,友情链接等。
首页中拥有一个用户登录窗口,在其相应输入框中填定正确内容并选择正确的身份后,方可登录系统。其他区块与一般网站无异,只是较简洁,操作方面也是力求简约,故不一一说明
实现本模块的主要代码如下所示:
|
|||||||
<% sql=""; sql="select * from faburenwu where 1=1"; if(request.getParameter("bianhao")=="" ||request.getParameter("bianhao")==null ) {} else { sql=sql+" and bianhao like '%"+new String(request.getParameter("bianhao").getBytes("8859_1"))+"%'"; } if(request.getParameter("mingcheng")=="" ||request.getParameter("mingcheng")==null ) {} else { sql=sql+" and mingcheng like '%"+new String(request.getParameter("mingcheng").getBytes("8859_1"))+"%'"; } sql=sql+" order by id desc"; RS_result=connDbBean.executeQuery(sql);
|
String renwumingcheng=“”;String leibie=“”;String renwujianjie=“”;String fujian=“”;String wanchengshixian=“”;String zhifubaochou=“”;
String faburen=“”;
i=0;
while(RS_result.next()){
i=i+1;
id=RS_result.getString(“id”);
renwumingcheng=RS_result.getString(“renwumingcheng”);leibie=RS_result.getString(“leibie”);renwujianjie=RS_result.getString(“renwujianjie”);fujian=RS_result.getString(“fujian”);wanchengshixian=RS_result.getString(“wanchengshixian”);zhifubaochou=RS_result.getString(“zhifubaochou”);
addtime=RS_result.getString(“addtime”); faburen=RS_result.getString(“faburen”);
%>
<%=i %>
<%=renwumingcheng %>
<%=leibie %>
<%=wanchengshixian %>
<%=zhifubaochou %>
<%=faburen %>
<%=addtime %>
<%
}
%>
|
||
|
图5-2-1 站内新闻操作页面
此页面为站内新闻,可随时了解最新的新闻,双击可查看详细内容,实现本模块的主要代码如下所示:
内容详细
<% String sql=“select * from xinwentongzhi where id=”+id; String biaoti=“”;String leibie=“”;String neirong=“”;String tianjiaren=“”; ResultSet RS_result=connDbBean.executeQuery(sql); while(RS_result.next()){ biaoti=RS_result.getString(“biaoti”);leibie=RS_result.getString(“leibie”);neirong=RS_result.getString(“neirong”);tianjiaren=RS_result.getString(“tianjiaren”); |
%>
<%=biaoti %>
<%=neirong %>
5.2.2系统主操作界面说明
下沙派威客网的发布操作界面,注册用户需要注册才能进入此页面。界面右边是呈信息列表的形式让用户输入正确的网站品信息,以读入系统数据库。
5.3威客在线操作界面
在本网站系统,注册用户。用户既可以在系统中发布威客在线,也可以参与他人的留言活动。
5.3.1 威客在线操作界面
图5-3-1威客在线界面
图5-3-2威客在线界面
图5-3-3威客在线界面
5.3.2威客在线说明
该界面的功能是让注册用户进行发布威客的相关操作,并形成成交记录载入数据库相应的表。注册用户点详细看到图5-3-2威客在线界面,还可下载文件,如图5-3-3威客在线界面.
实现本模块的主要代码如下所示:
发布任务
添加发布任务:
任务名称:
*
类别:
网站类 软件类 图文类 其他类
任务简介:
附件:
完成时限:
*
支付报酬:
*
发布人:
5.4系统后台登录界面
5.4.1系统后台登录界面
图5-4-1后台登录界面
5.4.2系统后台登录界面说明
此页面要求系统管理员输入正确的用户名和密码,在核对无误后放行,若其中有数据不符则认为是非法用户而拒之于门外。实现本模块的主要代码如下所示:
title>用户登录
下沙派威客网
用户名
密 码
权 限
管理员 评审专家 教师
-- 下沙派威客网 CopyRight 2011 --
5.5系统后台操作界面 5.5.1人机界面 1)后台首页:
实现本模块的主要代码如下所示:
<%@ page language=“java” pageEncoding=“gb2312”%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+“/”+request.getServerName()+“:”+request.getServerPort()+path+“/”;
%>
下沙派威客网
2)站内新闻
实现本模块的主要代码如下所示:
lb=“站内新闻”;
}
%>
3)注册管理
<%@ include file="qttop.jsp"%>
实现本模块的主要代码如下所示:
用户注册
已有用户注册列表:
搜索:用户名: 姓名
操作
序号
用户名
密码
姓名
性别
电话
QQ
邮箱
出生年月
头像
地址
级别
添加时间
4)成交记录管理
实现本模块的主要代码如下所示:
发布任务
rel=stylesheet>
所有交易记录:
搜索:任务名称: 类别
接受人
对方同意
操作
序号
任务名称
类别
完成时限
支付报酬
发布人
接受时间
5.5.2系统后台界面说明 在此系列页面中,管理员可对所有用户的信息进行增加、编辑、删除等操作,添加用户时需要填写的资料不太多,而编辑页面则是以详细列表的形式展开,一目了然。
6 系统测试
6.1系统测试的目的
系统测试不是为了表明程序是正确的,因为如果是这样,就会设计一些不易暴露错误的测试方案,也不会主动去检测、排除程序中可能存在的一些隐患。对于测试目的,G.J.Myers给除了以下的观点:
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
6.2面向对象系统测试方案
根据系统测试目的并结合面向对象方法,我们给出了如下系统测试方案:
(1)尽早的、不断的进行系统测试。我们知道,错误发现的越早,改正它所付出的代价也就越小。由于错误的发生往往是不可避免的,因此我们的系统测试贯穿于整个开发过程中,而不是把系统测试仅仅看作是软件开发的一个独立阶段。
(2)设计测试用例时,给出测试的预期结果。一个测试用例由两部分组成:测试用的输入数据和该输入数据所期望的程序运行结果。这样测试时才能有一个判断标准,利用输入数据得出测试数据并和预测数据进行比较,看它们是否一致。
(3)我们在设计测试用例时,不仅有合法的输入测试用例,还有非法的输入测试用例。因为,在系统的实际使用过程中,由于各种原因,用户往往会使用一些非法的输入,比如按错了键或者使用了非法的命令等,所以,我们特别注意设计非法的输入测试用例来进行测试。
(4)在对系统修改完之后进行回溯测试。我们在修改系统的同时往往又会引入新的错误,所以在对程序修改完之后,用以前的用例进行回归测试。
7 软件布署
7.1安装环境要求
1.使用Windows 2000/XP 操作系统的用户安装个人网络服务器
2.网页制作软件,如JSP。JDK,
3.数据库管理软件,如SQL Server。
4.数据库管理软件,如SQL Server。
7.2系统详细配置方法
1、配置环境变量:
(1)我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:CLASSPATH ,注意为大写,变量值:你所安装JDK的根目录下的lib文件夹,如:C:\Program Files\Java\jdk1.5.0\lib\tools.jar;.注意后面以分号和一个点结尾;
(2)修改path变量:我的电脑—右键—属性—高级—环境变量—系统变量—选择path,点编辑,在变量值最后增加一个分号,增加你安装的JDK的根目录下的bin文件夹:C:\Program Files\Java\jdk1.5.0\bin;
2、在命令行分别输入java 、javac,如无错误提示,安装完成;
3、如果是B/S结构程序,双击E:\jakarta-tomcat-5.0.28\bin\startup.bat,如果出现黑色TOMCAT界面,安装成功,否则重装;
4、安装SQLServer2000数据库,一路默认,注意不要选择域用户,设置sa用户的密码为123;
5、安装SQLServer2000数据库SP3补丁,当提示已成功传递文件之后,找到安装的目录,双击setup.bat,看提示安装,基本默认;
6、附加数据库:打开开始—程序—Microsoft SQLServer—服务管理器,启动数据库,开始—程序—Microsoft SQLServer—企业管理器,在左侧树状菜单,选择数据库-右键-所有任务-附加数据库,点击浏览,选择你的文件夹下的.MDF文件,确定;
7、如果是 C/S结构程序,安装你的程序,OK;
8、如果是B/S结构程序,复制你的网站文件到E:\jakarta-tomcat-5.0.28\webapps下,启动E:\jakarta-tomcat-5.0.28\bin\startup.bat,在IE中输入http://localhost:8080/你的网站名,OK;
9、如果需要配置数据源,开始-控制面板-管理工具-数据源ODBC-添加-SQLServer-完成,名称填写readme.txt文件里的数据源名,描述为空,服务器填写“.”就可以,下一步-下一步-更改默认的数据库为你的附加数据库-下一步-完成-测试数据源,如提示“测试成功”,一路确定,否则重装;
总结
经过一个多月进行的毕业设计,终于完成了下沙派威客网的设计。此设计已经达到了最初期望的设计要求,完成了需求。在这次学生信息管理系统的设计过程中我受到很大启发:在网站开发与设计上,体会到了理论与实际结合的重要性,认识到网站开发中应该更加注重网站的规划及按步骤实施。网站作为多栏目、多版面的有机结合整体,不仅仅要考虑到网站功能及其效果的实现,更应该注重网站与用户的有机结合。网站设计与实现的成功只是网站成功的一步,网站的明确定位显得更加重要,网站应该随时根据实施环境,实施困难进行必要的定位调整。理论与实践相结合,让我真正体会到学以致用的乐趣。通过理论作指导,再用实践来体会,验证理论。这样既加深了对理论知识的认识,又从实践活动中充实了自己。
本次为期三个月的毕业设计是大学四年所学知识的综合运用,是理论与实践相结合的产物。在此期间,不但巩固了所学的书本知识。而且还学到了许多课堂上和书本上无法学到的实践知识,提高了自学能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础。
我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师斧正。
致谢
在极短的时间内,我能成功的将此毕业设计做出,这要归功于唐利忠等老师的无私的帮助,悉心的教导。尤其得到了担任毕业设计指导老师的技术支持,老师治学严谨、经验丰富,以及孜孜不倦、严谨细致的科研态度,更令我受益非浅。为我的毕业设计得以完成起了关键的作用,在此表示深深地谢意。
同时,在毕业设计的各个阶段,在毕业设计过程中还得到了各科室教师的大力指导和无私帮助,也得到了同班同学的热情协助,大力帮助,在此表示衷心的感谢。尤其在此感谢我的辅导老师唐利忠老师给我的指导和关怀。她在生活上和工作中都给予了我热情的关心和帮助。
在即将结束的四年大学本科生活之际,我要感谢中北大学大学软件学院的老师们。从他们身上我学到了许多宝贵的知识和做人的道理。他们在学业上对我的悉心指导,以及孜孜不倦、严谨细致的科研态度,更令我受益非浅。
同时还要感谢中北大学大学软件工程系的领导两年来对我的培养和支持,是他们为我提供了良好的学习环境和机会。
感谢各位专家和评委耐心审阅我的论文,他们提出了许多宝贵的意见和建议。
恳请老师不吝赐教、批评指正!
参考文献
[1] 杨学瑜,王志军,刘同利编著.JSP入门与提高[M]. 北京: 清华大学出版社.2002.
[2] 林上杰,林康司编写.JSP2.0技术手册[M]. 北京:电子工业出版社.2004.
[3] Decoder 编著. JSP技术揭秘[M].北京:清华大学出版社.2001.
[4] Mike Jasnowski.Java,Xml和Web服务宝典[M]. 电子工业出版社. 2003.
[5] Danny Ayers.Java 数据编程指南[M].电子工业出版社.2003.
[6] (韩)沈文涉编著.HTML+JAVASCRIPT30日完全掌握[M].北京:中国青年出版社.2001.
[7] 高志清 主编.跟我学Dreamweaver Mx 2004建网站[M].北京:中国水利水电出版社.2004.
[8] 武和平,金磊,漆治文. 基于Google平台的CMS系统的建设及应用[J]. 中国电化教育.2007.
[9] 俞承杭 编著.计算机网络与信息安全技术[M].北京:机械工业出版社.2008.
[10] 陈月波 编著.网络信息安全[M]. 武汉理工大学出版社.2005.
[11] 吴建,张旭东.JSP网络开发入门与实践[M].北京:人民邮电出版社.2006.
[12]Andrew J Brust;Stephen Forte.Microsoft SQL Server 2005[M].Microsoft Press.2006.
[13]Bryan Basham,Kathy Sierra.Head First Servlet&JSP[M].中国电力出版设.2006.
下载链接
https://pan.baidu.com/s/1CvdQRtUl8zXQoI2SZvrIuw 提取码: v92p
– ## 论文、安装视频、源代码下载链接