软件工程课程设计网上招投标系统—实现投标模块.doc

上传人:laozhun 文档编号:2253232 上传时间:2023-02-07 格式:DOC 页数:35 大小:123KB
返回 下载 相关 举报
软件工程课程设计网上招投标系统—实现投标模块.doc_第1页
第1页 / 共35页
软件工程课程设计网上招投标系统—实现投标模块.doc_第2页
第2页 / 共35页
软件工程课程设计网上招投标系统—实现投标模块.doc_第3页
第3页 / 共35页
软件工程课程设计网上招投标系统—实现投标模块.doc_第4页
第4页 / 共35页
软件工程课程设计网上招投标系统—实现投标模块.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《软件工程课程设计网上招投标系统—实现投标模块.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计网上招投标系统—实现投标模块.doc(35页珍藏版)》请在三一办公上搜索。

1、数学与计算机学院课程设计说明书课 程 名 称:软件工程课程设计课 程 代 码:8404131题 目:网上招投标系统实现投标模块年级/专业/班:09软件工程4班学 生 姓 名: 学 号: 开 始 时 间:2011年05月23日完 成 时 间:2011年06月06日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日软件工程 课程设计任务书学院名称:数学与计算机学院课程代码:_专业:软件工程年级: 2009级一、设计题目 网上招标投标系统-实现投标模块。二、主要内容招投标所面临的具体问

2、题出发,基于互联网平台,实现了招标、投标、评标工作的网络化、电子化作业。根据项目规划进行招投标管理,依据具体招标项目,招标方可以通过系统编制招标计划、发布招标信息、管理招标过程并进行评标定标。投标方通过互联网能够方便参与其中,向招标方发去投标意向,在得到招标方邀标之后可以通过系统进行投标管理。在整个招投标过程中,系统对过程资料和投标资料进行严格管理。评标专家可以进行远程多方面综合网上评标,决定最终中标方并在网上公布中标信息。系统招投标管理具有强大的网络化协同作业功能,支持多种招标、评标、开标方式,具备严格的招标流程管理和严谨的安全管理体系,能够杜绝招投标信息泄露,防止暗箱操作,确保招投标和评标

3、工作的公平、公正、公开,降低招投标成本,提高了招投标工作效率。三、具体要求及应提交的材料具体要求:本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析、设计、编码、及测试。1完成系统的需求分析2完成系统的设计:针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。(1)导出系统的数据流程图和功能模块图。(2)设计数据库。使用Microsoft Access创建数据库。确定数据库中数据表的组成。确定数据表中字段的构成、主键字段和有关字段的约束条件等。依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。(3)根据功能确定软

4、件模块组成及调用关系。(4)确定每个模块的数据结构及算法。3编码建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。4. 测试编写合适的测试用例完成系统的测试工作并分析结果。5编写课程设计报告应提交材料:1上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);2课程设计报告的打印稿和电子稿;四、主要技术路线提示1认真阅读相关知识,完成系统的功能分析和系统设计2选用ACCESS作为DBMS五、进度安排序号设计内容天数1分析设计内容,给出解决方案32创建数据库及建表33可视化界面设计34对所建数据库进行设计,整理设计

5、思路,编码、测试,写出课程设计报告35指导老师检查设计结果并做成绩评定2总计14六、参考资料1 张海藩. 软件工程导论. 北京:清华大学出版社,20042 陈明. 实用软件工程基础. 北京:清华大学出版社,20033 殷人昆. 实用软件工程. 北京:清华大学出版社,2003指导教师签名日期 年 月 日系 主 任审核日期 年 月 日目 录1. 前言 72. 需求分析82.1. 功能分析 82.2. 方案分析 83. 概要设计93.1. 数据结构93.2. 逻辑结构与物理结构 103.3. 功能模块划分 103.3.1结构框图113.3.2程序流图124. 详细设计134.1. 数据类型定义134

6、.2. 主要模块内部设计134.2.1创建系统模块设计 134.2.1.1模块算法134.2.1.2流程图 144.3.1.3伪代码144.2.2. 下载招标信息模块设计 144.2.3. 修改招标信息模块设计 164.2.4 参与竞标模块设计185实现与调试分析195.1实现环境195.2语言选择195.3调试分析196测试分析206.1测试用例206.2测试结果206.3性能分析217用户手册21总结 22参考文献20附录 源程序文件名清单:1.前言随着信息社会和知识经济时代的到来,新科学、新技术不断涌现,随着计算机网络的快速发展,招投标也由原来的手工操作方式逐步转变到在Intemet网上

