软件工程实习系统设计报告.docx
《软件工程实习系统设计报告.docx》由会员分享,可在线阅读,更多相关《软件工程实习系统设计报告.docx(15页珍藏版)》请在冰点文库上搜索。
软件工程实习系统设计报告
软件工程实习报告
恋尚婚纱影楼管理系统客户管理子系统
概要设计说明书
项目组名称:
至上团队
项目组系统:
恋尚婚纱影楼管理系统
模块名称:
客户管理子系统
姓名:
谢峰艳
学号:
1111308230
班级:
计算机1112
指导老师:
朱全银
二零一三年十二月十七日
1引言
1.1实习目的
在本阶段的前一段,也就是需求分析阶段中,已经对该婚纱管理系统中的客户管理系统的功能需求做了详细的阐述。
本阶段将会在需求分析阶段的基础上对客户管理系统做进一步的概要设计。
主要包括总体设计、接口设计、运行设计、系统数据结构设计、系统出错处理设计。
其中本次实习报告以痕迹保留这块功能为重点。
以上系统模块的设计将结合需求分析阶段的功能需求,把各模块间的关系给建立起来,从而完成整个系统的概要设计需求。
在下一阶段的详细设计中,可参考此概要设计报告,在概要设计报告的基础上,对系统进这详细设计。
1.2背景
a.恋尚婚纱影楼管理系统之客户管理系统
b.本项目的任务提出者:
恋尚婚纱影楼
本项目的开发者:
至上团队项目小组
本项目的用户:
恋尚婚纱影楼
1.3定义
1.3.1专门术语
SQLSERVER:
系统服务器所使用的数据库管理系统(DBMS)。
SQL:
一种用于访问查询数据库的语言。
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键哉。
值互不相同。
外部主键:
数据库表中与其他表主键关联的域。
ROLLBACK:
数据库的错误恢复机制。
1.3.2缩写
系统:
若未特别指出,统指本客户管理系统。
SQL:
StructuredQueryLanguage(结构化查询语言)。
ATM:
AsynchronousTransferMode(异步传输模式)。
1.4参考资料
以下列出在概要设计过程中所使用到的有关资料:
1、需求规格说明书至上团队软件开发小组
2、软件工程导论(第5版)张海蕃清华大学出版社
2总体设计
2.1需求规定
功能需求:
1、详细全面记录并管理客户信息和联系人信息。
2、方便实用的数据查询功能。
3、能够对客户进行关怀记录,以保证客户不会流失。
4、对客户和企业进行分类,方便管理。
5、设置业务往来的数量统计功能。
6、对系统进行痕迹保留,以便能即时查到系统有进行过哪些操作。
2.2运行环境
2.2.1设备
设备支持:
Windows7
2.2.1支持软件
系统支持:
本系统开发是使用ASP.NET、VisualC#编写。
数据库:
SQLServer2010
2.3结构
客户管理子系统的结构图如下图所示:
3模块图设计
3.1状态图
状态图(StatechartDiagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前气息的状态对不同的事件做出反应的。
通常我们创建一个UML状态图是为了以下的研究目的:
研究类、角色、子系统、或组件的复杂行为。
状态机用于对模型元素的动态行为进行建模,更具体地说,就是对系统行为中受事件驱动的方面进行建模(请参见概念:
事件与信号)。
状态机专门用于定义依赖于状态的行为(即根据模型元素所处的状态而有所变化的行为)。
其行为不会随着其元素状态发生变化的模型元素不需要用状态机来描述其行为(这些元素通常是主要负载管理数据的被动类)。
客户流程管理子系统的状态图显示了客户流程管理子系统,基于操作的反应能力如图2.2所示:
客户管理子系统痕迹保留功能的状态图显示了痕迹保留功能对于系统操作的反应如图2.3所示:
3.2类图
类图(ClassDiagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
类图不显示暂时性信息。
客户流程管理子系统的类图如图2.4所示:
3.3时序图
时序图(SquenceDiagram),亦称为序列图或循序图,是一种UML行为图。
它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作时序图描述对象是如何交互的,并且将重点放在消息序列上。
也就是说,描述消息是如何在对象间发送和接收的。
时序图有两个坐标轴:
纵坐标轴显示时间,横坐标轴显示对象。
每一个对象的表示方法。
它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
客户流程管理子系统时序图如下图所示:
痕迹保留时序图如下图2.6所示:
2.验证登录信息并记录信息
1.输入登录信息
3.返回登录信息并记录信息
4.显示验证信息
5.查看并操作系统记录
6.记录操作内容
8.保存成功
7.保存操作记录
图2.6客户流程管理子系统时序图
3.4流程图
流程图是阐明了业务用例实现的工作流程。
由一系列流程组成,它们共同为业务主角生成某些工件。
客户流程管理子系统的流程图如图2.7所示:
痕迹保留的流程图如下图2.8所示:
4模块功能描述
客户信息管理模块主要对客户的信息进行添加、删除、修改以及退出,通过客户的信息来了解客户的流向,提高公司的业务。
客户关怀管理模块通过记录客户的纪念日之类对客户进行反馈。
痕迹保留的功能就是记录操作人员对系统的操作内容,如查看、添加、删除、修改客户的资料以及客户关怀的管理。
主要记录用户名、操作ID、操作人员的IP地址以及所做的操作内容和操作时间。
5系统数据结构设计
5.1逻辑结构设计要点
以下是客户关怀添加、修改、查询以及客户信息的添加、修改、查询、删除还有痕迹保留功能的逻辑结构设计表:
5.1.1客户关怀逻辑结构设计表
客户关怀就是为表示对客户的关怀会对记录一些客户的纪念日等等,在客户纪念日的那天给予祝福,以下分别是客户关怀的添加、修改逻辑结构设计表
表5-1客户关怀添加表
字段
中文名称
类型
长度
值
CareId
关怀编号
int
30
NotNull
CName
客户姓名
varchar
50
NotNull
CareContent
关怀记录
varchar
200
NotNull
CareTime
加入时间
datetime
50
NotNull
表5-2客户关怀记录修改表
字段
中文名称
类型
长度
值
CareId
关怀编号
int
30
NotNull
CName
客户姓名
varchar
50
NotNull
CareContent
关怀记录
varchar
200
NotNull
CareTime
加入时间
datetime
50
NotNull
5.2痕迹保留逻辑结构设计表
痕迹保留就是系统对用户进入系统后的动作进行保留,如用户的ID号、用户的名字以及用户的操作时间、IP地址跟操作内容。
然后系统可根据保留下的内容进行查看系统有过哪些操作。
其中操作内容是指用户对系统的动作,如查询信息、添加、修改删除信息。
痕迹保留逻辑结构设计表如下表5-3和5-4所示:
5-3痕迹保留存储表
字段
中文名称
类型
长度
值
TrackName
操作人员
varchar
50
NotNull
TrackID
操作ID
int
30
NotNull
TrackTime
操作时间
datetime
30
NotNull
TrackIP
IP地址
nachar
20
NotNull
TrackOption
操作内容
varchar
50
NotNull
5-4痕迹保留查看表
字段
中文名称
类型
长度
值
TrackName
操作人员
varchar
50
NotNull
TrackID
操作ID
int
30
NotNull
TrackTime
操作时间
datetime
30
NotNull
TrackIP
IP地址
nachar
20
NotNull
TrackOption
操作内容
varchar
50
NotNull
5.3客户信息管理逻辑结构设计表
客户信息添加的逻辑结构设计表如表5-5所示:
表5-5客户信息添加表
字段
中文名称
类型
长度
值
CID
客户编号
int
30
NotNull
CName
客户姓名
varhcar
50
NotNull
CSex
性别
nchar
10
NotNull
CMode
业务方式
varchar
50
NotNull
CPhone
电话号码
varchar
50
Null
CMobile
手机号
nvarchar
50
NotNull
CQQ
QQ
varchar
50
Null
CAddress
地址
varchar
200
Null
CEmail
Email
varchar
50
Null
CStatusid
状态
varchar
50
NotNull
CTime
加入时间
datetime
50
NotNull
客户信息查询逻辑结构设计表如下表5-6所示:
表5-6客户信息查询表
字段
中文名称
类型
长度
值
CID
客户编号
int
30
NotNull
CName
客户姓名
varhcar
50
NotNull
CSex
性别
nchar
10
NotNull
CMode
业务方式
varchar
50
NotNull
CPhone
电话号码
varchar
50
Null
CMobile
手机号
nvarchar
50
NotNull
CQQ
QQ
varchar
50
Null
CAddress
地址
varchar
200
Null
CEmail
Email
varchar
50
Null
CStatusid
状态
varchar
50
NotNull
CTime
加入时间
datetime
50
NotNull
客户信息修改逻辑结构设计表如下表5-7所示:
表5-7客户信息修改表
字段
中文名称
类型
长度
值
CID
客户编号
int
30
NotNull
CName
客户姓名
varhcar
50
NotNull
CSex
性别
nchar
10
NotNull
CMode
业务方式
varchar
50
NotNull
CPhone
电话号码
varchar
50
Null
CMobile
手机号
nvarchar
50
NotNull
CQQ
QQ
varchar
50
Null
CAddress
地址
varchar
200
Null
CEmail
Email
varchar
50
Null
CStatusid
状态
varchar
50
NotNull
CTime
加入时间
datetime
50
NotNull
客户信息管理的客户信息删除逻辑结构设计表如下表5-8所示,用于删除不需要的客户信息:
表5-8客户信息删除表
字段
中文名称
类型
长度
值
CID
客户编号
int
30
NotNull
CName
客户姓名
varhcar
50
NotNull
CSex
性别
nchar
10
NotNull
CMode
业务方式
varchar
50
NotNull
CPhone
电话号码
varchar
50
Null
CMobile
手机号
nvarchar
50
NotNull
CQQ
QQ
varchar
50
Null
CAddress
地址
varchar
200
Null
CEmail
Email
varchar
50
Null
CStatusid
状态
varchar
50
NotNull
CTime
加入时间
datetime
50
NotNull
5.2数据物理结构设计
客户资料信息表:
客户编号(主键)、客户姓名、性别、业务方式、联系电话、手机号码、QQ、地址、Email、状态、加入时间
客户关怀记录表:
关怀编号(主键)、客户姓名、关怀记录、加入时间
痕迹保留表:
操作ID(主键)、操作人员、操作时间、IP地址、操作内容
6实习总结
今天的实习是对系统进行概要设计说明(以痕迹保留为重点),通过本次的系统设计让我对本子系统有了进一步的了解以及设计,也知道痕迹保留模块在子系统中起着极大的作用,我们可以通过本次痕迹保留模块了解到系统被操作的记录。
正因为了解了痕迹保留的重要性,所以我会将系统里面的痕迹保留模块进行进一步的完善。