课程设计报告2.docx
- 文档编号:7840098
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:17
- 大小:144.02KB
课程设计报告2.docx
《课程设计报告2.docx》由会员分享,可在线阅读,更多相关《课程设计报告2.docx(17页珍藏版)》请在冰豆网上搜索。
课程设计报告2
课程设计报告
(理工类)
课程名称:
数据库应用程序课程设计专业班级:
08计算机科学与技术(单)
学生学号:
**********学生姓名:
赵金华
所属院部:
信息技术学院指导教师:
钏睿
2010——2011学年第1学期
金陵科技学院教务处制
实验报告书写要求
实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明
实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项
(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:
C#在理财管理信息系统中的应用实验学时:
30
同组学生姓名:
赵金华尚丽实验地点:
A105,B407,1318,A207
实验日期:
13周-15周星期二、四2009.11.17-2009.12.10实验成绩:
批改教师:
钟睿批改时间:
摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,人们的生活离不开理财管理信息系统,在理财管理中的应用变得必不可少,包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等,重点对应用程序的实际开发实现作了介绍。
此次开发过程使用C#作为前台开发工具,后台选用了SQLSERVER开发理财管理信息系统所需要得数据库,在开发方法上使用生命周期法。
所开发出的理财管理信息系统基本符合了典型信息管理系统(MIS)的要求。
模块功能分为:
系统管理,基础数据管理,日常收支管理,银行储蓄管理,借还钱管理,理财分析管理。
关键词:
信息管理系统;理财管理;数据库的连接;E-R图;C#;SQLSERVER2008.
一、课程设计的目的和要求
课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用C#程序设计语言进行数据库应用系统的开发,用MSSQLSERVER进行后台数的管理,
编写出理财管理信息系统。
通过本课程设计可以达成如下目标:
1、能够自觉运用数据库原理的理论知识指导软件设计;
2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;
3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;
4、具有一定的独立分析问题、解决问题的能力;
5、掌握SQLServer数据库在信息系统开发过程中的应用;
6、掌握使用C#访问后台数据库的方法。
二、课程设计的仪器和设备
硬件条件:
奔腾II或以上计算机。
软件条件:
C#,SQLServer2008,PC机(WindowsXp)。
三、课程设计过程
1.需求分析阶段
1.1应用背景
随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。
对于当今的信息技术是一次重大的飞越,给人们的生活、工作、学习带来了潜移默化的影响。
计算机在日常管理中,得到了迅速地普及和应用,使用计算机家庭日常财务收支进行管理无疑是一个高效的方法。
今天我们使用的计算机家庭财务信息管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高家庭财务管理的效率。
根据目前的实际情况,迫切需要开发区个新系统来完成这一些工作。
本系统结合当前的对家庭收支情况,经过实际的需求分析,开发出一套单机版家庭理财管理系统。
整个系统符合操作简便、灵活、实用和安全的要求,完成家庭日常收入支出记账,现金平账,分类整理等工作。
1.2系统设计的目标
(1)方便用户对家庭日常收入支出记账;
(2)方便家庭成员查询账目;
(3)提高了整个理财管理信息系统的工作效率
(4)节省了大量的人力物力及财力
1.3系统处理的范围
用户注册与删除
用户权限设置
仓库维护
电子文档管理
进货退货查询管理
仓库存储
物资档案封存与解封
出入库查询管理
档案查询管理
1.4系统结构总图、数据流图及业务流程图
业务流程图
图1-4-1业务流程图
系统结构总图
图1-4-2系统结构总图
2.概念结构设计阶段
2.1E-R图的生成
概念结构设计阶段主要是E-R图的生成,而E-R图是整个系统的全局统领,是整个系统设计的开始。
E-R图如下:
图2-1-1E-R图
2.2数据的流程
2.2.1数据流图
图2-2-1数据流图
2.2.2数据字典
数据流编号:
A01
数据流名称:
供应商
简述:
供应商的基本信息
数据流来源:
供应商
数据流去向:
采购科
数据项组成:
供应商编号+供应商全称+简称+地址+传真+电话+邮政编码+法人代表
数据流量:
3张/每日
流量高峰:
5张/每日
数据流编号:
A02
数据流名称:
经手人
简述:
物资的经手人信息
数据来源:
供应商
数据去向:
采购科
数据项组成:
经手人编号+经手人姓名+联系方式+联系地址+身份证号+备注+录入人+录入日期+修改人+修改日期
数据流量:
1张/每日
流量高峰:
2张/每日
数据流编号:
A04
数据流名称:
物资送检
数据来源:
采购科
数据去向:
物资送检模块
数据项组成:
物资编号+物资名称+规格型号+计算单位+材质+数量+进价+金额+批号+外观质量+随货技术证件+备注+供货单位+经手人+进货票号+进货日期+送检时间+试验单位+状态+审核人+审核日期
数据流量:
40张/每日
流量高峰:
60张/每日
数据流编号:
A05
数据流名称:
不合格退货
数据来源:
账面库存模块
数据去向:
物资退货模块
数据项组成:
物资编号+物资名称+规格型号+计算单位+材质+数量+单价+金额+收货单位+备注+经手人+退货票号+退货日期+检验和试验结果
数据流量:
5张每日
流量高峰:
10张每日
数据流编号:
A06
数据流名称:
仓库单
简述:
物资贮藏的仓库信息
数据流来源:
物资科
数据流去向:
审核入库模块
数据项组成:
仓库编号+仓库名称+地址+电话+库管员+备注+录入人+录入日期+修改人+修改日期
数据流量:
约10张/日
流量高峰:
10张/日
数据流编号:
A07
数据流名称:
产品入库表
数据来源:
审核入库模块
数据去向:
账面库存模块
数据项组成:
类别+物资编号+物资名称+规格型号+计量单位+材质+数量+单价+金额+仓库+实际数量+盈亏数量
数据流量:
25张/每日
流量高峰:
40张/每日
数据流编号:
A08
数据流名称:
库存表
数据来源:
账面库存模块
数据去向:
固定资产帐户模块
数据项组成:
类别+物资编号+物资名称+规格型号+计量单位+材质+数量+单价+金额+仓库+实际数量+盈亏数量
数据流量:
20张/每日
流量高峰:
30张/每日
(2)处理逻辑的描述
处理逻辑编号:
B01
处理逻辑名称:
入库单审核
简述:
审检入库单是否合格
处理描述:
:
审查车间送来的入库单填写格式是否符合要求,产品实际入库数量和金额与入库单上填写的数据是否一致等。
不合格的单据返回车间,合格的单据转给记账员登记库存台账
输入的数据流:
合格入库单、不合格入库单
处理频率:
25次/每日
(3)数据存储的描述
数据存储编号:
C01
数据存储名称:
账面库存
简述:
记录入库出库物资的明细账单
数据存储组成:
录入日期+物资编号+物资名称+经手人入库数量+仓库编号+仓库名称
关键字:
录入日期+物资编号
相关联的处理:
A-07,A-08,A-09
(4)外部实体的描述
3.逻辑结构设计阶段
数据库逻辑结构设计:
1.家庭成员信息表family(姓名,用户名,密码,称呼,生日)达到第一范式
2.收入项目信息表inItem(项目编号,收入项目)达到第一范式
3.支出项目信息表outItem(项目编号,支出项目)达到第一范式
4.收入信息表inInfo(项目编号,收入日期,收入方式,金额,收入项目,来源,收入人员,备注)
达到第一范式
5.支出信息表outInfo(项目编号,支出日期,支出方式,金额,支出项目,去处,支出人员,备注)达到第一范式
6.活期账户信息表liveAccount(银行账号,银行名称,银行地址,开户日期,开户金额,开户人)
达到第一范式
7.活期存取信息表liveInfo(存取编号,银行账号,存取,存取数目,存取日期,剩余金额,取款人)
达到第一范式
8.定期账户信息表fixAccount(银行账号,银行名称,银行地址,开户日期,开户金额,开户人,期限,是否已取出)
达到第一范式
9.借出信息表lend(借出编号,得款人,借出人,借出日期,借出金额,借出原因,是否已还)
达到第一范式
10.借入信息表borrow(借入编号,借出人,借入人,借入日期,借入金额,借入原因,是否已还)
达到第一范式
3.1家庭成员信息表family
字段名
数据类型
长度
是否为空
默认值
姓名
nvarchar
6
是
用户名
nvarchar
50
是
密码
nvarchar
30
是
称呼
nvarchar
50
否
生日
datetime
是
3.2收入项目信息表inItem
字段名
数据类型
长度
是否为空
默认值
项目编号
varchar
3
是
收入项目
varchar
20
否
3.3支出项目信息表outItem
字段名
数据类型
长度
是否为空
默认值
公式
项目编号
nvarchar
3
是
支出项目
nvarchar
20
否
3.4收入信息表inInfo
字段名
数据类型
长度
是否为空
默认值
项目编号
nvarchar
3
否
收入日期
datetime
是
收入方式
nvarchar
30
是
金额
decimal
30
是
收入项目
nvarchar
20
是
来源
nvarchar
100
是
收入人员
nvarchar
10
是
备注
nvarchar
100
是
3.5支出信息表outInfo
字段名
数据类型
长度
是否为空
默认值
项目编号
nvarchar
3
否
支出日期
datetime
是
支出方式
nvarchar
30
是
金额
decimal
30
是
支出项目
nvarchar
20
是
去处
nvarchar
100
是
支出人员
nvarchar
10
是
备注
nvarchar
100
是
3.6活期账户信息表liveAccount
字段名
数据类型
长度
是否为空
默认值
银行账号
nvarchar
20
否
银行名称
nvarchar
20
是
银行地址
nvarchar
20
是
开户日期
datetime
是
开户金额
decimal
20
是
开户人
nvarchar
20
是
3.7活期存取信息表liveInfo
字段名
数据类型
长度
是否为空
默认值
存取编号
nvarchar
10
否
银行账号
nvarchar
20
是
存取
nvarchar
50
是
存取数目
decimal
20
是
存取日期
datetime
是
剩余金额
decimal
20
是
取款人
nvarchar
20
是
3.8定期账户信息表fixAccount
字段名
数据类型
长度
是否为空
默认值
银行账号
nvarchar
20
否
银行名称
nvarchar
20
是
银行地址
nvarchar
20
是
开户日期
datetime
是
开户金额
decimal
20
是
开户人
nvarchar
20
是
期限
int
4
是
是否已取出
nvarchar
8
是
3.9借出信息表lend
字段名
数据类型
长度
是否为空
默认值
借出编号
nvarchar
3
否
得款人
nvarchar
20
是
借出人
nvarchar
20
是
借出日期
datetime
是
借出金额
decimal
20
是
借出原因
nvarchar
20
是
是否已还
nvarchar
8
是
3.10借入信息表borrow
字段名
数据类型
长度
是否为空
默认值
借入编号
nvarchar
3
否
借出人
nvarchar
20
是
借入人
nvarchar
20
是
借入日期
datetime
是
借入金额
decimal
20
是
借入原因
nvarchar
20
是
是否已还
nvarchar
8
是
4.物理结构设计阶段
数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:
一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
为了设计数据库的物理结构,设计人员必须充分了解所用DBMS的内部特征;充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;充分了解外存储设备的特性。
数据库的物理结构设计大致包括:
确定数据的存取方法、确定数据的存储结构。
物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。
因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。
4.1确定关系模型的存取方法
确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。
现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。
其中,最常用的是索引法。
数据库的索引类似书的目录。
在书中,目录允许用户不必浏览全书就能迅速地找到所需要的位置。
在数据库中,索引也允许应用程序迅速找到表中的数据,而不必扫描整个数据库。
在书中,目录就是内容和相应页号的清单。
在数据库中,索引就是表中数据和相应存储位置的列表。
使用索引可以大大减少数据的查询时间。
但需要注意的是索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个明智的做法。
这是因为增加索引也有其不利的一面:
首先,每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。
4.2确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
确定数据存放位置是按照数据应用的不同将数据库的数据划分为若干类,并确定各类数据的大小和存放位置。
数据的分类可依据数据的稳定性、存取响应速度、存取频度、数据共享程度、数据保密程度、数据生命周期的长短、数据使用的频度等因素加以区别。
4.3确定系统存储参数的配置
现行的许多DBMS都设置了一些系统的配置变量,供设计人员和DBA(数据库管理员)进行物理的优化。
在初始情况下,系统都为这些变量赋予了合理的初值。
但是这些值只是从产品本身特性出发,不一定能适应每一种应用环境,在进行物理结构设计时,可以重新对这些变量赋值以改善系统的性能。
以Microsoft公司的SQLServer2000为例,它为用户提供的配置变量包括:
同时使用数据库的用户数、同时打开的数据库对象数,使用的缓冲区长度、个数,数据库的大小,索引文件的大小,锁的数目等。
应该指出,在物理结构设计对系统配置变量的调整只是初步的,在系统运行时还需要根据系统实际的运行情况做进一步的调整,以获得最佳的系统性能。
6.3本系统模块以及详细说明
本系统分为:
物资进货管理,物资退货管理,库存管理,基本资料管理,系统管理
6.3.1系统功能:
物资进货管理:
该管理可以增加修改新加或者现有的供应商的资料,物资采购登记注册,登记后可以送检,送检结果查询以及送检报告查询。
物资退货管理:
该管理可以登记所有遭到退货处理的商品,以及后来的查询退后商品。
库存管理:
该管理可以查询仓库中的商品以及几个仓库的存储量,可以方便管理员查看仓库中的各种数据,方便管理。
基本资料管理:
该管理可以存储或者查询商品的基本属性,经手人的一些相关资料也可以通过该系统查询或者修改。
系统管理:
通过系统管理可以使管理员修改这个系统所有的子账户的权限,方便管理员管理该系统的所有阶层,也可以通过该系统管理删除现有的数据。
6.3.2详细说明:
运行该程序如果没有新加或者要修改的供应商则选择“物资采购”注册采购的物资,登记以后选择“物资送检”,送检后如果检验过了,“检验结果”即可显示已经检验,检验结果可以通过“送检结果查询”得知,检验合格的物资可以登记入库。
如果想查询进货的状况可以通过“进货查询”查询当前进货的情况。
物资退货管理:
可以登记没有合格的货物,合格物资退货也在此登记注册,登记后的物资可以通过退货查询查询得到。
仓库管理:
可以方便管理仓库所有情况,通过仓库管理可以得到管理仓库的各项属性(管理人,保存的物品类。
。
。
。
)物资资料管理是为了方便管理仓库中的物资所存在的状态,物资所有的属性基本可以在物资管理中看到,
基本资料管理:
是为了让用户查询商品的归类及经手人的一些基本属性而设立的
系统管理:
可以修改操作员的各项权限及删除无效的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告