个人账户管理数据库

时间:2025-05-06

课程设计报告

课程设计题目:

个人记账数据库管理系统

专 业:软件工程 班 级:10211111 姓 名:张眀超 学 号: 1021111109 指导教师:邓薇

2010年 11月22日

目录

一、项目名称:个人记账数据库管理系统设计 ......................................... 错误!未定义书签。 二、数据库设计内容 ....................................................................................................................... 3 (一)需求分析………………………………………………………………………………….3 (二)数据库概念设计………………………………………………………………………..3 (三)数据库逻辑设计…………………………………………………………………………5 (四)数据库与数据表设计 ——物理结构设计……………………………………………5 1.数据库与数据表设计…………………………………………………………………...5 2.数据完整性设计………………………………………………………………………...6 三、数据库操作实施与结果——数据库对象的设计 ................................. 错误!未定义书签。 (一)建数据库——家庭管理库……………………………………………………………….7 (二)建表——家庭信息表、支出表、收入表…………………………………..7

(三)视图……………………………………………………………………………………..9 (四)存储过程………………………………………………………………………………..9 (五)触发器 …………………………………………………………………………………10 (六)运行和维护……………………………………………………………………………12 1. 关系图的建立………………………………………………………………………...12 2. 简单查询……………………………………………………………………………...12

3. 复杂查询……………………………………………………………………………...15 4.数据库的用户与权限管理……………………………………………………………17

四、实验心得 ................................................................................................................................. 22

个人记账数据库管理系统

一、需求分析

·家庭成员(member):包括姓名(mn)、性别(msex)、年龄(mage)、家庭成员关系(mrelation)、地位(mstatus) 身份证号码(mID)、爱好(mhobby)、银行账号(banknum) ·收入(income):包括姓名(mn)、银行账号(banknum)工资(insal)、岗位津贴(ingang)、偶然获得(inchance)、其他收入(inother)、 月份(inmonth)

·支出(cost):包括银行账号(banknum)、电话费(ctel)、服装费(ccloth)、食物费(cfood)、书费(cbook)、医疗费(chospital)、月份(cmonth)

各对象之间的联系如下:每个成员有多项收入,每个成员有多项支出。

二、概念结构设计

个人记账管理系统的E-R图如图所示:

mn inot her intot al

ins al

ing ang inch ance

month

income

m n

m

收入

支出

三、逻辑数据库结构

由实体members、income、cost 转换的关系模式如下: members (mn,msex,mage,mrelation,mstatus,mID,mhobby, Banknum)

income(mn,insal,inother,ingang,inchance,month) cost(banknum,ctel,ccloth,cfood,cbook,chospital,month)

四、通过查询分析器实现各个二维表 ·先建立数据库(家庭)

create database jiating

1.建立家庭成员表

create table members

(mn char(10) not null primary key, msex char(2), mage int,

mrelation char(10), mstatus char(20), mID int ,

mhobby char(20), banknum int) 插入数据

insert into members values ( '张光荣','男',50,'父亲','司机',360121,'踢足球',0013) insert into members values('汪青山','女',45,'母亲','职工',360122,'购物',0014) insert into members values ('张明超','男',20,'我','大二学生',360124,'看书',0016) insert into members values ('张非凡','男',26,'哥哥','律师',360125,'玩游戏',0017)

2.建立收入表

create table income (mn char(10) , insal int , ingang int ,

inchance int, inother int, inmonth int) 插入数据

insert into income values ('张光荣',5000,1200,200,500, 1) insert into income values ('张光荣',2500,3500,400,300,3) insert into income values('张光荣',2400,4000,400,300,4) insert into income values('张光荣',3000,3300, 400,399,6) insert into income values('张光荣',3000,3500,300,500,8) insert into income values('汪青山',3000,1000,100,300,2) insert into income values('汪青山',2399,1200,1399,340,3) insert into income values ('汪青山',2345,1234,1459,330,5) insert into income values('汪青山',2344,1245,1456,329,7) insert into income values('汪青山',2300,1200,1300,320,9) insert into income values('张明超',1200,1300,120,330,12) insert into income values('张明超',1280,1900,170,270,6) insert into income values('张明超',1200,1300,130,220,12) insert into income values('张明超',1200,1400,130,280,11) insert into income values('张明超',600,50,100,300,8)

3.建立支出表

create table cost (banknum int , ctel int, ccloth int, cfood int, cbook int, chospital int , cmonth int) 插入数据

insert into cost values (0013,30,400,600,450,1000, 1) insert into cost values(0013,32,400,400,430,1900,2) …… 此处隐藏:5321字,全部文档内容请下载后查看。喜欢就下载吧 ……

个人账户管理数据库.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219