《详细设计说明书(整理版)(共36页).doc》由会员分享,可在线阅读,更多相关《详细设计说明书(整理版)(共36页).doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上编号_ 版本_ 软件详细设计说明书项目名称:稿件征集管理子系统 委托单位: 承办单位: 二七年六月目 录1.引言1.1目的编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。同时也是开发人员和最终客户进行需求交流的有效手段。1.2背景一、 软件名称稿件征集管理子系统1.3参考资料1、“杂志订阅发行管理和稿件征集管理系统”设计方案书2、实用软件工程 郑人杰 清华大学出版社3、敏捷开发 廖言成 清华大学出版社2.总体设计2.1软件描述稿件征集管理子系统可实现整个稿件在投稿/审稿过
2、程的远程的无纸化操作,节省文稿在来回邮寄及往返传阅中纸张开销,同时简化了稿件投稿/审稿的工作流程,节省了投稿/审稿过程中的时间和成本。同时,可对历史数据进行汇总、统计、分析,进行数据挖掘;也有利于实现数据共享。系统采用B/S的软件体系结构,服务器可采用WINDOWS/NT,SQLSERVER。客户端采用WINDOWS/95/98/NT/2000,浏览器采用IE4.0 以上。 2.2设计方法本软件采用传统的软件开发生命周期方法和敏捷开发相结合,采用自定向下,逐步求精的结构化的软件设计方法。2.3软件结构2.3.1 总体流程图2.3.2 总体结构2.3.3 投稿用户模块2.3.4 主任用户模块2.
3、3.5 审稿专家用户模块2.3.7责任编辑用户模块 2.3.8 主编用户模块2.3.9 系统管理员模块2.4模块设计说明2.4.1投稿用户模块一、 模块描述实现用户注册、用户登录、投递稿件、稿件查询、个人资料维护、消息管理和综合查询等功能,实现投稿用户在“稿件管理征集管理子系统”中的全部功能。二、 模块具体实现一)、用户注册1. 模块描述输入用户注册所需要的信息,提交注册信息,验证提交的注册信息,通过则保存用户注册信息,供以后用户登录模块和用户资料维护模块调用。2. 输入、输出输入:用户注册需要填写的信息,具体包括:登录用户名、登录密码、姓名、性别(选择)、出生年月、身份证号码、所在单位名称、
4、所在省/地区(选择)、详细地址(县、镇、街道、门牌号码)、邮政编码、职务、电话、传真电话、E-mail(姓名、性别(选择)、出生年月、身份证号码、所在单位名称、所在省/地区(选择)、详细地址(县、镇、街道、门牌号码)、邮政编码、职务、电话、传真电话、E-mail(均为必填项目,没有填写完整时提示显示未填写项目)输出:信息有效,注册成功,保存用户注册信息;信息无效,输出相应无效信息提示,允许用户重新输入。3. 模块实现算法:4. 模块数据库设计注册用户基本信息表:CRegUser序号字段名类型长度默认值是否为空主键说明1FUserIDintNo Yes自增主键2FUservarchar20()N
5、o Yes用户登录名3FPassvarchar50()No 否用户密码4FRealNamevarchar12()No 否真实姓名5FSexbit(1)No 否性别:1,男;0,女6FBirthdaysmalldatetime(getdate()No 否出生年月7FCardIDvarchar18()No 否省份证号码8FComNamevarchar255()No 否所在单位名称9FProvinceIDvarchar6()No 否地市对应的区划编码10FCityIDvarchar6()No 否省份对应的区划编码11FAddressvarchar255()No 否详细地址12FPostCodevar
6、char6()No 否邮编13FHeaShipvarchar50()No 否职务14FTelvarchar20()No 否电话15FFaxvarchar20()No 否传真16FE_mailvarchar30()No 否电子邮箱17FDatesmalldatetime(getdate()No 否注册时间18FIsDeletedbit(0)No 否是否删除二)用户登录模块1. 模块描述输入用户登录所需要的信息,提交登录信息,验证提交的登录信息的有效性,通过则保存进入用户投稿模块主界面,没有通过验证则提示出错信息,并返回登录界面。2. 输入、输出输入:登录所需的用户名和密码输出:登录是否成功的提示
7、信息3. 模块实现算法三)投递稿件模块1. 模块描述输入稿件的所需信息,向编辑部投递稿件2. 输入、输出输入:稿件的详细信息,包括:标题、分类(选择)、关键词、第一作者、其他作者、摘要、电子文档(附件上传)、稿件字数、发稿日期(系统自动记录)(系统自动生成的稿件登记号包含日期信息)输出:若信息有效3. 模块实现算法4. 模块数据库设计:稿件基本信息表CContribution序号字段名类型长度默认值是否为空主键说明1FContIDintNo Yes稿件ID2FContNumvarchar10()No No稿件累计编号(自动生成)3FContNumYMvarchar10()No No稿件年月日编
8、号()4FTitlevarchar200()No No标题5FSortIDint(-1)No No稿件分类ID6FKeyWorldvarchar100()No No关键词7FFirstAuthorvarchar20No No第一作者8FOtherAuthorvarchar100No No其他作者9FSummaryvarchar500()No No摘要10FAttachFileIDvarchar50()No No稿件附件11FWordNumint(0)No No稿件字数12FDatesmalldatetime(getdate()No No稿件投稿时间13FUservarchar20(-1)No
9、No投稿者ID稿件类型表:CContributionSort序号字段名类型长度默认值是否为空主键说明1FSortIDintNo Yes文稿类型ID2FSortvarchar40()No No文稿类型3FDescribevarchar100()No No文稿类型描述4FIsDeletedbit(0)No No是否删除四)稿件查询模块1. 模块描述根据用户输入的稿件查询条件,查询符合条件的用户所投历史稿件,将查询结果显示了稿件列表中2. 输入、输出输入:稿件的部分或全部查询条件,包括:稿件年月编号、标题、关键字、第一作者、投稿日期(有效的日期范围)输出:信息无效,输出错误信息提示,转到稿件查询页面
10、;信息有效,显示符合查询结果的稿件列表,包含如下信息:序号(从1开始的流水号)、稿件编号、分类、标题、第一作者、审稿费状态、稿件状态、投稿日期。选中稿件,可以查看稿件详细信息或稿件审核意见。3. 模块实现算法五)个人资料维护模块1. 模块描述在个人资料发生变动时,修改用户注册时填写的个人资料,也可进行密码修改,用户名不可修改。2. 输入、输出输入:用户需要修改的个人资料信息,可包含如下信息:登录密码、姓名、性别(选择)、出生年月、身份证号码、所在单位名称、所在省/地区(选择)、详细地址(县、镇、街道、门牌号码)、邮政编码、职务、电话、传真电话、E-mail输出:数据有效,保存用户修改数据,输出
11、成功信息提示;数据无效,输出错误信息提示,并转到资料维护页面3. 模块实现算法六)用户消息管理模块(一)发送消息模块1. 模块描述输入消息相关信息,向系统管理员发送用户消息2. 输入、输出输入:消息标题、消息接收者、内容、发送日期(系统自动获取)输出:数据有效,输出消息发送成功信息;数据无效,输出错误信息提示,并转到发送消息页面3. 模块实现算法4. 模块数据库设计消息基本信息表:CMessageBasic序号字段名类型长度默认值是否为空主键说明1FIDintNo Yes消息ID2FContIDint(-1)No No当前稿件ID3FSortIDint(-1)No No消息类型ID:-1,系统
12、消息4FTitlevarchar100()No No消息标题5FContentvarchar500()No No消息内容6FDatesmalldatetime(getdate()No No消息发送时间消息发送表:CMessageSend序号字段名类型长度默认值是否为空主键说明1FIDintNo Yes序号2FMessageIDint(-1)No No基本消息索引ID3FSendervarchar20()No No消息发送者ID4FAcceptervarchar20()No No消息接受者ID5FAnswervarchar500()No No消息答复内容6FIsReadbit(0)No No是否
13、阅读7FReadDatesmalldatetime(1900-1-1)No No阅读日期(二)查询、查看消息模块1. 模块描述输入消息查询条件,系统自动查找符合条件的历史消息,显示在消息列表中,选中消息,可查看消息详细信息2. 输入、输出输入:输入全部或部分查询条件,如:消息标题、发送日期、消息接收者等查询条件输出:数据有效,显示符合条件的消息列表,包含如下信息:序号(从1开始的流水号)、消息类型、标题、阅读状态、回复状态、发送日期,单击选中消息,可查看消息详细信息;数据无效,输出错误信息提示,并转到消息查询页面3. 模块实现算法(三)删除消息模块1. 模块描述单击选中消息,可删除已经不需要的
14、消息2. 输入、输出输入:单击选中消息,单击【删除】按钮输出:数据有效,显示消息成功删除信息;数据无效,输出错误信息提示,并转到消息列表页面3. 模块实现算法七)公共查询模块1. 模块描述此模块为对期刊已刊登稿件历史稿件的查询,可对查询的稿件查看详细信息,避免用户反复投稿或重复投递相同题材的稿件,给编辑部和用户带来不必要的工作量。2. 输入、输出输入:稿件查询条件,包括:稿件年月编号、标题、第一作者、关键词、摘要输出:数据有效,转到稿件查询结果列表,选中稿件可查看稿件详细信息,包括:稿件年月编号、标题、分类、关键词、第一作者、其他作者、摘要;数据无效,输出错误信息提示,并转到稿件查询页面3.
15、模块实现算法2.4.2 编辑部主任用户模块一、 模块描述实现用户登录、设置审核专家、个人资料维护、消息管理和综合查询等功能,实现编辑部主任用户在“稿件管理征集管理子系统”中的全部功能。二、 模块具体实现一)、用户登录模块1. 模块描述输入用户登录所需要的信息,提交登录信息,验证提交的登录信息的有效性,通过则保存进入编辑部主任用户界面,默认显示已投稿未设置审核专家的稿件列表;没有通过验证则提示出错信息,并返回登录界面。2. 输入、输出输入:登录所需的用户名和密码输出:登录是否成功的提示信息3. 模块实现算法4. 模块数据库设计:审稿专家/编辑部主任/责任编辑/主编用户信息表:CExpert序号字
16、段名类型长度默认值是否为空主键说明1FExpertIDintNo Yes专家ID2FExpertTypeint(2)No No审稿专家类型:1,审稿用户;2,编辑部主任;3,责任编辑;4,主编用户;5,系统管理员3FUservarchar20()No No登录ID4FPassvarchar50()No No登录密码5FRealNamevarchar12()No No真实姓名6FSortIDint(-1)No No专业分类ID7FSexbit(1)No No性别:1,男;0,女8FBirthdaysmalldatetime(1900-1-1)No No出生年月9FCardIDvarchar18(
17、)No No省份证号码10FComNamevarchar255()No No所在单位名称11FProvinceIDvarchar6()No No地市对应的区划编码12FCityIDvarchar6()No No省份对应的区划编码13FAddressvarchar255()No No详细地址14FPostCodevarchar6()No No邮编15FHeaShipvarchar50()No No职务16FTelvarchar20()No No电话17FFaxvarchar20()No No传真18FE_mailvarchar30()No No电子邮箱19FDatedatetime(getdat
18、e()No No注册时间20FIsDeletedbit(0)No No是否删除二)设置稿件审核专家模块1. 模块描述选择需要审核专家的稿件,设置审核专家及预计审核完成时间(在此时间内如果审稿专家没有进行审核,稿件自动返回到责任编辑用户处),将稿件发送到选择的专家,等待专家审核(当前页面只显示未分配给审稿专家稿件,已经分配审稿专家的稿件在历史页面中)2. 输入、输出输入:单击选择需要设置审核专家的稿件,单击【设置审核专家】按钮,在弹出的审核专家列表中选择专家(单项选择),设置“预计完成时间”,单击【确定】输出:信息无效,输出错误信息提示,转到稿件列表页面;信息有效,输出设置成功信息,并将稿件发送
19、到审稿专家未审稿件列表中。3. 模块实现算法4. 模块数据库设计稿件基本信息表:CContribution序号字段名类型长度默认值是否为空主键说明1FChShExpertListvarchar50()No No审核专家列表2FChShSendDatesmalldatetime(1900-1-1)No No审核发送时间:1900-1-1 未发送3FChShYJFinishDatesmalldatetime(1900-1-1)No No审核预计完成日期4FChShDealIdeaListvarchar50()No No审核处理意见索引列表四)稿件查询模块5. 模块描述根据用户输入的稿件查询条件,查
20、询符合条件的用户所投历史稿件,将查询结果显示了稿件列表中6. 输入、输出输入:稿件的部分或全部查询条件,包括:稿件年月编号、标题、关键字、第一作者、投稿日期(有效的日期范围)输出:信息无效,输出错误信息提示,转到稿件查询页面;信息有效,显示符合查询结果的稿件列表,包含如下信息:序号(从1开始的流水号)、稿件编号、分类、标题、第一作者、审稿费状态、稿件状态、投稿日期。选中稿件,可以查看稿件详细信息或登记稿件。7. 模块实现算法五)个人资料维护模块此模块同投稿用户模块中的“个人资料维护模块”,请参阅投稿用户模块中的详细设计。六)消息管理模块此模块同投稿用户模块中的“消息管理模块”,请参阅投稿用户模
21、块中的详细设计。七)公共查询模块此模块同投稿用户模块中的“公共查询模块”,请参阅投稿用户模块中的详细设计。2.4.3 稿件审核用户模块一、 模块描述实现用户登录、稿件审核、稿件查询、个人资料维护、消息管理和公共查询等功能,实现审稿用户在“稿件管理征集管理子系统”中的全部功能。二、模块具体实现一)、用户登录模块1. 模块描述输入用户登录所需要的信息,提交登录信息,验证提交的登录信息的有效性,通过则保存进入审稿用户主界面,默认显示未审核稿件列表;没有通过验证则提示出错信息,并返回登录界面。2. 输入、输出输入:登录所需的用户名和密码输出:登录是否成功的提示信息3. 模块实现算法二)稿件审核模块1.
22、 模块描述选择未审核稿件,输入稿件审核信息进行稿件审核2. 输入、输出输入:选择一个未审核稿件,单击【审核稿件】按钮,打开稿件审核界面,输入稿件审核信息,包括:稿件处理意见(单项选择:杂志采用、网站采用、修改后杂志采用、修改后网站采用、不予采用之一)和审稿人意见,如果需要可以上传经修改后的稿件附件,自动覆盖原先的用户投稿稿件附件,系统自动从用户注册信息中提取审稿人姓名、地址、邮编、身份证号码、职称、联系电话、传真电话、E-mail信息保存到稿件审核数据库。输出:数据有效,保存相关稿件审核信息,输出稿件审核成功信息;数据无效,输出错误信息提示,并转到稿件审核页面3. 模块实现算法4. 模块数据库
23、设计稿件基本信息表:CContribution序号字段名类型长度默认值是否为空主键说明1FChShDealIdeaListvarchar50()No No初审处理意见索引列表2FAttachFileIDvarchar50()No No稿件附件稿件审核处理意见详细信息表:CAuditingDealIdeaDetail序号字段名类型长度默认值是否为空主键说明1FIDintNo Yes初审处理意见ID2FTypeint()No No处理意见类型:1,初审;2,终审3FUserIDint(-1)No No审核用户ID -1,未审核4FResultint(-1)No No处理结果索引:-1,未处理5FI
24、deavarchar500()No No审核意见6FAccessoryIDvarchar50()No No专家修改稿件附件备用7FDatesmalldatetime(1900-1-1)No No审核日期审稿人处理意见表:CAuditingDealIdea序号字段名类型长度默认值是否为空主键说明1FIDintNo Yes审核意见ID2FTypeint(1)No No处理意见类型:1,审稿人审核处理意见3FDealIdeavarchar50()No No处理意见描述三)稿件查询模块1. 模块描述根据用户输入的稿件查询条件,查询符合条件的用户所投历史稿件(只能查看编辑部主任设置由此用户审核的稿件),
25、将查询结果显示了稿件列表中,并能查看该稿件的相关信息2. 输入、输出输入:稿件的部分或全部查询条件,包括:稿件年月编号、标题、关键字、第一作者、投稿日期(有效的日期范围)输出:信息无效,输出错误信息提示,转到稿件查询页面;信息有效,显示符合查询结果的稿件列表,包含如下信息:序号(从1开始的流水号)、稿件编号、分类、标题、第一作者、审稿费状态、稿件状态、投稿日期。选中稿件,可以查看稿件详细信息和稿件审核意见,也可进行稿件审核。3. 模块实现算法四)个人资料维护模块此模块同投稿用户模块中的“个人资料维护模块”,请参阅投稿用户模块中的详细设计。五)消息管理模块此模块同投稿用户模块中的“消息管理模块”
26、,请参阅投稿用户模块中的详细设计。六)公共查询模块此模块同投稿用户模块中的“公共查询模块”,请参阅投稿用户模块中的详细设计。2.4.4 责任编辑用户模块一、 模块描述实现用户登录、处理审核结果、录用稿件归档、初编目录、费用结算、稿件查询、个人资料维护、消息管理和公共查询等功能,实现责任编辑用户在“稿件管理征集管理子系统”中的全部功能。二、模块具体实现一)、用户登录模块1. 模块描述输入用户登录所需要的信息,提交登录信息,验证提交的登录信息的有效性,通过则保存进入责任编辑用户主界面,默认显示需要处理审核结果的稿件列表(在设定的预计审核时间内没有审核,直接返回的稿件列表)。没有通过验证则提示出错信
27、息,并返回登录界面。2. 输入、输出输入:登录所需的用户名和密码输出:登录是否成功的提示信息3. 模块实现算法二)处理审核结果模块1. 模块描述对审稿专家没有在设定的预计审核时间内完成审核工作的稿件进行稿件审核,2. 输入、输出输入:选择一个未审核稿件,单击【审核稿件】按钮,打开稿件审核界面,输入稿件审核信息,包括:稿件处理意见(单项选择:杂志采用、网站采用、修改后杂志采用、修改后网站采用、不予采用之一)和审稿人意见,如果需要可以上传经修改后的稿件附件,自动覆盖原先的用户投稿稿件附件,系统自动从用户注册信息中提取审稿人姓名、地址、邮编、身份证号码、职称、联系电话、传真电话、E-mail信息保存
28、到稿件审核数据库。输出:数据有效,保存相关稿件审核信息,输出稿件审核成功信息;数据无效,输出错误信息提示,并转到稿件审核页面3. 模块实现算法4. 模块数据库设计稿件基本信息表:CContribution序号字段名类型长度默认值是否为空主键说明1FZRBJDealIdeaListvarchar50()No No初审处理意见索引列表2FAttachFileIDvarchar50()No No稿件附件稿件审核处理意见详细信息表:CAuditingDealIdeaDetail序号字段名类型长度默认值是否为空主键说明1FIDintNo Yes初审处理意见ID2FTypeint()No No处理意见类型
29、:1,初审;2,终审3FUserIDint(-1)No No审核用户ID -1,未审核4FResultint(-1)No No处理结果索引:-1,未处理5FIdeavarchar500()No No审核意见6FAccessoryIDvarchar50()No No专家修改稿件附件备用7FDatesmalldatetime(1900-1-1)No No审核日期审稿人处理意见表:CAuditingDealIdea序号字段名类型长度默认值是否为空主键说明1FIDintNo Yes审核意见ID2FTypeint(1)No No处理意见类型:1,审稿人审核处理意见3FDealIdeavarchar50(
30、)No No处理意见描述三)稿件初编模块1. 模块描述选择需要初编操作的稿件,上传初编稿件和选择拟用期号和拟用栏目(期刊栏目为用户可维护)2. 输入、输出输入:根据稿件审核的处理结果输入其相应的其他处理信息:(1)杂志采用,输入拟用期号(选择)、拟用栏目(选择)、编辑文稿(上传编辑后的文稿附件);(2)作者修改采用:送作者修改时间(由系统自动记录)输出:数据有效,输出初样初编成功信息;数据无效,输出错误信息提示,并转到初样初编页面3. 模块实现算法4. 模块数据库设计稿件基本信息表:CContribution序号字段名类型长度默认值是否为空主键说明1FChBPlanIssueint(-1)No
31、 No初编:拟用期号索引:-1,未设置2FChBPlanColumnint(-1)No No初编:拟用栏目索引:-1,未设置3FSendToUserDatesmalldatetime50(1900-1-1)No No送作者修改日期期刊期号信息表:CMagazineIssue序号字段名类型长度默认值是否为空主键说明1FIDintNo No期刊期号ID2FIssuevarchar40()No No期刊期号3FDescribevarchar100()No No期刊期号描述4FAccessoryIDvarchar50()No No初编目录附件5FIsDeletedbit(0)No No是否删除期刊栏目
32、信息表:CMagazineColumn序号字段名类型长度默认值是否为空主键说明1FIDintNo Yes期刊栏目ID2FIssuevarchar40()No No期刊栏目3FDescribevarchar100()No No期刊栏目描述4FIsDeletedbit(0)No No是否删除四)初编目录模块1. 模块描述选择期刊期号,上传初编目录2. 输入、输出输入:选择一个期刊期号,上传相应的期刊期号的初编附件输出:数据有效,输出初编目录成功信息;数据无效,输出错误信息提示,并转到初编目录列表3. 模块实现算法4. 模块数据库设计期刊期号信息表:CMagazineIssue序号字段名类型长度默认
33、值是否为空主键说明1FIDintNo No期刊期号ID2FIssuevarchar40()No No期刊期号3FDescribevarchar100()No No期刊期号描述4FAccessoryIDvarchar50()No No初编目录附件5FIsDeletedbit(0)No No是否删除五)录用稿件归档1. 模块描述选择需要归档稿件,执行录用归档操作,将录用稿件进行单独归档,作为历史稿件信息供以后查询和统计分析调用。2. 输入、输出输入:选择一个需要归档稿件,单击【录用归档】按钮输出:数据有效,输出稿件归档成功信息;数据无效,输出错误信息提示,并转到稿件列表页面3. 模块实现算法4.
34、模块数据库设计归档稿件基本信息表:CContributionBak表序号字段名类型长度默认值是否为空主键说明1FContIDintNo Yes稿件ID2FContNumvarchar10()No No稿件累计编号(自动生成)3FContNumYMvarchar10()No No稿件年月编号(自动生成)4FTitlevarchar200()No No标题5FSortIDint(-1)No No稿件分类ID6FKeyWorldvarchar100()No No关键词7FFirstAuthorvarchar20No No第一作者8FOtherAuthorvarchar100No No其他作者9FSu
35、mmaryvarchar500()No No中文摘要10FAttachFileIDvarchar50()No No稿件附件11FWordNumint(0)No No稿件字数12FUservarchar20(-1)No No投稿者ID13FDatesmalldatetime(getdate()No No稿件投稿时间14FStateint(-1)No No当前状态:-1,已添加未操作15FChShExpertListvarchar50()No No审核专家列表16FChShSendDatesmalldatetime(1900-1-1)No No审核发送时间:1900-1-1 未发送17FChShY
36、JFinishDatesmalldatetime(1900-1-1)No No审核预计完成日期18FChShDealIdeaListvarchar50()No No审核处理意见索引列表19FZRBJDealIdeaListvarchar50()No No责任编辑审核处理意见索引列表20FChBPlanIssueint(-1)No No初编:拟用期号索引:-1,未处理21FChBPlanColumnint(-1)No No初编:拟用栏目索引:-1,未处理22FSendToUserDatesmalldatetime(1900-1-1)No No送作者修改日期23FUserSendDatesmall
37、datetime(1900-1-1)No No作者修改返回日期24FFeeShenGnumeric(0.00)No No审稿费25FFeeShenGPrintsmalldatetime(1900-1-1)No No审稿费打印日期26FFeeBanMnumeric(0.00)No No版面费27FFeeBanMPrintsmalldatetime(1900-1-1)No No版面费打印日期28FFeeShenChnumeric(0.00)No No审查费29FFeeShenChPrintsmalldatetime(1900-1-1)No No审查费打印日期30FFeeGaoFnumeric(0.00)No No稿费31FFeeGaoFPrintsmalldatetime(1900-1-1)No No稿费打印日期六)费用结算模块1. 模块描述根据设定的费用结算公式,系统自动计算各种费用,包括:审稿费、版面费、审查费和稿费,将费用计算结果显示了稿件费用列表中,并可人为进行修