文档库 最新最全的文档下载
当前位置:文档库 › 平面设计公司业务管理及数据库系统课程

平面设计公司业务管理及数据库系统课程

平面设计公司业务管理及数据库系统课程
平面设计公司业务管理及数据库系统课程

《数据库系统原理》课程设计报告-----平面设计公司业务经管系统

姓名:

学号:

指导教师:

起始时间:

截止时间:

目录

概述1

第一章需求分析2

§1.1信息要求2

第二章结构设计4

§2.1概念结构设计4

§2.2逻辑结构设计6

第三章主要模块设计及代码7

§3.1数据库连接模块7

§3.2认证登录模块9

§3.3查询显示模块9

§3.4添加,修改,删除模块12

第四章归纳总结13

第五章参考文献14

概述

编写目的

本报告作为软件使用的重要指南,可以方便用户使用。同时,也是一份重要的技术文档,方便开发人员继续完善各项功能,更新软件。为了更好地经管平面设计公司的各项工作,撰写此文档。

工程背景

订单经管是每所公司或工厂必须面对的工作,大量的订单经管给企业带来了沉重的负担。传统人手方式经管文件档案,已经无法满足当前业务量的正常需求。这种经管方式存在许多缺点:效率低,保密性差,另外随着进货数量的增加,这必然增加了订单经管者的工作量和劳动强度。同时,将产生大量的文件和数据,这给订单信息的查找,更新和维护都带来了不少困难。经管机制已经不能适应时代发展的需求,其经管方法将浪费人力物力。随着科技的不断提高,计算机科学与技术日渐成熟,这种传统的手工经管模式必然被以计算机为物质基础的信息经管方式所取代。

软件定义

图形化界面:人性化的界面,方便了员工的使用,对操作员技术要求不高。

数据存取:系统地保存数据,可以加快数据处理,提高工作量。可以同时进行多人对数据的操作,保证数据存取不出错。

开发环境

在Windows XP SP3 操作系统下,使用Visual C++进行开发。数据存取使用SQL Server 2000平台。

第一章需求分析

§1.1信息要求

通过软件,可以查看,添加,保存,修改,删除各种业务信息。如登录账户的信息,员工的信息,客户的信息,订单信息,送货单信息,历史单信息。

§1.2处理要求

软件要灵活实现各种经管功能间的切换,减少麻烦的操作。对于数据的修改,保证不会出错,确保数据的正确性。在必要的地方,给予一定的提示,以防止误操作导致的数据异常。

图 1.1 功能模块图

§1.3安全性与完整性要求

登录安全:采用用户名,密码方式登录系统。不同职工具有的使用权限不同,经管员拥有最高权限。其他员工根据职务需要规定所需权限。

完整性要求:对于一些必须的信息,不能留空值。如编号,名称,日期等信息

第二章结构设计

§2.1概念结构设计

各实体E-R图:

图 2.2

图 2.4

图 2.5

图 2.6

§2.2逻辑结构设计

图2.7 实体联系图

图2.7 数据关系表

账户 职工 历史单

客户

订单

送货单

稿件 拥有

决定

制定

联系

生成

生成

第三章主要模块设计及代码

§3.1数据库连接模块

为连接模块独自建立一个类,方便每次访问数据库时可以调用。类命名为ADOConn。采用ADO技术实现程序与数据库的连接。

用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dll 的附属资源中,只需要直接用#import引用它既可。直接在Stdafx.h文件中加入下面语句来实现:

#import "c:\programfiles\commonfiles\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF") //实际上两行代码是在同一行显示,由于排版原因,分行显示//

以下为ADOConn类里重要成员函数的代码:

////////////////////////////////////////////////////////////////////////////

//函数名称:ADOConn

//功能:初始化COM环境

/////////////////////////////////////////////////////////////////////////////

void CADOConn::ADOConn()

{

::CoInitialize(NULL)。

try

{

pConn.CreateInstance("ADODB.Connection")。// 创建Connection对象

//设置字符连接字符串,必须是BSTR型或者_bstr_t类型

_bstr_t strConnect="Provider=SQLOLEDB.1。Integrated Security=SSPI。Persist Security Info=False。User ID=sa。Initial Catalog=DsnCompany。Data Source=BEN-PC。"。//连接数据库的代码语句

pConn->Open(strConnect,"","",adConnectUnspecified)。

}

catch(_com_error e) //捕捉异常信息

{

AfxMessageBox(e.ErrorMessage())。

}

}

////////////////////////////////////////////////////////////////////////////

//名称:OpenRecordset

//功能:打开记录集

/////////////////////////////////////////////////////////////////////////////

_RecordsetPtr& CDataSource::OpenRecordset(CString sql)

{

ASSERT(!sql.IsEmpty())。//判断是否为空集

try

{

pRs.CreateInstance("ADODB.Recordset")。// 创建Recordset对象

pRs->Open(_bstr_t(sql),_variant_t(pConn,true),adOpenStatic,adLockOptimistic,adCmdText)。}

catch(_com_error e)

{

AfxMessageBox(e.ErrorMessage())。

}

return pRs。

}

void CADOConn::FreeData() //释放空间

{

if(pConn)

{

pConn->Close()。

pRs.Release()。

pConn.Release()。

CoUninitialize()。

}

}

§3.2认证登录模块

void CGraphicDsnDlg::OnOK() //确定按钮事件

{

// TODO: Add extra validation here

UpdateData()。

CMainMngDlg dlg。

CString sql="select * from LogUser where UserName="+m_strUsername+" and PassWord='"+m_strPassword+"' "。

a.pRs=a.OpenRecordset(sql)。//将记录加入到记录集

int n=a.pRs->RecordCount。//计算符合条目

if (n>0)

{

CDialog::OnOK()。//登陆成功

dlg.DoModal()。

}

else

{

::AfxMessageBox("用户名或密码不正确!")。//登陆失败

return。

}

}

§3.3查询显示模块

BOOL CTickets::OnInitDialog() //订单经管类初始化函数

{

CDialog::OnInitDialog()。

// TODO: Add extra initialization here

cn.ADOConn()。//连接数据库

Display()。

//设置列表框控件的扩展风格

//整行选择/有表格线/表头/单击激活

DWORD

dwExStyle=LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGD ROP|LVS_EX_ONECLICKACTIV A TE。

//报表风格/单行选择/高亮显示选择行

m_List.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS)。

m_List.SetExtendedStyle(dwExStyle)。

//设置列表框控件的颜色

// m_List.SetTextColor(RGB(200,200,0))。

// m_List.SetBkColor(RGB(240,247,233))。

//初始化列表,插入11列

m_ListDoc.InsertColumn(0,"",LVCFMT_CENTER,0,0)。

m_ListDoc.InsertColumn(1,"稿件名称",LVCFMT_CENTER,120,0)。

m_ListDoc.InsertColumn(2,"长度*宽度",LVCFMT_CENTER,90,0)。

m_ListDoc.InsertColumn(3,"规格",LVCFMT_CENTER,65,0)。

m_ListDoc.InsertColumn(4,"色数",LVCFMT_CENTER,65,0)。

m_ListDoc.InsertColumn(5,"规格",LVCFMT_CENTER,65,0)。

m_ListDoc.InsertColumn(7,"输出机型",LVCFMT_CENTER,90,0)。

m_ListDoc.InsertColumn(8,"页数",LVCFMT_CENTER,65,0)。

m_ListDoc.InsertColumn(9,"单价",LVCFMT_CENTER,70,0)。

m_ListDoc.InsertColumn(10,"小计",LVCFMT_CENTER,80,0)。

m_ListDoc.InsertColumn(11,"客户名称",LVCFMT_CENTER,137,0)。

return TRUE。// return TRUE unless you set the focus to a control

// EXCEPTION: OCX Property Pages should return FALSE

return TRUE。// return TRUE unless you set the focus to a control

// EXCEPTION: OCX Property Pages should return FALSE

}

void CTicketsMngDlg::Show() //输出单据信息到列表控件框

{

CString DocName。

int index=m_oddno.GetCurSel()。

if (index==CB_ERR)

{

AfxMessageBox(_T("出错!"))。

return。

}

m_oddno.GetLBText(index,coursename)。

CString s="select * from Documents where DocName='"+DocName+"'"。

a.pRs=a.OpenRecordset(s)。//把数据加到记录集

UpdateData()。

CString sql="select * from Documents where CustomerName='"+CustomerName+"'"。

a.pRs=a.OpenRecordset(sql)。//打开数据到记录集

_variant_t

DocNo,DocName,Length,Format,Color,OutputMacMac,Pagess,Price,,CustomerName。

//定义列表名变量

int i=0。

a.pRs=a.OpenRecordset(s)。

int nIndex=m_List.GetItemCount()。

LV_ITEM lvItem。

lvItem.mask=LVIF_TEXT。

lvItem.iItem=nIndex。

lvItem.iSubItem=0。//第nIndex行

lvItem.pszText=(char*)(LPCTSTR)DocName1。//第一列参数

for (a.pRs->MoveFirst()。!a.pRs->adoEOF。a.pRs->MoveNext())

{

m_List.InsertItem(&lvItem)。

DocName=a.pRs->GetCollect("DocName")。//取数据

Length=a.pRs->GetCollect("Length")。

Format=a.pRs->GetCollect("Format")。

Color=a.pRs->GetCollect("Color")。

Pages=a.pRs->GetCollect("Pages")。

Price=a.pRs->GetCollect("Price")。

Subtotal=a.pRs->GetCollect("Subtotal")。

Color=a.pRs->GetCollect("Color")。

design=a.pRs->GetCollect("design")。

CustomerName=a.pRs->GetCollect("CustomerName")。

OutputMac=a.pRs->GetCollect("OutputMac")。

DocName.ChangeType(VT_BSTR)。//改变类型

Length.ChangeType(VT_BSTR)。

Format.ChangeType(VT_BSTR)。

Color.ChangeType(VT_BSTR)。

Pages.ChangeType(VT_BSTR)。

Price.ChangeType(VT_BSTR)。

Subtotal.ChangeType(VT_BSTR)。

Color.ChangeType(VT_BSTR)。

CustomerName.ChangeType(VT_BSTR)。

OutputMac.ChangeType(VT_BSTR)。

DocName=DocName.bstrVal。//调用bstrval

Length=Length.bstrVal。

Format=Format.bstrVal。

Color=Color.bstrVal。

OutputMac1=OutputMac.bstrVal。

Pages=Pages.bstrVal。

Price=Price.bstrV al。

Color=Color.bstrVal。

CustomerName=CustomerName.bstrVal。

}

}

§3.4添加,修改,删除模块:

// 打开修改订单

void CTicketsManDlg::OnItemmanButton()

{

// TODO: Add your control notification handler code here

UpdateData(TRUE)。

if (m_Adodc.GetRecordset().GetEof())

{

MessageBox("请选择要修改的订单")。

return。

}

// 设置ListItemManDlg对话框中的变量

CListItemManDlg dlg。

dlg.cRegId = m_Datagrid.GetItem(0)。

// 打开ListItemManDlg对话框

if (dlg.DoModal() == IDOK)

RefreshData()。

else

RefreshData()。

}

//删除订单

void CTicketsManDlg::OnDelButton()

{

// TODO: Add your control notification handler code here

UpdateData(TRUE)。

if (m_Adodc.GetRecordset().GetEof())

{

MessageBox("请选择要删除的订单!")。

return。

}

if (MessageBox("是否删除当前记录?","请确认", MB_YESNO + MB_ICONQUESTION) == IDYES)

{

CTickets reg。

reg.SqlDelete(m_Datagrid.GetItem(0))。

RefreshData()。

}

}

第四章归纳总结

通过本次设计,初步掌握了通过Visual C++ 中的MFC功能实现程序的开发。Visual C++提供了大量的控件功能,方便初学者设计程序。阅读了大量的C++编程的相关书籍,对这次设计起到了很大的帮助。尤其是C++语言不熟悉的地方,通过阅读,加深了理解。对于面向对象编程有了更深切的理解。模块化的代码,增加了程序的可移植性。

