版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库设计报告题 目 商品订购管理系统学生姓名学 学 院计算机与软件学院专 指导教师二0一六年六月十六日1引言 21.1 课题内容 21.2 课题要求 23系统总体设计 33.1 系统模块设计 33.1.1 查询模块设计 33.1.2 添加模块设计 43.1.3 删除模块设计 53.1.4 修改模块设计 53.2 数据库设计 63.2.1 数据库概念设计 63.2.2 数据库逻辑结构设计 84系统实现 94.1 查询模块实现 94.2 添加模块实现 114.3 删除模块实现 124.4 修改模块实现 134.5 主要界面实现 14商品订购管理系统1引言随着科学技术的不断发展,计算机网络技术日渐
2、成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。商品订购现象在现实生活中十分常见,在各个领域中都存在着订购信息的流通。因此,商品订购系统是 一种十分重要的系统。基于商品订购系统的建立,数据库作用十分重要,在数据库中按照规定要求存放着系统所需的信息。系 统主要运用与商品订购的管理,包括客户信息、商品信息、客户订购信息。管理员可以通过相应的模块, 对信息进行增删改查。1.1 课题内容设计一个商品订购管理系统,管理员通过系统能够对客户信息、商品信息、客户订购信息进行管理,实 现基本的查询、添加、删除等功能。系统能够在不同界面浏览户信息、商品信息、客户订购信息,
3、并能够 进行管理操作。1.2 课题要求(1)客户信息(客户编号、客户姓名、出生日期、性别、所在省市、联系电话、是否VIP、备注)、商品信息(商品编号、商品类别、商品名称、单价、生产商、保质期、库存量、备注)、客户订购信息(客 户编号、商品编号、订购时间、数量、需要日期、付款方式、送货方式)要单独保存;(2)系统功能模块应包括信息的增删改查。2系统需求分析2.1 功能需求(1)查询功能:管理员通过该功能对所需要的信息进行查询,系统将查询到的信息显示到界面中。(2)添加功能:通过该功能,管理员能够将新的信息添加到系统中,系统将数据加入数据库中并显示在 界面中。(3)删除功能:该功能实现数据的删除。
4、管理员通过输入相关信息,系统查询到该信息后删除该条信息 及相关信息。(4)修改功能:功能实现对数据的修改,管理员输入所需要修改的信息后,系统执行,数据库信息修改, 显示在界面中。3系统总体设计3.1 系统模块设计根据系统的需求分析对系统进行模块划分,客户信息、商品信息、客户订购信息三大模块。根据模块的 划分,对系统进行总体设计,得到系统的模块划分总体功能图如图3.1所示。图3.1商品订购管理系统3.1.1 查询模块设计该模块主要用于用数据的查询。系统通过比较所输入的信息,在数据库相关表中查询出信息并显示在界 面中,若查询不到相关信息着系统跳出提示。具体流程图如图3.2所示。开始图3.2查询模块
5、流程图3.1.2 添加模块设计确认数据库中无重复后,将新信息添该模块主要用于用信息的添加。系统通过比较所输入的关键信息,加到数据库中,否则报错。具体流程图如图3.3所示。图3.3添加模块流程图3.1.3 删除模块设计该模块主要用于用信息的删除。系统通过查询输入的信息,将信息从数据库中删除,若查询不到相关信 息则报错。具体流程图如图3.4所示。图3.4删除模块流程图3.1.4 修改模块设计该模块主要用于用信息的修改。系统通过查询输入的信息,将新的信息修改到所查询到的信息中,若查 询不到相关信息则报错。具体流程图如图3.5所示。图3.5修改模块流程图3.2 数据库设计3.2.1 数据库概念设计通过
6、对多商品订购管理系统功能及数据流图分析,设计如下的数据项和数据结构,并得到以下系统的 实体一联系图,即 E R图:1 .客户信息,包括的数据项有:客户编号、客户姓名、出生日期、性别、所在省市、联系电话、是 否VIP、备注,客户实体图如图 3.6所示。2 .商品信息,包括的数据项有:商品编号、商品类别、商品名称、单价、生产商、保质期、库存量、 备注,商品实体图如图3.7所示。图3.7商品信息E-R图3 .客户订购信息,包括的数据项有:客户编号、商品编号、订购时间、数量、需要日期、付款方式、 送货方式,客户订购实体图如图 3.8所示。E-R图如图3.9所示。4 .订购关系,包括的客户信息、商品信息
7、、客户订购信息,图3.9订购关系E-R图3.2.2 数据库逻辑结构设计根据系统的总体设计、E-R图分析,可以得到系统优化后的逻辑模型:1 .客户信息,包括客户编号、客户姓名、出生日期、性别、所在省市、联系电话、是否VIP、备注,客户信息表如表 3.1。表3.1客户信息表字段名描述类型长度是否空是否主键客户编号客户编号char8否是客户姓名客户姓名char20否否出生日期出生日期Varchar50是否性别性别char2是否所在省市所在省市Varchar50是否联系电话联系电话Varchar12是否是否VIP是否VIPVarchar8是否备注备注text是否2 .商品信息,包括商品编号、商品类别、
8、商品名称、单价、生产商、保质期、库存量、备注,商品信 息表如表3.2。表3.2商品信息表字段名描述类型长度是否空是否主键商品编号商品编号char10否是商品类别商品类别cahr20否否商品名称商品名称varchar50否否单价单价float是否生产商生产商varchar50是否保质期保质期varchar50是否库存量库存量int是否备注备注text是否3 .客户订购信息,包括户客户编号、商品编号、订购时间、数量、需要日期、付款方式、送货方式, 客户订购信息表如表 3.3 。表3.3客户订购信息表字段名描述类型长度是否空是否主键客户编号客户编号char8否是商口口编p商口口编pchar8否是订购
9、时间订购时间Varchar50否否数量数量varchar5否否需要日期需要日期varchar50是否付款方式付款方式varchar40是否送货方式送货方式varchar50是否4系统实现4.1查询模块实现4.1所示;多表查询模块页面如图商品订购系统的查询情况有两种,单表查询和多表查询。打开登录界面,在点击查询按钮时,首先必须确保所需信息不为空,否则,会弹提醒对话框。单表查询模块页面如图4.2所示。存户堀号客户名梆100001养小耕.10DDC2半打红.1000G3王踏美100IXM蜩100005俐一.100DCB王泻筠.出生日卷Z 2 2 Z 2-V 2 & 2 O 6LgTlgam
10、团的L9a2 史口 0口 i22211I 3 Do 3 9 5 u D o D o D断在连市是告VIF备注江苏渤生0C5BLSM67Etore银牌客声江苏苏州luro-金牌客户上海市0Z6555101fl45e斫衣户河南知州13809900I1G£1«e.a新客户山曲*1葩电 即3刖1fl.”I苏南L工电0性别烟/女)沿注客户等必)趣助| -倔一在EIS邑百户行出生曰期所在皆市歌藁电港是否vlf石户鱼制尉晔 | IWfc | MJNWTO |图4.1客户信息查询界面图4.2多表查询界面单表查询模块主要代码如下:string sjk ="
11、Server=TYYT016Vz4YGNQ5SQLEXPRESS;Database=sjk;Trusted_Connection=SSPI"string sql = string .Format( "select客户编括号,客户名称,出生日期,性别,所在省市,联系电话,是否VIP,备注 from KHB where 客户编号='0'" , textkhbh.Text);SqlConnection kh = new SqlConnection (sjk);kh.Open();SqlCommancfcmd = new SqlCommandsql, kh
12、);SqlDataReader sj = cmd.ExecuteReader();sj.Read(); trystring s0 = sj.GetString(0); catch ( Exception s0)MessageBoxShow("客户不存在","提示?"); xianshi();return ;listView1.Items.Clear();ListViewItem it = new ListViewItem ();it.Text = sj.GetString(0);it.SubItems.Add(sj.GetString(1);it.Sub
13、Items.Add(sj.GetString(2);it.SubItems.Add(sj.GetString(3);it.SubItems.Add(sj.GetString(4);it.SubItems.Add(sj.GetString(5);it.SubItems.Add(sj.GetString(6);it.SubItems.Add(sj.IsDBNull(7) ?null : sj.GetString(7);listViewl.Items.Add(it);多表查询模块主要代码如下:string sql = string .Format( "select a.客户编号,客户名称,
14、b.商品编号,商品名称,商品类别,单价,数量,c.需要 日期,送货方式from KHB a,SPB b,SPDGB c where a.客户编号=c.客户编号and c.商品编号=b.商品编号? and a.客户编号='0'" ,textkhbh.Text);SqlConnection khdg = new SqlConnection (sjk);SqlCommanotmd = new SqlCommandfeql, khdg);khdg.Open();SqlDataReader sj = cmd.ExecuteReader(); while (sj.Read() L
15、istViewItem it = new ListViewItem ();it.Text = sj.GetString(0);it.SubItems.Add(sj.GetString(1);it.SubItems.Add(sj.GetString(2);it.SubItems.Add(sj.GetString(3);it.SubItems.Add(sj.GetString(4);it.SubItems.Add(sj.GetDouble(5).ToString();it.SubItems.Add(sj.GetString(6);it.SubItems.Add(sj.GetString(7);it
16、.SubItems.Add(sj.GetString(8);listView1.Items.Add(it); khdg.Close();4.2添加模块实现信息的添加按照不同界面所需填写关键信息后对新消息进行添加。若关键信息已经在表中存在则报错。客户信息添加操作如图 4.3所示。客加lOOCOl looorI ODOS looooqIDDOEI0W0&客户名称出生日期性另I朗在省市 联弟电话是否vir张小林 警工红 三既美 拗月 克帆一 王若青工而南京O2S0I234S70 turt3 22 1902 12:.客户痫号斯在省市工而苏l4se1019900119E
17、l4se1339093320310509201性别i里凄)书注,客户等织下客客户户 注睥底琴客 首银金新到 O军的 退出客户画8 . 信加IM除做 ,客户订购信皇匿询""添加模块主要代码如下:if (textkhbh,Text ="" | textkhmc.Text =( MessageBoxShow("必须填写客户编号、客户名称","错误"); return ;string sql = string .Format( "insert into KHBvalues('0','1
18、39;,'2','3','4','5','6','7')”, textkhbh.Text, textkhmc.Text, textcsrq.Text,textxb.Text, textszss.Text, textlxdh.Text, textsf.Text, textbz.Text);SqlConnection kh = new SqlConnection (sjk);SqlCommanotmd = new SqlCommandsql, kh);kh.Open();trycmd.ExecuteNo
19、nQuery();catch ( Exception ex)MessageBoxShow("客户编号已存在","提示?"); return ;kh.Close();4.3删除模块实现信息删除按照不同界面所需填写关键信息后,系统将将对应的信息进行删除操作。若关键信息不存在则 报错。客户信息删除操作如图4.4所示。客户端W1DOOOLLUNQ2180 口吊1OM04100005LCC00B+.土1苴H*红黄-芳 烟SI晓明明若 光李王赵锦王所在省市江苏南京 江苍苏州 上湾市 河南郑州 山东烟白 江苏南京鞭系电活是否m帑汪02581234676ture银牌客户
20ure至牌琴沪0Z16655210I3H. A.E«斯客户胎噂前日融客户13B8093320S£1o.5413709092011a客户名棉糕系电话出生日期是否VIF (J/0)弯户订购信息有彻帮助 退出驾户堀司斫在省市I百户查值匚添加图4.4客户信息删除界面删除模块主要代码如下:if (textkhbh,Text ="")(MessageBoxShow("必须填写客户编号?","错误"); return ;string sql = string .Format( "delete f
21、rom KHB where 客户编号='0"' , textkhbh.Text);SqlConnection kh = new SqlConnection (sjk);kh.Open();SqlCommanotmd = new SqlCommandfeql, kh);SqlDataReader sj = cmd.ExecuteReader();xianshi();kh.Close();4.4 修改模块实现信息修改按照不同界面所需填写关键信息后,系统在表中查询关键信息,若信息存在则对所需修改信息 进行更改,若查询不到则报错。客户信息修改操作如图4.5所示。客户编号 LO
22、COOl 10)002 100X13 LCOM4 L00005 100006林红美-希出生日期QI 23”OS SO03 S309 1005 1性别所在管击联系电话是需VIP番工1ST9 1?:. 再江苏南京必须珞与各户啊号tur a报螃户139。的前】即tiara金牌客户新客户1 渤 93001 IEHast到音户1368DS33201fly.se1370SC920l:iflase0客户漏号所在省市百户领联系电话性别4理文苗注f客户等级)客PH询 做 匡户订购信息查沏|帮助 近出图4.5客户信息修改界面修改模块主要代码如下:if (textkhbh.Text ="")Me
23、ssageBoxShow("必须填写客户编号","错误"); return ;string khb = string .Format( "select客户编号 from KHBwhere 客户编号='0'" , textkhbh.Text);SqlConnection kh = new SqlConnection (sjk);SqlCommandkh1 = new SqlCommandkhb, kh);kh.Open();SqlDataReader sj2 = kh1.ExecuteReader();sj2.Read(
24、);trysj2.GetString(0);)catch(MessageBoxShow("不存在 1用户","提示"); return ;)kh.Close();if (textkhmc.Text!="")(string sql = string .Format( "update KHB set 客户名称='0' where客户编号?='1"'textkhmc.Text, textkhbh.Text);SqlCommancfcmd = new SqlCommandfeql, kh);
25、kh.Open();cmd.ExecuteNonQuery();kh.Close();4.5 主要界面实现系统其他界面如图 4.5、图4.6所示。商品t骋 IQDLOmi IODLOD02 10020001 10020(02 20LB0001 201B0002 3DD10001 30010002 40010001 4 皿 00(商品类别品晶晶晶装兼£具用用啡果米盼闲由字件养浆叫革±面怖理鬟立营EXI眠宅丧菜的隼价 505.2 35120 503.5S.6 12 E生产商宇一饮料公司 宇一饮料公司 建康粮食生产基地 髭便粮食生产呈地 天天朋怖公司 天天眼饰公司 就融文化用品制造厂 浙融文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林艺术学院《音乐剧鉴赏与实践Ⅰ》2021-2022学年第一学期期末试卷
- 吉林艺术学院《色彩基础II》2021-2022学年第一学期期末试卷
- 夫妻公司的解散协议书范本范本
- 2024年供货环保协议书模板
- 2024年大宗贸易合作共赢协议书模板
- 相桥书院车位转让协议书范文
- 吉林师范大学《网球教学与训练Ⅰ》2021-2022学年第一学期期末试卷
- 整车零配件收购协议书范文范本
- 教育软件开发具体流程及管理规范
- 移动医疗服务护理团队配置方案
- 2023年1月自考00324人事管理学试题及答案含解析
- 全国职业院校技能大赛舞台布景赛项规程+赛题
- 数据资产的估值与行业实践
- 暑假安全教育主题班会
- 中秋节里的中国精神
- 继承优良传统弘扬中国精神
- 消杀消毒培训课件
- 旅游保险方案
- 自然灾害风险(培训)
- 沥青混凝土路面拆除施工方案
- 中医埋线减肥
评论
0/150
提交评论