工程材料寻价采购系统.docx

上传人:b****8 文档编号:13123614 上传时间:2023-06-11 格式:DOCX 页数:92 大小:272.40KB
下载 相关 举报
工程材料寻价采购系统.docx_第1页
第1页 / 共92页
工程材料寻价采购系统.docx_第2页
第2页 / 共92页
工程材料寻价采购系统.docx_第3页
第3页 / 共92页
工程材料寻价采购系统.docx_第4页
第4页 / 共92页
工程材料寻价采购系统.docx_第5页
第5页 / 共92页
工程材料寻价采购系统.docx_第6页
第6页 / 共92页
工程材料寻价采购系统.docx_第7页
第7页 / 共92页
工程材料寻价采购系统.docx_第8页
第8页 / 共92页
工程材料寻价采购系统.docx_第9页
第9页 / 共92页
工程材料寻价采购系统.docx_第10页
第10页 / 共92页
工程材料寻价采购系统.docx_第11页
第11页 / 共92页
工程材料寻价采购系统.docx_第12页
第12页 / 共92页
工程材料寻价采购系统.docx_第13页
第13页 / 共92页
工程材料寻价采购系统.docx_第14页
第14页 / 共92页
工程材料寻价采购系统.docx_第15页
第15页 / 共92页
工程材料寻价采购系统.docx_第16页
第16页 / 共92页
工程材料寻价采购系统.docx_第17页
第17页 / 共92页
工程材料寻价采购系统.docx_第18页
第18页 / 共92页
工程材料寻价采购系统.docx_第19页
第19页 / 共92页
工程材料寻价采购系统.docx_第20页
第20页 / 共92页
亲,该文档总共92页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

工程材料寻价采购系统.docx

《工程材料寻价采购系统.docx》由会员分享,可在线阅读,更多相关《工程材料寻价采购系统.docx(92页珍藏版)》请在冰点文库上搜索。

工程材料寻价采购系统.docx

工程材料寻价采购系统

 

工程材料寻价系统

----毕业设计(论文)

更多论文请加QQ1634189238492186520

 

指导老师系别计算机工程系

专业计算机应用与维护

姓名

班级04511

 

成都电子机械高等专科学校

2007年6月10日

内容摘要

本系统是针对现在社会上存在着大量的投标项目等投标实物,为更好的提高企业能动性,为节省其人力物力的要求而设计。

其中不乏对材料进行细致和描述及价格等。

本材料询价系统为了实现这一需求,虽然市面上出现了不少的同类的产品,并未走在其前沿,但其中Spring等新的技术的应用,jsp快捷的访问速度,以及特定的应用外部环境,也使得其具有了较强的实用性。

本系统通过交互式的客户端程序对其进行所有的操作,使得操作起来极其简单。

在本次设计中,我们使用B/S结构,即Browser/Server(浏览器/服务器)结构。

在B/S结构下,用户界面完全通过WWW浏览器来实现,一部分事务逻辑在浏览器端实现,但是主要事务逻辑在服务器端实现。

B/S结构,主要是利用不断成熟的WWW浏览技术,结合浏览器的多种Script语言(如JAVAScript、VBScript等等)和Activex技术,使用浏览器就实现了以前需要专用软件等复杂手段才可以实现的强大功能。

这样使得开发节约了成本,节省了资源。

【关键词】:

寻价系统Jsp分页显示上传文件

Summary

ThissystemisBeaimedatthatthelargeamountofBidprojectwaitstobidmaterialobjectspecificallyforsocialexistencenow,Bemuchbetterimproveenterpriseactivity。

Designthattoeconomizewhosemanpowerandmaterialresourcesrequest。

Benolackofbeinginprogressmeticulouslytomaterialanddescribingthatreachingpriceandsoonamongthem。

Thismaterialinquirespricesystemforrealizingthisoneneed.

Productofthesamekindbeingcompletelynotfewthoughthecityappearsonthesurface,Andhavenotwalkedinwhoseforwardposition.butSpringthatnewtechnologyapplication,Rapidjspvisitspeed,Speciallyappointedapplicationoutsideenvironment,makeitHavehadstrongerpragmatism..Operationgetupextremelysimple.

InthisDesign,weusedtheB/Sstructure,Exactly.Browser/Serverstructure.InB/S,structuremovesdownwards,ConsumerinterfaceCometocometruecompletelybyWWWthebrowser,PartofaffairlogicHoldrealizationinthebrowser.ButMainaffairlogicHoldrealizationintheserver..B/Sstructure,MainbemakeuseofMatureWWWisbrowsedtechnology,VariousunionbrowserScriptlanguage(Example:

JAVAScript、VBScriptandsoon)andActivexTechnology,Haverealizedthefunctionbigandpowerful.Suchfeasibleexploitationhassavedcost,haseconomizedresource