熟悉了程序通过API来与SQL数据库连接的代码。多种数据库连接技术各有各的优缺点。对于初学者,ADO技术相对简单一点,因为查询语句是可以直接通过函数使用的。这对于熟悉数据库操作的人是很方便的。

在本次实验中,也遇到了各种各样的问题:

由于MFC编程是通过控件的方法生成类代码,所以一个类添加完后,不能继续对其重命名,相关的变量,函数名的改变,将很容易使程序出错。导致编译无法通过,排解问题比较困难。

所以,无论是对数据库的设计,还是程序的设计,都需要先做全局考虑以减少不必要的出错。

在这一点看了,需求分析就显得很重要。它直接明确了设计的目标,要求,使得设计进度大大加快。

由于个人经验跟技术的不足,在开发的过程中遇到困难是很正常的。鉴于此原因,必须要对某些问题进行讨论,或请教别人。有时,请教别人的效率很高的,如果自己苦苦地看书,也不一定能完全解决问题。要勇于提问,积极交流,才能做出好的程序。

第五章参考文献

《程序设计基础—C++》

《数据库系统概论》

《Visual C++ 权威剖析》

《Visual C++ 数据库通用模块》

《VisualC++SQLServer应用实例》

.(.....)成立于2004年,专注于企业经管培训。

提供60万企业经管资料下载,详情查看:...../map.htm

提供5万集经管视频课程下载,详情查看:...../zz/

提供2万GB高清经管视频课程硬盘拷贝,详情查看:...../shop/

2万GB高清经管视频课程目录下载:...../12000GB.rar

高清课程可提供免费体验,如有需要请于我们联系。

咨询电话:020-.

值班手机:.

网站网址:....

数据库管理系统课程设计

“k数据库管理系统B”课程设计要求 一、课程设计基本步骤 1.提出问题。首先确定用户对象,描述用户业务现状。 2.数据库设计。设计E_R模型,设计关系数据。 3.系统实现。基于SQL SERVER环境,建立数据库,建立相应的表和视图,建立表间联系,实现各种数据约束。 4.调试运行。输入测试数据,进行调试分析,纠正错误。 二、课程设计文档要求 根据课程设计基本步骤组织文档。 1、封面。 2、系统开发目的。确定系统应用环境,及统开发目的。 3、系统概述。确定用户对象,描述用户业务现状,确定系统功能。 4、数据模型设计。由用户业务需求得出数据E_R模型。 5、数据库设计。由E_R模型转换成数据表,建立表间联系。规范表设计至3NF (如有特殊情况未达到3NF需说明理由)。 6、数据库实现。基或SQL SERVER环境,建立数据库,建立数据表,建立表间 联系,实现各种数据约束。 7、调试运行说明。输入测试数据进行调试分析,给出调试运行的有关情况说明。 8、总结。总结个人在本次课程设计中遇到的问题和心得体会。 9、成绩评定表。 三、课程设计具体实施办法 1、第16周由任课老师给出数据库课程设计题目,同学在选题时,每人一题。。 2、18周结束前将所有设计结果交任课老师。 3、课程设计提交的具体内容:课程设计文档(每人一份打印稿+电子档,文件 命名规则:学号+姓名,如"100322011李响.doc")、课程设计数据库文件(文件命名规则:学号+姓名)。由课代表将所有打印稿和电子档(全班刻一张光盘,含文档和数据库)收齐后在规定时间内统一交任课老师。逾期不交者视为弃考,按学校相关规定参加重修或者重新分配题目参加补考。 4、期终考核成绩构成:总计100分,课程设计占70%,平时成绩占30%。 四、课题设计选题题目 题目姓名学号题目姓名学号 1书店购销管理数据库41城市人口消费水平子系统 2高校人事管理子系统42农村人口收支状况子系统 3高校工资管理子系统43某地区人力资源统计子系统 4高校设备管理子系统44某地区水资源统计子系统

数据库管理系统的设计与实现

数据库管理系统的设计与实现 1.DBMS的目标 (1)用户界面友好对一个实用DBMS来说,用户界面的质量直接影响其生命力。DBMS的用户接口应面向应用,采用适合最终用户的交互式、表格式、菜单式、窗口式等界面形式,以方便使用和保持灵活性。一般地说,用户界面应具有可靠性、简单性、灵活性和立即反馈等特性。 (2)功能完备DBMS功能随系统的规模的大小而异。大型DBMS功能齐全,小型DBMS功能弱一些。DBMS主要功能包括数据定义、数据库数据存取、事务控制、数据库组织和存储管理、数据库安全保护等等。我们在下面讨论这些功能的内容。 (3)效率高系统效率包括三个方面:一是计算机系统内部资源的使用效率。能充分利用资源(包括存储空间、设备、CPU等),并注意使各种资源负载均衡以提高整个系统的效率,二是DBMS本身的运行效率。三是用户的生产率。这是指用户学习、使用DBMS和在DBMS基础上开发的应用系统的效率。 2.DBMS的基本功能 (1)数据库定义对数据库的结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;安全保密定义(如用户口令、级别、存取权限);存取路径(如索引)的定义。这些定义存储在数据

字典(亦称为系统目录)中,是DBMS运行的基本依据。为此,提供数据定义语言DDL。 (2)数据存取提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除。一个好的DBMS应该提供功能强易学易用的数据操纵语言(DML)、方便的操作方式和较高的数据存取效率。DML有两类:一类是宿主型语言,一类是自含型语言。前者的语句不能独立使用而必须嵌入某种主语言,如C语言、COBOL语言中使用。而后者可以独立使用,通常以供终端用户交互使用和批处理方式两种形式使用。 (3)数据库运行管理这是指DBMS运行控制、管理功能。包括多用户环境下的并发控制、安全性检查和存取权限控制、完整性检查和执行、数据加密、运行日志的组织管理、事务的管理和自动恢复(保证事务的正确性),这些功能保证了数据库系统的正常运行。 (4)数据组织、存储和管理DBMS要分门别类地组织、存储各类数据,包括数据字典(亦称系统目录)、用户数据、存取路径等等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法确保较高存取(如随机查找、顺序查找、增、删、改)效率。 (5)数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及有性能监测分析等功能。

