5 软件详细设计说明书-个人任务管理系统

  • 格式:doc
  • 大小:90.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大连东软信息学院项目文档

项目文档个人任务管理系统详细设计说明书

姓名张三

学院大连东软信息学院

专业计算机科学与技术

指导教师李四讲师

备注

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

<

>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()