数据库系统课程设计报告分析.doc
文本预览下载声明
目 录
1 绪 论 1
1.1 项目简介 1
1.2 设计目的 1
1.3 设计内容 1
1.4 应用范围 1
2 需求分析 2
2.1 数据需求 2
2.2 事务需求 2
2.3 详细功能分析 2
2.4 数据字典 2
2.5 开发运行环境 2
2.6 安全保障 2
3 概念设计 3
3.1 实体及联系抽象 3
3.2 E-R图 3
3.3 关系模式 3
4 逻辑设计 4
4.1 各表功能 4
4.2 各表结构 4
4.3 表关系图 4
5 物理设计 4
5.1 物理存储 4
5.2 完整性约束 4
5.3 视图设计 5
5.4 触发器设计 5
6 系统实现与维护 6
6.1 模块1 6
6.2 模块2 6
6.3 模块3 6
7 总 结 7
7.1 系统实现程度 7
7.2 问题及难点 7
7.3 收获与体会 7
绪 论
2.4数据字典
数据字典是描述系统流程图中所有数据流、数据存储、处理功能等信息的集合,其包括4种条目;数据流、数据结构、数据项。建立完善的数据字典是对所收集、整理的数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。
药品销售管理系统数据字典卡片如下所示:
2.5开发运行环境
所用DBMS、开发工具及编程语言等
数据库:sql server2000
开发工具:PB9.0
使用语言:Power Script
2.6安全保障
如何保障系统的安全性
进入主界面前,有登陆界面,只允许管理人员使用。
设有使用权限,最低级权限只有查询权,高级权限可以使用所有操作。
若登录时,用户姓名与密码匹配,则可使用此系统。若不匹配则无法正常操作
3概念设计
3.1实体及联系抽象
药品实体 客户实体属性 用户密码属性
系统实体联系
3.2E-R图
数据库概念设计(E-R图)
药品实体属性图
客户实体属性图
用户密码属性图
系统实体联系图
3.3关系模式
当日报表drbb_tab:结账日期,操作员,销售总额,销售退货总额,入库总额,入库退货总额
当月报表dybb_tab:结账日期,操作员,销售总额,销售退货总额,入库总额,入库退货总额。
供应商信息gysxx_tab:供应商编号,供应商名称,厂址,联系号码。
仓库信息kc_tab:供应商编号,供应商名称,药品编号,药品名称,仓库名称,数量。
客户信息khxx_tab:客户编号,客户名称,联系电话。
入库登记rkdj_tab:供应商编号,供应商名称,药品编号,药品名称,负责人,进价,入库票号,入库日期,仓库名称,入库数量,金额。
入库退货rkth_tab
销售登记xsdj_tab
销售退货xsth_tab
员工信息ygxx_tab
药品信息ypxx_tab
4.2表关系图
在SQL Server中直接找到关系图并截取出来。
5物理设计
5.1物理存储
数据库文件的存储位置
备份:备份数据库文件120610116数据库备份;
还原:120610116数据库备份;
5.2完整性约束
主键约束:每个表都有1组主键,主键值不为空且不能重复
外键约束:表的主键可做其他表的外键,但数据类型必须完全相同,外键值不能为空
6系统实现与维护
6.1模块1
用户登录
登陆代码:
string ls_id,ls_name,ls_password,ls_permission
string ls_getpassword
ls_id=sle_id.text
select czy_tab.czy,czy_tab.pwd,czy_tab.czyjb
into:ls_name,:ls_password,:ls_permission
fromczy_tab
whereczy_tab.czybh=:ls_id;
if sqlca.sqlcode0 then
sle_name.text=没找到!
sle_id.text=
sle_password.text=
sle_id.setfocus()
return
end if
sle_name.text=ls_name
ls_getpassword=trim(sle_password.text)
ls_password=trim(ls_password)
if len(ls_password)=0 then ls_password=space(10)
if len(ls_getpassword)=0 or isnull(ls_getpassword) then
ls_getpassword=space(10)
end if
if ls_getpasswordls_password then
messagebox(警告,口令错误!)
sle_password.text=
sle_password.setfocus()
return
显示全部