图书管理系统数据库设计

摘要 数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库及其应用系统是具有管理功能的计算机系统,而数据库原理及应用课程设计在开发应用程序中至关重要,合理的数据表结构不尽有利于软件的快速开发,而且有利于以后对软件的维护。 目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。系统在IBMDB2平台上用SQL语言来编写实现。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 关键词:SQL语言;数据库设计;图书管理系统

目录 1需求分析........................................................1 1.1需求分析过程..................................................1 1.2数据字典......................................................2 2概念模式设计....................................................3 2.1实体..........................................................3 2.2 局部视图.....................................................3 2.3视图集成......................................................4 3逻辑模式设计....................................................6 3.1将E-R图转化为关系模式........................................6 3.2数据模型的优化................................................6 4检验是否满足用户需求............................................8 4.1调查用户需求..................................................8 5其它数据库对象(物理数据库设计)的考虑............................9 5.1建表..........................................................9 5.2合法用户名字、权限、角色.......................................10 5.3视图.........................................................10 5.4触发器.......................................................11 5.5索引.........................................................11 6备份及恢复策略.................................................11 6.1备份策略.....................................................11 6.2恢复策略.....................................................11

数据库管理系统设计

1.1、功能特点 ?前台基本功能 进货管理:进行商品采购入库,采购退货,进/退单据和当前库存查询,与供货商的往来帐务。 销售管理:进行商品销售,顾客退货,销/退单据和当前库存查询,POS 销售统计,与客户的往来帐务。 库存管理:包括库存之间商品调拔,商品的报损溢,强大的库存盘点功能,库存商品报警查询。 统计报表:完整的统计查询功能,每张单据每次收款付款都可以清楚的反映。 日常管理:对供货商,客户,业务员综合管理,对日常收入支出管理,客户借货坏帐管理,合同管理。 基本设置:商品信息,商品调价,供货商,客户,员工,会员,仓库等基本参数的设置。 系统维护:数据库备份/恢复,系统初始化,操作员修改密码,年终结算,查看日志,打印条码,赠品管理。 ?后台基本功能 商品销售:进行商品的销售工作,用户可以通过输入商品的条码,编号来选择商品。 销售退货:进行已销售商品的顾客退货工作,同样可以通过商品条码和编号来选择商品。 打印设置:设置小票的标题和脚注以及要选择的打印机。 兑换赠品:有关会员用积分兑换赠品的管理工作。 赠送赠品:有关赠品的赠送管理工作。 修改密码:修改当前收银员的密码。 快捷键设置:设置 POS 中各功能的快捷键。 出入款管理:管理有关收银员的出入款工作。 1.2、系统要求 1、计算机硬件在586等级以上. 2、软件要求操作系统为中文WIN98,WIN2000,WINXP.WIN2003 3、装有microsoft数据库驱动程序 4、屏幕分辨率800X600以上.

二、快速入门

后台主界面及功能说明: 图1 2.1、基本设置:在基本设置中可以对商品信息、商品调价、供货商、客户、员工、操作员、会员、仓库进行设置 2.1.1、商品信息 在基本设置模块中点击“商品信息”进入商品信息界面如图2

快递系统数据库设计

系统功能和数据库设计

目录 第1章项目概述 (1) 1.1目的 (1) 1.2对象 (1) 1.3范围 (1) 第2章业务需求 (1) 2.1业务描述 (1) 2.2业务流程 (2) 第3章需求分析 (2) 3.1业务需求 (2) 3.2系统需求 (16) 第4章数据字典 (17) 4.1单据分发表 (17) 4.2单据明细表 (17) 4.3货运单主表 (17) 4.4货运单事件表 (18) 4.5货运回执单详表 (19) 4.6货运回执单主表 (19) 4.7客户回执信息表 (20) 4.8货物回执信息表 (20) 4.9货运差错表 (20) 4.10中转信息表 (21) 4.11中转公司信息表 (21) 4.12司机结算主表 (21) 4.13客户运单结算表 (22)

4.15杂费结算表 (23) 4.16投诉信息表 (23) 4.17客户回告表 (23) 4.18回告信息表 (23) 4.19回告信息历史表 (24) 4.20营业外收入表 (24) 4.21员工工资表 (24) 4.22财务费用表 (25) 4.23管理费用表 (25) 4.24赔偿信息表 (25) 4.25客户基本信息表 (25) 4.26职员信息表 (26) 4.27司机信息表 (26) 4.28地区城市表 (27) 4.29城市扩充表 (27) 4.30线路信息 (27) 4.31功能表 (27) 4.32用户组表 (28) 4.33用户表 (28) 4.34功能与组表 (28) 4.35用户与组表 (28) 4.36职员用户关系表 (28) 4.37打印客户运量 (28) 4.38打印专线整体 (29)

仓库管理系统数据库设计

仓库管理系统数据库设计 1概述(设计题目与可行性分析) 1.1设计题目 设计一个仓库数据库管理系统,要求实现入库、出库、库存和采购等功能。 随着经济的飞速发展,,仓库管理变成了各大公司日益重要的内容。仓库管理过程的准确性和高效性至关重要。影响着公司的经济发展和管理。利用人工管理强大而数据烦琐的数据库显的效率过于低。利用计算机高效、准确的特点能够很好的满足公司的管理需要。提高公司各个员工的工作效率和公司的运做效率。利用计算机对仓库数据信息进行管理具有着手工管理所无法比拟的优点。目前一个现代化的仓库管理系统已经成为仓库管理不可缺少的管理手段。 1.2 可行性研究 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题而是分析问题能不能解决;至少从下面三个方面分析可行性研究。 1.2.1技术可行性 该仓库数据库管理系统不不是很复杂,设计实现该数据库技术难度不是很大,利用目前现有的技术和工具能在规定的时间内做出该系统。该系统利用SQL2000和 visual studio 工具就能很好的实现该系统。 1.2.2经济可行性 当今世界是经济时代,一个公司的员工工作效率的高低直接影响着这个公司的发展。因此利用计算机进行信息管理有着无可比拟的好处,该系统相对较小,代码行较少,数据库设计不是很麻烦,开发周期较短。而且便于维护。但其带来的经济效益远远高于其开发成本。在经济上是可行的。 1.2.3操作可行性 在当今社会,随着义务教育的普及。和计算机的普及,公司的员工基本上都会进行电脑的基本操作,由于本软件系统采用相对友好的界面,用户 在使用过程中不需要懂太多的电脑专业知识,只需要基本的电脑操作就可

