2.1 可行性分析
本设计的立场新颖,其涵盖的主要是软件,数据库与网络技术等新型领域。其涉及的知识面非常广,有助于学生通过课堂上所学相应的理论知识来解决实际问题;一方面,拓展学生的知识面,锻炼其理解能力,使其能够快速达到地对有关内容掌控的水平;另一方面,培养其养成良好的学习习惯,快速抓住事物的核心思想,提高设计效率,在学习或者工作方面积累一定的经验。
2.1.1 技术可行性
本次设计主要采用Java开发语言,java是一种面向对象的编程语言,具有简单易学而且灵活方便等多种符合目前市场需求的优势。同时,本次设计,以MyEclipse和MySql作为开发工具,通过J2EE技术,进而开展后续的设计工作。因为,大三的课程学习包含java语言,平时的业余时间自己也曾对J2EE的知识系统地了解过。所以,对于我而言,宠物管理网站系统开发,虽然有一定的挑战性,但难度系数不算高。本系统设计的核心内容为数据库的设计及操作。在大学的这几年的学习过程中,我们的专业课程中包括iava、软件测试和数据结构等一系列计算机网络类的课程。不仅如此,学校还会安排我们完成对应的课程设计,因此,我自身具备一定的计算机网络方面的知识和实际操作能力。综上所述,完成该系统开发设计在技术方面完全不必有任何担心,绝对是可行的。
2.1.2 经济可行性
本系统所需的服务器端的安装非常简单且容易掌握,客户机无需再装任何软件,通过浏览器就可以直接访问,不受时间,地点的限制,而且,本系统对计算机的配置要求不是很高,因此在经济上是可行的。
2.1.3 操作可行性
本系统的操作非常简单易学,基本上是以选择的形式进行相关信息的输入。更有甚者,有些信息是页面自动生成的,不需要任何的输入操作。该系统的各种输入都相当简便,用户群体范围广。同时,本系统具有非常好的可视性,所以在操作上也是完全可行的。
2.2 性能需求
系统对环境的要求:
根据建立站点所需要的软件,进而决定服务器端的最低配置。通常,在这个条件下,服务器的性能是远远不能满足人们的实际需求的。目前,市面上的硬件性能已趋近完美,同时价格方面也非常优惠,所以,还是尽可能地配置高性能硬件,使服务器端更有效地工作。
2.3 用户功能需求
实现一般管理网站的基本功能 :如用户管理模块有管理员,会员,普通访客。用户可以查看宠物资讯,搜索宠物信息,查看宠物出售信息,宠物领养动态,发表评论,注册为会员等,管理员可以管理用户信息,添加,删除,修改宠物求购以及宠物出售信息;会员可以修改登录密码,发布宠物求购信息,发布出售信息等。
第3章 系统设计
系统设计必须考虑到软件环境、技术水平、设计预算等这些所有与之相关的因素,对系统分析的基础上将其抽象转变到具体。在开展这一阶段的工作的时候必须本着实事求是的态度。
系统在设计的分析阶段提出了一定的假设和相关的需求,将其相关设想转换成现实客观的系统网页,提出可行的实现方案,这就是该系统设计阶段的具体任务。
本次设计的详细原则如下:
第一,业务完整性原则。系统在实际的运行中无论出现任何问题或者隐患,都必须及时做出有效的响应,最大限度地减少数据的误读,从而保证业务数据的完整性。
第二,易用性原则。为了使客户更加方便地浏览以及操作,部分业务能够做到自动化处理,尽可能地减轻后台管理人员的负担,从而为客户提供良好的服务体验。
第三,阶段开发原则。对本次设计的构想有全面的了解,对数据结构也需要综合各方面因素进行总体设计,但其实际功能却是分阶段实现的。这样不仅方便设计工作开展,同时在后期检测出错时便于查找和修改。
第四,业务规范化原则。在系统设计的时候,必须制定能够统筹管理的有关规范。这为系统的安全性和稳定性的提高提供了有力的依据。
第五,可扩展性原则。系统设计时不能只顾及到当下的所需,要着眼于业务日后的发展的空间。因此,设计必须足够简洁,最大限度地缩小各模块间的耦合度,这样有助于系统具备一定的可扩展能力。如果是已有数据库系统的前提下进行的,那么需要对其相关兼容性进行合理地分析。
3.1 功能模块图
整个网站设计分为前台用户和后台数据库的设计,前台功能:用户登录注册,宠物资讯查看,宠物搜索,发表评论。管理员模块包括:账户管理,宠物资讯管理,宠物出售信息管理,宠物求购管理。具体如图3.1所示:图 3.1 功能模块图
3.2 处理流程设计
3.2.1 系统操作流程
整个网站是从系统主界面进入登陆界面,验证成功转入系统管理模块,进而进行一系列的操作,若中途验证失败则返回主界面。
3.2.2 数据增加流程
添加信息的过程中,系统自动生成编号字段,该字段是不允许修改的。除此之外的其他信息均是通过用户输入,然后再对数据进行合法化的分析和判断,如果是合法的,就写入并将其保存至数据库;如果是不合法,则需要返回上一步骤重新输入数据。
3.2.3 数据修改流程
修改信息的过程中,首先,需要选中待修改信息的相关记录,然后直接输入数据,系统会自动对其合法性进行分析判断。若判断结果是合法的,就直接执行写入操作并将其保存至数据库。相反,如果该输入是不合法的,就需要返回上一步骤重新输入。
3.2.4 数据删除流程
用户需要删除相关记录时,首先需要选择该记录,然后单击删除按钮,这个时候系统便会提示用户是否确定删除,选择确定,便完成其删除工作。
3.2.5系统E-R图
在本系统对于数据库的设计方面,其概念结构通过E-R图模型的方式进行设计的。
E-R(实体—联系)模型共有实体(矩形)、联系(菱形)和属性(椭圆形)这三个主要组成元素。E-R模型主要是用来提示用户该系统环境中包含的事务,让用户对事务间的相互关系一目了然。属性就是对实体特性的一种具体描述,让用户就每个实体所具有的属性即特征更加清晰明了。
3.3 数据库设计
3.3.1 数据库结构设计
按照各个数据的结构特性,数据库对其进行有组织的存储,也可以称其为管理数据的仓库。数据库是目前网络的相当关键得应用之一,在网站建设方面中不可或缺的一部分。一般情况下,我们将包含数据库这一功能模块的网页称为动态页面。换句话说,该页面上内容(或部分内容)不是静态生成的,而是动态性变化的。SQL Server数据库是微软公司推出的一款桌面型数据库系统,该系统以JET标准为引擎,使其具有便于操作、界面友好等多方面优势,拥有广大的用户群体。
系统数据库的名称是db_yyw,接下来对数据结构及其数据表进行详尽的说明。
3.4 数据库连接技术
数据库连接技术的完成主要依靠JDBC。它能够有效地实现以下功能,依次为:与数据库建立连接;传递SQL语句给数据库以及从数据库获取SQL语句的执行结果。要使数据顺利连接的首先要做就是将JDBC的有关驱动加载至JVM中。对于该交易系统的设计,经过对比分析最终决定采用java.lang.Class类中的一种名为forName()的静态函数进行驱动的加载。在这项任务完成之后,通过getConnection()这一函数完成接下来的数据传递任务。该任务中最关键的因素就是java.sal.Connection类型的,经由它才能完成先关SQL语句的传递工作工作。同时,执行的结果也需要这一关键因素反馈回来。另外,数据库执行SQL指令另一个关键因素就是Statement对象。该对象具有两大显著的功能特性:执行SQL语句和获取执行结果。该对象就是对SQL执行结果的进行反馈的一种存取方式,便于日后相关数据从数据库中取出。需要注意的是,每个Statement对象有仅有唯一一个与之对应的ResultSet 结果。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/808.html,