网上招投标系统课程设计说明书.docx

上传人:b****1 文档编号:14508843 上传时间:2023-06-24 格式:DOCX 页数:32 大小:433.16KB
下载 相关 举报
网上招投标系统课程设计说明书.docx_第1页
第1页 / 共32页
网上招投标系统课程设计说明书.docx_第2页
第2页 / 共32页
网上招投标系统课程设计说明书.docx_第3页
第3页 / 共32页
网上招投标系统课程设计说明书.docx_第4页
第4页 / 共32页
网上招投标系统课程设计说明书.docx_第5页
第5页 / 共32页
网上招投标系统课程设计说明书.docx_第6页
第6页 / 共32页
网上招投标系统课程设计说明书.docx_第7页
第7页 / 共32页
网上招投标系统课程设计说明书.docx_第8页
第8页 / 共32页
网上招投标系统课程设计说明书.docx_第9页
第9页 / 共32页
网上招投标系统课程设计说明书.docx_第10页
第10页 / 共32页
网上招投标系统课程设计说明书.docx_第11页
第11页 / 共32页
网上招投标系统课程设计说明书.docx_第12页
第12页 / 共32页
网上招投标系统课程设计说明书.docx_第13页
第13页 / 共32页
网上招投标系统课程设计说明书.docx_第14页
第14页 / 共32页
网上招投标系统课程设计说明书.docx_第15页
第15页 / 共32页
网上招投标系统课程设计说明书.docx_第16页
第16页 / 共32页
网上招投标系统课程设计说明书.docx_第17页
第17页 / 共32页
网上招投标系统课程设计说明书.docx_第18页
第18页 / 共32页
网上招投标系统课程设计说明书.docx_第19页
第19页 / 共32页
网上招投标系统课程设计说明书.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上招投标系统课程设计说明书.docx

《网上招投标系统课程设计说明书.docx》由会员分享,可在线阅读,更多相关《网上招投标系统课程设计说明书.docx(32页珍藏版)》请在冰点文库上搜索。

网上招投标系统课程设计说明书.docx

网上招投标系统课程设计说明书

数学与计算机学院

课程设计讲明书

课程名称:

软件工程课程设计

课程代码:

8404831

题目:

网上招投标系统-实现评标模块

年级/专业/班:

2009级软件工程4班

学生姓名:

学  号:

开始时间:

2011年05月23日

完成时间:

2011年06月06日

课程设计成绩:

学习态度及平常成绩(30)

技术水平与实际能力(20)

创新(5)

讲明书(计算书、图纸、分析报告)撰写质量(45)

总分(100)

指导教师签名:

年月日

软件工程课程设计任务书

 

学院名称:

数学与计算机学院课程代码:

__8404131________

专业:

软件工程年级:

2009级

 

一、设计题目

网上招标投标系统-实现投标模块。

二、要紧内容

招投标所面临的具体问题动身,基于互联网平台,实现了招标、投标、评标工作的网络化、电子化作业。

依照项目规划进行招投标治理,依据具体招标项目,招标方能够通过系统编制招标打算、公布招标信息、治理招标过程并进行评标定标。

投标方通过互联网能够方便参与其中,向招标方发去投标意向,在得到招标方邀标之后能够通过系统进行投标治理。

在整个招投标过程中,系统对过程资料和投标资料进行严格治理。

评标专家能够进行远程多方面综合网上评标,决定最终中标方并在网上公布中标信息。

系统招投标治理具有强大的网络化协同作业功能,支持多种招标、评标、开标方式,具备严格的招标流程治理和严谨的安全治理体系,能够杜绝招投标信息泄露,防止暗箱操作,确保招投标和评标工作的公平、公正、公开,降低招投标成本,提高了招投标工作效率。

 

三、具体要求及应提交的材料

具体要求:

本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各时期的目的和任务,完成对系统的分析、设计、编码、及测试。

1.完成系统的需求分析

2.完成系统的设计:

针对分析时期提出的软件要求,给出实现的方案和具体细节的讲明。

(1)导出系统的数据流程图和功能模块图。

(2)设计数据库。

使用MicrosoftAccess创建数据库。

确定数据库中数据表的组成。

确定数据表中字段的构成、主键字段和有关字段的约束条件等。

依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。

(3)依照功能确定软件模块组成及调用关系。