教务管理系统数据库设计

教务管理 数据库系统课程设计

目录 1、需求分析 (2) 1.1 信息要求: (2) 1.2 处理要求: (2) 1.3 安全性与完整性要求: (2) 1.4 系统功能的设计和划分 (2) 第一部分:用户管理部分 (3) 第二部分:管理员管理部分 (3) 2、概念设计 (3) 2.1概念模型(E-R图): (3) 2.2数据字典: (5) a.数据项 (5) b、数据结构 (5) c、数据流 (5) d、数据存储 (6) e、处理过程 (6) 2.3 数据流图 (7) 3、逻辑结构设计 (7) 3.1 E-R图向关系模型的转换(关系的码用下横线表出) (7) 3.2 设计用户子模式 (8) 4、物理设计 (8) 4.1 选择存取方法 (8) 4.2 确定数据库的存储结构 (8) 4.3 评价物理结构 (9) 5、系统实施 (9) 6、运行维护 (10)

1、需求分析 1.1 信息要求: 教务管理系统涉及的实体有: ●教师——工作证号、姓名、职称、电话等; ●学生——学号、姓名、性别、出生年月等; ●班级——班号、最低总学分等; ●系——系代号、系名和系办公室电话等; ●课程——课序号、课名、学分、上课时间及名额等。 这些实体之间的联系如下: ●每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。 ●每个班的班主任都由一名教师担任。 ●一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同 的(课序号是唯一的)。 ●一名同学可以选多门课,一门课可被若干同学选中。 ●一名同学选中的课若已学完,应该记录有相应成绩。 ●本单位学生、教师都有重名,工作证号、学号可以作为标识。 1.2 处理要求: 教学系统主要提供数据维护、选课和信息查询。其中常见的查询有:系统中各对象的基本信息查询。查询指定班、系的学生信息(名单、人数等)。查询学生的成绩、学分情况。查询教师授课情况和学生选课情况……。 1.3 安全性与完整性要求: ●安全性要求: 1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用; 2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容; 3.系统应对不同用户设置不同的权限,区分不同的用户,如学生,教师,系统管理员。 ●完整性要求: 1.各种信息记录的完整性,关键信息记录内容不能为空; 2.各种数据间相互的联系的正确性; 3.相同的数据在不同记录中的一致性。 1.4 系统功能的设计和划分 根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:

教务管理系统数据库设计

教务管理系统数据库(SQL Server 2008 + delphi7) 实验报告 班级: 姓名: 学号: 指导教师: 完成日期: 目录 第一章系统概述 (3) 第二章系统分析 (3) 第三章系统设计 (4) 第四章系统功能 (9) 第五章系统实现 (9) 第六章源程序附录 (15) 第七章参考文献 (73)

第一章系统概述 学校学生管理信息系统就是针对学校人事处的大量业务处理工作而开发的管理软件,就是典型的管理信息系统(Management Information System)。它就是一个教育单位不可缺少的部分,它的内容对于学校的决策者与管理者来说都至关重要,它能够为用户提供充足的信息与快捷的查询手段。能有效的帮助学校与老师掌握学生的情况,为学生提供成绩跟课程方面的查询。 本系统就是以delphi7编辑用户界面,以SQL server 2008为数据源后台而成的学生信息管理系统。本系统就是以计算机为基础,由人与计算机结合的对信息进行收集、存储、维护、加工、传递与使用的一种管理系统,其目的就是使人流、物流、资金流与信息流处于最佳状态,以最少的资源投入获得最佳的综合效益。本系统主要包括学生信息管理模块、教师信息管理模块、课程信息管理模块、成绩信息管理模块与系统维护模块等部分。在校务管理中,为有关部门提供完整、综合、共享的信息,对于学校的教育管理、教务与 科研等都有很大的实用价值。 第二章系统分析 1、问题定义 随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就就是借助计算机技术提供一个电子化的学生信息管理平台。为了更好地管理学生与教职工的资料文档,我开发一个软件工程学生信息管理系统。教师与学生可以应用该系统实现如下功能: 1、可随时查询出不同系及各系教师与各系学生情况,系、教师与学生各反映如下情况: 系:系号、系名、系负责人、专业数等。 教师:工号、姓名、性别、职称、工龄、出生年月、基本工资等。 学生:学号、姓名、性别、年龄等。 2、为简单起见教师与学生区分系别,而课程不分系,课程需反映如下信息: 课程代号、课程名、课时数、必修课、学分。 3、学生入学时新生需录入登记,登记后即可选课学习课程(一学期约20学分)。 4、一门只由一位教师上,一位教师可上多门课,满30人才开课。 5、学生选每门课有个成绩,若成绩不及格则补考后还需记录补考成绩。 1)在某数据库管理系统中建立各关系模式对应的库表,并设计所需的视图、索引等。 2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。 3)新生入校登记后可即时选课,老生每学期开始前可选课或作选课调整,一般要选共约20学分的若干门课程。 4)能明细查询某学生的选课情况及某课程的选修学生情况。 5)能统计查询出某学生的成绩单(包括总成绩、平均成绩、不及格门数等)及某门课的选课人数、最高分、最低分、平均成绩等统计信息。 6)能分析出某教师的教学质量情况(可根据该教师所任所有课优良数平均超过一定百分比来粗略评定)。 7)其她您认为子系统应有的查询、统计功能。 8)要求子系统设计得界面友好,功能选择方便合理,并适当考虑子系统在其安全性、完整性、备份、恢复等方面的功能要求