【Keyword】

LookforpricesystemJspmarkpagedisplayUploadadocument

 

第一章系统功能

1.1系统功能描述

本系统是一个按照狭义的概念实现的微型材料寻价系统,使用该系统主要有两类人员:

●使用该系统的客户方人员(供应商)。

●使用该系统的管理方人员(需求商)。

一、供应商具有的功能:

1、供应商可以随意注册帐号:

当某公司需要对该公司所做材料进行报价时,如果没有帐号可以通过这一功能自己注册帐号。

2、修改公司信息、:

如果自己的公司信息变化时(如:

电话号码)则可通过该功能实现。

3、对可以提供的材料进行报价。

在这个项目报价没有过期之前,可行价格的修改,再次报价。

二、需求商(管理员)具有的功能:

1、审核用户是否可以进行报价:

管理员可以通过信息来决定某用户是否有报价的能力,并赋予用户权限。

2、发布工程信息:

当需求商有新的需求时,实现发布新的需求信息。

3、查看各材料报价结果:

需求商可查看某个项目、材料所有的报价,对比某项材料报价。

4、启动,停止过期报价:

当报价过期后,如果还需再报价,管理员可用此功能来打开已过期的项目,让特定的用户或所有用户再对此项目再报价。

5、部分修改用户信息:

管理员有权限对用户信息作修改。

1.2可行性分析

对寻价系统可行性研究的目的不是如何解决方案实行中可能遇到的问题,而是确定目前有没有必要去实行它,为什么要去实行它,实行该系统能给我们带来什么样的服务,并且还要确定目前实行该系统的价值所在与意义所在。

可行性的含义不仅仅包括可能性,还包括科学性,合理性。

如果投入巨资却没有达到理想中的效果,那么虽然这个系统技术可能性毫无疑问,但却完全不具科学合理性。

在前期也没有规划好,或者由于资金的不足导致这一很好的项目失败。

只有当这一系统具有实行的科学的合理性和较好的前期的计划,这个寻价系统才有建设实行的必要。

下面将从技术可行性、经济可行性、操作可行性这三方面来对可行性进行分析。

1.2.1技术可行性

目前存在于网络上的大大小小的WEB系统、B/S系统数不胜数,其开发技术也是层出不穷,从最初的HTML静态WEB开发,到早已广泛流行的JSP、JSP、PHP网站等的开发技术。

如今更为前沿的能打造WAP的JSP.NET技术已经日趋成熟。

所以我们现有的技术已经完全可以满足任何WEB项目建设要求的。

开发平台:

windowsxp

开发工具:

Eclipse3.2、Reasion3.2、jdk1.50

数据库系统:

Sql2005

本系统是利用Java+Spring+jsp技术进行的开发。

JSP是Microsoft开发的服务器端的脚本环境,是目前非常流行的开放式Web服务器应用程序开发技术。

JSP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态,交互且高效的Web服务器应用程序提供一种功能强大的方法或技术。

同时JSP的主要特性是能够把脚本,HTML,组件和强大的Web数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户的要求专门制作的HTML页面发送给客户端浏览器。

JSP是一种服务器端的技术,它的所有命令和脚本均在服务器端执行,送到浏览器的只是标准的HTML页面。

这样我们开发人员不必考虑浏览器的类型,也不必考虑浏览器是否支持JSP。

这也同时防止了程序的被盗窃。

JSP的这些强大的功能都足以满足WEB项目建设的需求,技术可行性也是毋容置疑的。

1.2.2经济可行性

WEB系统建设的投入是根据系统规模与网页上功能模块的技术含量所决定的。

功能模块越多,功能实现越复杂要求的技术含量越高,那么项目建设的周期也就越长,投入相应成本也就越多。

即使把这些作为WEB项目建设的净投入,在一个类似于网站的WEB系统建设成功的时候,在成功的运行期间为维护WEB系统所须的投入总共加起来也不会达到六位数,而就本系统以中小型网站定位,投入也就显得相对较少。

对于这样的投入我们是完全可以接受。

所以在经济可行性上也是完全可以实施的。

1.2.3操作可行性

操作的可行性有二。