(4)确定每个模块的数据结构及算法。

3.编码

建筑模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。

4.测试

编写合适的测试用例完成系统的测试工作并分析结果。

5.编写课程设计报告

应提交材料:

1.上交源程序:

学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);

2.课程设计报告的打印稿和电子稿;

四、要紧技术路线提示

1.认真阅读相关知识,完成系统的功能分析和系统设计

2.选用ACCESS作为DBMS

五、进度安排

序号

设计内容

天数

1

分析设计内容,给出解决方案

3

2

创建数据库及建表

3

3

可视化界面设计

3

4

对所建数据库进行设计,整理设计思路,编码、测试,写出课程设计报告

3

5

指导老师检查设计结果并做成绩评定

2

总计

14

六、参考资料

[1]张海藩.软件工程导论.北京:

清华大学出版社,2004

[2]陈明.有用软件工程基础.北京:

清华大学出版社,2003

[3]殷人昆.有用软件工程.北京:

清华大学出版社,2003

指导教师签名日期年月日

系主任审核日期年月日

 

1.前言……………………………………………………………………………1

2.需求分析………………………………………………………………………2

2.1.功能分析……………………………………………………………………3

2.2.方案分析……………………………………………………………………4

3.概要设计………………………………………………………………………4

3.1.数据结构………………………………………………………………………4

3.2.逻辑结构与物理结构…………………………………………………………5

3.3.功能模块划分…………………………………………………………………5

3.3.1.结构框图……………………………………………………………………5

3.3.2.程序流图……………………………………………………………………5

4.详细设计…………………………………………………………………………6

4.1.数据类型定义…………………………………………………………………6

4.2.专家选取………………………………………………………………………6

4.3.评分项目设定…………………………………………………………………8

4.4.专家评分………………………………………………………………………10

5.实现与调试分析……………………………………………………………………12

5.1.实现环境…………………………………………………………………………12

5.2.语言选择…………………………………………………………………………12

5.3.调试分析…………………………………………………………………………12

6.测试分析……………………………………………………………………………13

6.1.测试用例…………………………………………………………………………13

6.1.1.专家选取………………………………………………………………………13

6.1.2.评分项目设定…………………………………………………………………13

6.1.3.专家评分………………………………………………………………………13

6.2.测试结果…………………………………………………………………………14

6.3.性能分析…………………………………………………………………………15

7.用户手册……………………………………………………………………………16

总结…………………………………………………………………………………17

致谢…………………………………………………………………………………18

参考文献……………………………………………………………………………19

 

前言

随着信息社会和知识经济时代的到来,新科学、新技术不断涌现,随着计算

机网络的快速进展,招投标也由原来的手工操作方式逐步转变到在Internet网上进行的方式。

网上招投标是指通过专用招投标电子商务平台,将招投标过程中的各个角色,如招标方、投标方、评标专家、政府监督机构等连接起来,企业、机关和个人在网上传递投标数据,评标、开标均采纳电子手段,通过网络公布中标结果的一种招投标方式。

凭借互联网的运行成本低、覆盖面广的优势,网上招投标将传统的招投标过程转变为一个简单、方便、快捷的过程,并通过无处不在的网络将招投标信息传送到各行各业。

 

2.需求分析

2.1需求分析原理

用户是任何系统赖以生存和进展的基础。

系统在开发前了解用户的需求是系

统成功的关键步骤。

用户需求是用户对要开发的系统提出的各种要求和期望,包

括系统的功能、性能、可靠性、保密、交互方式等技术性要求和资金强度、交付

时刻、资源使用限制等非技术性要求。

为了了解系统的用户需求,进行系统的需

求分析必不可少。

需求分析是开发网上招投标系统前的基础,它通过与系统潜在

用户进行书面和口头调查交流,得到用户需要从系统所要求猎取的信息和所要求

的功能。

同时依照系统数据的软件设计要求进行整理,达到系统要求的概况描述。

1.用户情况

不同级不的用户对信息的需求和治理权限是不同的,系统应设计完善的权限

系统来保障系统正常稳定运行。

2.功能要求

打破原有信息孤立和信息重复建设的局限,系统能提供规范化和标准化的数

据,提供异种数据的互换、融合及数据的传输与同步;实现信息系统的集成访问。

3.性能要求.

1)安全性:

包括数据安全和用户安全。

一方面要求具有数据保密并安全传输

的功能、具有数据备份及安全恢复功能,方便的数据维护功能以及数据传

输加密机制;另一方面要求用户信息的保密和安全,具有严密的用户保密

和认证体系。

2)稳定性:

基于网络运行的系统与其它系统相比具有更多的用户数量,因此

更需要考虑系统的稳定性。

传统的系统在单机或少量用户的情况下运行良好,但在大量网络并发用户的情况下却会导致系统崩溃。

稳定性包括:

一是要求支持并发的多用户访问,支持网络的大量用户点击。

二是系统对一般故障的自动恢复能力,系统维护方便快捷。

3)高效性:

系统的等待时延关于用户使用系统的主观印象专门不行,网络系统的时延包括网络传输时延和系统反应时延,网络传输时延取决于现行的网络软硬件,在单个系统中往往无法改变。

因此只有提高系统反应时延来提高系统的性能。

因此需要设计系统查询、分析和处理功能的快速实现,尽量缩短系统的反应时刻。

 

2.2功能分析

具体实施方案

评分

图2.2-1数据流图

 

 

 

图2.2-2E-R图

 

2.3方案分析

面向对象设计,将属性和方法统一封装于一体,采纳自上而下的结构话设计思想对其进行逐步求精以实现功能。

 

3.概要设计

3.1数据结构

 

图3.1-1评分信息E-R图

3.2逻辑结构与物理结构

将上述的E-R图转换为关系模式,如下:

投标方(ID,公司名称,联系电话,联系地址,邮政编码,电子邮箱,负责人)

专家(姓名,职业,联系电话,联系地址,工作单位);

评分信息(评分项目名称,项目编号,项目种类,被评分公司,专家给出的分数,评分有效性,评分时刻);

 

3.3功能模块划分

评标治理要紧包括以下功能模块:

专家的选取,项目的设定,专家评分。

以下为个功能模块进行简略描述:

专家抽选:

选出合适的奇数个专家;

项目的设定:

设定要涉及的评分项目;

专家评分:

专家选取竞标公司进行评分。

 

3.3.1结构框图

 

3.3.2流程图

4.详细设计

3.4抽象数据类定义

ClassScore

{

private:

char*Score_project;

intProject_id;

charkind;

char*Score_company;

char*Score_name;

intGrade;

charScore_whether;

intScore_time;

public:

}

 

4.1.专家抽选

为了能够更公平、公正的实现招投标的整个过程,在设计本系统的过程中加

入了专家抽选的功能。

专家抽选流程如图4.1-3所示,首先要依照项目设定抽选专

家的范围及标准,再由招标方通过专家抽选页面,按要求在众多的专家中,找出

适合的专家。

然后由招投标双方通过商量确定奇数个为此项目评分的专家,最后

在这些专家中选出规定个数的专家来进行评分,并向所有被选出参加评分的专家

发出邀请。

专家抽选用例图形象的显示了专家抽选流程中涉及到的各种操作,如图4.1-2

所示。

专家抽选用例讲明对该用例图进行了简要的介绍,如表4.1-1所示。

 

表4.1-1:

专家抽选用例讲明

用例讲明

专家抽选

简要讲明

设定规则选择专家

参与者

招标代表

前置条件

登录系统

主流事件

1.设定专家过滤规则

2.选择专家

3.向专家发起邀请

后置条件

专家评标

 

图4.1-2:

专家抽选用例图

 

 

图4.1-3:

专家抽选流程图

4.2评分项目设定

由于招标项目的不确定性,因此每次评标时的评分项目也不尽相同,如此就

需要在专家为各个公司评分前,由招标方确定所有的评分项目。

在系统刚投入使

用时评分项目是没有的,为了以后使用上的方便,在使用过程中应该由招标方将

这些评分项目存储到数据库中。

在那个地点要注意的是评分项目是由大项和小项组成

的,在一个大项下能够存在着若干个小项,也能够不存在小项。

有时需要在某个

大项下增加的一个小项可能会和某一个大项是重名的,在这种情况下系统并可不能

报错,然而假如新增加大项的名称与已有的某个大项名称重名就会报错,同时提

示为此大项重新命名。

在设定评分项目时需要先确定所有的大项,再为各个大项添加所需的小项。