人事信息管理系统后台数据库设计

《数据库管理系统》 课程设计报告 题目:人事信息管理系统的后台数据库设计 院(系):信息科学与工程学院 专业班级:计算机科学与技术****班 学生姓名:****** 学号:*********** 指导教师:陈颉 20 一三年 1 月 7 日至20 一三年 1 月一八日 华中科技大学武昌分校制

数据库管理系统课程设计任务书 一、设计(调查报告/论文)题目 人事信息管理系统的后台数据库设计 二、设计(调查报告/论文)主要内容 内容:完成人事信息的管理工作,实现各部门的信息化管理,满足员工与管理者的办公需求,例如员工查询信息、管理员修改信息等,要求设计并实现人事信息管理系统的后台数据库。 基本功能与要求: 1.在人事管理过程中,实现信息的自动化管理。 2.实现各种信息的修改、插入、删除功能(对管理员而言)。 3.实现对各种信息的查询、统计,支持模糊查询(对员工和管理员均可)。 4.按照年份月份统计某个员工的出勤情况。 5.按照某年某月某日统计查询某部门的迟到和早退人数。 6.按年统计各部门的调入调出人数信息。 分工任务:1 需求分析 2 数据库物理实现 3系统后台功能测试 三、原始资料 1.《数据库管理系统课程设计》指导书 2. 数据库系统设计课件 四、要求的设计(调查/论文)成果 1.课程设计报告 2.课程设计作品

五、进程安排 序号课程设计内容学时分配备注 1 选题、需求分析1天 2 数据库设计2天 3 数据库表及相关约束、视图实现2天 4 数据库的存储过程、触发器实现2天 5 数据库后台功能测试2天 6 验收答辩、撰写课程设计报告1天 合计10天 六、主要参考资料 [1] 顾兵.数据库技术与应用(SQL Server).北京:清华大学出版社,2010. [2] 马晓梅.SQL Server实验指导.第3版.北京:清华大学出版社,2009. [3] 范立南等.SQL Server 2005实用教程.北京:清华大学出版社,2009. [4] 李丹.SQL Server 2005数据库管理与开发.北京:机械工业出版社,2010. 指导教师(签名): 20 年月日

仓库管理系统数据库设计

