5 软件详细设计说明书-个人任务管理系统
- 格式:doc
- 大小:90.50 KB
- 文档页数:6
作业管理系统详细分析说明书1.1 编写目的1. 本文档是爬虫管理系统需求分析说明书供设计人员使用,作为系统设计的依据。
产品经理跟进产品执行实现程度的依据。
外部人员产品理解或执行的依据。
2. 作为项目验收标准之一。
3. 软件维护的参考资料。
1.2 文档范围本文档是项目的软件需求规格说明书,是技术文档。
本文档使用对象为:l 项目需求人员l 项目经理l 软件工程组l 软件相关组成员l 用户未经项目负责人书面许可,该文档不得提供给上述规定对象以外的人员阅读或使用。
1.3 术语定义缩写、术语解释爬虫一种能自动获取网页内容并可以按照指定规则提取相应内容的程序Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。
这种机制通常用来处理相对耗时比较长的操作。
分布式架构分布式架构是的应用和工具,目前成熟的包括J2EE, CORBA和.NET(DCOM) 舆情舆情是“舆论情况”的简称,是指在一定的社会空间内,围绕中介性社会事件的发生、发展和变化,作为主体的民众对作为客体的社会管理者、企业、个人及其他各类组织及其政治、社会、道德等方面的取向产生和持有的社会态度。
它是较多群众关于社会中各种现象、问题所表达的信念、态度、意见和情绪等等表现的总和。
采集方式主要分为录和搜两个部分,录就是站点的录入,人工找到需要录入的网站,按照产品流程进行任务创建,后期就可以根据任务设置的更新时间,定期采集更新新闻内容。
搜的方式就是在人工找不到的情况下,通过不断扩充的关键词库,在站内搜索或搜索引擎中搜索,将搜索到的内容进行分类,添加到对应站点下。
比较难解决的问题是,对于很多网站来说,文章的内容和字段都不是很统一,比如作者,发布时间,等。
需要前期做一些调研,且像搜狐,新浪等大网站下面的板块非常的多,每个板块还都是相对独立的,因此需要采用不同的采集方式。
仓库管理系统设计说明书发布信息✧作者✧发布范围✧版本✧发布日期修改记录✧发布日期✧版本✧说明✧作者目录1引言 (4)1。
1编写目的 (4)1。
2读者对象 (4)1.3项目背景 (4)1.4参考资料 (4)2系统总体设计 (5)2。
1系统结构模式 (5)2。
2系统运行流程 (5)3系统详细设计 (5)3。
1问题域部分的设计 (6)3.2人机交互部分的设计 (8)3。
3任务管理部分的设计 (12)3.4数据管理部分的设计 (13)1引言●仓库管理系统设计说明书,是在分析中小型企业库存管理流程资料的基础上,根据《仓库管理系统需求说明书》而编写的.●本说明书为2004级军人本科学员《信息系统原理与工程》的课程设计作业产品的一部分,项目由国防科技大学信息系统与管理学院学员四队指挥自动化工程专业课程设计作业第四小组负责组织实施.1。
1编写目的编写该设计说明书的目的是为了给该系统的使用者和开发者提供:●软件总体需求:向用户描述仓库人事管理系统的基本功能.●功能要求和数据结构:开发人员进行详细设计和编码的基础。
●软件综合测试的依据:第三方进行软件测试的指南和参考。
1.2读者对象该设计说明书的读者为:小型企业公司相关人员、项目组成员及辅导教员。
1。
3项目背景软件系统名称:仓库管理系统仓库管理系统是企业信息系统中一个相当重要的组成部分。
仓库管理系统的好坏直接影响企业物流管理效果,并直接影响企业的经济效益。
其主要作用是帮助企业的仓库管理人员建立物料管理账目、规范物料出入库手续、分析库存物料利用及资金占用情况,并为物料采购供应、生产计划、销售部门提供必要的库存数据。
1.4参考资料●张维明,戴长华,陈卫东,信息系统原理与工程,电子工业出版社,北京,2004年7月(第2版).●Curtis HK Tsang, Clarence SW Lau, Ying K Leung, 面向对象技术—-使用VP—UML实现图到代码的转换, 清华大学出版社,北京,2007年2月(第1版)。
项目相关2019年7月目录1 软件项目的六个阶段 (4)1.1 单位信息................................................................. 错误!未定义书签。
1.2 需求分析阶段 (4)1.3 需求设计阶段。
(4)1.4 需求实现阶段。
(4)1.5 需求测试阶段。
(4)1.6 运行与维护阶段 (4)2 软件文档分类 (4)2.1 开发文档 (4)2.2 产品文档 (4)3设计文档内容 (5)3.1软件开发计划 (5)3.2需求规格说明书 (5)2.3软件概要设计说明 (5)2.4数据库设计说明 (5)2.5软件详细设计说明 (5)2.6可执行程序生成说明 (5)2.7软件测试计划 (5)2.8软件测试说明 (5)2.9软件测试报告 (5)2.10安装部署手册 (5)2.11源代码交付说明 (5)2.12上线部署方案 (5)2.13上线部署实施报告 (5)2.14软件终验测试方案 (5)2.15软件终验测试报告 (5)24项目文档格式要求 (5)1 软件开发计划 (6)2 软件需求规格说明书 (11)3 软件概要设计说明 (16)4 数据库设计说明 (19)5 软件详细设计说明 (22)6 可执行程序生成说明 (24)7.软件测试计划 (26)8 软件测试说明 (32)9 软件测试报告 (34)10 软件安装部署手册 (37)11源代码交付说明 (38)12 系统上线部署方案 (39)13 系统上线部署实施报告 (41)14 软件终验测试方案 (42)15 软件终验测试报告 (43)附:关于接口描述的文档内容要求 (44)31软件项目的六个阶段1.1可行性与计划研究阶段1.2需求分析阶段1.3需求设计阶段。
1.4需求实现阶段。
1.5需求测试阶段。
1.6运行与维护阶段2软件文档分类2.1开发文档《功能要求》(包含技术规范书)、《投标方案》(包括前言、需求分析、技术方案、项目管理、技术支持、系统报价、项目进度)、《需求分析》、《技术分析》、《系统分析》、《数据库文档》、《功能函数文档》、《界面文档》、《编译手册》、《QA文档》、《项目总结》2.2产品文档《产品简介》、《产品技术白皮书》、《评测报告》、《安装手册》、《使用手册》、《维护手册》、《用户报告》、《销售培训》43设计文档内容3.1软件开发计划3.2需求规格说明书2.3软件概要设计说明2.4数据库设计说明2.5软件详细设计说明2.6可执行程序生成说明2.7软件测试计划2.8软件测试说明2.9软件测试报告2.10安装部署手册2.11源代码交付说明2.12上线部署方案2.13上线部署实施报告2.14软件终验测试方案2.15软件终验测试报告4项目文档格式要求所有文档应包括封面、文档变更记录、目录和正文四个部分。
第一章1.填空(1)软件是计算机系统中的___程序(指令)__、数据及其__文档(+服务)___的总称。
(2)软件的类型按功能可以分为___系统软件___、__支撑软件___和___应用软件__3中类型. (3)国家标准GB/T 1147—1995《软件工程术语》对软件工程的定义是软件开发、运行、维护和引退________系统方法_______。
(4)软件工程是指导计算机______软件开发和维护____的工程学科.(5)软件工程采用_____工程的概念、原理、技术和方法_____来开发与维护软件。
(6)软件工程的目标是____实现软件的优质高产______。
(7)软件工程的主要内容是_____软件开发技术和软件工程管理_____。
2.选择。
(1)下面(B)不是软件的特征。
A系统性与复制性B有形性与可控性C抽象性与智能性D依附性与泛域性(2)下面(D)不是系统软件。
A.BIOS B。
Windows C.设备驱动程序D。
办公软件(3)软件危机的主要原因(A)A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后(4)下面(C)不属于软件工程学科所要研究的基本内容。
A软件工程原理B软件工程目标C软件工程材料D软件工程过程(5)下面(B)是正确的说法。
A.20世纪50年代提出了软件工程的概念B.20世纪60年代提出了软件工程概念C.20世纪70年代出现了客户机/服务器技术D。
20世纪80年代软件工程学科达到成熟.第二章1。
填空(1)___软件可行性分析____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否得去开发。
(2)可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目内容是否____值得去开发、其中的问题能否解决___。
(3)可行性分析实质上是要进行一次简化,压缩了的___需求分析____和___设计____过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
一、系统背景随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。
在会计业务中,产成品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的子系统。
通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。
超市进销存管理系统是目前应用于公司或企业进销存管理系统中的典型代表,它涉及商品或货物管理中主要的几个方面,即进货、销售、库存。
本文利用Visual Basic完成管理平台设计,构造所用的类库;使用Access数据库存储数据,限单机使用。
主要阐述了进销存管理系统的设计目标,系统要求、总体设计、详细设计、测试等。
二、系统的需求分析1、理解需求本系统通过进销存系统的终端用户和客户的进行调研后,得出系统需求的关键部分如下:(1)进货管理商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商、进货日期、等。
商品进货管理功能完成进货信息登记、修改和删除等。
更新库存:进货信息的变动直接关系到库存的变化(2)库存管理库存商品信息管理::商品库存信息包括商品进货数量、单价、供货商、进货日期、等。
商品库存管理功能完成库存信息登记、修改和删除、查询等。
(3)销售管理信息管理:商品销售信息包括商品销售数量、单价、统计日等商品销售。
管理功能完成销售信息登记、修改和删除,以及销售总汇查询。
学生选课系统的系统设计1引言1.1编写目的开发一个学生选课系统, 采用计算机对学生成绩进行管理, 进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率, 实现学生成绩信息管理工作流程的系统化、规范化和自动化。
一个高校的学生成绩管理系统可以存储历届的学生成绩档案, 不需要大量的人力, 只需要几名专门录入员即可操作系统, 节省大量人力, 可以迅速查到所需信息、高效、安全, 学生也能方便的查看自己的成绩。
1.2项目背景(1)ASP的动态网页和SQL Server大型的数据库建立一个学生选课系统。
(2)以Windows XP作为学生选课管理系统的后台操作系统,后台数据库系统采用SQL Server 2000。
系统的名称:学生选课系统;工程组织者:数学与计算机学院;产品所有权:学生选课系统开发小组拥有任务的详细信息:a) 任务提出人:张阳b) 需求分析人:张阳c) 用户:使用该软件且具有一定特权的管理人员(老师)和学生。
1.3 定义(1)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。
ASP程序是由文本、HTML标记和脚本组合而成的。
在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。
ASP用分隔符〈%和%〉包括脚本命令。
由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。
在ASP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。
(2)SQL Server 是一个具备完全Web 支持的数据库产品,提供了对可扩展标记语言(XML) 的核心支持以及在Internet 上和防火墙外进行查询的能力,提供了以Web 标准为基础的扩展数据库编程功能。
丰富的XML 和Internet 标准支持允许使用内置的存储过程以XML 格式轻松存储和检索数据。
详细设计说明书《SaaS统一信息化平台》文档一旦发布,请务必按文档执行并坚持遵守。
如果您有改进的建议,请将您的建议发邮件或当面告知所列作者。
修订历史记录目录修订历史记录 (2)目录 (4)1. 引言 (12)1.1编写目的 (12)1.2背景 (12)1.3参考资料 (12)1.4术语定义 (12)2. SAAS设计 (12)2.1多租户模式 (12)2.1.1数据隔离 (12)2.1.2实现多租户的三种模式 (12)2.1.3数据过滤 (13)2.1.4总结 (13)2.2定制化、个性化 (13)2.3门户、流程、智库、社区 (13)2.4M ETADATA DB (14)2.5系统用户角色 (14)2.5.1租户拥有者 (14)2.5.2租户管理员 (14)2.5.3租户成员 (14)2.6客户用户角色 (15)2.6.1系统管理员(内部) (15)2.6.2高管(内部) (15)2.6.3客户经理(内部) (15)2.6.4销售主管(内部) (15)2.6.5销售人员(内部) (15)2.6.6合作伙伴(外部) (15)2.6.7供应商(外部) (15)2.6.8客户(外部) (16)2.7身份验证与授权 (16)2.7.1授权模式 (16)2.8可扩展性 (16)2.8.1基础设施可扩展性 (16)2.8.2应用架构可扩展性 (16)2.9数据权限 (17)2.10参数字典 (17)2.11日志记录 (17)2.11.1业务日志 (18)2.12个性化 (19)2.12.1界面个性化 (19)2.12.2数据个性化 (19)2.12.3功能个性化 (19)3. 数据模型 (20)3.1用户信息(U SER I NFO) (20)3.2用户扩展信息(U SER E XT) (21)3.3用户状态信息(U SER S TATE) (22)3.4用户自动登录信息(U SER A UTO L OGIN) (22)3.5用户操作日志(U SER O P L OG) (22)3.6组织架构(U SER G ROUP) (24)3.7用户组成员(U SER G ROUP M EMBER) (24)3.8租户订单信息(T ENANT O RDER) (25)3.9租户信息(T ENANT) (26)3.10租户配置信息(T ENANT C ONFIG) (26)3.11租户成员信息(T ENANT M EMBER) (27)3.12租户状态信息(T ENANT S TATE) (27)3.13应用商店(A PP S TORE) (28)3.14应用订单信息(A PP O RDER) (28)3.15参数字典类型(D ICT P ARAM T YPE) (29)3.16参数字典(D ICT P ARAM) (29)3.17租户参数字典(T ENANT D ICT P ARAM) (30)3.18菜单(M ENU) (30)3.19角色(R OLE) (31)3.20用户角色(U SER R OLE) (32)3.21用户组角色(U SER G ROUP R OLE) (32)3.22角色功能权限(R OLE F UNC P ERMISSION) (32)3.23激活码(A CTIVATION C ODE) (33)3.24业务角色(B IZ R OLE) (33)3.25业务角色成员(B IZ R OLE M EMBER) (34)3.26业务角色数据权限(B IZ R OLE D ATA P ERMISSION) (34)3.27业务角色字段权限(B IZ R OLE F IELD P ERMISSION) (34)4. 系统辅助数据模型 (34)4.1快速查询视图(Q UICKVIEW) (35)4.1.1简单查询条件(QuickviewFilter) (35)4.1.2高级动态查询条件(QuickviewAdvFilter) (36)4.1.3表格呈现(QuickviewGrid) (36)4.1.4最终效果 (37)4.2附件(A TTACHMENT) (37)4.3标签(T AG) (38)4.4标签关联数据表(T AG A SSOC) (38)4.5用户评论(U SER C OMMENT) (39)4.6用户收藏(U SER F AVOURITE) (39)4.7用户P ORTAL小组件表(U SER P ORTLET) (40)5. 消息中心数据模型 (41)5.1用户消息订阅(U SER M ESSAGE S UB) (41)5.2用户一般消息(U SER M ESSAGE) (41)5.3用户推送消息(U SER P USH M ESSAGE) (42)5.4短信发送日志(S MS O UT) (42)5.5短信接收日志(S MS I N) (43)5.6通知公告(A FFICHE) (43)5.7通知公告统计(A FFICHE S TAT) (43)5.8用户反馈(F EEDBACK) (44)5.9用户事件(U SER E VENT) (44)6. 个人事务数据模型 (45)6.1记事本(N OTE) (45)6.2代办事项(T ODO) (45)6.3个人网盘(S HARE F ILE) (45)6.4联系人(C ONTACTS) (46)6.5联系人分组(C ONTACTS G ROUP) (46)6.6联系人分组成员(C ONTACTS G ROUP M EMBER) (46)7. 运营中心数据模型 (46)7.1报表分类(R EPORT C ATALOG) (47)7.2报表模版 (47)7.3报表实例(R EPORT) (47)7.4报表订阅(R EPORT S UBSCRIBE) (47)8. FRAMEWORK设计 (47)8.1分布式 (47)8.1.1分布式系统容错 (48)8.2分布式S ESSION(SNA) (48)8.2.1Sticky Session、Non-sticky Session和Replicated Sessions (48)8.2.2基于 ZooKeeper 集群的分布式 Session 方案 (49)8.2.3基于Cookie的分布式SessionId (49)8.2.4问题 (50)8.3用户、部门、组织、角色与权限 (50)8.4动态属性与用户自定义属性 (50)8.5电子表单 (51)8.5.1技术方案 (51)8.6D YNAMIC Q UERY O BJECT (52)8.7F UNC I NCEPTOR (52)8.8内容过滤 (52)8.9SOA (52)8.10电子邮件服务 (53)8.11缓存服务 (53)8.11.1缓存分类 (53)8.12消息服务 (54)8.12.1短信服务 (54)8.13任务服务 (54)8.14模板服务 (54)8.15附件服务 (54)8.16文档服务 (54)8.16.1功能点 (54)8.17图像服务 (55)8.18Q UICKVIEW(组件) (55)8.18.1首字母或拼音过滤 (55)8.19自定义列呈现(组件) (55)8.20T AGS(组件) (56)8.21P ORTAL(组件) (56)8.21.1PortletMeta (56)8.21.2Portlet函数列表 (57)8.21.3Portlet事件列表 (57)8.21.4内置Portlet (57)8.22数据清理服务 (58)8.23系统帮助 (58)8.23.1功能点 (58)8.24系统自动升级 (58)9. 运维&实施 (60)9.1系统版本定义与升级 (60)9.1.1代码中版本号变更流程 (60)10. 应用场景及解决方案 (60)10.1用户会话超时 (60)10.2用户账号激活 (61)10.3租户开通 (61)10.4租户到期 (62)10.5租户续费 (62)10.6租户升级 (62)10.7租户注销 (62)10.8用户登录 (62)10.8.1非租户 (62)10.9租户成员注销 (63)10.10用户信息获取 (63)10.10.1租户管理员 (64)10.10.2租户成员 (64)10.11邀请用户 (64)10.11.1加入邀请(邮件) (65)10.11.2加入邀请(站内通知) (65)10.12切换工作空间 (65)10.13数据授权 (65)10.14业务关注与消息通知 (66)10.14.1数据授权与分页查询 (67)11. 平台管理系统 (68)11.1参数字典(暂不实现) (68)11.2系统配置 (68)11.3在线用户管理(暂不实现) (68)11.3.1强制用户下线 (69)11.4A PP S TORE管理(暂不实现) (69)11.5租户管理 (69)11.6订单管理 (70)11.7用户管理 (70)11.8数据备份/恢复 (70)11.9数据迁移 (71)11.10数据清理 (71)12. 平台运营系统 (71)12.1客服 (71)12.2大数据 (71)12.2.1租户行为分析 (71)12.2.2用户行为分析 (72)13. 基础支撑系统 (72)13.1用户系统 (72)13.1.1用户注册 (72)13.1.2用户登录 (73)13.1.3用户档案 (73)13.1.4忘记密码 (73)13.1.5用户登出 (74)13.1.6自动登录 (74)13.1.7账号迁移 (74)13.1.8邀请用户 (74)13.1.9受邀加入 (75)13.1.10共享APP(暂未实现) (75)13.1.11第三方接入 (75)13.2D ASHBOARD (75)13.3消息中心系统 (75)13.3.1消息通知 (76)13.3.2通告中心 (76)13.3.3新闻中心 (77)13.3.4短信中心(暂不实现) (77)13.4租户系统 (77)13.4.1空间管理 (77)13.4.2组织架构 (80)13.4.3成员管理 (81)13.4.4角色权限 ............................................................................................................... 错误!未定义书签。
软件开发文档说明(完整流程)在软件行业有一句话:一个软件能否顺利的完成并且功能是否完善,重要是看这个软件有多少文档,软件开发文档是一个软件的支柱,如果你的开发文档漏洞百出,那么你所开发出来的软件也不可能会好;开发文档的好坏可以直接影响到所开发出来软件的成功与否。
一、软件开发设计文档:软件开发文档包括软件需求说明书、数据要求说有书、概要设计说明书、详细设计说明书。
1、软件需求说明书:也称为软件规格说明。
该说明书对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。
它是用户与开发人员双方对软件需求取得共同理解基础上达成的协议,也是实施开发工作的基础。
软件需求说明书的编制目的的就是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解、并使之面成为整个开发工作的基础。
其格式要求如下:1引言1.1编写目的。
1.2背景1.3定义2任务概述2.1目标2.2用户的特点2.3假定和约束3需求规定3.1对功能的规定3.2对性能的规定3.2.1精度3.2.2时间特性的需求3.2.3灵活性3.3输入输出要求3.4数据管理能力要求3.5故障处理要求3.6其他专门要求4运行环境规定4.1设备4.2支持软件4.3接口4.4控制2、概要设计说明书:又称系统设计说明书,这里所说的系统是指程序系统。
编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理。
流程、程序系统的组织结构、模块划分、功能分配、接口设计。
运河行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
其格式要求如下:1引言1.1编写目的1.2背景1.3定义2.1需求规定2.2运行环境2.3基本设计概念和处理流程2.4结构2.5功能需求与程序的关系2.6人工处理过程2.7尚未解决的问题3接口设计3.1用户接口3.2外部接口3.。
3内部接口4运行设计4.1运行模块的组合4.2运行控制4.3运行时间5系统数据结构设计5.1逻辑结构设计要点5.2物理结构设计要求5.3数据结构与程序的关系6系统出错处理设计6.1出错信息6.2补救措施6.3系统维护设计。
大连东软信息学院项目文档
项目文档个人任务管理系统详细设计说明书
姓名张三
学院大连东软信息学院
专业计算机科学与技术
指导教师李四讲师
备注
2010 年10 月11日
1 软件实施体系结构
根据《软件架构设计说明书》中的层次分配原则,针对具体实现语言C#的特点,将模型层分解为数据处理层(DAO )和数据对象层(Model ),制定出系统的实施体系结构参见图1。
UI
BLL
Model
Task
User
CommonLibrary DBManager
Authentication
DAO
TaskDAO
UserDAO
CategoriesDAO
Categories
图1 系统包图
表示层(UI 层):以用户图形界面组成。
网页(.aspx )主要职责是提供表单以输入信息; 提供按钮、或链接以发布命令;显示响应信息,反馈执行状态。
事件响应、页面跳转、服务的请求则由页面对应的类文件(.cs )进行处理。
业务逻辑层(BLL 层):主要负责业务逻辑、业务流程控制的描述。
通常用于表示协调、排序、事务处理以及对其他对象的控制。
经常用于封装与特定用例有关的控制。
数据处理层(DAO 层):主要是将实体类中的方法进行分离,形成独立的只包含有
方法的类。
这些方法主要是针对于实体类的增删改查等基本操作。
数据对象层(Model层):虽然层的名称与前面系统架构中的数据模型层的英文名称相同,但是含义是不同的。
这一层是为了方便对数据的组织,类似于使用类结构来表示对象的数据结构。
方便系统中对象数据的整体处理与传送。
这个类中只提供包括设置与获得对象属性的基本操作。
公共基础层(CommonLibrary层):应用系统中通用类库的引用。
这里只使用了数据库访问类(DBManager)。
这个类完全与系统业务无关,只负责系统与数据库之间的服务请求,因此该类可以在其他使用数据库访问的系统中进行重用。
2 软件目录结构
PTMI S(UI(
login.aspx
m aintain_taskk.aspx
add_task.aspx
update_task.aspx
inquire_task.aspx
inquire_result.aspx
success.aspx
BLL
Authentication.cs
DAO
TaskDAO.cs
UserDAO.cs
CategeriesDAO.cs
Model
Task.cs
User.cs
Categeries.cs
Com m onLibrary
DBManager.cs
图2 系统目录结构
3 顺序图
UC1:注册
TaskManager default.aspx regist.aspx success.aspx Authentication UseDAO DBManager
UserInfo
<<table>>regist.aspx.cs User 1 : onRegistClick()
2 : redirect()
3 : onConfirm()
4 : validate()
5 : registClick()
6 : regist()
7 : new()
8 : isRepeat()
9 : excute()
10 : res = sql()
1112 : addUser()
13 : excute()
14
15
16
17 : redirect()
18 : cunt()
19 : redirect()
图3 注册用例实现顺序图
4 类图
CommonLibrary Model
BL
Authentication +regist(user: User)
User
-userName: string -pwd: string
-nickName: string -registTime: string +setUserName(): void +getUserName(): string +setPwd(): void +getPwd(): string +setNickName(): void +getNickName(): string +setRigistName(): void +getRegistName(): string
Task
+taskName: string +taskID: int
+taskDesc: string +status: string
+createTime: string +finishTime: string
DBManager
-strConn: string
-conn: SQLConnection -cmd: SQLCommand
+DBManager()
+excute(strSql: string): int
+queryReader(strSql: string): DataReader +queryTable(strSql: string): DataTable
Categories +cateID: string +cateDesc: string +setCategory()+getCategory()+setCateDesc()+getCateDesc()
DAO
UserDAO
+user: User
+isRepeat(): User +addUser(): int +updateUser(): int +delUser(): int
+getUserReader(): DataReader +getUserSet(): DataSet
TaskDAO
+addTask(task: Task): string +delTask(i: int): string
CategoriesDAO +addCate()+updateCate()+delCate()。