数据库课程设计要求及实例.docx
- 文档编号:27776714
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:16
- 大小:276.19KB
数据库课程设计要求及实例.docx
《数据库课程设计要求及实例.docx》由会员分享,可在线阅读,更多相关《数据库课程设计要求及实例.docx(16页珍藏版)》请在冰豆网上搜索。
数据库课程设计要求及实例
课程设计
1概述
1.1课程设计的目的和要求
1.课程设计的目的
(1)通过课程设计过程,总结、复习、巩固、深化和扩展学生的理论知识与专业技能。
(2)培养学生运用所学知识和技能,解决社会实践中所遇到的实际问题的能力。
(3)通过分组练习,培养学生之间的分工协作意识和团队合作精神。
(4)通过系统分析,培养学生正确的设计思想和思维方法。
(5)通过相关资料整理,培养学生检索信息、筛选信息、处理信息的能力。
2.课程设计的要求
(1)课程设计应该在指导教师的指导下有计划的集中进行。
(2)课程设计的选题正确,密切联系生产实际,具有现实意义。
(3)课程设计之前学生应该熟悉管理信息系统的有关理论和开发过程,并且应该具备熟练的计算机操作能力。
(4)课程设计应该涉及信息系统开发生命周期的全过程,软件设计应该是一个完整的系统或子系统。
(5)课程设计应该注重信息系统开发各种图表工具的运用(含组织结构图、业务流程图、数据流图、数据字典等),并且相关概念运用正确无误。
(6)设计内容完整、结构合理、图文并茂、文字流畅。
(7)课程设计后学生应该按照要求编写课程设计报告。
1.2课程设计的形式与成果
一般课程设计采用分组的形式,4-6人为一组,建立课程设计小组。
学生按照课程设计的题目编写信息系统的源代码,同时编写课程设计报告。
课程设计结束后提交课程设计报告和信息系统的源代码,最后进行课程设计答辩。
通过答辩可使学生进一步发现设计中存在的问题,进一步加深对课程的理解,从而取得更大的收获,圆满地达到课程设计的目的与要求。
2课程设计的实施过程
课程设计的过程安排要基于学生的实际情况和时间限制,以下内容供参考。
(1)选题与搜集资料:
根据分组,选择课题,在小组内进行分工,搜集资料。
(2)可行性研究:
展开初步调查,确定问题定义阶段所确定的系统目标是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上、操作上是否可以接受。
(3)系统分析:
展开深入细致的调查分析,了解当前系统的工作流程,准确理解用户的要求,抽象出当前系统的逻辑模型。
(4)系统设计:
进行数据库、系统功能及输入输出等设计。
(5)程序编写:
运用掌握的语言,结合选择的数据库,编写程序实现所设计的模块功能。
(6)调试与测试:
自行调试程序,成员交叉测试程序,并记录测试情况。
(7)验收与评分:
指导教师对每个小组开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。
3课程设计报告的规范
3.1 课程设计报告规范
课程设计报告内容包括:
封面、目录、正文、致谢、附录和参考资料,原则上不少于5000字。
封面需要注明设计选题、班级、姓名、学号及课程设计中承担的任务概述。
正文至少包括如下几个方面的内容:
(1)项目开发的背景
(2)项目开发的可行性分析
(3)系统分析
内容包括:
功能结构图、业务流程图、数据流程图、数据字典、数据加工处理的描述等管理信息系统新逻辑模型。
(4)系统设计
内容包括:
功能结构图设计、新系统信息处理流程设计、系统用户界面设计、数据库结构设计、代码设计、系统物理方案设计等。
(5)系统实施
内容包括:
程序框图、源程序、模拟运行数据、打印报表、系统使用说明书等。
3.2 课程设计报告示例
课程设计题目
第1章现行系统概述
第2章可行性分析
2.1技术可行性
2.2经济可行性
2.3管理可行性
2.4可行性分析结论
第3章系统分析
3.1组织结构
3.2功能分析
3.3业务流程分析
3.4数据流程分析
3.5数据字典
第4章系统设计
4.1系统总体结构设计
4.2数据库设计
4.3代码设计
4.4输入/输出设计
第5章系统实施
总结
参考文献
4 课程设计举例
本节给出一个某保健品公司的进销存管理系统开发的实例,希望通过这个系统开发案例的介绍,能够使大家进一步了解管理信息系统的开发步骤,以及在开发过程的各个阶段开发者应该完成的各项具体工作内容和应提交的书面成果。
某保健品公司进销存管理系统开发实例
4.1现行系统概述
1.系统开发背景
某保健品公司创建于1993年,随着公司十多年的发展已成长为生产和经营健康商品的现代化高科技的知名企业,业务的范围已突破原有的地域范围,形成以总部所在地为中心的省际辐射,业务量和顾客数都扩大到以前的数倍。
随着公司的日益壮大,由于公司业务流程复杂、商品多样化、人员众多导致公司的进销存管理出现混乱,如何实现企业进销存管理的系统化、规范化、自动化,已成为了公司迫待解决的问题。
信息技术的发展和普及应用给管理者带来了希望。
他们希望通过信息化的建设改变企业的现状,能对市场机遇做出快速反应,给企业带来更多的利润。
2.企业现行管理工作存在的主要问题
第一,业务管理工作缺乏规范性,随意性强,对管理人员的经验和水平有很大依赖性,因此具体职能操作往往因人而异;第二,业务管理职能各自为政,情况和资料由职能人员独自使用,缺乏彼此了解,造成具体工作对个别人员过分依赖,影响业务工作的速度;第三,部门之间信息交流少,信息渠道不畅,工作不易协调;第四,数据处理手工操作,工作量大,出错率高,特别是在生产和销售方面尤为突出,经常造成工作中的矛盾;第五,企业领导对整个企业的生产、经营和销售信息掌握不及时、不准确,影响决策的质量。
企业领导希望通过建立进销存管理信息系统,使企业进销存管理工作规范化、制度化和程序化,避免业务管理的随意性和随机性,提高信息处理的速度和准确性,理顺企业的信息流程和流向,及时、准确地把握企业内部、市场和其他外部的信息,以提高领导袂策的水平。
因此,进销存管理信息系统应覆盖企业的生产、经营和销售活动,使进销存相关职能部门的管理人员在信息系统的辅肋下进行工作,提高管理的整体水平,同时企业领导可以通过系统及时了解生产、经营和销售工作的进展情况。
3.新系统目标分析
某保健品公司的进销存管理系统的设计与实现充分考虑到企业的需求,解决企业实际存在的问题。
该系统包括与销售相关的客户管理、销售单管理,与企业进销存相关的采购管理、库存管理、商品管理、以及发货管理,与企业财务相关的现金管理、付款管理、收款管理,与数据管理相关的报表统计与分析。
各种流程协同合作,使得企业的进销存管理变得简单与高效,使得企业销售管理的系统化、规范化、自动化。
4.2可行性分析
可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。
它的任务是确定项目开发是否必要和可行。
它的主要目标是:
进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并根据需要和可能提出拟开发系统的初步方案和计划,明确问题,对所提供系统大致规模和目标的几个有关约束条件进行论证,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供科学依据。
主要从三个方面进行研究。
1.技术可行性
对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施。
本方案技术要求不高,系统涉及范围不大,子系统间联系紧密,安全性、可靠性强;系统要求在windows2000以上环境运行,后台数据库采用MySQL,使用JAVA编程,这些在目前都是容易实现的,使得本系统的成功开发成为可能。
可见,从技术上是完全能满足基本功能需要的。
2.经济可行性
经济费用主要包括:
系统开发费用、购买软硬件费用、系统安装于维护费用以及人员培训费用。
(1)硬件方面:
该公司除了购买服务器要求较高之外,终端设备可以使用企业已有设备。
(2)软件方面:
除了购买windows正版系统,系统开发语言以及数据库采用的MySQL都为开源的,不需任何费用。
由此可见,本系统开发费用低,投入比较少。
系统建成后,可以加强公司进销存管理效率,可节省人力资源的开支,降低业务开展的成本。
本系统运行后带来的效益高于投入,从经济上说是可行的。
3.管理可行性
企业领导非常支持本系统的开发,企业的管理制度和管理方法虽待改进,但基本规章制度齐全,原始数据完整、准确。
4.3系统分析
通过到企业内部为期两周的实地考察,掌握了企业的现存的管理业务流程,了解了企业在进销存系统功能以及性能方面的要求,在此基础上对进销存系统进行进一步的业务流程分析以及功能需求分析,制定出更加简洁有效的业务流程和数据流程。
1.组织结构分析
通过对企业现行系统的调查分析,了解到该企业的组织结构设置,保健品进销存系统统一由总经理管理,下设销售部、财务部、仓库管理部、信息部4个部门。
保健品企业的组织机构如图10-1所示。
图10-1企业组织机构图
2.系统功能分析
保健品进销存系统的功能主要包括销售管理、库存管理、财务管理和信息管理等四部分。
功能结构图如10-2所示。
图10-2功能结构图
3.业务流程分析
进销存业务主要包括销售人员、库存管理人员、财务人员及信息管理人员的日常工作。
根据工作内容可以划分为销售管理、库存管理、财务管理及信息管理4个相互联系的业务流程,其中销售管理和库存管理是核心业务,具体业务流程分析如下。
(1)保健品销售业务流程图如图10-3所示。
图10.3销售业务流程图
(2)保健品库存业务流程图如图10-4所示。
图10-4库存业务流程图
4.数据流程分析
系统的数据流程就是各种信息(单据、报表、账本)交替传送,生成新信息的过程。
本系统主要是客户向系统输入销售订单;各部门管理员向系统输入各记录表,系统将结果单传输给客户和各部门管理员。
系统顶层数据流图如图10-5所示。
图10-5系统顶层数据流图
系统的第1层数据流图如图10-6所示。
图10-6系统1层数据流图
在这里只介绍两个核心子系统的分数据流图:
销售管理子系统的数据流图如图10-7所示,库存管理子系统的数据流图如图10-8所示。
图10-7销售管理子系统数据流图
图10-8库存管理子系统数据流图
5.数据字典
数据字典是数据流程图的补充,由于项目较多,这里只写几个范例。
(1)数据项描述
数据项编号:
I01
数据项名称:
客户号
别名:
客户代码
输入的数据流:
销售分析表、销售报表
输出的数据流:
客户分析报告
(2)数据结构定义
数据结构编号:
DS03-08
数据结构名称:
采购订单
简述:
所需采购商品及相关信息。
数据结构组成:
商品代码+商品名称+规格+单位+数量+单价+金额+备注
(3)外部实体定义
外部实体编号:
E2
外部实体名称:
销售员
简述:
负责产品的销售,与库房的商品交接。
外部实体组成:
编码+姓名+性别+年龄+所属部门
输出的数据流:
F3销售信息表
(4)数据存储定义
数据存储编号:
F1
数据存储名称:
产品库存信息表
简述:
用于保存产品的信息
组成:
产品编号+单位+仓库+库存件数+库存数量+库存进价总额+库存批发价总额
关键字:
产品编号
(5)数据流定义
数据流编号:
D2
数据流名称:
出库单
简述:
发货员把商品交给顾客时所填写的单据,表示货物已从仓库发出。
数据流来源:
采购处理
数据流去向:
出库处理
数据流组成:
出库单编号+商品代码+商品名称+商品单价+销售数量+出库日期
数据流量:
约10次/日
高峰流量:
约15次/日
(6)处理逻辑定义
处理逻辑编号:
P4.2
处理逻辑名称:
预测分析
简述:
根据客户信息表、销售信息表和库存信息表,进行客户分析和产品需求预测分析。
输入的数据流:
客户信息表、销售信息表、库存信息表
处理描述:
根据客户信息表、销售信息表和库存信息表,进行统计分析,得到客户分析报告和产品需求预测分析报告。
4.4系统设计
1.总体功能结构设计
本系统包括销售管理、库存管理、财务管理、信息管理四大模块。
功能结构图如图10-9所示。
图10-9系统功能结构图
(1)销售管理
系统提供销售业务员在日常工作的对客户、销售单管理的功能。
该功能包括新增、编辑、浏览、删除客户,销售单的添加、编辑、浏览、删除。
(2)库存管理
仓库管理提供采购员完成日常采购管理的功能,系统中采购管理工作主要围绕采购单进行新增、编辑、浏览、审批以及删除操作。
仓库管理同时仓库管理,该功能包括商品的出库、入库、库存预警等。
库存预警的主要功能是当库存商品的数量小于预警系统的下线时,就会发出警告,提醒管理人员,这样就可以制定采购订单,以满足仓库的库存下限需求;当库存商品的数量小大预警系统的上线时,同时也会提醒工作人员。
(3)财务管理
财务管理提供财务管理员完成日常财务管理工作,功能包括现金银行管理、收款管理、付款管理。
(4)信息管理:
主要包括基本信息查询和历史数据分析两个部分组成。
2.数据库设计
(1)E-R模型
根据用户需求设计数据库概念模型,概念结构是各种数据模型的共同基础,一般使用E-R模型来表示。
分析收集到的资料,画出企业现实中的事物及其相互联系图。
本系统的E-R图如图10-10所示。
图10-10数据库E-R图
(2)数据库的逻辑设计
①数据库和表名称
为了便于编程,本系统中表名采用英文单词,例如,客户表的表名为coustomers。
数据库中的部分表名如表10-1所示。
表10-1数据库中的表名称及含义(部分表)
序号
表名称
含义
1
coustomers
客户表
2
market_analysis
客户市场分析表
3
bank_account
公司的银行账户信息
4
depts
按照部门划分的不同角色信息
5
employees
用户表
6
products
商品表
7
reckonings
账款表
8
returned_moneys
回款表
9
storages
仓库表
10
storages_logs
库存日志表,详细记录了所有出入库信息
②表结构的设计。
下面以客户表的表结构设计为例,如表10-2所示。
表10-2customers客户表
字段名
字段描述
字段类型
是否允许为空
id
客户编号
int
否
name
客户名
varchar(255)
是
customer_type
客户分类
varchar(255)
是
strategy_level
跟进程度
varchar(255)
是
customer_value
客户价值
varchar(255)
是
area_id
所在地区
int
是
web_site
客户网址
varchar(255)
是
e_mail
电子邮件
varchar(255)
是
customer_add
客户地址
varchar(255)
是
customer_source
客户来源
varchar(255)
是
isintegrate
是否积分
int
是
total_integrate
积分总数
int
是
add_time
添加时间
datetime
是
employee_id
员工的ID
int
是
status
状态
varchar(255)
是
4.5系统实施
1.开发环境
(1)开发语言:
C#语言。
(2)开发工具:
VisualStudio2008、SQLServer2005。
(3)基于winform开发,单机版系统即可。
2.环境的搭建
SQL2005和VS2008是基于.Net3.5框架之下的,正常的安装顺序应该是SQL2005->VS2008。
之所以VS在SQL之后安装是因为VS默认自带一个SQLexpress版本,安装SQL会提示要先删除express的相关组件,这个比较麻烦,所以建议先安装SQL,以免减少不必要的麻烦环境,并拥有更好的稳定性。
3.实现数据库
SQLServer数据库开发工具能汇集各种信息以供查询、存储和检索。
SQLServer的优点在于它能用SQL语句对数据库进行修改、删除。
为了更直观的对数据库进行操作,就需要安装VisualStudio。
VisualStudio是一个以ASP为基础,以Web-Base方式架构在网站主机上的SQLServer的资料库管理工具。
通过VisualStudio可以完成对数据库进行操作,例如建立、复制、删除数据等等。
使用VisualStudion操作SQLServe简单易用,不用经过专门的培训就可以让使用者很快的适应。
输入用户名和密码后,浏览相应的SQLServe数据库,更直观的查看数据库的结构。
安装VisualStudio2008和SQLServer2005,并设置SQLServer2005用户名为sa密码为1111,打开SQLServer2005并进行创建配置数据库,创建该系统单独的数据库并命名为WarehouseMIS。
根据上面数据库设计要求创建数据库表。
4.实现数据库的连接
连接字符串strCon="server=(local);database=WarehouseMIS;uid=sa;pwd=1111;"
……
……
3.部分功能实现界面
(1)销售管理界面如图10-11所示。
(2)库存管理界面
……
……
5本次课程设计的要求
我们将学生分为10组,每组约5人左右,本次课程设计阶段学生要完成第4节的课程设计实例。
将第4节的课程设计实例按照图10-9系统功能结构图分为4个功能模块:
销售管理、库存管理、财务管理、信息管理,每组学生只要能实现其中的一个模块即可。
最后学生答辩时只演示本组负责的那一个模块。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 要求 实例