7、进行的方式。网上招投标是指通过专用招投标电子商务平台,将招投标过程中的各个角色,如招标方、投标方、评标专家、政府监督机构等连接起来,企业、机关和个人在网上传递投标数据,评标、开标均采用电子手段,通过网络发布中标结果的一种招投标方式。凭借互联网的运行成本低、覆盖面广的优势,网上招投标将传统的招投标过程转变为一个简单、方便、快捷的过程,并通过无处不在的网络将招投标信息传送到各行各业。通过网络进行招投标工作,所有招投标工作的全过程全部通过网络进行,这样就避免了建设单位、代理单位、投标单位见面的机会,也就可以避免串标、围标等不正当竞争手段。网络进行招投标工作,使潜在的投标方也有发挥的余地,还可以把一些

8、节能环保、质量好的产品厂家,投标单位的相关信息建立信息库作为评标的依据,给各投标单位一个公平竞争的平台。另外,评委通过计算机网络进行评标、定标,由招投标管理机构负责监督。这样就大大减少了招投标过程中人为因素的影响。招投标结束后,计算机网络将自动存档,整理所有招投标资料,以便以后的管理和查询。最后,在信息网络上公开发布中标公告。2.需求分析2.1需求分析原理用户是任何系统赖以生存和发展的基础。系统在开发前了解用户的需求是系统成功的关键步骤。用户需求是用户对要开发的系统提出的各种要求和期望,包括系统的功能、性能、可靠性、保密、交互方式等技术性要求和资金强度、交付时间、资源使用限制等非技术性要求。为

9、了了解系统的用户需求,进行系统的需求分析必不可少。需求分析是开发网上招投标系统前的基础,它通过与系统潜在用户进行书面和口头调查交流,得到用户需要从系统所要求获取的信息和所要求的功能。同时根据系统数据的软件设计要求进行整理,达到系统要求的概况描述。首先,与传统招投标方式相比,网上招投标降低了企业成本,减轻了负担。采用网上招投标后,只要将招投标数据以及相关文件通过计算机输入到网上,投标企业足不出户就可以参与投标了。 其次,提高了招标工作效率。以开标为例原先手工操作需要几天才能完成,而且准备工作手续烦杂,需要调用大量人力物力;采用电子开标后,十几分钟即可完成开标准备工作,同时开标大会可通过安全聊天室

10、的形式在网上进行,节省了招投标各方和评标专家的宝贵时间以及差旅费用。 第三,减少了人为因素的影响。由企业所投电子标书形成的数据库在开标前一直处于高度保密状态。开标时,在各方面负责人都到齐的情况下,只有提供正确的数字证书,数据才能显示出来,体现了招投标工作公正、公平的原则。 1.功能要求打破原有信息孤立和信息重复建设的局限,系统能提供规范化和标准化的数据,提供异种数据的互换、融合及数据的传输与同步;实现信息系统的集成访问。2性能要求1)安全性:包括数据安全和用户安全。一方面要求具有数据保密并安全传输的功能、具有数据备份及安全恢复功能,方便的数据维护功能以及数据传输加密机制;另一方面要求用户信息的

11、保密和安全,具有严密的用户保密和认证体系。2)稳定性:基于网络运行的系统与其它系统相比具有更多的用户数量,因此更需要考虑系统的稳定性。传统的系统在单机或少量用户的情况下运行良好,但在大量网络并发用户的情况下却会导致系统崩溃。稳定性包括:一是要求支持并发的多用户访问,支持网络的大量用户点击。二是系统对一般故障的自动恢复能力,系统维护方便快捷。3)高效性:系统的等待时延对于用户使用系统的主观印象很不好,网络系统的时延包括网络传输时延和系统反应时延,网络传输时延取决于现行的网络软硬件,在单个系统中往往无法改变。所以只有提高系统反应时延来提高系统的性能。因此需要设计系统查询、分析和处理功能的快速实现,

12、尽量缩短系统的反应时间。2.2 功能分析经过综合分析,该系统应该包括如下功能: 标书下载;实现标书下载以便用户及时了解市场上的工程信息。 工程管理;可以添加新的招标书,更新招标书或者添加其它项目,以及浏览项目。 工程竞标;对感兴趣的工程发出投标书,参与竞标。2.3 方案分析该系统只有投标公司一种类型的用户。系统用户拥有对招标信息的浏览,增添,删除,更新等权限。系统不需对用户登录进行管理。在使用时直接创建系统即可进行操作。通过投标系统,可以直接网上写投标书,直接发送到招标方即可完成在线投标。 3.概要设计3.1数据结构录入招标信息姓名联系电话招标信息增加信息投标方招标方联系地址项目投标工作单位项

