《个人事务管理系统》由会员分享,可在线阅读,更多相关《个人事务管理系统(9页珍藏版)》请在金锄头文库上搜索。
1、一需求分析 1.背景 设计一个实用个人管理系统,可包括日记管理、备忘录、通讯录、相片管理、证件管理、 图书管理、物品管理、账务管理等多个模块。2.系统构架 由于个人事务信息较少,可以吧全部管理内容的输入和存储、管理都集中在 一台计算机上,不需要计算机网络分布处理,因此是一个典型的桌面数据库 应用系统。 3.功能需求 日记管理模块 新建日记:包括“主题、日期、天气、心情、备忘”等内容。 打开日记 删除日记 备忘录 新建备忘:包括“主题、地点、开始日期、结束日期、开始时间、结束 时间、备忘”等内容。 打开备忘:除了显示备忘中的信息,还要显示备忘是否已过期。 删除备忘通讯录新建联系人:包括“姓名、性
2、别、固定电话、手机号、公司、职位、传真、Email”等内容。打开联系人删除联系人4.界面要求 系统提供图形用户界面,操作简便,书籍显示清晰,并以图表方式输出统计 数据。 5.数据库要求 本系统属于桌面数据库应用系统,可采用 Windows 系列操作系统。数据库管 理系统(DBMS)采用的是 Microsoft SQL Server 2000 6.软硬件平台由于个人管理系统的复杂程度不高,数据流量不大,对实时性无较高要求。作为一 个普通应用软件不必考虑长时间运行,数据库备份及复杂多任务的需求。所以对软、 硬件要求不高,能够满足 SQL Server 2000 正常运行即可。具体如表 1-1,表
3、1-2 所示。表 1-1 运行 SQL Server 2000 的硬件要求硬件最低要求计算机Intel 或兼容机 Pentium 166MHz 或更高内存企业版:至少 64MB,建议 128MB 或更多。标准版:至少 64MB硬盘空间SQL Server 数据库组件:95270MB,一般为 250MB监视器VGA 或更高分辨率表 1-2 运行 SQL Server 2000 的软件要求SQL Server 版本操作系统要求企业版Windows NT Server 4.0,Windows 2000 server/Advanced Server标准版Windows NT Server 4.0,Wi
4、ndows 2000 server/Advanced Server个人版WindowsME,98,NT,2000 professional 等7.开发工具 使用 Jbuilder 2006 二系统分析 1.用例分析 按照系统的功能要求和用户类型,可以设计系统用例如图 2-1 所示。图 2-1 个人事务管理系统用例图 2.对象分析 按照系统的功能要求建立如表 2-1 所示的对象。 表 2-1 个人事务管理系统对象列表对象所需信息所需处理账号管理用户名、密码登陆:查询数据库,核对信息 新建用户:添加信息到数据库 删除:查询数据库,删除数据库信息日记管理主题、内容、日期、天气、心 情、备忘查询:查询
5、数据库,提取信息 新建:添加信息到数据库 删除:查询数据库,删除数据库信息备忘录管 理主题、地点、开始日期、结束 日期、开始时间、结束时间、 备忘查询:查询数据库,提取信息 新建:添加信息到数据库 删除:查询数据库,删除数据库信息通讯录管 理姓名、性别、固定电话、手机 号、公司、职位、传真、Email查询:查询数据库,提取信息 新建:添加信息到数据库删除:查询数据库,删除数据库信息各对象之间存在如图 2-2 所示的关系。图 2-2 个人事务管理系统类图 备忘录管理、日记管理、通讯录管理对账号管理存在依赖关系,用户名和备忘录、 日记、通讯录之间存在一对多的关系。 三数据库设计 1.数据库需求分析
6、 按照对象分析,应为系统建立以下数据表。 账户表:包含 ID、用户名、密码字段。其中 ID 设为主键。 备忘录表:包含 ID、UserID、主题、地点、开始日期、结束日期、 开始时间、结束时间、备忘字段。其中 ID 设为主键。UserID 为相 对于账户表 ID 字段的外键。 日记表:包含 ID、UserID、主题、内容、日期、天气、心情、备忘 字段。其中 ID 设为主键。UserID 为相对于账户表 ID 字段的外键。 通讯录表:包含 ID、UserID、姓名、性别、固定电话、手机号、公 司、职位、传真、Email 字段。其中 ID 设为主键。UserID 为相对于 账户表 ID 字段的外键
7、。2.数据库结构分析 将数据库概念结果转化为 SQL Server 2000 数据库系统所支持的实际数据模型,即可 获得数据库的逻辑结构。各表的结构如下。 账户表 userinfo 结构如表 2-2 所示。 表 2-2 账户表字段列名可否为空说明备注IDIDNOT NULLint (4)PK用户名usernameNOT NULLvarchar (14)密码passwordNOT NULLvarchar (14)备忘录表 memorandum 结构如表 2-3 所示。 表 2-3 备忘录表字段列名可否为空说明备注IDIDNOT NULLint (4)PKUserIDuserIDNOT NULLi
8、nt (4)FK主题topicNOT NULLvarchar (50)地点placevarchar (20)开始日期begindatevarchar (50)结束日期enddatevarchar (50)开始时间begintimevarchar (50)结束时间endtimevarchar (50)备注remarkvarchar (200)日记表 diary 结构如表 2-4 所示。 2-4 日记表字段列名可否为空说明备注IDIDNOT NULLint (4)PKUserIDuserIDNOT NULLint (4)FK主题topicvarchar (40)内容contentNOT NULLv
9、archar (2000)日期datevarchar (50)天气weathervarchar (16)心情feelingvarchar (16)备注remarkvarchar (50)通讯录表 addrbook 结构如表 2-5 所示。 2-5 通讯录表字段列名可否为空说明备注IDIDNOT NULLint (4)PKUserIDuserIDNOT NULLint (4)FK姓名nameNOT NULLvarchar (10)性别sexchar (2)固定电话phonevarchar (40)手机号cellphonevarchar (40)公司companyvarchar (40)职位pos
10、itionvarchar (20)传真faxvarchar (40)Emailemailvarchar (60)备注remarkvarchar (400)四界面设计 对界面设计主要考虑以下要求。主窗口:设置登陆界面,包含注册用户,删除用户,更改用户密码 按钮,可以打开相应对话框进行相应操作。登陆后显示目录面板, 从而进入各个管理窗口。 备忘录管理窗口:提供列表组件来显示备忘录各条目的简略信息。 包含添加、打开、删除按钮,添加操作要弹出专门的对话框处理用 户请求 ,设置若干编辑框用于输入备忘信息。打开操作要能完整的 显示信息,并提供更改功能。删除操作要有专门的对话窗进行确认。日记管理窗口:提供列
11、表组件来显示日记各条目的简略信息。包含 添加、打开、删除按钮,添加操作要弹出专门的对话框处理用户请 求 ,设置若干编辑框用于输入日记信息。打开操作要能完整的显示 信息,并提供更改功能。删除操作要有专门的对话窗进行确认。 通讯录管理窗口:提供列表组件来显示通讯录各条目的简略信息。 包含添加、打开、删除按钮,添加操作要弹出专门的对话框处理用 户请求 ,设置若干编辑框用于输入通讯录信息。打开操作要能完整 的显示信息,并提供更改功能。删除操作要有专门的对话窗进行确 认。 五系统实现 1.数据库实现 两种创建数据库的方法: 方法一、图形菜单方式。通过右击“数据库”选择“数据库”菜单来创建数据库。再 在存
12、在的数据库项上右键选择“新建”“表”来完成各个表的创建。 方法二、SQL 语句方式。点击菜单栏“工具”“SQL 查询分析器” ,打开查询分析 器。然后用 Transact-SQL 语言来创建数据库和表。 运用 Transact-SQL 语言来创建数据库和表的方法如下: 创建数据库 PersonalAffair CREATE DATABASE PersonalAffair 创建账户表。 CREATE TABLE dbo.userinfo ( ID int IDENTITY (1, 1) NOT NULL , username varchar (14) COLLATE Chinese_PRC_CI
13、_AS NOT NULL , password varchar (14) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARY GO 创建备忘录表。 CREATE TABLE dbo.memorandum ( ID int IDENTITY (1, 1) NOT NULL , userID int NOT NULL , topic varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL , place varchar (20) COLLATE Chinese_PRC_CI_AS NULL , begindate
14、varchar (50) COLLATE Chinese_PRC_CI_AS NULL , enddate varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,begintime varchar (50) COLLATE Chinese_PRC_CI_AS NULL , endtime varchar (50) COLLATE Chinese_PRC_CI_AS NULL , remark varchar (200) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO 创建日记表。 CREATE TABLE dbo
15、.diary ( ID int IDENTITY (1, 1) NOT NULL , userID int NOT NULL , topic varchar (40) COLLATE Chinese_PRC_CI_AS NULL , content varchar (2000) COLLATE Chinese_PRC_CI_AS NOT NULL , date varchar (50) COLLATE Chinese_PRC_CI_AS NULL , weather varchar (16) COLLATE Chinese_PRC_CI_AS NULL , feeling varchar (1
16、6) COLLATE Chinese_PRC_CI_AS NULL , remark varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO 创建通讯录表。 CREATE TABLE dbo.addrbook ( ID int IDENTITY (1, 1) NOT NULL , userID int NOT NULL , name varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL , sex char (2) COLLATE Chinese_PRC_CI_AS NULL , phone varchar (40) COLLATE