2.2.2数据结构
数据结构名称:用户信息
含义说明:使用系统的用户的具体信息 组成:用户名 + 密码
数据结构名称:消费信息
含义说明:消费的条目的具体信息
组成:条目编号 + 条目名称 + 消费类型 + 单价 + 数量 + 消费时间
数据结构名称:类型信息 含义说明:消费类型的具体信息 组成:消费类型
2.3用例图
系统修改登录名<
总体设计
3.1系统总体功能模块图
迷你记账系统用户管理消费管理类型管理统计查询修改用户名修改用户密码添加消费修改类型删除消费添加类型删除类型统计导出统计信息设置查询条件查询
数据库设计
4.1 ER图设计
用户用户名密码单价数量消费时间消费n消费类型1消费类型条目编号条目名称消费类型消费类型
4.2关系模式
用户(用户名,密码) 消费类型(消费类型)
消费(条目编号,条目名称,消费类型,单价,数量,消费时间)
关系模式对应的基本表
关系模型 用户 消费类型 消费 基本表 users class entry
4.3逻辑模型
用户#用户名Variable characters (20)o密码Variable characters (20)消费Variable characters (7)Variable characters (15)Variable characters (20)Money (7,2)IntegerDate消费类型*消费类型Variable characters (20)消费类型#o*ooo条目编号条目名称消费类型单价数量消费时间
4.4物理设计 4.4.1 数据库建立
Access数据库本身就是一个文件,创建一个文件就创建一个数据库,所以不需要再建立数据库。 建立表users
CREATE TABLE users (
u_name VARCHAR(20) PRIMARY KEY, u_password VARCHAR(20) );
建立表class
CREATE TABLE class
(
c_name VARCHAR(20) PRIMARY KEY );
建立表entry
CREATE TABLE entry (
e_no VARCHAR(7) PRIMARY KEY, e_tag VARCHAR(15), e_class VARCHAR(20), e_price MONEY, e_quantity INT, e_date DATE,
e_description TEXT,
FOREIGN KEY (e_class) REFERENCES class(c_name) );
4.4.2 数据库备份和恢复
因为Access数据库本身就是一个数据文件,所以可以直接对这个文件进行备份,如果数据遭到破坏需要恢复,那么将备份文件覆盖到原来的数据文件就可以恢复数据了,非常方便。
用户界面的设计和实现和应用程序编码
5.1用户界面设计
用户界面使用MFC(微软基础类库)进行开发,其中的界面元素主要用的是BCG Control Bar框架,这个框架是BCG Soft公司的界面库产品,后来被微软收购,并在后续发布的VS2008 SP版本中将其嵌入到MFC中作为MFC的一部分。用该框架可以开发出类似于office2007的界面。 登录界面
关键代码
void CLoginDlg::OnBnClickedBnLogin() {
// TODO: 在此添加控件通知处理程序代码 UpdateData(); CString strSQL;
strSQL = _T(\); CAdoRecordSet rs;
if (CPayoutManagerApp::OpenRecordSet(rs, strSQL))