精心整理仓库管理系统数据库设计 班级: 学号、姓名: 学号、姓名: 1. (1

(2)分析设计顶层数据流图 由于在搜寻指定货物时会因货物量大而加重任务量,在对一些货物及人员就行更新时也会因为复杂而手忙脚乱。这样在交易活动中不断地产生新数据,使得信息量逐渐加大。但使用本系统可以很方便的对所需信息进行查询,也可适时的利用插入功能对相关数据进行更新,这样及时、便捷、高效的得到查询统计结果。因此,设计顶层数据流图如图1所示: ( 进

1 据流图 (4)制定整理数据字典 数据流图反应了数据和处理之间的关系,数据字典是系统中各类数据描述的集合。通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 数据项数据项含义数据类型宽度与其他数据项的 逻辑关系 可否为 空值 是否为主(P)/ 外(F)键 货物编号char 8 NO YES(P)

数据项数据项含义数据类型宽度与其他数据项的 逻辑关系 可否为 空值 是否为主(P)/ 外(F)键 货物名称char 8 NO 货物类别char 8 NO 货物数量int 8 NO 备注char 12 客户编号char 8 NO 客户名称char 4 NO 编号char 18 NO 货物价格int 12 NO 2. (1

3 出库单联系转换为出库单关系(编号,货物编号,仓库编号,客户编号,货物价格,出库数量,出库日期) (2)将CDM转换成PDM 利用PowerDesigner的“Generate Physical Data Model”工具将CDM转换成PDM,如图6所示。

图6 仓库管理PDM图 、数据库实施与维护 (1)仓库管理 及时向上级部门和领导提供库存查询信息。为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,仓库管理员要经常与入库经理、出库经理和货物经理核实货物库存信息,也应该经常提供库存报警数据。 CREATE TABLE 表名 (2)入库管理 各生产车间随时将制造出来的产品连同填写好的入库单(入库小票)一起送至仓库。仓库人员首先进行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐。检验不合格的产品要及时退回车间。 (3)出库管理 仓库保管员根据销售科开出的有效产品出库单(出库小票)及时付货,并判明是零售出库还是成批销售出克,以便及时登记相应的产品出库流水帐。 5、可行性分析 (1)技术可行性:

数据库系统的设计步骤

数据库系统的设计步骤 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。下面小编整理了数据库系统的设计步骤,供大家参考! 进行数据库设计首先必须准确了解和分析用户需求。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。 需求分析的任务,是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新的系统功能,新系统还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求来设计。 调查的重点是,数据与处理。达到信息要求,处理要求,安全性和完整性要求。 分析方法常用SA(Structured Analysis) 结构化分析方法,SA方法从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统。 数据流图表达了数据和处理过程的关系,在SA方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。在处理功能逐步分解的同事,系统中的数据也逐级分解,形成若

干层次的数据流图。系统中的数据则借助数据字典来描述。数据字典是系统中各类数据描述的集合,数据字典通常包括数据项,数据结构,数据流,数据存储,和处理过程5个阶段。 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS 的概念模型。 设计概念结构通常有四类方法: 自顶向下。即首先定义全局概念结构的框架,再逐步细化。 自底向上。即首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。 逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。 混合策略。即自顶向下和自底向上相结合。 逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。 在这阶段,E-R图显得异常重要。大家要学会各个实体定义的属性来画出总体的E-R图。 各分E-R图之间的冲突主要有三类:属性冲突,命名冲突,和结构冲突。

学生信息管理系统数据库设计

数据库技术 实 验 报 告 学校 专业 年级 学号 姓名 年月日

学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 数据库的建立用企业管理器,基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表 命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

) ON [PRIMARY] GO (2)班级设置信息表: 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表: 命令: CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

物流系统数据库设计

本科学生综合性实验报告 课程名称:数据库技术及应用 第三方物流运输 系统数据库设计 实验项目名称第三方物流运输系统数据库设计 指导教师及职称 _______________________________ 开课学期 2010 至2011 学年第2学期 截止日期 2011 年__6 ____ 月 20 日 项目组长 成 员 强项 彭聪 蔡佳欣 B01 学号 0093954 学号 0093956 学号 0093971 班

目录 1需求分析 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3功能分析 (2) 1.4系统功能分析 (2) 1.4.1客户基本信息管理 (2) 1.4.2车辆基本信息管理 (3) 1.4.3订单基本信息管理 (3) 1.4.4路线基本信息管理 (3) 1.4.5客户评价基本信息管理 (3) 1.5系统功能图分析 (4) 1.6数据需求及业务规则分析 (4) 1.7数据约束分析 (5) 1.8数据字典 (6) 1.8.1数据项与数据结构 (6) 1.8.2数据处理 (9) 2数据库概念设计 (9) 2.1定义实体集及属性 (9) 2.2定义联系集及属性 (10) 2.3E-R模型设计 (10) 2.3.1 实体E-R模型设计 (10) 2.3.2多元联系E-R模型设计 (11) 2.3.3 总E-R模型设计 (12) 3逻辑设计 (12) 3.1实体集转化为关系模式 (12) 3.2联系集转化为关系模式 (13) 3.3聚合转化为关系模式 (13) 3.3关系设计 (13) 3.4函数依赖关系 (16) 3.5模式求精 (16) 4物理设计 (17) 4.1关系模式存储方式选择 (17) 4.1.1索引存取方式,主要采用B+树索引方法 (18) 4.1.2聚簇存取方式 (18) 4.2数据库的存取结构 (18) 4.2.1数据的存放位置 (18) 4.2.2数据存储路径 (18) 5数据库脚本 (18) 6 游标、触发器与存储过程 (24)

数据库管理系统设计报告

数据库原理课程设计报告学生学籍管理系统 学生学号: 学生姓名: 所在学院: 专业年级: 年月日

前言 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视. 利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。 在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。这里主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。

目录 前言 (2) 1.需求分析 (4) 1.1需求分析的任务 (4) 1.2需求分析的工程 (4) 1.3数据字典 (5) 2.概念结构设计 (6) 2.1E-R图设计方法及关键技术 (6) 2.2学生学籍管理E-R图 (7) 3.逻辑结构设计 (8) 4.数据库实施 (9) 4.1建表 (9) 4.2 SQL语句查增删改操作 (10) 4.3建立条件查询 (12) 4.4窗体的建立 (13) 4.5登陆、查询操作 (16) 4.6增删改操作 (16) 5.数据库运行与维护 (17) 5.1数据库的运行 (17) 5.2数据库的维护 (17) 6.总结 (18)

销售管理系统数据库设计

某制造企业销售管理系统数据库设计 一、需求分析 (一)业务流程: 1、销售部统计商品信息,向客户发布商品信息。 2、客户根据销售部发布的商品信息,向销售部发送订单。 3、销售部将订单发送给主管部门审核。 4、主管部门对订单进行核对: (1)如果不批准订单,主管部门向客户发布不批准的信息; (2)如果批准,主管部门向客户发布批准的信息;销售部获取批准的订单,核对客户信息,登记新客户的基本资料或修改原有客户的基本资料,同时及时发布商品修改后的信息;生产部门接受订单,生产客户所需的商品,生产完成后,将发货单与商品一同发出。 5、客户确认发货单。 (二)数据流程图 员客客 填写上报核对确认 P3发货P2订单基本信息处理订单P1基本处理处理信息 客户信息员工信息 销售管理系统第一层数据流程图

第二层数据流程图: 核对员工客户上报填写 客P1.1员P1.2 户信息工信息 客户信息员工信息 P1 基本信息 客主管部 订单数审P2.P2.P2.理订核订预订订下

发货确认预订单商品信息订单 信贷状况客户 P2订单处理 (三)数据字典 1、订单号数据项可以描述如下 : 数据项 : 订单号 含义说明 : 唯一标识每张订单 别名 : 订单编号 类型 : 字符型 长度 : 4 取值范围 : 0000至 9999 取值含义 : 前 2 位标别所在地区,后 2 位按顺序编号 与其他数据项的逻辑关系 :唯一识别订单 2、商品信息是该系统中的一个重要数据结构,它可以描述如下 : 数据结构 : 商品信息 含义说明 : 是销售管理系统的重要数据结构,定义了销售商品的具体信息组成 : 产品号,产品名,单价,重量 3、数据流“订单数据可描述如下 : 数据流 : 订单数据 说明 : 客户选购商品所下的初始订单 数据流来源 : 客户 数据流去向 : 接受订单 组成 : 客户基本信息+商品编号+数量等 平均流量 : 5张/天 高峰期流量 : 100张/天 4、数据存储“订单可描述如下 : 数据存储 : 订单表 说明 : 记录每张订单的具体情况 流入数据流 : 订单处理 流出数据流 : …… 订单号,客户编号,产品,数量,单价等 : 组成 数据量 : 每年2000张 存取方式 : 随机存取 5、处理过程“接收订单尠可描述如下 : 处理过程 : 接收订单 说明 : 核准客户所下订单 输入 : 订单数据,商品信息,主管审批 输出 : 核对订单至主管部门,是否确认信息给客户 处理 : 接收到客户订购产品的初始订单后,根据商品信息以及客户以往

数据库设计与系统实现(doc 14页)

数据库设计与系统实现(doc 14页)

摘要 银行管理系统在无论在网络上,还是各种管理系统软件的资料上都有讲解,而且均非常详细,其难度也可想而知。这次课程设计时间紧迫,另外作者本身能力也十分有限,只能完成银行管理系统中的少量功能,所以该系统还有很多有待扩充及完善的地方,有不妥善的地方还请老师指点。(这些应出现在总结,在此应简要说明选题的目的及意义)这次课程设计只是达到训练、牢固知识的目的,熟悉数据库的前台和后台编程、VC++的控件、如何访问数据库等方面的知识,所以实现的功能也很有限,待以后随着知识的积累,慢慢地扩充完善该系统。 本系统采用了可视化的集成开发环境Visual C++ 6.0编辑用户操作界面、以SQL Sever为后台数据库并以CRecordSet类访问数据库信息的管理系统,该系统能够完成用户帐号的建立、用户存取款、数据备份与恢复等基本功能。

关键字:SQL数据库、SQL语言、VC++、银行管理系统 目录 1绪论 1.1 选题目的及意义 (1) 1.2 设计内容 (1) 2需求分析 2.1 功能需求 (1) 2.2 数据需求 (1) 2.3 其他需 求 (1) 3数据库设计 3.1概念结构设计 (2)

3.2逻辑结构设计 (2) 3.3物理结构设计 (2) 4系统功能设计 (4) 5系统实现 5.1 开发环境 (4) 5.2 主要功能的运行结果及代码 (4) 6总结 (18) 参考文献 (页码再核对一下) 1 绪论 1.1选题的目的及意义 银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。 1.2 设计内容

数据库订单管理系统设计和实现

目录 1引言 (2) 2可行性分析 (4) 3总体功能设计 (6) 4数据库详细设计 (8) 5范式化简 (22) 结论 (12) 参考文献 (12)

1引言 近年来,随着Internet广泛的普及以及在各个领域的广泛应用,互联网已日益成为获取信息的最佳渠道并进入传统的流通领域。于是电子商务便开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些经常变动或更新的资源,如企业概况、管理规范和制度等等;动态信息是指随时变化的信息,如商品价格,库存情况,销售情况等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了企业间文档与资金的无纸化交换,更加大大提高了工作效率。 电子商务已经逐步进入市场并占有一席之地,也会随着社会的不断需求成为未来的发展方向。但是对于电子商务却还没有一个标准的定义。Intel公司认为:电子商务=电子市场+电子交易+电子服务;IBM认为:电子商务=web;HP公司则说:“电子商务是通过电子化的手段来完成商业贸易活动的一种方式。”那么究竟什么是电子商务。 电子商务,顾名思义是指在互联网上进行的电子化的商务活动。从狭义上看,电子商务也就是电子交易,主要指利用Web提供的通信手段在网上进行交易活动,包括通过Internet买卖产品和提供服务。产品可以是实体化的,如汽车、电视,也可以是数字化的,如新闻、录像、软件等基于比特的产品。此外,还可以提供各类服务,如安排旅游、远程教育等。总之,电子商务并不仅仅局限于在线买卖,它将从生产到消费各个方面影响进行商务活动的方式。除了网上购物,电子商务还大大改变了产品的定制、分配和交换的手段。而对于顾客,查找和购买产品乃至服务的方式也大为改进。 而从广义上讲,电子商务还包括企业内部商务活动,如生产、管理、财务等以及企业间的商务活动,它不仅仅是硬件和软件的结合,更是把买家、卖家、厂家和合作伙伴在Internet、Intranet 和Extranet上利用Internet技术与现有的系统结合起来开展的业务活动。从最初的电话、电报到电子邮件以及20多年前开始的EDI,都可以说是电子商务的某种形式;发展到今天,人们已提出了包括通过网络来实现从原材料的查询、采购、产品的展示、定购到出品、储运以及电子支付等一系列贸易活动在内的完整电子商务的概念。 在我国,电子商务的发展速度很快,根据CNNIC的统计结果,截止2005年1月中国有互联网用户9800万人,而又有30.2%以上的网民在过去的一年里有过网上购物的经历,并且人数还在以8%左右的速度增长,预计到2006年中国网上购物用户将达到4000万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。 1.1本课题的现状及发展趋势 自2003年上半年以来,沉寂了多年的中国互联网产业正以强劲的势头复苏并发展起来,除了传统的浏览、资料搜索、电子邮件等基本应用外,国内网民已经开始习惯通过网络接受商务、旅游、购物、通讯、娱乐等服务,根据中国互联网信息中心最近提供的《中国互联网络发展状况统计报告》调查显示,网上购物已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等为网上购物的主要对象,服装、体育用品、生活家居用品等消费

跟我学软件系统概要设计中所涉及的数据库设计及相关的示例(第1部分)

1.1跟我学软件系统概要设计中所涉及的数据库设计及相关的示例(第1部分) 1.1.1软件系统的数据库设计 1、什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 2、数据库设计的五个步骤 1)数据库需求分析(从而获得数据流图和数据字典) 2)概念模型设计(根据数据流图和数据字典建立ER图) 3)逻辑设计(根据ER图获得关系模式及表结构的设计) 4)物理设计(实施物理数据模型---数据库关系表的物理设计等) 5)加载测试我们的物理数据库。 3、数据库设计的五个步骤的说明 (1)数据库需求分析 1)需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需 求)。需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要 求、安全性与完整性要求。 2)其主要的任务是将业务管理转化为数据流,划分主题之间的边界,绘制出DFD图, 并完成相应的数据字典——定义应用程序中使用的所有数据元素和结构的含义、类 型、数据大小、格式、度量 3)单位、精度以及允许取值范围的共享仓库。 (2)概念模型设计 1)通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型, 可以用E-R图表示。 2)概念模型用于信息世界的建模 概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。

●主要的任务 是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。 (3)逻辑设计(关系模式及表结构的设计) ●主要的任务 是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。 ●把ER图转化为关系模式的过程并对其进行优化 由于概念设计的结果是ER图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程并对其进行优化。 将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式 ●数据完整性设计 (4)物理设计(数据库关系表设计) 1)为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模 式。 2)其主要的任务 是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典 (5)加载测试 该工作应该贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。包括:数据库的转储和恢复、数据库的安全性、完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造。 4、如何实现对数据库表的结构进行设计?----先设计好对象/类图,然后再设计数据库表(1)根据实体域对象的属性获得表结构中各个字段类型 一般是根据项目中的域建模,获得各个实体域对象,同时再根据对每个实体域对象的数据抽象获得其属性,据此作为数据库表结构设计的基本依据; (2)建立出表结构 再进行数据内部以及外在关系的分析(数据的属性和关系),从而有效地建立整个系统

相关文档
相关文档 最新文档