一、此寻价系统针对特定的公司,及该公司特定的客户群,只要有项目及需要对项目下的下属材料之类的进行价格进行操作都可以使用该系统,尤其是在建筑业,钢筋、水泥、模板等等的材料呀,水电行业下电灯、电缆、开关、灯具、水阀等,像这些,为某一特定的施工区域为一项目,下面又涉及到具体的材料的一些操作等这一系列的操作都非常具备其特点。

因此,这一系统如果开发成功,众多的潜在的使用都其使用前景变得非常可观。

二、操作的方便和简单性,都能提高本系统的操作性。

由于考虑到系统维护人员对电脑操作可能比较生疏。

设计者设计了操作性尽可能的简单和方便的后台管理系统。

方便于维护人员网站维护工作的进行。

不需要专业的技术人员,只要接触过电脑的人都可以轻松地对网站进行维护,由于后台的简单性和方便性,在操作可行性方面也是可行的。

1.3需求分析

当我们可行性分析完成之后,系统建设项目的可行性已经得到确认之后,我们就得进行项目建设的需求分析。

需求分析的主要目的是要弄清楚“我们的寻价系统必须具备那些功能”。

虽然我们在系统功能描述阶段已经粗略了解了客户的需求,但是还没有对网站的功能要求细分,而在需求分析阶段就必须对我们系统的功能模块进行细化分析。

我们在做需求分析时必须最大限度地了解客户对系统功能的要求以及对整个系统建设页面布局,色调搭配的要求。

前期的需求分析阶段在整个系统建设过程中占有非常重要的地位。

因为在任何一个WEB系统的搭建中都必须做好前期的分析和定位工作,并且要尽可能的了解客户的需求,不然在后面的修改中,工作量是之前的三到四倍,在此工程中,业务员是最重要的,应该把在客户那里所了解的信息及时的告之程序员或者相关的负责人。

当客户无法表述清楚或者遗漏时我们应该进行引导。

要让客户对这一寻价系统提出完整、准确、清晰、具体的要求。

就WEB系统而言,在做需求分析时,首先要弄清楚客户对功能的要求,其次对网页布局,页面色调的要求。

最后比如信息安全,数据库安全可能我们的客户不太了解这个时候我们应该对客户进行引导,使得我们取得一份完整的需求分析资料。

下面简单介绍本系统的客户需求。

整个WEB系统布局合理,页面以表格为主,力求简明。

1.3.1用户注册

1.管理员不要求注册。

2.新用户自己注册帐号。

3.管理员审核通过后才能报价。

1.3.2超级管理员

4.首页只显示尚在报价阶段的项目,不显示项目实名,以截止时间降序排列。

5.工程项目分为:

工程项目实名、工程项目代名。

登录后均可见。

6.登录后,显示所有项目及项目信息(包括项目实名,及项目代名),且以时间倒序排列,分页显示。

并实现项目名查询具体项目功能。

7.登录后能够链接进入用户管理,进入用户管理界面,能够查看用户的注册信息,并能对其进行审核等操作。

使其能够变为已审核,或未审核状态。

8.登录后,在引界面能够链接进入项目发布界面。

进入之后,实现对新项目的发布,且通过EXCEL的方式,发布项目中使用的材料。

9.登录后,在此里面上,管理员能够实现对未报过价的项目进行修改操作。

已报过价的项目,不能进行修改操作,能进入下级界面查看用户对此项目的具体报价。

10.进入项目报价查看界面,分页显示所选中项目的所有报价,只显示材料及此材料的所有的价格,供应商以鼠标悬停显示。

材料链接到些材料的所有的供应商报价。

价格链接到此供应商对项目的所有报价。

11.进入项目报价查看界面,显示本项目报价的起止时间,并可链接进入所有此项目所有用户显示页面。

12.进入此项目所有用户显示页面,可以根据用户名点击进入并显示单个用户对此项目的所有报价。

13.进入单个用户对此项目的所有报价页面,实现1:

将其所有报价信息导出为EXCEL表进行储存。

2:

可以让此用户或供应商对此项目进行过期报价。

14.实现在项目报价查看界面及些项目的所有用户显示页面当中选择,以查看所选中的供应商,的选中的材料的报价信息。

1.3.3只读管理员

除以下情况外,基本与超级管理员一致。

2.不能更改用户的信息。

3.不能更改所有项目的信息。

4.不能对用户的状态进行审核。

5.不能发布新的项目。

6.在查看报价的过程中,不能实行使供应商可以对某项目实行过期报价。

1.3.4供应商

1.新用户要先注册。

首面只显示尚在报价价段的项目。

以截止时间降序排列。

2.登录不成功返回登录界面。

3.登录后,只显示所有项目,均不显示项目实名。

