1、 摘要:企业与自由设计师创意设计交易平台是一个为企业提供寻求符合企业自身需要的创意设计,为自由设计师提供展示个人设计才华的虚拟商品交易平台。本文主要针对当前创意设计交易中存在的问题,设计了一个开放、自由的交易平台。通过该平台,企业用户可以发布设计任务书,选择符合需求的作品并支付报酬;自由设计师根据自己的能力以投稿方式参与任务竞争,展示其设计作品,当作品被采用,将得到企业酬劳。该平台为企业提供了更多的选择机会和节省了设计费用,同时也给自由设计师提供了一个很好的展示平台和从业机会。该交易平台采用SQL Server2000数据库为后台,VS2005为前台,前台主要实现企业和设计师注册、企业发布设计
2、任务书、设计师发布设计作品、企业选择设计作品、设计师个人空间管理等功能模块。关键词:交易平台;交易系统;数据库管理系统The Trading Platform for the Company and DesignerImplementation of the Frontal Functional ModuleAbstract:The trading platform for the company and designer is a system of virtual commodity. The system provides the design idea to the company w
3、ho is looking for a compatible design. The system also provides designers a chance to display their design talent.This article is the view of the current design of the existing problems transactions. For company users, if they want to buy a good design idea for their produce, they just announce a si
4、mple demand description. Then the stylist who has a good idea for this produce can commit a scheme. Final the company will choose the best scheme and pay the stylist money. For stylists they can announce the latest design idea on the system. Through the search the company user will find the best ide
5、a and contact the stylist for detail. If the idea meets the buyer need. The deal will be done. All above, the trading platform provides more choices for the company to looking for the design they what need, and reduce the cost. At the same time, the trading platform can also be a good pace for the d
6、esigners who want to display their design talent, and giving a chance to them to participate in design work. This system is developing base on ASP.NET, the database is SQL Server2000. The frontal functional module including the functions like login publishes tasks, publish design, choosing the desig
7、ns, and manage function of the designers self space. Keywords: trading platform; trading system; Database Management System目 录1引言11.1创意设计交易现状11.2系统设计目的11.3系统设计目标11.4系统建设相关理论知识11.4.1 B/S模式11.4.2 SQL Server 200021.4.3 ASP.NET22系统分析与设计22.1系统可行性分析22.1.1经济可行性分析22.1.2技术可行性分析32.1.3法律可行性32.2概要设计32.3功能模块设计42
8、.3.1系统结构图42.3.2系统主要功能程序流程图52.4系统数据库设计72.4.1数据库的概念模型设计72.4.2数据库的逻辑模式设计92.4.3数据库的物理模式设计133系统前台功能模块实现163.1前台功能简介163.2详细设计163.2.1发布任务书模块设计163.2.2发布作品模块设计184系统运行205总结265.1 系统的开放性265.2 系统的实用性265.3 系统的不足26致谢26参考文献27企业与自由设计师创意设计交易平台前台功能模块实现专业班级:计算机科学与技术04软件2班 学生姓名:张晓文指导教师:李文全 助教1引言1.1创意设计交易现状目前,我们熟悉的创意设计,诸如
9、广告设计、包装设计、标志设计、插画设计等,几乎都由广告设计公司、包装设计公司、绘图插画设计院等经营。这些行业的专职人才少,而越来越多的新兴企业需要这方面的设计,于是形成了设计产业供不应求、设计费用高昂,以及设计作品选择有限的情况。1.2系统设计目的面临创意设计交易现状,我们希望可以开拓一个新型的创意设计交易市场,使更多的业余设计师可以投入到创意设计行业,发挥创意,实现创意价值,同时解决企业寻找创意设计困难,设计费用高昂的问题。1.3系统设计目标电子商务是综合运用信息技术、以提高贸易伙伴间商业运作效率为目标,将一次交易全过程中的数据和资料用电子方式实现,在商业的整个运作过程中实现交易无纸化、直接
10、化。它可以使贸易环节中各商家和厂家更紧密地联系,更快地满足需求,在全球范围内选择贸易伙伴,以最小的投入获得最大的利润。本系统设计的目标是建立一个企业用户可以发布设计任务,设计师选择自己感兴趣的任务进行参与,发布相关设计作品,以作品竞标,最优作品获取奖金为运作模式的虚拟商品电子商务系统。1.4系统建设相关理论知识本系统采用B/S模式,以SQL Server 2000数据库为后台,VS2005为前台,通过ASP.NET动态网站技术和数据库技术来实现。以下介绍该系统建设所涉及的理论知识。1.4.1 B/S模式基于浏览器/服务器(Browser/Server,简称B/S)的模式中,一台或几台集中进行事
11、务逻辑处理和共享数据库的管理及存期的计算机,称为服务器。将事务处理结果的呈现通过浏览器分散到网络中客户机上去做,构成分布式的信息处理系统。在B/S模式中,一般可分为表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)三个相对独立的单元。11.4.2 SQL Server 2000SQL Server 2000是Microsoft公司推出的关系型网络数据库管理系统,它与Microsoft公司的其他软件,如Microsoft Office或Microsoft Visual Studio,设计风格一致,并能相互配合。SQL Server 20
12、00支持多层客户机/服务器结构,具有完善的分布式数据库和数据仓库功能,能够进行分布式事务处理和联机分析处理。SQL Server 2000具有强大的数据库管理功能,它提供了一套功能完善且具备可视化界面的管理工具。SQL Server 2000还具有强大的网络功能,他与Internet高度集成,能够轻易地将Web应用程序与企业营运应用程序集中在一起。SQL Server 2000的功能可以分为4类:数据库管理功能、网络连接产品、应用程序开发工具以及用户信息存取工具。21.4.3 ASP.NETASP.NET是一项功能强大的、非常灵活的服务器端技术,用于创建动态Web页面。ASP.NET是构成.N
13、ET Framework的技术组件之一,.NET Framework支持任何一种编程语言。3.NET Framework主要又两部分组成:一是公共语言运行时(Common Language Runtime,CLR)环境,CLR提供一个可靠而完善的多语言运行环境,简化了应用程序的开发配置和管理,从而实现组件能在多语言环境下、跨平台工作;二是.NET的基础类库(Basic Class Library,BCL),它提供了几乎所有应用程序都需要的公共代码。42系统分析与设计2.1系统可行性分析2.1.1经济可行性分析由于本系统采用微软的VS2005作为开发平台,其使用权是免费的。SQL SERVER
14、2000作为数据库。开发硬件是PC机,测试环境是校园局网内。系统若要投放Internet使用,只需要申请域名空间即可,费用不大。2.1.2技术可行性分析由于ASP.NET技术面向对象、应用程序代码和html代码分离、支持语言众多、代码编译、安全性高、速度快、可扩展性和可维护性强、类库强大、控件多等优势; 而SQL Server 2000是一个关系数据库管理系统, 具有使用方便、可伸缩性好、与相关软件集成程度高等优点.因此本网站就采用ASP.NET和SQL Server 2000为主要开发工具。通过ASP.NET程序,可以实现动态的、交互性的服务器功能。对这两方面的理论知识我们在大学课程上已经学
15、习过,已基本掌握,之前也有做过一些相关的课程设计,因而掌握了基本的系统设计和构建方法。而且在开发过程中, 根据问题的复杂程度,我们可以向老师或同学寻求帮助。2.1.3法律可行性根据中华人民共和国计算机软件保护条例(1991年6月4日中华人民共和国国务院令第84号发布) (修改后的新条例2002年1月1日起施行)第九条可知本系统的开发符合法律条款。另外,本系统的用户必须注册后才能进行交易,注册之前必须与本站签订协议,所以用户在本站的任何活动都收到法律的保护和限制。为了维护设计师在本站的作品不被盗用,我们的协议中有相关的条款,为了保证设计师的报酬,我们对企业发布的任务书需要进行审核,确保企业已经交
16、付定金,我们才会通过其任务书的审核。2.2概要设计本系统需要实现以下主要功能:(1)任务书类别管理:包括对任务书类别的修改、删除、添加操作。(2)任务发布功:企业用户发布任务书。(3)任务书审核:系统对任务书的内容和分类进行审核,并且核实企业用户是否交付定金,合格任务书才允许发布在网站上。(4)任务竞标:设计师选择任务书进行参与,发布相关设计作品,企业用户对参与其任务的作品做出选择,择优使用。(5)作品审核:对不合格(不符合任务内容或者含有不良影响的)作品,必须删除。(6)任务书和作品管理:为了保证数据库的正常快速运行,需对数据库中存储的无用数据做定期处理。系统可以对结束的任务和相关作品进行定
17、期删除。(7)奖金管理:对其作品中标的设计师发放奖金,并标记其中标作品已经发放奖金。(8)案例展示:展示部分设计作品。(8)个人空间:设计师拥有存储其作品的个人空间,用于展示自己的设计作品。(9)搜索功能:包括任务书搜索、作品搜索、企业用户搜索、设计师搜索。(10)广告管理:包括广告上传、删除、投放的功能。2.3功能模块设计2.3.1系统结构图系统功能模块图如图2-1所示:创意设计交易系统站内搜索用户信息管理任务书管理作品管理案例展示个人空间系统前台系统后台用户管理任务书管理作品管理个人空间管理广告管理广告服务任务类型管理图2-1 系统功能模块图系统前台和后台功能模块图分别如图2-2、图2-3
18、所示:系统前台站内搜索用户管理发布任务书任务查看案例展示个人空间广告服务企业用户搜索设计师搜索任务书搜索作品搜索企业信息管理设计师信息管理作品管理发布作品删除作品作品打分查看个人空间个人空间信息编辑任务书管理图2-2 系统前台功能模块图后台管理模块用户管理任务管理企业用户管理设计师管理管理员用户管理审核任务广告管理作品管理任务类型管理删除任务作品浏览删除作品任务类别查看添加类别个人空间管理结束任务删除广告投放广告上传广告删除个人空间个人空间查看奖金发放图2-3 系统后台功能模块图2.3.2系统主要功能程序流程图发布任务书的程序流程图如图2-4所示。是否注册企业登录是发布任务书企业注册否任务书审
19、核是否合格删除任务书是否发布成功图2-4 发布任务程序流程图任务书竞标的程序流程图如图2-5所示:设计师登录是否合格查看选择任务是否企业注册发布作品作品审核是否注册发布成功作品打分删除作品是否中标是发放奖金是否图2-5 任务竞标程序流程图2.4系统数据库设计2.4.1数据库的概念模型设计概念模型是对信息世界的管理对象、属性及联系等信息的描述形式。实体-联系图(Entity-Relationship Approach, E-R图)是概念模型的一种表示方法。5以下用E-R图表示本系统的概念模型。(1) 任务实体E-R图如图2-6所示。任务任务编号企业名称类别标题内容金额发布时间追加期限期限任务状态
20、图2-6 任务实体E-R图(2) 企业实体E-R图如图2-7所示。企业企业ID企业名称密码付款帐号负责人姓名负责人电话公司地址公司电话Email公司网址图2-7 企业实体E-R图(3) 设计师实体E-R图如图2-8所示。设计师名称密码真实姓名收款帐号地址联系电话Email个人空间地址图2-8 设计师实体E-R图(4) 作品实体E-R图如图2-9所示。作品作品编号中标标记分数简介存储位置任务书编号设计师图2-9 实体E-R图(5) 管理员实体E-R图如图2-10所示。管理员权限密码名称编号图2-10 管理员实体E-R图(6) 任务类别实体E-R图如图2-11所示。类别简介名称编号图2-11 任务
21、类别实体E-R图(7) 个人空间实体E-R图如图2-12所示。个人空间作品编号设计者内容图片位置标题图2-12 个人空间实体E-R图(8) 广告实体E-R图如图2-13所示。广告标记期限存储位置广告商名称广告ID图2-13 广告实体E-R图(9) 实体与实体间的关系E-R图如图2-14、2-15、2-16所示。企业设计师管理员任务发布查看查看1NNM1N追加期限追加期限11NN图2-14 企业设计师作品评分查看设计中标1111NNNN管理员图2-15设计师个人空间类别广告管理员查看管理查看上传增加企业1111NNNMMN图2-162.4.2数据库的逻辑模式设计数据流图(Data Flow Di
22、agram,DFD)是结构化设计的最基本的工具。数据流图描述的是系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。数据流图主要有四种基本元素:数据流(Data Flow)、数据处理(Process)、数据存储(Data Source)和外部实体(External Entity)。6数据流图的表示方法很多,以下我们用矩形表示外部实体,用椭圆形表示数据处理,用箭头表示数据流,用双横线表示数据存储。系统的顶层图如图2-17所示。企业用户交易系统设计师任务书合格设计作品竞标作品中标通知图2-17 顶层图系统的0层图如图2-18所示。企业用户1任务管理3任务竞标2作品管理
23、设计师任务书合格任务书截至任务书合格竞标作品竞标作品合格设计作品设计作品表任务书表任务类别表设计师信息表企业信息表中标通知个人空间表设计作品图2-18 0层图加工1子图如图2-19所示。12删除任务书11任务审核任务书合格任务书不合格任务书截至任务书任务书表任务书类别表企业信息表图2-19加工1子图加工2子图如图2-20所示。设计师信息表2.1作品审核2.2个人空间竞标作品合格竞标作品设计作品表个人空间表设计作品图2-20 加工2子图加工3子图如图2-21所示。3.1任务招标合格任务书合格竞标作品3.2中标处理中标通知中标作品截至任务书任务书表设计作品表图2-21 加工3子图数据流条目如表2-
24、1所示数据流名:任务书组成:任务书编号任务书类别任务书名任务详细要求任务金额期限来源:企业去处:任务审核数据流名:合格任务书组成:任务书编号任务书类别任务书名任务详细要求任务金额发布时间截止时间审核标记来源:任务审核去处:任务招标数据流名:不合格任务书组成:任务书编号任务书类别任务书名任务详细要求任务金额限期未审核标记来源:任务审核去处:删除任务书数据流名:截至任务组成:任务书编号任务书类别任务书名任务详细要求任务金额结束标记来源:中标处理去处:删除任务书数据流名:竞标作品组成:任务书编号作品编号作品名作品简介设计师ID来源:设计师去处:作品审核数据流名:合格竞标作品组成:任务书编号作品编号作
25、品作品简介设计师ID来源:作品审核去处:任务招标数据流名:设计作品组成:设计师ID作品编号作品名作品图片作品简介来源:设计师去处:个人空间数据流名:中标作品组成:任务书编号作品编号设计师ID收款账号中标标记来源:任务招标去处:中标处理数据流名:中标通知组成:任务书名作品编号设计师ID中标标记来源:中标通知去处:设计师表2-1 数据流条目数据文件条目如表2-2所示。企业信息表企业名密码付款帐号负责人姓名负责人电话地址企业电话EMAIL网站地址设计师信息表设计师ID密码真实姓名收款帐号地址电话EMAIL个人空间地址任务类别表类别编号类别名称任务书表任务书编号企业名任务类别任务名任务详细要求任务金额
26、期限任务状态发布日期截止时间追加标记设计作品表任务书编号作品编号作品作品简介设计师ID分数中标标记个人空间表设计师ID作品编号作品名作品图片作品描述表2-2 数据文件条目2.4.3数据库的物理模式设计数据库的物理结构设计是对于给定的逻辑数据模型选取一个最合适应用环境的物理结构。数据库的物理结构指的是数据库物理设备上的存储结构雨存取方法,他依赖于给定的计算机系统7SQL Server 2000,将数据存储在文件中,对这些文件赋予一定的存储空间.用户可以在创建数据库的时候,或者在创建之后,对这些文件进行管理操作,如添加、更新、删除等操作。8综合考虑了逻辑分模型和我们的开发环境,我们采用SQL Se
27、rver 2000,用文件的形式存储数据,设计出系统的物理存储。数据的索引表如表2-3所示。表名中文名BusinessInfo企业信息表ProductionInfo作品信息表DesingerInfo设计师基本表AdministratorsInfo管理员基本表Individual_Room个人空间表SortInfo类别表TaskInfo任务信息表AdvertiseInfo广告信息表表2-3 数据库表索引企业信息表如表2-4所示。字段名字段类型长度备注字段值约束对应中文名Busi_IDint4自动增长Not null企业IDBusi_NameVarchar50主键Not null企业名称Busi_
28、PasswordVarchar30Not null密码Busi_AccoutVarchar12Not null付款帐号Principal_NameVarchar15Not null负责人姓名Principal_PhoneVarchar12null负责人电话Busi_AddressVarchar50Not null公司地址Busi_PhoneVarchar12Not null公司电话Busi_EmailVarchar50nullEmailBusi_URLVarchar50null企业网址表2-4 企业信息表(BusinessInfo)作品信息表(ProductionInfo)如表2-5所示:字段
29、名字段类型长度主/外键字段值约束对应中文名IDint4主键Not null作品编号TaskIDint4外键Not null任务书编号Designervarchar20外键Not null设计师Locationvarchar100Not null存储位置Introductionvarchar2000Not null简介MarkInt4null分数SignVarchar10Not null中标标记表2-5 作品信息表(ProductionInfo)管理员基本信息表(AdministratorsInfo)如表2-6所示:字段名字段类型长度主/外键字段值约束对应中文名IDint4Not null编号N
30、amevarchar50主键Not null名称Passwordvarchar30Not null密码Limitint4Not null权限表2-6 管理员基本信息表(AdministratorsInfo)类别表(SortInfo)如表2-7所示:字段名字段类型长度主/外键字段值约束对应中文名IDint4主键Not null类别编号Namevarchar50Not null类别名称Prodectionvarchar100null类别简介表2-7类别表(SortInfo)广告信息表(AdvertiseInfo)如表2-8所示:字段名字段类型长度备注字段值约束对应中文名Adver_IDint4自动
31、增长主键Not null广告IDBusi_NameVarchar50Not null广告商名称LocationVarchar100Not null存储位置LimitTimeint4Not null期限SignVarchar10null标记LinkVarchar100Null超链接表2-8 广告信息表(advertiseInfo)任务信息表(TaskInfo)如表2-9所示:字段名字段类型长度主/外键字段值约束对应中文名IDint4主键Not null任务编号BusiNamevarchar50外键Not null企业名称SortIDint4外键Not null类别TaskPriceMoney4N
32、ot null金额Titlevarchar50Not null标题ContentVarchar3000Not null内容AnnounceTimeDatetime8Not null发布时间LimitTimeint4Not null期限TaskStatechar8Not null任务状态AddTimeint4null追加期限表2-9 任务信息表(TaskInfo)设计师基本信息表(DesingerInfo)如表2-10所示:字段名字段类型长度备注字段值约束对应中文名Namevarchar20主键Not null名称Passwordvarchar30Not null密码Realnamevarcha
33、r20Not null真实姓名Accoutvarchar12Not null收款帐号Addressvarchar100Not null地址Phonevarchar12Not null联系电话Emailvarchar100nullEmailURLvarchar100null个人空间地址表2-10 设计师基本信息表(DesingerInfo)个人空间信息表(IndividualRoom)如表2-11所示:字段名字段类型长度主/外键字段值约束对应中文名IDint4主键Not null作品编号Desingervarchar20外键Not null设计者Titlevarchar100Not null标题
34、Locationvarchar100Not null图片位置Contentvarchar3000Not null内容表2-11个人空间信息表(IndividualRoom)类别表(SortInfo)如表2.12所示:字段名字段类型长度主/外键字段值约束对应中文名IDint4主键Not null类别编号Namevarchar50Not null类别名称Prodectionvarchar100null类别简介表2-12 类别表(SortInfo)3系统前台功能模块实现3.1前台功能简介系统的前台功能模块图如图3-1所示:系统前台站内搜索用户管理发布任务书任务查看案例展示个人空间广告服务企业用户搜索
35、设计师搜索任务书搜索作品搜索企业信息管理设计师信息管理作品管理发布作品删除作品作品打分查看个人空间个人空间信息编辑任务书管理图3-1 系统前台功能模块图前台功能模块的具体功能如下:(1)站内搜索:站内搜索包括企业用户搜索、设计师搜索、任务书搜索、作品搜索。其中任务书搜索可以按任务类型和任务书合并搜索。(2)用户信息管理:用于用户修改其基本信息。(3)发布任务书:仅企业用户使用。(4)任务查看:列出所有数据库中的作品。(5)作品管理:发布作品和删除作品功能仅设计师使用,仅能发布或删除自己的作品。作品打分仅限企业用对其任务书下的作品进行打分。(6)案例展示:用于展示部分设计作品。(7)个人空间:所
36、有设计师都有个人空间,用于存放和展示自己的作品。(8)广告服务:网站有广告投放区域。3.2详细设计在系统设计过程中,我们采用面向对象程序设计方法,运用C#进行功能设计。面向对象程序设计建立在结构化程序设计基础上,最重要的改变是程序围绕被操作的数据来设计,而不是围绕系统本身。面向对象程序设计以类为构造程序的基本单元,具有封装性、数据抽象性、继承性、多态性等特点。9C#是一种现代的、面向对象的语言,它结合了C/C和Visual C的强大功能以及Visual Basic的易用性。C#具有简单、面向对象、类安全性、版本控制、兼容性、灵活性等特点。10以下以发布任务书和发布作品为例,讨论系统模块的实现代
37、码。3.2.1发布任务书模块设计/类AddTask,即发布任务类,用于实现发布任务书功能的类。该类继承系统类System.Web.UI.Pagepublic partial class AddTask : System.Web.UI.Page BLL.Sort bllData = new BLL.Sort();Model.SortInfo sortinfo = new SortInfo();/Page_Load是页面加载函数,用于判断当前用户是否是企业用户登录,若没有登录,或者是设计师用户,不能使用发布任务书功能 protected void Page_Load(object sender,
38、EventArgs e) if (!IsPostBack) if (SessionBusinessID = null | SessionBusinessName = null) Response.Write(alert(您未登陆系统,不能进行发布任务!请登陆!);window.location.href=Login.aspx;); if (SessionBusinessID != null | SessionBusinessName != null) Bind(); /Bind函数的作用是企业用户进入发布任务书页面后显示企业名和任务分类下拉了表的初始值 private void Bind()
39、DropDownListSortID.DataSource = bllData.GetAllList(); this.DropDownListSortID.DataTextField = Name; this.DropDownListSortID.DataValueField = ID; this.DropDownListSortID.AppendDataBoundItems = true; this.DropDownListSortID.Items.Insert(0, new ListItem(-请选择-, 0); this.DropDownListSortID.SelectedIndex
40、= 0; this.DropDownListSortID.DataBind(); if (SessionBusinessName != null) txtBusiName.Text = SessionBusinessName.ToString(); / DropDownListSortID_SelectedIndexChanged函数是处理用户选择任务类别后页面的显示情况 protected void DropDownListSortID_SelectedIndexChanged(object sender, EventArgs e) if (this.DropDownListSortID.S
41、electedIndex = 0) ; else sortinfo = bllData.GetModel(this.DropDownListSortID.SelectedIndex);/sortinfo读取所选择的任务类别 this.SortProdection.Text = 类别描述: + sortinfo.Prodection;/任务类别描述框内显示所选择的任务类别的描述 / BtnOk_Click函数是点击确定按钮之后,任务书写入数据库的操作 protected void BtnOk_Click(object sender, EventArgs e) int ID = Convert.ToInt32(DateTime.N