广东工业大学 华立学院
课 程 设 计〔论文〕
题目名称 个人事务管理系统设计
学生学部〔系〕管理学部
专业班级 08信管〔1〕班 学 号
学生姓名 谢书琴 指导教师 肖志涛
2012年1月9 日
广东工业大学华立学院 课程设计〔论文〕任务书
题目名称 学生学部〔系〕 专业班级 姓 名 学 号
一、课程设计〔论文〕的内容
个人事务管理系统的设计 管理学部 信息管理与信息系统〔1〕班 谢书琴 利用单片机的工作原理实现蜂鸣器奏乐的应用设计。。
二、课程设计〔论文〕的要求与数据
系统以常用的89C51单片机作为中心处理部件,用89C51单片机的控制蜂鸣器进行奏乐。
三、课程设计〔论文〕应完成的工作
1、了解单片机的工作原理
2、根据该系统的功能要求及所用元器件,设计硬件电路。 3、编写程序。
4、完成课程设计报告。
四、课程设计〔论文〕进程安排
序号 1 2 3 4 设计〔论文〕各阶段内容 查阅相关资料,了解工作要求 建立数据模型,写主函数 建立数据库录入、试调 完成课程设计报告 地点 起止日期 2021-1 2021-1 2021-1 2021-1
五、应收集的资料及主要参考文献
[1] 谭浩强,张基温.C语言程序设计教程(第3版)[M].北京:高等教育出版社,2006 [2] 吕凤煮.C语言根底教程——根底理论与案例[M].北京:清华大学出版社,2005 [3] 黄明、梁旭、万洪莉.C语言课程设计[M].北京:电子工业出版社,2006 [4] 郭宁,郑小玲.管理信息系统[M].北京:人民邮电出版社,2006 [
一.需求分析 1. 背景
设计一个实用个人管理系统,可包括日记管理、备忘录、通讯录、相片管理、证件管理、图书管理、物品管理、账务管理等多个模块。
2. 系统构架
由于个人事务信息较少,可以吧全部管理内容的输入和存储、管理都集中在一台计算机上,不需要计算机网络分布处理,因此是一个典型的桌面数据库应用系统。
3. 功能需求
日记管理模块
➢ 新建日记:包括“主题、日期、天气、心情、备忘〞等内容。 ➢ 翻开日记 ➢ 删除日记 备忘录
➢ 新建备忘:包括“主题、地点、开始日期、结束日期、开始时间、结束时
间、备忘〞等内容。
➢ 翻开备忘:除了显示备忘中的信息,还要显示备忘是否已过期。 ➢ 删除备忘
通讯录
➢ 新建联系人:包括“姓名、性别、固定 、 号、公司、职位、 、
Email〞等内容。 ➢ 翻开联系人 ➢ 删除联系人
4.
界面要求
系统提供图形用户界面,操作简便,书籍显示清晰,并以图表方式输出统计数据。
数据库要求
本系统属于桌面数据库应用系统,可采用Windows系列操作系统。数据库管理系统(DBMS)采用的是Microsoft SQL Server 2000
软硬件平台
由于个人管理系统的复杂程度不高,数据流量不大,对实时性无较高要求。作为一个普通应用软件不必考虑长时间运行,数据库备份及复杂多任务的需求。所以对软、硬件要求不高,能够满足SQL Server 2000正常运行即可。具体如表1-1,表1-2所示。 表1-1 运行SQL Server 2000的硬件要求 硬件 计算机 内存 最低要求 Intel或兼容机Pentium 166MHz或更高 企业版:至少64MB,建议128MB或更多。标准版:至少64MB 5.
6.
硬盘空间 监视器 SQL Server数据库组件:95~270MB,一般为250MB VGA或更高分辨率 表1-2 运行SQL Server 2000的软件要求 操作系统要求 Windows NT Server 4.0,Windows 2000 server/Advanced Server Windows NT Server 4.0,Windows 2000 server/Advanced Server WindowsME,98,NT,2000 professional等 SQL Server版本 企业版 标准版 个人版 7.
开发工具
使用Jbuilder 2006 二.系统分析 1. 用例分析
按照系统的功能要求和用户类型,可以设计系统用例如图2-1所示。
2.
图2-1 个人事务管理系统用例图 对象分析
按照系统的功能要求建立如表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. 数据库结构分析
将数据库概念结果转化为SQL Server 2000数据库系统所支持的实际数据模型,即可获得数据库的逻辑结构。各表的结构如下。
➢ 账户表userinfo结构如表2-2所示。 表2-2 账户表 字段 ID 用户名 列名 ID username 可否为空 NOT NULL NOT NULL 说明 int (4) varchar (14) 备注 PK
密码 password NOT NULL varchar (14) ➢ 备忘录表memorandum结构如表2-3所示。 表 2-3备忘录表 字段 ID UserID 主题 地点 开始日期 结束日期 开始时间 结束时间 备注 列名 ID userID topic place begindate enddate begintime endtime remark 可否为空 NOT NULL NOT NULL NOT NULL 说明 int (4) int (4) varchar (50) varchar (20) varchar (50) varchar (50) varchar (50) varchar (50) varchar (200) 备注 PK FK
➢ 日记表diary结构如表2-4所示。 2-4日记表 字段 ID UserID 主题 内容 日期 天气 心情 备注 ➢ 通讯录表addrbook结构如表2-5所示。 2-5通讯录表 字段 ID UserID 姓名 性别 固定 号 公司 职位 Email 备注
四.界面设计
列名 ID userID name sex phone cellphone company position fax email remark 可否为空 NOT NULL NOT NULL NOT NULL 说明 int (4) int (4) varchar (10) char (2) varchar (40) varchar (40) varchar (40) varchar (20) varchar (40) varchar (60) varchar (400) 备注 PK FK 列名 ID userID topic content date weather feeling remark 可否为空 NOT NULL NOT NULL NOT NULL 说明 int (4) int (4) varchar (40) varchar (2000) varchar (50) varchar (16) varchar (16) varchar (50) 备注 PK FK
对界面设计主要考虑以下要求。
➢ 主窗口:设置登陆界面,包含注册用户,删除用户,更改用户密码按
钮,可以翻开相应对话框进行相应操作。登陆后显示目录面板,从而进入各个管理窗口。 ➢ 备忘录管理窗口:提供列表组件来显示备忘录各条目的简略信息。包
含添加、翻开、删除按钮,添加操作要弹出专门的对话框处理用户请求 ,设置假设干编辑框用于输入备忘信息。翻开操作要能完整的显示信息,并提供更改功能。删除操作要有专门的对话窗进行确认。 ➢ 日记管理窗口:提供列表组件来显示日记各条目的简略信息。包含添
加、翻开、删除按钮,添加操作要弹出专门的对话框处理用户请求 ,设置假设干编辑框用于输入日记信息。翻开操作要能完整的显示信息,并提供更改功能。删除操作要有专门的对话窗进行确认。 ➢ 通讯录管理窗口:提供列表组件来显示通讯录各条目的简略信息。包
含添加、翻开、删除按钮,添加操作要弹出专门的对话框处理用户请求 ,设置假设干编辑框用于输入通讯录信息。翻开操作要能完整的显示信息,并提供更改功能。删除操作要有专门的对话窗进行确认。
五.系统实现 1. 数据库实现
两种创立数据库的方法:
方法一、图形菜单方式。通过右击“数据库〞选择“数据库〞菜单来创立数据库。再在存在的数据库项上右键选择“新建〞→“表〞来完成各个表的创立。
方法二、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_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] [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].[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] (16) 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 Chinese_PRC_CI_AS NULL , [cellphone] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL , [company] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL , [position] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [fax] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL , [email] [varchar] (60) COLLATE Chinese_PRC_CI_AS NULL , [remark] [varchar] (400) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO 2. 应用程序工程
使用Jbuilder 2006创立一个工程PersonalAffairManage。
新建一个类MainFrame,来作为整个程序的窗口。其中包含代码: …… ……
JPanel mn = new MainPanel();//主面板 JPanel dp = new DiaryPanel();//日记面板 JPanel mp = new MemoPanel();//备忘录面板
JPanel ap = new AddressBookPanel();//通讯录面板 …… ……
((CardLayout)this.getContentPane().getLayout()).show(this.getContentPane(),\"mn\");//显示主
面板
新建一个类MainPanel,包含登陆功能和现实目录功能,其中包含代码: …… ……
JPanel card_login = new JPanel(); //登录面板 JPanel card_catalog = new JPanel(); //目录面板 …… ……
登陆面板效果如图2-3所示。
图2-3登录面板
目录面板效果如图2-4所示。
图2-4目录面板
新建一个类SQLHandle来处理数据库相关操作,其中包含代码: …… ……
public ResultSet executeSelect(String inquire) throws SQLException { //执行数据库查询操作 rs = stmt.executeQuery(inquire); return rs;
}
…… ……
public boolean executeInsert(String insert) throws SQLException {//执行数据库添加操作 int n = 0;
n = stmt.executeUpdate(insert); this.close(); if (n > 0) { return true; } else {
return false; } }
…… ……
public boolean executeDelete(String delete) throws SQLException { //执行数据库删除操作 int n = 0;
n = stmt.executeUpdate(delete); this.close(); if (n > 0) { return true; } else {
return false; } }
…… ……
public boolean executeUpdate(String update) throws SQLException {//执行数据库更新操作 int n = 0;
n = stmt.executeUpdate(update); this.close(); if (n > 0) { return true; } else {
return false; } }
新建一个类NewUserDialog来处理数据库相关操作,其中包含代码:
因篇幅问题不能全部显示,请点此查看更多更全内容