4.在此,可以链接进入查看个人用户信息,并更改部分信息。

保存到数据库。

5.可查询项目名,依据项目名查看当前供应商的先前报价。

6.可对尚处于报价期间的项目或被允许的已过报价期的项目进行报价。

此寻价系统要求对所有数据进行保存,因此,系统当中后台提供了删除功能(部份)但页面上并未涉及删除操作。

 

第二章系统分析

2.1类图

材料类:

用于描述材料工程材料细目属性。

供应商类:

用于描述供应商相关属性。

报价类:

用于描述报价属性。

工程类:

用于描述工程信息相关属性。

 

该类用于报价信息--用于管理员钩选任意供应商和材料后查看报价

该类用于过期修改的用户信息

2.2用例图

用例图主要是对系统、子系统或类的行为进行建模,如下图是系统的总体用例图,描述系统中的用户与功能模块之间的类。

 

 

2.3活动图

 

2.4系统中各jsp页面介绍

Jsp页面名

备注

实现功能介绍

Index.jsp

首页

1、显示尚在报价阶段的所有项目(只显示,项目代号、报价起止时间)。

2、以报价的截止时间呈倒序排列。

3、提供登录、注册、翻页功能,每页显示15条记录。

记录下页次,每页条数及总条数。

checkname.jsp

注册页1

提供用户浏览使用协议,并在此界面输入注册名及密码(在此验证用户名的重复及密码验证)

registration.jsp

注册页2

在此注册用户的详细信息,(以javascript来验证用户的详细信息)

success.jsp

注册成功页面

用户注册成功页面,提示返回

searchProject.jsp

供应商登录界面

1、以翻页显示报价截止日期之前的所有项目基本信息(显示项目名,每页显示15条记录)。

记录下页次,4、每页条数及总条数。

5、提供查询功能,6、用项目代号对项目进行查询。

7、空查询,8、则显示出所有的项目基本信息提供链接到用户信息。

9提供链接到用户查看报价和执行报价页面。

10显示退出系统。

searchMateril.jsp

供应商报价查看及报价页面

1、列出此项目的详细材料信息,并显示出此用户的已报价格。

2、如在报价截止时间内,可再报价。

3、材料品牌以下拉列表供供应商选择,

4、提供血液备注栏供供应商输入备注信息等。

5、提供到工程列表及用户信息的链接。

6、显示退出系统。

userUpdate.jsp

修改供应商住户信息页面

1、更改用户部份信息。

2、链接回项目列表。

projectlist.jsp

管理员登录界面,查看项目基本信息

1、以每页15条记录分页显示项目的所有信息。

记录下页次,每页条数及总条数。

2、提示已报价的不能进行项目的修改。

3、对尚没有报过价的项目提供修改链接,已报过价的显示查看报价详情

4、只读管理员则不能修改项目信息,对还处在报价期间的项目不能查看报价详情。

5、显示工程发布链接,只读管理员则不显示。

6、显示用户管理链接,分别为超级管理员和只读管理员链接至相应的页面。

7、显示管理过期报价链接。

8、提供工程实名查询,空查询则显示出全部工程信息。

project.jsp

项目发布界面、项目修改页面

1、项目发布时:

在工程代号、工程实名、工期、报价开始时间、工程规格、工程类型、供货周期、付款条件、质保期、报价截止时间、工程简介、备注栏当中输入相应的信息。

2、显示提交工程信息按钮,钾下时,对上述符合条件,则进行保存。

3、2完成之后,显示返回项目列表,并显示上传材料信息EXCEL文件,押下时弹出新窗口用于上传材料信息文件。

4、项目修改时:

在数据库当中查找出项目的相应信息,分别显示在工程代号、工程实名、工期、报价开始时间、工程规格、工程类型、供货周期、付款条件、质保期、报价截止时间、工程简介、备注栏当中。

5、用户可在此页面相应位置输入新的项目信息。

6、提供清空注册信息,可清空5

7、同2,3

8、显示返回项目列表、上传材料信息EXCEL文件。

9、点击上传材料信息EXCEL文件时,弹出新窗口用于上传材料信息文件,在此为先删除数据库当中数据,再上传新的数据。

Materiallist.jsp

查看项目所有材料所有价格页面

1、以每页显示15条材料记录来分页显示此项目的所有材料的全部的报价。

记录下页次,每页条数及总条数。

2、单个材料的报价按从小到大显示,为0或空则不显示。

3、鼠标停于材料名及价格上,提示此的详细信息或是此价格的报价时间及报价人。

4、材料可链接至每个材料的此项目的所有报价页面。