13、目删除信息图3.1-1 E-R图3.2逻辑和物理结构将E-R图转换成关系模式:招标方(姓名,联系方式,联系地址,工作单位)投标方(姓名,联系方式,投标项目,投标书)招标信息(招标信息,招标公司,联系方式)3.3功能模块划分3.3.1结构框图网上招投标系统项目竞标项目信息标书模块用户模块投标浏览添加更新下载创建 3.3.2 程序流程图412132开始创建系统录入标书更新标书参与竞标退 出 系 统返回用户界面4.详细设计4.1数据类型定义class tbxinxistring Name;string Xinxi;string PhoneNumber;string Adress;class InfL

14、istpublic:tbxinxi * head, * tag;int size;public:InfList()head=tag=NULL; size=0;InfList()delete head;bool BulidFromFile();void Insert();void Delete(string name);void Find(string name);void PrintAll();void WriteToFile();void GetFromFile(); void toubiao();static int flag;4.2主要模块内部设计4.2.1.创建系统模块4.2.1.1模

15、块算法创建新的招投标管理系统.4.2.1.2源代码 switch(choice)case 1: class5 = new InfList; cout投标管理系统建立成功!endl; InfList:flag=1; break; 4.2.2下载招标书模块 4.2.2.1模块算法 从文件从读取招标信息。4.2.2.2流程图 下载招标信息从文件中读取文件是否空显示列表读取失败4.2.2.3源代码void InfList:PrintAll()if(head=NULL)cout没有招标信息!endl;else coutstd:leftsetw(20)Namesetw(25)Xinxisetw(15)Ph

16、oneNumbersetw(20)Adressendl;cout-n;tbxinxi * p = head;while(p)coutnext;void InfList:GetFromFile()ifstream fip;char FileName200;cout要打开的文件名?FileName; coutendl;fip.open(FileName,ios:in);if(!fip)coutFile can not be opennext=p; tag=p; cout插入成功endl;void InfList:Delete(string name)if(head=NULL)cout没有任何招标信

17、息!Name!=name); q=p,p=p-next);if(p=head)if(p-next)head=p-next;/delete p;p=NULL;else/delete p;head=tag=p=NULL;else if(tag=p) tag=q; tag-next=NULL; elseq-next=p-next;/delete p;p=NULL;cout成功删除!endl;4.2.4投标模块4.2.4.1流程图输入公司输入投标书保存文件投标书发送成功4.2.4.2源代码void InfList:toubiao()ofstream fop; string buffer;cout请输入

18、投标书内容buffer;char FileName200;cout要打开的文件名?FileName; coutendl;fop.open(FileName,ios:out);if(!fop)coutFile can not be openendl;abort();fop.seekp(0,ios:beg);fopfasongtb(name);break;5.实现与调试分析5.1. 实现环境 硬件: 装有WindowsXP的微型计算机。软件: Microsoft Visual C+6.0。5.2语言选择此系统的源代码编写采用的c+语言,因为c+是面向对象的程序语言,具有良好的封装性,使用起来方便,

19、一般不会牵一发而动全身。5.3. 调试分析调试时发现一些没有提示输入的错误。如下:在void InfList:PrintAll()里边如果没有信息,显示出来的是空的,很容易误解程序有问题.改进方式:应该在里边增加一个输出信息:cout“信息为空!”endl;6.测试分析 6.1测试用例及测试结果功能模块 合法等价类非法等价类测试结果 输入预期结果 输入预期结果下载标书F:标书.txt读取成功F:abc.txt读失败!成功项目信息删除apple删除成功!abcas删除失败,不存在此公司!成功 投标apple投标书发送成功!abcas不存在此公司!成功6.2性能分析 此处采用的是黑盒测试法,及主要

20、测试系统的每个功能是否能正确运作。以下为接受测试的各个功能模块描述:下载标书获取标书信息;项目信息管理对标书信息进行删除,修改,增添;投标管理对感兴趣的工程发送投标书参与竞标。通过以上的测试,本系统对简单的招投标系统里的下载,删除,查询,修改,增添以及最重要的投标都可实现,但该系统还没法做到更细致,例如对工程进行分类,智能筛选等。7用户手册 本系统是属于较简易的招投标管理系统,一般新手即可上手。8. 总结本系统主要设计实现网上报名投标,在招标公告发布的同时就可进行投标报名,只需发送投标书,提交投标人的基本信息后,轻点鼠标就可以参与竞标。本系统还能对招标信息进行管理,使投标工作变得高效,轻松,节

21、省人力物力,实现网上招投标管理的电子化,自动化。由于技术原因,本系统还有众多不完善的地方,比如没法自动根据自身公司条件进行自动筛选招标书,以便用户更轻松的参与投标,另外,此系统没有对招标信息进行分类,在招标信息较多的时候会产生信息混乱的情况,这就对用户的管理,使用造成不遍,所以,该系统尚需加强完善。在本课程设计中,系统开发平台为Windows XP,程序语言设计采用vc+.在vc+中实现上述的所有功能。参考文献编号 书 名 作 者 出 版 社出版日期1软件工程导论张海藩清华大学出版社 20042实用软件工程基础陈 明清华大学出版社 20033 实用软件工程殷人昆清华大学出版社 2003#inc