因此假如有缺少项目的情况,要先添加大项,再在相应的大项下添加小项。

有的评分项目设定完成后,再把新添加的项目存储到数据库中相应的表下,方便以后使用。

评分项目设定用例图形象的显示了评分项目设定流程中涉及到的各种操作,如图4.2-3所示。

评分项目设定用例讲明对该用例图进行了简要的介绍,如表4.2-1所示。

表4.2-1:

评分项目设定用例讲明

用例讲明

设定评分项目

简要讲明

设定评分项目

参与者

招标代表

前置条件

登录系统

主流事件

1.设定评分项目

2.添加评分大项

3.添加评分小项

4.检查完整性

后置条件

专家评分

图4.2-2:

评分项目设定流程图

图4.2-3:

评分项目用例图

4.3专家评分

专家评分流程如图4.3-3所示,专家先通过登陆页面登陆到系统,在专家评分

页面里按照招标项目,筛选出这次评标工作所需要评分的公司,然后为这些公司

评分。

由于在为公司评分时只能逐个进行,因此在选择评分公司时,使用的是单

选而不时复选。

如此一来在为其中一个公司评分完毕后,需要选择是否接着评分。

假如还要接着评分则在提交评分结果后,返回选择其他公司接着评分,直到为所

有需要评分的公司评分完毕;假如只是为这一家公司评分,则评分完毕后直接提

交评分结果。

所有评分结果一经提交将只可查看不可修改。

专家评分用例图形象的显示了专家评分流程中涉及到的各种操作,如图4.3-2

所示。

专家评分用例讲明对该用例图进行了简要的介绍,如表4.3-1所示。

表4.3-1:

专家评分用例讲明

用例讲明

专家评分

简要讲明

专家给个竞标公司评分

参与者

专家

前置条件

专家选择,评分项目

主流事件

1.选择评标项目

2.选择竞标公司

3.评分

后置条件

中标信息公布

图4.3-2:

专家评分用例图

 

 

 

图4.3-3:

专家评分流程图

5.实现与调试分析

5.1实现环境

Windows环境+visualstudio2010

 

5.2语言选择

C++

 

5.3调试分析

成功测试后,为了找出产生症状的缘故,以便改正错误,做了调试分析。

在调试过程中通常的3种途径为:

蛮干法,回溯法,缘故排除法。

而我们一般采纳的是回溯法。

图5.3-1:

调试

图5.3-2:

调试结果

6.测试分析

6.1测试用例

测试方法有白盒测试和黑盒测试两种。

黑盒测试法把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程,而白盒测试的前提是把程序完全堪称装在一个白盒子里,测试者完全明白程序的结构和处理算法。

故采纳的是白盒测试。

6.1.1专家选取

姓名:

Tom;

职位:

教授;

联系电话:

119;

联系地址:

北京;

工作单位:

北京大学;

6.1.2评分项目设定

项目编号:

001;

项目名称:

维护

6.1.3评分项目的设立

评分项目名称:

维护

项目编号:

001

项目种类:

3

被评分公司名称:

传奇

评分专家姓名:

Tom;

专家给出的分数:

30

评分是否有效:

Y

评分时刻:

1997-08-08

 

6.2测试结果

图6.2-1:

专家选取的测试结果

图6.2-2:

评分项目设立的测试结果

图6.2-3:

录入评分信息的测试结果

图6.2-4:

显示评分信息的测试结果

 

6.3性能分析

1、结构设计不合理造成性能问题

结构设计包括程序结构设计和数据结构设计,这两部分一定要综合考虑,但我发觉大多数的软件对程序结构设计偏重的多,对数据结构设计考虑的不太充分。

2、程序编写过程中非优化语句

专门多方面都会导致系统的性能下降。

 

7.用户手册

 

总结

软件工程作为我们专业的要紧课程之一,尽管刚接触时对这门课程并没有什么兴趣而言,感受差不多上些纯理论的枯燥乏味的东西,但通过此次课程设计发觉软件工程的重要性是不容置疑的,了解到了软件工程的严谨性,每一步都必须脚踏实地,不然软件的开发和维护将在后期付出沉重的代价。

此次学习也让我累积了点滴对此们主干课程的兴趣,引起了我的重视。

这次课程设计历时2个星期,关于我个人来讲,发觉时刻是如此的仓促!