5、价格可链接至此一用户对这一项目的全部报价页面。

6、显示返回工程项目的链接。

7、显示用户管理链接。

8、提供材料名查询功能,空查询则表示查询出此项目全部材料报价。

9、显示到供应商总报价列表的链接。

10、在页面提示出本项目的报价起止时间。

11、材料名前提供复选框,用于勾选相应的材料名。

12、左下角提供按(供应商列表)材料名列表进行的查询。

Materiallistpt.jsp

查看项目所有供应商总报价页面

1、显示出此项目的所有供应商及其报价总和。

2、在后提示出详情操作,链接到单个用户对此项目的全部报价页面。

3、用户名前面提供复选框,用于勾选出用户列表,并于左下角提示出勾选材料,用于后续进行相应查询。

4、显示返回工程列表及用户管理的链接信息,用于链接到相应的页面。

materialDetail.jsp

查看某供应商所有报价详情

1、显示出单个用户,单个项目的所有材料的所有信息:

材料名、规格、单位、材料数量、材料品牌、厂家名称、备注、详细报价、报价时间。

2、在页面一下端显示启用/停止报价。

3、显示返回工程列表,工程发布,用户管理的链接,分别链接进行了相应的页面。

4、显示Excel导出,用于将页面内容导出为Excel文件。

materialidlistprice.jsp

单个材料的所有报价页面

1、显示出此项目中单个材料的所有用户对其的报价等信息,如:

材料名,规格、型号、单位、材料数量、材料品牌、供应商名称、备注、价格。

2、显示出返回首页、工程发布、用户管理的链接,用于链接到相应的页面。

CompareResult.jsp

查看指定材料,指定用户的报价页面

1、显示出所选材料名、用户名列表按二维表生成的表信息。

包括材料名、用户名、及所选材料及报价。

2、显示返回按钮。

overduemodifyusers.jsp

查看允许过期报价页面

1显示出工程名,截止报价时间,以及被允许的用户。

2、如果为超级管理员,则显示操作按扭,显示工程发布,工程列表、用户管理的链接,分别进行相应的画面。

3、如果为只读管理员,则显示工程列表,用户管理链接,用于进行相应画面。

userlist.jsp

显示所有用户页面

1、显示所有用户的基本信息;企业名2、称、联系人、电话号码、公司类型、注册日期、审核状态。

3、显示工程管理、工程发布链接。

4、只读管理员,5、则只显示工程管理。

6、提供用户名7、查找用户。

userInformation.jsp

显示用户信息页面

1、显示用户的详细信息。

price.jsp

数据处理页面

用做网页间数据处理

userUpdate.jsp

用户信息变更页面

1、显示用户的详细信息。

2、只读管理员,不具有修改权限。

3、超级管理员,可以对用户的部份信息进行修改。

第三章主要关键技术

3.1分页显示数据

当有很多数据需要显示需要分页,一次性的从数据库中查询出来多条记录,但如果要从数据库中查的记录有很多的话,显然一次性读取的记录数太多会给服务器的内存带来负担。

从时间上来考虑,一次读取过多的数据太慢。

为此我们采取自定义分页,第一次访问只是读取第一页。

以下是浏览所有用户的自定义分页。

3.1.1接口

由于是使用spring框架,利用它面向接口编程的思想。

一个功能的实现分为三个层次:

接口,接口的具体实现,方法的调用。

/**首页显示未过期项目

*@paramintpageSide页大小

*@paramintpage页数

*@paramDatenowdate当前时间

*returnList返回该页的所有未过期项目

*/

publicListfindProjectlistFirst(intpageSide,intpage);

3.1.2接口实现

接口的具体实现主要是实现与数据库交互。

/**首页显示未过期项目

*@paramintpageSide页大小

*@paramintpage页数

*@paramDatenowdate当前时间

*returnList返回该页的所有未过期项目

*/

publicListfinrdProjectList(intpageSide,intpage){

intpageSize=pageSide;

inttotal=(page-1)*pageSide;

//取系统时间

Stringnowdate=Util.getNowDate();

//察看最新分页显示,报价截止时间已过的项目不显示

StringFIND_PROJECTS="selecttop"+pageSize+"*fromprojectwhere("

+"projectidnotin("

+"selecttop"+total+"projectidfromprojectwherequotationlasttime>=:

nowdateorderbyquotationlasttimedesc)"

+")and(quotationlasttime>=:

nowdate"

+")orderbyquotationlasttimedesc";

//这个sql语句是选取

NamedParameterJdbcTemplatetemplate=this

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2