22、lude#include#include#include#includeusing namespace std;class tbxinxi;ostream& operator(istream & is,tbxinxi & tb);ostream& setup(ostream & stream)stream.setf(ios:left);streamsetw(100)setfill( );return stream;class tbxinxipublic:string Name;string Xinxi;string PhoneNumber;string Adress;public:tbxinx

23、i * next;tbxinxi * back;public:tbxinxi();tbxinxi(int)next=NULL;void show();friend ostream& operator(istream & is,tbxinxi & tb);tbxinxi:tbxinxi()coutnName;coutXinxi;coutPhoneNumber;coutAdress;next=NULL;void tbxinxi:show()coutstd:leftsetw(20)Namesetw(25)Xinxisetw(15)PhoneNumbersetw(20)Adressendl;cout-

24、n;cout*thisendl;ostream& operator(ostream & os,tbxinxi & tb)osstd:leftsetw(20)tb.Namesetw(25)tb.Xinxisetw(15)tb.PhoneNumbersetw(20)tb.Adressendl;os-(istream & is, tbxinxi & tb) char temp200;istb.Nametb.Xinxitb.PhoneNumbertb.Adress; istemp;return is; class InfListpublic:tbxinxi * head, * tag;int size

25、;public:InfList()head=tag=NULL; size=0;InfList()delete head;bool BulidFromFile();/void Insert();void Delete(string name);void Find(string name);void PrintAll();void WriteToFile();void GetFromFile(); /void fasongtb(string name);void toubiao();void ReadFile();static int flag; int InfList:flag = 0;/*vo

26、id InfList:Insert()tbxinxi * p=new tbxinxi;if(head=NULL) head=tag=p; else tag-next=p; tag=p; cout插入成功endl;*/ void InfList:ReadFile() ifstream fip;char ch;/int i=0;char FileName200;cout要打开的文件名?FileName; coutendl;fip.open(FileName,ios:in);if(!fip)coutFile can not be openendl;abort();fip.seekg(0,ios:be

27、g);/fip.read(char*)&ai+,sizeof(a);/coutasetupendl;while(fip.get(ch)cout.put(ch);coutendl;fip.close(); void InfList:Find(string name)if(head=NULL)cout没有任何招标信息!next)if(p-Name=name)p-show();break;if(p=NULL)cout不存在此公司!endl;void InfList:Delete(string name)if(head=NULL)cout没有任何招标信息!Name!=name); q=p,p=p-ne

28、xt);if(p=head)if(p-next)head=p-next;/delete p;p=NULL;else/delete p;head=tag=p=NULL;else if(tag=p) tag=q; tag-next=NULL; elseq-next=p-next;/delete p;p=NULL;cout成功删除!endl;void InfList:PrintAll()if(head=NULL)cout没有招标信息!endl;else coutstd:leftsetw(20)Namesetw(25)Xinxisetw(15)PhoneNumbersetw(20)Adressendl

29、;coutshow();coutnext;void InfList:WriteToFile()ofstream fop;char FileName200;cout要保存到的文件名?FileName;fop.open(FileName,ios:out);if(!fop)coutFile can not be openendl;abort();tbxinxi * p;fopstd:rightsetw(50)投标管理系统nendl; fopstd:leftsetw(20)Namesetw(25)Xinxisetw(15)PhoneNumbersetw(20)Adressendl;fopnext)fo

30、p*p;fop.close();void InfList:GetFromFile()ifstream fip;char FileName200;cout要打开的文件名?FileName; coutendl;fip.open(FileName,ios:in);if(!fip)coutFile can not be openendl;abort();/fip.getline(FileName,80);/fip.getline(FileName,80); fip.getline(FileName,80); fip.getline(FileName,80); coutstd:leftsetw(20)N

31、amesetw(25)Xinxisetw(15)PhoneNumbersetw(20)Adressendl;cout*p;if(p-Name0)if(head=NULL) head=tag=p; else tag-next=p; tag=p; cout*p;coutendl;fip.close();/*void InfList:fasongtb(string name)tbxinxi * p; cout请输入要发送投标书的公司名称namename; for(p=head;p;p=p-next)if(p-Name=name)cout投标书发送成功!endl;if(p=NULL)cout不存在此公司!endl;*/void InfList:toubiao()ofstream fop; /tbxinxi *b=new tbxinxi;

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号