个人事务管理系统2.docx
- 文档编号:28501111
- 上传时间:2023-07-15
- 格式:DOCX
- 页数:17
- 大小:129.99KB
个人事务管理系统2.docx
《个人事务管理系统2.docx》由会员分享,可在线阅读,更多相关《个人事务管理系统2.docx(17页珍藏版)》请在冰豆网上搜索。
个人事务管理系统2
广东工业大学
华立学院
课程设计〔论文〕
题目名称个人事务管理系统设计
学生学部〔系〕管理学部
专业班级08信管〔1〕班
学 号
学生姓名谢书琴
指导教师肖志涛
2012年1月9日
广东工业大学华立学院
课程设计〔论文〕任务书
题目名称
个人事务管理系统的设计
学生学部〔系〕
管理学部
专业班级
信息管理与信息系统〔1〕班
姓名
谢书琴
学号
一、课程设计〔论文〕的内容
利用单片机的工作原理实现蜂鸣器奏乐的应用设计。
。
二、课程设计〔论文〕的要求与数据
系统以常用的89C51单片机作为中心处理部件,用89C51单片机的控制蜂鸣器进行奏乐。
三、课程设计〔论文〕应完成的工作
1、了解单片机的工作原理
2、根据该系统的功能要求及所用元器件,设计硬件电路。
3、编写程序。
4、完成课程设计报告。
四、课程设计〔论文〕进程安排
序号
设计〔论文〕各阶段内容
地点
起止日期
1
查阅相关资料,了解工作要求
2021-1
2
建立数据模型,写主函数
2021-1
3
建立数据库录入、试调
2021-1
4
完成课程设计报告
2021-1
五、应收集的资料及主要参考文献
[1]谭浩强,张基温.C语言程序设计教程(第3版)[M].北京:
高等教育出版社,2006
[2]吕凤煮.C语言根底教程——根底理论与案例[M].北京:
清华大学出版社,2005
[3]黄明、梁旭、万洪莉.C语言课程设计[M].北京:
电子工业出版社,2006
[4]郭宁,郑小玲.管理信息系统[M].北京:
人民邮电出版社,2006
[
一.需求分析
1.背景
设计一个实用个人管理系统,可包括日记管理、备忘录、通讯录、相片管理、证件管理、图书管理、物品管理、账务管理等多个模块。
2.系统构架
由于个人事务信息较少,可以吧全部管理内容的输入和存储、管理都集中在一台计算机上,不需要计算机网络分布处理,因此是一个典型的桌面数据库应用系统。
3.功能需求
◆日记管理模块
Ø新建日记:
包括“主题、日期、天气、心情、备忘〞等内容。
Ø翻开日记
Ø删除日记
◆备忘录
Ø新建备忘:
包括“主题、地点、开始日期、结束日期、开始时间、结束时间、备忘〞等内容。
Ø翻开备忘:
除了显示备忘中的信息,还要显示备忘是否已过期。
Ø删除备忘
◆通讯录
Ø新建联系人:
包括“姓名、性别、固定、号、公司、职位、、Email〞等内容。
Ø翻开联系人
Ø删除联系人
4.界面要求
系统提供图形用户界面,操作简便,书籍显示清晰,并以图表方式输出统计数据。
5.数据库要求
本系统属于桌面数据库应用系统,可采用Windows系列操作系统。
数据库管理系统(DBMS)采用的是MicrosoftSQLServer2000
6.软硬件平台
由于个人管理系统的复杂程度不高,数据流量不大,对实时性无较高要求。
作为一个普通应用软件不必考虑长时间运行,数据库备份及复杂多任务的需求。
所以对软、硬件要求不高,能够满足SQLServer2000正常运行即可。
具体如表1-1,表1-2所示。
表1-1运行SQLServer2000的硬件要求
硬件
最低要求
计算机
Intel或兼容机Pentium166MHz或更高
内存
企业版:
至少64MB,建议128MB或更多。
标准版:
至少64MB
硬盘空间
SQLServer数据库组件:
95~270MB,一般为250MB
监视器
VGA或更高分辨率
表1-2运行SQLServer2000的软件要求
SQLServer版本
操作系统要求
企业版
WindowsNTServer4.0,Windows2000server/AdvancedServer
标准版
WindowsNTServer4.0,Windows2000server/AdvancedServer
个人版
WindowsME,98,NT,2000professional等
7.开发工具
使用Jbuilder2006
二.系统分析
1.用例分析
按照系统的功能要求和用户类型,可以设计系统用例如图2-1所示。
图2-1个人事务管理系统用例图
2.对象分析
按照系统的功能要求建立如表2-1所示的对象。
表2-1个人事务管理系统对象列表
对象
所需信息
所需处理
账号管理
用户名、密码
·登陆:
查询数据库,核对信息
·新建用户:
添加信息到数据库
·删除:
查询数据库,删除数据库信息
日记管理
主题、内容、日期、天气、心情、备忘
·查询:
查询数据库,提取信息
·新建:
添加信息到数据库
·删除:
查询数据库,删除数据库信息
备忘录管理
主题、地点、开始日期、结束日期、开始时间、结束时间、备忘
·查询:
查询数据库,提取信息
·新建:
添加信息到数据库
·删除:
查询数据库,删除数据库信息
通讯录管理
姓名、性别、固定、号、公司、职位、、Email
·查询:
查询数据库,提取信息
·新建:
添加信息到数据库
·删除:
查询数据库,删除数据库信息
各对象之间存在如图2-2所示的关系。
图2-2个人事务管理系统类图
备忘录管理、日记管理、通讯录管理对账号管理存在依赖关系,用户名和备忘录、日记、通讯录之间存在一对多的关系。
三.数据库设计
1.数据库需求分析
按照对象分析,应为系统建立以下数据表。
Ø账户表:
包含ID、用户名、密码字段。
其中ID设为主键。
Ø备忘录表:
包含ID、UserID、主题、地点、开始日期、结束日期、开始时间、结束时间、备忘字段。
其中ID设为主键。
UserID为相对于账户表ID字段的外键。
Ø日记表:
包含ID、UserID、主题、内容、日期、天气、心情、备忘字段。
其中ID设为主键。
UserID为相对于账户表ID字段的外键。
Ø通讯录表:
包含ID、UserID、姓名、性别、固定、号、公司、职位、、Email字段。
其中ID设为主键。
UserID为相对于账户表ID字段的外键。
2.数据库结构分析
将数据库概念结果转化为SQLServer2000数据库系统所支持的实际数据模型,即可获得数据库的逻辑结构。
各表的结构如下。
Ø账户表userinfo结构如表2-2所示。
表2-2账户表
字段
列名
可否为空
说明
备注
ID
ID
NOTNULL
int(4)
PK
用户名
username
NOTNULL
varchar(14)
密码
password
NOTNULL
varchar(14)
Ø备忘录表memorandum结构如表2-3所示。
表2-3备忘录表
字段
列名
可否为空
说明
备注
ID
ID
NOTNULL
int(4)
PK
UserID
userID
NOTNULL
int(4)
FK
主题
topic
NOTNULL
varchar(50)
地点
place
varchar(20)
开始日期
begindate
varchar(50)
结束日期
enddate
varchar(50)
开始时间
begintime
varchar(50)
结束时间
endtime
varchar(50)
备注
remark
varchar(200)
Ø日记表diary结构如表2-4所示。
2-4日记表
字段
列名
可否为空
说明
备注
ID
ID
NOTNULL
int(4)
PK
UserID
userID
NOTNULL
int(4)
FK
主题
topic
varchar(40)
内容
content
NOTNULL
varchar(2000)
日期
date
varchar(50)
天气
weather
varchar(16)
心情
feeling
varchar(16)
备注
remark
varchar(50)
Ø通讯录表addrbook结构如表2-5所示。
2-5通讯录表
字段
列名
可否为空
说明
备注
ID
ID
NOTNULL
int(4)
PK
UserID
userID
NOTNULL
int(4)
FK
姓名
name
NOTNULL
varchar(10)
性别
sex
char
(2)
固定
phone
varchar(40)
号
cellphone
varchar(40)
公司
company
varchar(40)
职位
position
varchar(20)
fax
varchar(40)
varchar(60)
备注
remark
varchar(400)
四.界面设计
对界面设计主要考虑以下要求。
Ø主窗口:
设置登陆界面,包含注册用户,删除用户,更改用户密码按钮,可以翻开相应对话框进行相应操作。
登陆后显示目录面板,从而进入各个管理窗口。
Ø备忘录管理窗口:
提供列表组件来显示备忘录各条目的简略信息。
包含添加、翻开、删除按钮,添加操作要弹出专门的对话框处理用户请求,设置假设干编辑框用于输入备忘信息。
翻开操作要能完整的显示信息,并提供更改功能。
删除操作要有专门的对话窗进行确认。
Ø日记管理窗口:
提供列表组件来显示日记各条目的简略信息。
包含添加、翻开、删除按钮,添加操作要弹出专门的对话框处理用户请求,设置假设干编辑框用于输入日记信息。
翻开操作要能完整的显示信息,并提供更改功能。
删除操作要有专门的对话窗进行确认。
Ø通讯录管理窗口:
提供列表组件来显示通讯录各条目的简略信息。
包含添加、翻开、删除按钮,添加操作要弹出专门的对话框处理用户请求,设置假设干编辑框用于输入通讯录信息。
翻开操作要能完整的显示信息,并提供更改功能。
删除操作要有专门的对话窗进行确认。
五.系统实现
1.数据库实现
两种创立数据库的方法:
方法一、图形菜单方式。
通过右击“数据库〞选择“数据库〞菜单来创立数据库。
再在存在的数据库项上右键选择“新建〞→“表〞来完成各个表的创立。
方法二、SQL语句方式。
点击菜单栏“工具〞→“SQL查询分析器〞,翻开查询分析器。
然后用Transact-SQL语言来创立数据库和表。
运用Transact-SQL语言来创立数据库和表的方法如下:
1创立数据库PersonalAffair
CREATEDATABASEPersonalAffair
2创立账户表。
CREATETABLE[dbo].[userinfo](
[ID][int]IDENTITY(1,1)NOTNULL,
[username][varchar](14)COLLATEChinese_PRC_CI_ASNOTNULL,
[password][varchar](14)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
3创立备忘录表。
CREATETABLE[dbo].[memorandum](
[ID][int]IDENTITY(1,1)NOTNULL,
[userID][int]NOTNULL,
[topic][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[place][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[begindate][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[enddate][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[begintime][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[endtime][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[remark][varchar](200)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
4创立日记表。
CREATETABLE[dbo].[diary](
[ID][int]IDENTITY(1,1)NOTNULL,
[userID][int]NOTNULL,
[topic][varchar](40)COLLATEChinese_PRC_CI_ASNULL,
[content][varchar](2000)COLLATEChinese_PRC_CI_ASNOTNULL,
[date][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[weather][varchar](16)COLLATEChinese_PRC_CI_ASNULL,
[feeling][varchar](16)COLLATEChinese_PRC_CI_ASNULL,
[remark][varchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
5创立通讯录表。
CREATETABLE[dbo].[addrbook](
[ID][int]IDENTITY(1,1)NOTNULL,
[userID][int]NOTNULL,
[name][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[sex][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[phone][varchar](40)COLLATEChinese_PRC_CI_ASNULL,
[cellphone][varchar](40)COLLATEChinese_PRC_CI_ASNULL,
[company][varchar](40)COLLATEChinese_PRC_CI_ASNULL,
[position][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[fax][varchar](40)COLLATEChinese_PRC_CI_ASNULL,
[email][varchar](60)COLLATEChinese_PRC_CI_ASNULL,
[remark][varchar](400)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
2.应用程序工程
使用Jbuilder2006创立一个工程PersonalAffairManage。
新建一个类MainFrame,来作为整个程序的窗口。
其中包含代码:
…………
JPanelmn=newMainPanel();//主面板
JPaneldp=newDiaryPanel();//日记面板
JPanelmp=newMemoPanel();//备忘录面板
JPanelap=newAddressBookPanel();//通讯录面板
…………
((CardLayout)this.getContentPane().getLayout()).show(this.getContentPane(),"mn");//显示主面板
新建一个类MainPanel,包含登陆功能和现实目录功能,其中包含代码:
…………
JPanelcard_login=newJPanel();//登录面板
JPanelcard_catalog=newJPanel();//目录面板
…………
登陆面板效果如图2-3所示。
图2-3登录面板
目录面板效果如图2-4所示。
图2-4目录面板
新建一个类SQLHandle来处理数据库相关操作,其中包含代码:
…………
publicResultSetexecuteSelect(Stringinquire)throwsSQLException{//执行数据库查询操作
rs=stmt.executeQuery(inquire);
returnrs;
}
…………
publicbooleanexecuteInsert(Stringinsert)throwsSQLException{//执行数据库添加操作
intn=0;
n=stmt.executeUpdate(insert);
this.close();
if(n>0){
returntrue;
}
else{
returnfalse;
}
}
…………
publicbooleanexecuteDelete(Stringdelete)throwsSQLException{//执行数据库删除操作
intn=0;
n=stmt.executeUpdate(delete);
this.close();
if(n>0){
returntrue;
}
else{
returnfalse;
}
}
…………
publicbooleanexecuteUpdate(Stringupdate)throwsSQLException{//执行数据库更新操作
intn=0;
n=stmt.executeUpdate(update);
this.close();
if(n>0){
returntrue;
}
else{
returnfalse;
}
}
新建一个类NewUserDialog来处理数据库相关操作,其中包含代码:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 事务管理 系统