从查阅资料,建立编程思路,着手编程,开始写报告到完成交差,每个流程都花了专门长一段时刻!

特不是关于“网上招投标系统”的招投标全然不了解和理解,不明白流程,查阅许多资料终于明白点滴招投标的相关信息后,发觉那个是基于web的系统,会用到基于web的编程开发,数据库等,B/S,C/S等结构,因此茫然不知所措。

但关于的开发应用有点感兴趣,因此本人怀着信心去自学,但结果专门明显的,时刻来不及让我学一门新语言和新开发环境,数据库等让我完成课程设计。

大概碌碌无为的忙了一个星期后赶快收手,用VC++6.0编一个应用台操纵程序。

但问题来了,这些流程按照我们C或者C++编应同台操纵程序的话全然不知如何是好,仅仅是输入和显示操作,没有什么更改,删除等操作,只是一个设定评分项目,选取专家,专家评分的流程,因此我简单把三者叠加统统弄成一个输入评分信息!

通过这次课程设计,了解到对软件工程的学习缺乏,对C或C++的学习部深入,编程能力和思维欠缺,待慢慢提高!

关于我们软件工程专业的本科生来讲,实践至关重要,而这种实践能力不能仅仅通过教学和平常上机是远远不够的,课程设计让我们学习专门多课堂上和平常上机学不到的东西。

尽管课程设计做得不成功,但相信在磨练过程中慢慢得到提高,羽翼会更丰满的!

 

致谢

感谢唐剑梅老师那个学期对我的教学,让我学习了《软件工程》的相关知识,对我以后的学习提供了巨大的关心,特不在课程设计时体现了理论的重要性,理论是实践的基础。

特不感谢陈红红老师在课程设计中给予我的巨大关心,让我掌握了课程设计的差不多思路和学习方法。

真诚感谢在课程设计提供资料给我和给我关心的同学。

 

参考文献

[1]张海藩.软件工程导论.北京:

清华大学出版社,2004

[2]陈明.有用软件工程基础.北京:

清华大学出版社,2003

[3]殷人昆.有用软件工程.北京:

清华大学出版社,2003

[4]张海藩.软件工程.北京:

清华大学出版社,2009.07

[5]朱丽华,朱建,俞琼.面向对象程序设计及C++北京:

人民邮电出版社,2007

 

 

#include

#include

#include

#include

usingnamespacestd;

 

classpb_message

{

public:

stringProject_id;

stringProject_name;

stringCompany_name;

intScore;

public:

voidprint(ostream&out);

voidread(istream&in);

voidwrite();

voidshow();

intgetTotal_Score(stringc);

voidSerach_Score();

voidResult();

};

intpb_message:

:

getTotal_Score(stringc)//求出公司总得分

{

intTotal_Score=0;

pb_message*a=newpb_message;

pb_message*b=newpb_message;

fstreamoutfile("com.txt");

while(!

outfile.eof())

{

a->read(outfile);

if(b->Project_id==a->Project_id)break;

if(a->Company_name==c)

{

Total_Score=Total_Score+a->Score;

b->Project_id=a->Project_id;

}

}

returnTotal_Score;

}

 

voidpb_message:

:

print(ostream&out)

{

out<

}

 

voidpb_message:

:

read(istream&in)

{

if(in==std:

:

cin)

std:

:

cout<<"enterProject_idProject_nameCompany_nameScore:

\n";

in>>Project_id>>Project_name>>Company_name>>Score;

}

 

ostream&setup(ostream&stream)

{

stream.setf(ios:

:

left);

stream<

returnstream;

}

 

voidReadFile()//从文件读取投标信息

{

ifstreamfip;

fip.open("pb.txt",ios:

:

in);

if(!

fip)

{

cout<<"Filecannotbeopen"<

abort();

}

fip.seekg(0,ios:

:

beg);

charch;

while(fip.get(ch))

cout.put(ch);

fip.close();

}

 

voidpb_message:

:

write()//将评分信息写入文件

{

intn;

std:

:

cout<<"enterthenumberofpb_message:

";

std:

:

cin>>n;

pb_message*ps=newpb_message[n];

ofstreamfout("com.txt",ios:

:

app);

//fout<<"项目编号"<

for(inti=0;i

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

当前位置:首页 > 工程科技 > 信息与通信

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

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