QuickKnowledge
商业网站 详细设计文档
版本:1.0
1
QuickKnowledge详细设计说明书
目录
1引言 ............................................................................................................................................... 3
1.1编写目的............................................................................................................................. 3 1.2背景 .................................................................................................................................... 3 1.3定义 .................................................................................................................................... 3 1.4参考资料............................................................................................................................. 3 2总体设计........................................................................................................................................ 4
2.1需求规定............................................................................................................................. 4 2.2运行环境............................................................................................................................. 4 改类名
2.3系统结构............................................................................................................................. 5
2.3.1系统多层架构设计图 .............................................................................................. 5 2.3.2系统类图 .................................................................................................................. 5 2.3.3系统页面导航图 .................................................................................................... 24 2.4系统页面设计 ................................................................................................................... 26 3数据库设计.................................................................................................................................. 28
3.1数据表............................................................................................................................... 28 3.2数据库关系图 ................................................................................................................... 33
2
QuickKnowledge详细设计说明书
1引言
1.1编写目的
本规范文件是在概要设计说明书的基础上,为了对系统进一步的分析和设计,编写的详细设计说明书。目的在于开发人员通过此文档,可以快速的进行开发任务,包括数据库的设计,系统的框架,系统中的类及其类的属性方法等都在此文档中说明了,能让开发人员快速的完成系统编码。本文档的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。
1.2背景
本规范文件用于概述网站的总体要求,在一个信息门户,咨询,培训和业务服务中使用。作为软件开发的前期文档,可以帮助程序设计人员和管理人员提供清晰的设计思路,在软件开发后期的维护阶段也将起到至关重要的作用。企业在其业务运行中遇到的问题时,他们可能会发布他们的需求,让门户网站和一些专家看到企业要解决的这些问题。同时,专家还可以使用门户为企业提供他们的服务和技术支持,以便帮助他们做出正确的决定,以及加快发展。专家和企业也可以查看门户网站最新发布的的新闻、活动和出版物,找到自己感兴趣的内容,并进行合作和交流。
1.3定义
下面这个表格展示了常见的定义和在这篇文章中使用的缩略语: 表一 编号 1 2 定义 EBC IE 描述 QuickKnowledge公司商务网站 IE浏览器 1.4参考资料
编号 1 2 3 文档 整个项目计划 C#代码标准 概要设计文档 版本 V1.0 V1.0 V1.0 可用性描述 3
QuickKnowledge详细设计说明书
2总体设计
2.1需求规定
EBC的主要商务功能包括: 匿名访问免费资源和注册认证用户。
企业可以张贴他们出价的项目,并选择适当的专家去做。此外,企业之间也可以互相交流彼此的经验。 专家可以发布新闻、事件和出版物。专家也可以查询或回答被企业发布的标书。此外,专家还能组织虚拟团队张贴类似RFP到门户网站。
网站管理员可以管理和授权所有认证会员。
所有用户可以通过输入关键字查询专家姓名等信息。
2.2运行环境
门户网站将被部署在网络服务器。要求在Windows2003以上版本环境下,用户通过IE或其它浏览器访问该门户网站。其中内存在256M以上,CPU在2G以上,数据库系统在SQL Server 2008以上。
4
QuickKnowledge详细设计说明书
2.3系统结构
2.3.1系统多层架构设计图
<<子系统>>Web::UI<<子系统>>Classes::Common<<子系统>>Classes::BLL<<子系统>>Classes::Model<<子系统>>Classes::DAL
系统设计分采用的是三层架构的形式,上面的类库BLL和DAL,Web的UI层就是这三层,其他的两个类库是用作辅助的,Model是用于方便数据传输,Common是一些公用的类。
2.3.2系统类图
2.3.2.1类图
1)News类
5
QuickKnowledge详细设计说明书
特性特性操作操作特性操作Model::News中包含了News的所有字段,ID为主键。
DAL中定义了一个DBHelper对象dh,用来调用DBHelper类中的方法。 BLL:NewsBLL:
public List List 函 数 通 过 调 用 DALDAL 层 的 public public List 函数通过调用 层的 List public bool AddNews(News News)通过调用DAL层的public bool InsertNews(News News)实现添加一条新闻记录; public News GetNewsByID(int id) 通过调用DAL层的public News SelectNewsByID(int id)实现对相应ID的新闻的选择; public bool ChangeNews(News News) 通过调用DAL层的public bool UpdateNews(News News) 实现对某条新闻的修改; public bool RemoveNews(int id) 通过调用DAL层的public bool DeleteNews(int id)实现对某条新闻的删除。 类名 方法 NewsBLL //获取所有新闻。 //返回类型:News数据表 public List QuickKnowledge详细设计说明书 //返回类型:News数据表 public List QuickKnowledge详细设计说明书 2)Events类 特性特性操作操作特性操作 Model::Events中包含了Events的所有字段,ID为主键。 DAL中定义了一个DBHelper对象dh,用来调用DBHelper类中的方法。 BLL:EventsBLL: public List List DALDAL 层的层的 public public List public bool AddEvents(Events Events)通过调用DAL层的public bool InsertEvents(Events Events)实现添加一条事件记录; public Events GetEventsByID(int id) 通过调用DAL层的public Events SelectEventsByID(int id)实现对相应ID的事件的选择; public bool ChangeEvents(Events Events) 通过调用DAL层的public bool UpdateEvents(Events Events) 实现对某条事件的修改; public bool RemoveEvents(int id) 通过调用DAL层的public bool DeleteEvents(int id)实现对某条事件的删除。 类名 EventsBLL 8 QuickKnowledge详细设计说明书 方法 //获取所有事件。 //返回类型:Events数据表 public List SelectAllEvents(); QuickKnowledge详细设计说明书 //返回类型:bool型,返回修改成功与否 public bool UpdateEvents(Events Events); //删除事件 //参数类型:事件ID //返回类型:bool型,返回删除成功与否 public bool DeleteEvents(int id); 3)Publication类 特性特性操作操作特性操作 Model::Publication中包含了Publication的所有字段,ID为主键。 DAL中定义了一个DBHelper对象dh,用来调用DBHelper类中的方法。 BLL:PublicationBLL: public List 函 数 调 用 DAL 层DAL 的层的 public public List List 10 QuickKnowledge详细设计说明书 InsertPublication(Publication publication)实现添加一条出版物记录; public Publication GetPublicationByID(int id) 通过调用DAL层的public Publication SelectPublicationByID(int id)实现对相应ID的出版物的选择; public bool ChangePublication(Publication publication) 通过调用DAL层的public bool UpdatePublication(Publication publication) 实现对某条出版物的修改; public bool RemovePublication(int id) 通过调用DAL层的public bool DeletePublication(int id)实现对某条出版物的删除。 类名 方法 PublicationBLL //获取所有出版物。 //返回类型:Publication数据表 public List QuickKnowledge详细设计说明书 //参数类型:UI层封装好的Publication类 public bool InsertPublication(Publication Publication); //获取一条出版物 //参数类型:出版物ID //返回类型:Publication public Publication SelectPublicationByID(int id); //修改出版物 //参数类型:UI层封装好的Publication类 //返回类型:bool型,返回修改成功与否 public bool UpdatePublication(Publication Publication); //删除出版物 //参数类型:出版物ID //返回类型:bool型,返回删除成功与否 public bool DeletePublication(int id); 4) RFP类 特性操作特性操作特性操作 类名 RFPBLL //获取所有组建团队邀请,返回一个RFP表, 12 QuickKnowledge详细设计说明书 方法 类名 方法 5) VirtualTeam类 RFPDAL //获取所有组建团队邀请,返回一个RFP表, public List 类名 方法 VirtualTeamBLL //添加组建虚拟团队需求,返回值为bool,参数为VirtualTeam public bool AddVirtualTeamInfo(VirtualTeam); //获取组建虚拟团队需求表,返回一个表。参数为VirtualTeam public List VirtualTeamDAL 13 QuickKnowledge详细设计说明书 方法 //添加组建虚拟团队需求,返回值为bool,参数为VirtualTeam public bool AddVirtualTeamInfo(VirtualTeam); //获取组建虚拟团队需求表,返回一个表。参数为VirtualTeam public List 特性操作特性操作特性操作 类名 方法 类名 方法 7) Experts类 14 CommentExpertDAL //添加专家评论,返回值为bool,参数为CommentExpert public bool AddCommentExpert(ommentExpert) //获取专家评论,返回值为bool,参数为CommentExpert Public bool GetCommentExpert(CommentExpert) CommentExpertBLL //添加专家评论,返回值为bool,参数为CommentExpert public bool AddCommentExpert(ommentExpert) //获取专家评论,返回值为bool,参数为CommentExpert Public bool GetCommentExpert(CommentExpert) QuickKnowledge详细设计说明书 特性特性操作操作特性操作 类名 方法 ExpertsBLL //插入专家用户,返回值为bool,参数为Experts Public bool AddExpertsBLL(Experts) //修改专家用户,返回值为bool,参数为Experts Public bool ChangeExpertsBLL(Experts) //查询专家用户,返回值为list表,参数为string Public List 15 QuickKnowledge详细设计说明书 特性特性操作操作特性操作 类名 方法 EnterpriseBLL //插入企业用户,返回值为bool,参数为Experts Public bool AddEnterprise (Enterprise) //修改企业用户,返回值为bool,参数为Enterprise Public bool ChangeEnterprise (Enterprise) //查看所有企业,返回值为list表 Public List< Enterprise > GetEnterprise () 类名 方法 EnterpriseDAL //插入企业用户,返回值为bool,参数为Experts Public bool InserUserInfoandEnterprise (Enterprise) //修改企业用户,返回值为bool,参数为Enterprise Public bool UpdateEnterprise (Enterprise) //查看所有企业,返回值为list表 Public List< Enterprise > SelectEnterprise () 9) UserInfo类 16 QuickKnowledge详细设计说明书 特性特性操作操作特性操作 类名 方法 UserInfoBLL //插入系统用户,返回值为bool,参数为UserInfo Public bool AddUserInfo (UserInfo) //查询系统用户,返回值为bool,参数为UserInfo Public bool GetUserInfo(UserInfo) 类名 方法 UserInfoDAL //插入系统用户,返回值bool,参数为UserInfo Public bool InsertUseInfo (UserInfo) //查询系统用户,返回值为bool,参数为UserInfo Public bool SelectUserInfo(UserInfo) 10)CommentExpert-VirtualTeam类 17 QuickKnowledge详细设计说明书 特性操作特性操作特性操作 类名 方法 CommentExpert-VirtualTeam BLL 通过参数值增加一条回复专家虚拟团队信息 Public bool AddComment-VirtualTeamBLL(CommentExpert-VirtualTeam): 获取DAL层中所有回复专家虚拟团队信息,并将参数值传送给响应变量 Public bool GetAllCommentExpert-VirtualTeamBLL(CommentExpert-VirtualTeam): 类名 方法 CommentExpert-VirtualTeam DAL 向数据库插入一条回复专家虚拟团队信息,并且参数值传送给传递给响应变量 Public Public Bool insertComment-VirtualTeamDAL(CommentExpert-VirtualTeam): 从数据库查询所有回复专家虚拟团队信息,并将参数值传递给相应数据库的变量 PublicBoolSelectAllCommentExpert-VirtualTeamDAL(CommmentExpert-VirtualTeam) 11) CommentSite类 18 QuickKnowledge详细设计说明书 特性操作特性操作特性操作 类名 CommentSiteBLL //获取所有评论 public List QuickKnowledge详细设计说明书 Public bool DeleteCommentSite (int id); 12) CommentExpert_Bid类 特性操作特性操作特性操作 类名 CommentExpert_BidBLL /获取所有专家评论招标书表 public List GetCommentExpert_Bid(); QuickKnowledge详细设计说明书 名 //获取所有专家评论招标书表 public List QuickKnowledge详细设计说明书 特性操作特性操作特性操作 22 QuickKnowledge详细设计说明书 类名 方法 BidsDAL //发布标书 public bool doAddBid(Bids bids) //获取标书列表 public List 23 QuickKnowledge详细设计说明书 特性操作特性操作特性操作 类名 方法 类名 方法 BulBLL //获取竞标公告列表 public List (1)公共免费资源页面导航图 24 QuickKnowledge详细设计说明书 (2)专家页面导航图 (3)企业页面导航图 (4)管理员页面导航图 25 QuickKnowledge详细设计说明书 2.4系统页面设计 (1)登陆前的主界面 Logo News Events Publications News Experts Comment site Events Top 10 Publication top 10 Login Events Experts top 10 Publications Site Comment top (2)专家登陆后的主界面 Logo 26 QuickKnowledge详细设计说明书 News Events Publications News Experts Comment site Events Top 10 Logout Bids Expert Publication top 10 Events Experts top 10 Publications Site Comment top (3)企业登录后的主界面 Logo Events Publications News Experts Comment site Events Top 10 News Logout Bids Enterprise Events Experts top 10 Publications Site Comment top Publication top 10 (4)管理员登录后的主界面 Logo 27 QuickKnowledge详细设计说明书 News Events Publications News Experts Comment site Events Top 10 Logout Audit User Publication top 10 Events Experts top 10 Publications Site Comment top 3数据库设计 3.1数据表 表名:News 序号 1 2 3 4 5 6 ID Title Keywords Details ExpertID Posted int varchar varchar varchar int datetime 16 50 50 500 50 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 Y N N N N N N 新闻编号 新闻标题 新闻关键字 新闻细节 新闻发布者 新闻发布间 外键 表名:Publications 序号 列名 数据类型 长度 小数位 标识 主键 允许空 1 2 3 4 5 6 7 8 ID ExpertID Title Author Type Introduce PubDate Price Int Int varchar varchar varchar varchar datetime money 16 16 50 50 50 100 默认值 说明 28 Y N N N N N N N 出版物编号 出版物发布者 出版物标题 出版物作者 出版物类型 出版物简介 出版物出版时间 出版物价格 外键 QuickKnowledge详细设计说明书 9 Counts Int 16 出版物点击量 表名:Events 序号 1 2 3 4 5 6 7 9 10 ID ExpertID Title Keywords Date Location Summary Posted Counts int Int varchar varchar datetime varchar varchar datetime Int 16 16 50 50 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 Y 外键 N N N 事件编号 事件发布者 事件标题 事件关键字 事件发生时间 事件地点 事件简述 事件发布时间 事件点击量 50 500 16 表名:Comment Site 序号 1 2 3 3 4 5 列名 ID ExpertID EnterpriseID Comment Email PostDate 数据类型 Int Int Int varchar varchar datetime 长度 16 16 16 500 50 小数位 标识 主键 Y 外键 外键 允许空 N N N N N N 默认值 说明 评论编号 专家发布者 企业发布者 评论 邮箱 发布时间 表名:UserInfo 序号 1 2 3 4 UserID UserName Password UserType Int varchar varchar varchar 列名 数据类型 长度 小数位 标识 主键 允许空 Y N N N 默认值 用户编号 用户名 密码 用户类型 说明 50 50 50 表名:Expert 序号 1 2 ID UserID int int 3 UserName varchar 50 29 列名 数据类型 长度 小数位 标识 主键 Y 外键 允许空 N N N 专家编号 用户编号 默认值 说明 用户名 QuickKnowledge详细设计说明书 4 5 6 7 8 9 10 Email Phone Address City State PostalCode Type varchar Varchar varchar varchar Varchar Varchar varchar 50 50 50 50 50 50 50 1024 N Y N N N N N Y N California Telephony Expert 邮箱 电话 地址 所在城市 所在国家 邮编 专家类型 11 12 Introduce Counts varchar Int 说明 点击量计数 表名:Enterprise 序号 1 2 3 4 5 7 8 9 10 11 列名 ID UserID Name Phone Email Address PostalCode City Province Introduce Type 数据类型 Int Int Varchar varchar varchar varchar varchar varchar varchar Varchar varchar 长度 4 4 50 50 50 50 50 50 50 1024 50 小数位 标识 主键 Y 外键 允许空 N Y N N N N N N N N N 默认值 说明 企业编号 用户编号 企业名称 电话 邮箱 地址 邮编 城市 省份 自我介绍 企业类型 表名:Bids 序号 1 2 3 4 5 6 7 8 9 ID EnterpriseID Title Industry Contact Address Phone Fax Email int Int varchar varchar varchar varchar varchar varchar varchar 50 50 50 50 50 50 50 30 列名 数据类型 长度 小数位 标识 Y 外键 主键 允许空 N N N N N N N N N 投标编号 发布者 投标标题 行业 联系人 地址 电话 传真 邮箱 默认值 说明 QuickKnowledge详细设计说明书 10 11 12 OpeningDate ExpirationDate Details datetime datetime varchar 500 N N N 开始时间 截止时间 描述 表名:BidsBulletin 序号 1 2 ID BidsID int Int 2 4 Title Posted varchar datetime 50 列名 数据类型 长度 小数位 标识 主键 Y 外键 N N N N 竞标公告编号 招标编号 允许空 默认值 说明 竞标公告标题 发布时间 表名:RFP List 序号 1 2 ID ExpertID int int 列名 数据类型 长度 小数位 标识 主键 Y 外键 允许空 默认值 说明 16 16 50 50 500 N N N N N N RFP编号 专家编号 3 4 5 6 Title Category Details PostDate varchar varchar varchar datetime RFP标题 RFP类型 RFP详情 RFP发布时间 表名:Virtual Team 序号 1 2 ID RFPID int int 列名 数据类型 长度 小数位 标识 主键 Y 外键 允许空 默认值 说明 16 16 50 50 N N N N N 虚拟团队编号 RFP编号 3 4 5 TeamName Note PostDate varchar varchar datetime 虚拟团队名称 虚拟团队记录 虚拟团队发布时间 表名: VirtualTeamMember 序号 1 ID int 16 列名 数据类型 长度 小数位 标识 主键 Y N 虚拟团队人员编号 允许空 默认值 说明 31 QuickKnowledge详细设计说明书 2 VTID int 16 外键 N 虚拟团队编号 2 ExpertID int 16 外键 N 专家编号 表名: CommentBid 序号 1 2 ID ExpertID int int 16 16 列名 数据类型 长度 小数位 标识 主键 Y 外键 外键 主键 Y 外键 外键 主键 Y 外键 外键 N N 评论招标编号 专家编号 N 评论虚拟团队编号 专家编号 N N 评论招标编号 专家编号 允许空 默认值 说明 2 BidsID int 16 N N N 招标编号 3 4 Date Details datetime varchar 500 评论时间 评论内容 表名: Comment VirtualTeam 序号 1 ID int 16 列名 数据类型 长度 小数位 标识 允许空 默认值 说明 2 ExpertID int 16 N 3 RFPID int 16 N N N RFP编号 4 5 Date Content datetime varchar 500 评论时间 评论内容 表名: CommentExpert 序号 1 2 ID ExpertID int int 16 16 列名 数据类型 长度 小数位 标识 允许空 默认值 说明 3 EnterpriseID int 16 N N N 企业编号 5 6 Date Content datetime varchar 500 评论时间 评论内容 32 QuickKnowledge详细设计说明书 3.2数据库关系图 E-R图: Comment Site#***CommentSiteIDCommentEmailPostDateIntegerVariable characters (500)Variable characters (50)Date & TimeEnterprise-Comment SiteNews#***NewsIDTitleKeywordsPostedIntegerVariable characters (50)Variable characters (50)Date & TimeExpert-NewsUserInfo#*Expert-Comment Site*Expert-UserInfo*UserIDNamePasswordUserTypeIntegerVariable characters (50)Variable characters (50)Variable characters (50)Enterprise-UserInfo#*******EventsIDTitleKeywordsDateLocationSummaryPostedCountsEventsIntegerVariable characters (50)Variable characters (50)Date & TimeVariable characters (50)Variable characters (500)Date & TimeIntegerExpert#**********ExpertIDNameEmailPhoneAddressCityProvincePostalCodeTypeIntroduceCountsIntegerVariable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (1024)Integer#*********EnterpriseIIDNameEmailPhoneAddressCityProvincePostalCodeTypeIntroduceEnterpriseIntegerVariable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (1024)Expert-EventsExpert-PublicationsPublications#*******PublicationsIDTitleAuhtorTypeIntroducePubDatePriceCountsIntegerVariable characters (50)Variable characters (50)Variable characters (50)Variable characters (1024)Date & TimeMoneyInteger#***oEnterprise-CommentExpertCommentExpert#CommentExpertIDInteger*DateDate & Time*ContentVariable characters (500)Expert-RFPListEnterprise-BidsRFPListIDTitleCategoryDetailPostDateRFPListIntegerVariable characters (50)Variable characters (50)Variable characters (500)Date & TimeRFPList-VirtualTeamVirtualTeamMember#VirtualTeamMemberIDIntegerVirtualTeam-VirtualTeamMember#***VirtualTeamIDTeamNameNotePostDateVirtualTeamIntegerVariable characters (50)Variable characters (50)Date & TimeooooooooooBidsIDTitleIndustryContactAddressPhoneFaxEmailOpeningDateExpirationDateBidsIntegerVariable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Variable characters (50)Date & TimeDate & TimeBids-BidsBulletinBidsBulletin#BidsBulletinIDInteger*TitleVariable characters (50)*PostedDate & TimeBids-CommentBidVirtualTeam-Comment VirtualTeamComment VirtualTeam#Comment VirtualTeamIDInteger*DateDate & Time*ContentVariable characters (500)CommentBid#CommentBidIDInteger*DateDate & Time*DetailVariable characters (500) 33
因篇幅问题不能全部显示,请点此查看更多更全内容