课程设计任务书n100801510刘齐.docx
- 文档编号:18589487
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:33
- 大小:848.58KB
课程设计任务书n100801510刘齐.docx
《课程设计任务书n100801510刘齐.docx》由会员分享,可在线阅读,更多相关《课程设计任务书n100801510刘齐.docx(33页珍藏版)》请在冰点文库上搜索。
课程设计任务书n100801510刘齐
南京林业大学
课程设计任务书
学院(系):
信息学院计算机科学与技术
专业:
计算机科学与技术
学生姓名:
刘齐
学号:
n100801510
课程设计题目:
仓库管理系统开发
起迄日期:
6月16日~6月29日
课程设计地点:
计算中心
指导教师:
高德民
下达任务书日期:
2012年6月14日
课程设计任务书
1.本次课程设计应达到的目的:
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库是信息系统的核心和基础,数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。
本次课程设计的目的是通过数据库设计和应用系统开发实践使学生深刻体会到数据库设计的重要性,使学生掌握数据库用户需求分析方法、概念结构设计、逻辑结构设计和物理结构设计方法,熟练掌握开发一个小型的数据库应用系统的方法。
2.本课程设计课题任务的内容和要求(包括原始数据、技术参数、设计要求等):
课程设计内容:
选用一种开发工具开发一个管理信息系统,要求具有以下功能:
1、对系统用户信息进行输入、查询和修改,根据用户类别设置系统使用权限
2、对仓库基本信息进行输入、查询和修改
3、对设备基本信息进行输入、查询和修改
4、对设备入库、出库信息进行输入、查询和修改
5、打印设备入库单和出库单
6、根据设备名、库存量、仓库名查询库存信息
7、对库中设备按名称、仓库名、库存量进行统计报表
8、对某一时间段的入库和出库情况进行统计报表
要求对系统业务流程进行分析后,绘制ER图,并根据ER图和数据库规范化设计理论正确地设计数据库逻辑结构,注意保持数据一致性,尽可能地降低数据冗余度。
根据库结构,选择一种合适的DBMS建立物理数据库。
在建立好数据库的基础上,选择一种合适的开发工具来设计和实现系统所有功能。
要求程序运行正确,使用方便,界面美观。
注意:
在开发过程中,数据库和应用程序的名称均应为学号,在登录界面中也要显示学号和姓名。
实习结束后,应提交数据库文件、源程序和论文。
课程设计任务书
3.对本课程设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:
要求按照计划完成各个功能模块,论文要求包括以下内容:
1、需求分析结果:
进行数据库设计前必须准确分析用户需求,包括用户需要管理的数据以及以数据处理的要求等。
2、概念结构分析结果:
对用户需求进行分析、综合、归纳和抽象,形成一个独立于具体的DBMS的概念模型,并绘制出数据库总体E-R图和局部E-R图,要求总体E-R图能反映系统中所有实体之间的联系情况,局部E-R图能够反映每个实体的所有属性
3、逻辑结构设计结果:
根据E-R图设计数据库中各个关系模式的结构,要求给出每个关系模式的所有属性名称及其主码,若存在外码,则也要指出来。
4、物理结构设计结果:
列出数据库中各个表的物理结构,包括每个表中每个字段的名称、数据类型、宽度、NULL属性、字段含义、主码、外码等,并给出创建每个数据表的SQL语句,并说明在程序中数据库与应用程序的连接方法。
5、系统关键模块详细设计与实现方法:
至少列举一个输入模块、一个查询和修改模块、一个统计报表模块,详细说明这些模块的实现方法。
6、系统测试结果:
对各个功能模块进行测试,说明系统能否正确运行,要求包括测试数据和测试结果的界面。
7、实验总结,要求对数据库设计方法和开发工具使用方法进行详细总结
4.主要参考文献:
图书按以下格式著录:
[1]何旭洪,余建英编著.PowerBuilder数据库系统开发实例导航.北京:
人民邮电出版社.2003
[2]萨师煊,王珊.数据库系统概论.北京:
高等教育出版社.2000
课程设计任务书
5.本课程设计课题工作进度计划:
起迄日期
工作内容
6月18日~6月22日
6月25日~6月28日
6月29日
完成系统业务流程分析、数据流程分析,设计数据库概念结构和逻辑结构,建立物理数据库,创建系统主界面和登录界面,完成各个输入模块界面设计和程序设计。
完成各个查询和修改模块界面设计和程序设计;完成各个统计报表模块界面设计和程序设计,对系统进行编译发布;撰写实习报告。
提交实习报告和程序。
系(教研组)主任审查意见:
负责人签字:
年月日
南京林业大学
课程设计说明书(论文)
学生姓名:
刘齐
学号:
N100801510
学院(系):
信息科学与技术学院
专业:
计算机科学与技术
题目:
仓库管理系统开发
高德民
指导教师:
职称:
教师
2013年6月28
目录
课程设计任务书2
一、需求分析5
1、系统功能分析5
2、系统功能模块设计5
二、数据库设计6
1、E—R图6
3、数据字典8
4、关系模式11
5、关系图12
三、详细设计13
1、设计总综述思想13
2、建数据库表16
3、界面设计19
4、关键代码22
一、需求分析
1、系统功能分析
随着计算机技术的迅猛发展以及Internet进入商业和社会应用阶段,设备的种类、数量越来越多,在现代化大型研究所信息化管理体系建设中,设备管理系统被看作是重中之重。
因为设备是工厂生产中的主体,随着科学技术的不断发展,生产设备日益机械化、自动化、大型化、高速化和复杂化,设备在现代工业生产中的作用和影响也随之增大,在整个工业生产过程中对设备的依赖程度也越来越高。
设备管理的各项制度、流程涉及的点多面广。
设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。
而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。
设备是生产的生命线,对研究所正常生产起着决定性的作用。
信息安全设备管理已成为现代研究所管理的一个重要组成部分。
把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。
设备管理系统的背景分析 :
设备管理系统是企业内部的信息管理系统,是连接企业内部各生产部门的桥梁与纽带,起着核心作用。
目前企业设备自动化管理水平不是很高。
大多数设备管理办法是设备的采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。
以后的档案基本就没人维护,如设备修改、删除情况、设备的当前运行状态等信息本不会呈现在管理工作人员面前,由于散乱、复杂、查找和整理不便,即设备跟踪信息不能及时体现在设备的档案上。
某些企业采用专门人工整点,对设备的跟踪信息即使能记录在案,但无形中增加了繁重的手工劳动,整个设备管理水平还是较低。
本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。
企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。
本次设备管理系统主要完成任务的登陆数据库、数据查询(实现简单的对数据库的增删改查)模块分析设计与的实现,通过设备的属性字段查询每一件产品设备零件信息,使管理人员随时掌握设备的现状及公司雇员领用设备、消耗设备的情况。
本系统设计的实体:
采购员(属性略,图表中有),供应商,设备,设备管理人员,员工,部门,购物清单,维修人员
被系统的关系有:
申报,递交,采购,供应,分配,报修,分发,报废,退货
2、系统功能模块设计
二、数据库设计
1、E—R图
总体ER图
子ER图
E-R图思路:
部门向设备处申请所需设备的数量及类型,设备处产生采购清单递交给采购员。
采购员从供应商获得设备存放在设备存放处,设备管理员将设备分配到需要设备的各个部门,部门将设备分给员工进行使用。
在使用设备的过程中,如果设备在保修期限内出现质量问题部门向设备处申请,设备退回供应商;如果设备损坏,由部门向维修人员报修;若无维修价值,则申请报废。
3、数据字典
实体表:
1.采购信息(purchase)
字符类型
长度
约束
说明
Pu.name
Char
20
不能为空,不能重复
姓名
Pu.no
Char
20
不能为空,不能重复
工号
Pu.age
Smallint
4
大于0且小于100
年龄
Pu.sex
Char
2
男或者女
性别
Pu.tel
Char
11
联系方式
Pu.date
Datetime
》1900且《2013
入厂日期
2.供应商信息(provider)
字符类型
长度
约束
说明
Pr.name
Char
20
不能为空,不能重复
姓名
Pr.Id
Char
20
不能为空,不能重复
帐号
Pr.address
Char
20
不能为空,不能重复
地址
Pr.tel
Char
11
联系方式
Pr.no
Char
20
不能为空,不能重复
供应商号
3.设备信息(device)
字符类型
长度
约束
说明
De.type
Char
20
不能为空,不能重复
型号
De.no
Char
20
不能为空,不能重复
设备编号
De.name
Char
20
不能为空,不能重复
设备名称
De.date
Datetime
生产日期
De.bdate
Datetime
购买日期
F.no
Char
20
不能为空,不能重复
设备处号
4.设备管理人员信息(toolkeeper)
字符类型
长度
约束
说明
To.name
Char
20
不能为空,不能重复
姓名
To.no
Char
200
不能为空,不能重复
工号
To.age
Smallint
4
大于0且小于100
年龄
To.sex
Char
2
男或者女
性别
To.tel
Char
11
联系方式
To.date
Datetime
》1900且《2013
入厂日期
5.员工信息(staff)
字符类型
长度
约束
说明
St.name
Char
20
不能为空,不能重复
姓名
St.no
Char
20
不能为空,不能重复
工号
St.age
Smallint
4
大于0且小于100
年龄
St.sex
Char
2
男或者女
性别
St.tel
Char
11
联系方式
St.date
Datetime
》1900且《2013
入厂日期
6.部门信息(department)
字符类型
长度
约束
说明
D.name
Char
20
不能为空,不能重复
名称
D.no
Char
20
不能为空,不能重复
部门号
D.tel
Char
11
联系方式
F.no
Char
20
不能为空,不能重复
设备处号
7.购物清单信息(buylist)
字符类型
长度
约束
说明
B.no
Char
20
不能为空,不能重复
清单编号
B.num
Char
10
不能为空,不能重复
设备型号
B.date
Datetime
确定日期
F.no
Char
20
不能为空,不能重复
设备处号
8.维修员(mantenance)
字符类型
长度
约束
说明
M.name
Char
20
不能为空,不能重复
姓名
M.no
Char
20
不能为空,不能重复
工号
M.age
Smallint
4
大于0且小于100
年龄
M.sex
Char
2
男或者女
性别
M.tel
Char
11
联系方式
M.date
Datetime
》1900且《2013
入厂日期
关系表:
9.申报关系(declare)
字符类型
长度
约束
说明
F.no
Char
20
不能为空,不能重复
设备处号
Dec.num
Char
10
不能为空,不能重复
设备型号
Dec.date
Datetime
申报日期
D.no
Char
20
不能为空,不能重复
部门号
10.递交关系(submit)
字符类型
长度
约束
说明
Pu.no
Char
20
不能为空,不能重复
采购员工号
Dec.num
Char
10
不能为空,不能重复
数量
Dec.date
Datetime
递交日期
B.no
Char
20
不能为空,不能重复
清单编号
11.采购关系(purchase)
字符类型
长度
约束
说明
Pu.no
Char
20
不能为空,不能重复
采购员工号
Dec.num
Char
10
不能为空,不能重复
数量
Dec.date
Datetime
采购日期
De.no
Char
20
不能为空,不能重复
设备编号
12.供应关系(povider)
字符类型
长度
约束
说明
Pr.no
Char
20
不能为空,不能重复
供应商号
Pro.num
Char
10
不能为空,不能重复
数量
Pro.date
Datetime
供应日期
De.no
Char
20
不能为空,不能重复
设备编号
13.分配关系(allot)
字符类型
长度
约束
说明
To.no
Char
20
不能为空,不能重复
设备管理员工号
A.num
Char
10
不能为空,不能重复
数量
A.date
Datetime
分配日期
De.no
Char
20
不能为空,不能重复
设备编号
D.no
Char
20
不能为空,不能重复
部门号
14.报修关系(repair)
字符类型
长度
约束
说明
M.no
Char
20
不能为空,不能重复
维修人员工号
R.num
Char
10
不能为空,不能重复
数量
R.date
Datetime
报修日期
De.no
Char
20
不能为空,不能重复
设备编号
D.no
Char
20
不能为空,不能重复
部门号
15.分发关系(handout)
字符类型
长度
约束
说明
D.no
Char
20
不能为空,不能重复
部门号
H.num
Char
10
不能为空,不能重复
数量
H.date
Datetime
分发日期
St.no
Char
20
不能为空,不能重复
员工工号
16.报废关系(scrap)
字符类型
长度
约束
说明
D.no
Char
20
不能为空,不能重复
部门号
H.num
Char
10
不能为空,不能重复
数量
H.date
Datetime
报废日期
F.no
Char
20
不能为空,不能重复
设备处号
17.退货关系(cancel)
字符类型
长度
约束
说明
Pr.no
Char
20
不能为空,不能重复
供应商号
C.num
Char
10
不能为空,不能重复
数量
C.date
Datetime
退货日期
De.no
Char
20
不能为空,不能重复
设备编号
F.no
Char
20
不能为空,不能重复
设备处号
4、关系模式
采购员(工号,姓名,年龄,性别,联系方式,入厂日期)
供应商(姓名,供应商号,地址,联系方式,账号)
设备(设备编号,型号,设备名称,生产日期,购买日期,设备处号)
设备管理员(工号,姓名,年龄,性别,联系方式,入场日期)
员工(工号,姓名,年龄,性别,联系方式,入场日期)
部门(部门号,名称,联系方式,设备处号)
购物清单(清单编号,设备型号,确定日期,设备处号)
维修人员(工号,姓名,年龄,性别,联系方式,入场日期)
申报(部门号,申报日期,设备型号,设备处号)
采购(采购员员工号,数量,递交日期,清单编号)
递交(设备处,数量,清单编号,递交日期)
供应(供应商号,数量,供应日期,设备编号)
分配(设备管理员工号,数量,分配日期,设备编号,部门号)
保修(维修员工号,数量,报修日期,设备编号,部门号)
分发(部门号,数量,分发日期,员工工号)
报废(部门号,数量,报废日期,设备处号)
退货(部门号,设备处,供应商号,日期,数量)
5、关系图
说明:
关系图体现的是各个表之间的联系和本表总所固有的属性,它体现着数据库的结构,能够是人们更加清晰,明了的直到数据库各表之间的关系,帮助我们理解整个系统。
三、详细设计
1、设计总综述思想
在需求分析的基础上,画出明了的ER图,然后对建立纸质的数据库表(包裹属性合约束条件)。
用VC2008建立数据库,在数据库中建立已经设计好的数据库表,并对表添加约束(如:
性别只能是男或者女,年两在1~100之间,姓名不能为空等),对表建立主键和外键,然后录入表数据。
图形界面:
设计一个登陆窗口,包含账号和密码,登陆后条状到主界面,通过查询下拉菜单可以对各个表的信息进行查询(如:
点设备,则跳出设备表,可以看到设备表中的信息),通过增加下拉菜单可以对各个表的信息添加信息(如:
点设备,则跳出设备表,可以增加设备表中的信息),修改和删除等类似。
2、建数据库表
图—部门表图
图—采购员表
图—登陆表
图—供应商表
图—购物清单表
图—设备表
图—设备管理表
图—维修人员表
图—员工表
3、界面设计
图—调试登陆界面
图—输入账号和密码登陆
图—登陆后进入main主界面
图—增删改页面
4、关键代码
连接代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication1
{
staticclassProgram
{
///
///应用程序的主入口点。
///
[STAThread]
staticvoidMain()
{
stringdataDir=AppDomain.CurrentDomain.BaseDirectory;
if(dataDir.EndsWith(@"\bin\Debug\")||dataDir.EndsWith(@"\bin\Release\"))
{
dataDir=System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDiretory",dataDir);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newLogin());
}
}
}
登陆代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceWindowsFormsApplication1
{
publicpartialclassLogin:
Form
{
publicLogin()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
using(SqlConnectionconnn=newSqlConnection(@"DataSource=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\Database1.mdf;IntegratedSecurity=True;UserInstance=True"))
//注意换行的断点处!
!
!
否则可能出项错误!
!
!
!
{
connn.Open();
using(SqlCommandcmd=connn.CreateCommand())//此处是创建command命令,而非connection!
!
!
{
cmd.CommandText="select*fromdengluwherezhanghao=@Nameandmima=@Password";
cmd.Parameters.Add(newSqlParameter("Name",textBox1.Text));
cmd.Parameters.Add(newSqlParameter("Password",textBox2.Text));
using(SqlDataReaderreader=cmd.ExecuteReader())
{
if(reader.Read())
{
MessageBox.Show("登陆成功!
");
this.Hide();
newmain().ShowDialog();
this.Close();//return仍不能将窗口关闭。
。
}
else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 任务书 n100801510 刘齐