文档介绍:数据库课程试验周设计说明书
水电管理系统
学生姓名: 施杰明 学号:
学 院: 计算机和控制工程
专 业: 计算机科学和技术
指导老师: 熊风光
6 月 27日
1. 需求分析
以宿舍水电费为背景,实现水电费管理。本系统能够分为四个子系统:
:统计水电用量,水电费用计算,扣除水电费。
:实现密码验证,不一样身份用户含有不一样权限。
:增加,删除,修改用户,设置水电价格。
:实现查询余额,缴费功效
开发和运行环境
Eclipse、SQL server
Window 7,window 8
数据流分析
图1 顶层数据流图
图2 登陆子系统图
功效模块设计
图3 系统功效模块图
本人关键工作
登陆子系统
2. 水电管理系统登陆子系统数据库概要设计
概念结构设计
图4登陆子系统ER图
模式转换
学生(学号,学生账号,姓名,性别,宿舍号)
账号(账号,密码,权限)
管理员(管理员编号,管理员账号,管理员身份)
范式分析
学生(学号,学生账号,姓名,性别,宿舍号)
学号作为主码,学生账号,姓名,性别,宿舍号完全函数依靠于主码 学生,满足2NF。其它属性不存在对主码传输依靠,满足3NF。学生中除 了学号没有其它决定原因,满足BCNF。
账号(账号,密码,权限)
账号作为主码,密码,权限完全函数依靠于主码账号,满足2NF。其它 属性不存在对主码传输依靠,满足3NF。账号中除了账号没有其它决定 原因,满足BCNF。
管理员(管理员编号,管理员账号,管理员身份)
管理员编号作为主码,管理员账号,管理员身份完全函数依靠于主码管 理员编号,满足2NF。其它属性不存在对主码传输依靠,满足3NF。管理 员中除了管理员编号没有其它决定原因,满足BCNF。
数据库中表定义
CREATE TABLE [dbo].[学生](
[学号] [varchar](20) NOT NULL,
[学生账号] [varchar](20) NOT NULL,
[姓名] [varchar](20) NULL,
[性别] [nchar](1) NULL,
[宿舍号] [varchar](20) NOT NULL,
CONSTRAINT [PK_学生_1] PRIMARY KEY CLUSTERED
(
[学号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [IX_学生] UNIQUE NONCLUSTERED
(
[学号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[管理员](
[管理员编号] [varchar](20) NOT NULL,
[账号] [varchar](20) NOT NULL,
[身份] [varchar](20) NOT NULL,
[姓名] [nchar](10) NULL,
CONSTRAINT [PK_管理员] PRIMARY KEY NONCLUSTERED
(
[管理员编号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORE