可视化程序设计课程设计报告书Word格式.docx
《可视化程序设计课程设计报告书Word格式.docx》由会员分享,可在线阅读,更多相关《可视化程序设计课程设计报告书Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
1、进行认真、完整的系统方案设计,代码不少于1000行(不含系统自动生成代码)。
2、使用Windows应用程序或ASP.NET应用程序开发。
3、设计报告书要求详细具体,对设计的全部内容都要进行详细的说明,并按照要求的格式打印。
主要参考资料:
1、《C#编程技术与技巧》,机械工业出版社,胡俊哲等译,第一版
2、《C#程序设计实用教程》,唐耀主编,机械工业出版社,第一版
3、《ASP.NET入门经典-C#编程篇》,康博译,清华大学出版社,第一版
4、课件
设计成果要求:
1、课程设计报告书
2、程序代码
设计内容及进度计划安排
起止日期
要求完成的内容
19周星期一
需求分析
19周星期二
类和对象设计
19周星期三
数据访问设计
19周星期四
输入输出设计
19周星期五-20周星期三
系统开发
审核(教研室主任)
摘要
该报告描述该超市管理系统的设计分析过程:
通过系统基本需求,系统功能分析设计类和对象包含数据接口设计,输入输出设计的详细说明,系统开发实施系统使用指南,为超市管理维护提供其强大的数据支持为超市管理系统的维护运用发挥作用.为程序设计提供理论分析依据。
试验环境:
操作系统windownsxp
程序设计环境:
vs2005
设计语言:
c#语言程序名称:
WindowsApplication1
数据库环境:
sql2005数据库文件:
supermarketdb
1 课题概述
1.1系统基本需求
超市管理系统基本需求:
(一)营运中心进销存货管理主系统:
本系统建置于营运中心,采甲方现有计算机设备之操作系统设计。
提供营运中心各相关主管于营运中心实时查询各门市销售信息、各门市商品库存信息等,并可建立共享数据、公告及讯息等,提供各门市运用。
1.基本数据浏览:
(1)商品数据管理功能:
提供商品数据浏览查询、编修、新增、删除、印表等功能,显示各门市最新库存数量与近期销售数量。
(3)厂商信息浏览功能:
提供厂商数据浏览查询、编修、新增、删除、印表等功能。
、
(4)人员信息浏览:
提供各系统使用人员基本数据设定,并可定义人员之各系统权限。
包含所属门市及管理部门群组。
(查询操作权限的赋予)搭配人员权限,控管系统操作范围。
(5)触控面版设定:
提供POS前端操作面版设定,视销售活动调整面版设定。
并可设定前端商品速查表选单。
(6)促销数据设定:
提供期间时段商品特价、期间时段分类特价设定、组合促销等功能,设定数据可自动传至各门市自动变更前台POS售出价格。
(7)门市公告设定:
提供营运中心设定公告信息,甲方可于前台POS在线查阅讯息。
2.采购单据作业:
提供各项采购单据及调转等库存异动单据管理,包含采购订单、进货单、进货退出单、门市请拨单、分仓调转单、商品处份单、库存盘点单等单据管理作业。
各项单据签核时实时入库异动库存,并提供完整的单据打印报表及统计报表。
各项单据浏览时提供新增、修改、删除、复制、打印等功能。
编制时提供单项新增、多项新增、单项删除等功能,并可用商品之任一编码输入(自订编号、条形码、厂商码),亦可以光罩读取条形码登录。
(1)采购订单管理:
提供各门市对厂商采购订单功能。
订单编制时提供历史订货及进货查询功能、厂商信息等。
(2)进货单据管理:
提供各门市对厂商采购进货功能。
进货单编制时提供历史订货及进货查询功能、厂商信息等。
进货单新增时可利用已签核订单转入。
(3)进货退出单据管理:
提供各门市对厂商采购退货功能。
退货单明细输入时可利用商品条形码刷入。
(4)进退货单据统计:
提供指定期间,指定厂商,统计各项进货单据金额及数量。
(5)门市请拨单据管理:
提供各门市对库房或营运中心请拨单据之功能。
门市人员经由网页系统登打请拨项目后,可于营运中心查得,并可转成拨出单,直接配送货品至门市。
(6)分仓转拨单据管理:
提供各门市及各库房间之商品转拨单据之功能。
转拨单据可由本系统或网页系统登打调拨项目后,并由对方验收入库。
(7)商品处份单据管理:
提供各门市申请试用、展示、试吃等商品库存之除帐,各处份单经营运主管核定后,可自动除帐。
3.库存查询:
提供多种库存统计及查询功能,如查询单一商品于各门市之库存、指定条件之商品于各门市之库存、依商品类别汇总于各门市之总库存等。
(1)单一商品于各门市之库存:
指定商品编号、查询该商品于各门市的库存量。
(2)分类商品于各门市之库存:
指定商品分类代码、查询该分类之所有商品于各门市的库存量。
(3)分类商品各门市库存统计:
统计所有分类于各门市的商品总库存量。
(4)库存异动查询
4.门市营运查询:
提供各门市交易数据之查询功能,包含:
客次交易明细、商品交易明细、交班营收统计、每日营收统计、每月营收统计等。
(1)客次交易明细查询:
指定门市及日期,查询门市POS交易记录含购买商品、付款方式等各项前端完整信息。
(2)商品交易明细查询:
指定门市及日期,查询门市POS商品交易信息。
(3)交班营收查询:
指定门市及日期,查询门市营收之分项营收金额等信息。
(4)期间营收查询:
指定门市,指定日期区间,查询门市每日营收之分类营收金额并统计汇总。
(5)每月营收查询:
指定门市,指定月份,查询门市每月营收之分类营收金额并统计汇总。
1.2系统功能分析
系统功能:
1.用户登录功能
用户登录窗口设计:
用户账号密码身份验证登录能够自发访问数据库查询匹配数据库内容合法省份登录窗体。
同时查询用户的使用级别以后的数据库访问以不同级别连接数据库库不同限定用户对数据库的操作权限保留用户的登录身份不同身份可视界面的设计影藏部分功能限定用户对系统的操作权限为系统数据库提供安全的访问模式合理分配权限。
2.
前台pos销售功能
前台通过商品编号或者是商品编码访问数据库详细信息调出商品的基本的信息显示在前台为销售提供数据依据添加后自动添加商品销售相关的信息到数据库的saleing销售细则表单击确定按钮后完成一次交易添加交易总信息付款细节到数据库的sale表
3.基本数据浏览功能
3.1.人员信息提供4种基本查询方式选择:
人员编号职务所属部门编号姓名选择不同查询方式输入基本数据通过后台数据库类荣筛选将查询的详细信息显示在窗口
3.2.商品信息提供3种基本查询方式选择商品类编号商品名称条形码选择不同查询方式输入基本数据通过后台数据库类荣筛选将查询的详细信息显示在窗口
3.3.厂商信息提供2种基本查询方式选择厂商编号厂商名称选择不同查询方式输入基本数据通过后台数据库类荣筛选将查询的详细信息显示在窗口
3.4.部门信息提供2种基本查询方式选择部门编号部门名称选择不同查询方式输入基本数据通过后台数据库类荣筛选将查询的详细信息显示在窗口
4.商品管理功能
5.4.1商品订货单据管理:
提供数据需求基本界面输入数据添加细则信息及总信息信息入数据库
选择单据类型提供单据的订单对应显示需求基本信息界面,输入基本信息输入时选择不同数据同时通过后台查询将对应的基本信息附加在当前窗体,添加商品信息将商品的基本信息显示在当前窗体并实现后台数据自动添加到数据库的DHXZ表,
点击单据确定完成此次订货单据将信息自动添加到后台数据库的DH表
选择历史查询后台数据库查询当前所有订单的信息显示在窗体。
4.2商品进货单据管理:
选择单据类型提供单据的订单对应显示需求基本信息界面,输入基本信息输入时选择不同数据同时通过后台查询将对应的基本信息附加在当前窗体,添加商品信息将商品的基本信息显示在当前窗体并实现后台数据自动添加到数据库的orderexz表,
点击单据确定完成此次订货单据将信息自动添加到后台数据库的ordere表
选择历史查询后台数据库查询当前所有进货单的信息显示在窗体。
4.3商品退货单据管理;
选择单据类型提供单据的订单对应显示需求基本信息界面,输入基本信息输入时选择不同数据同时通过后台查询将对应的基本信息附加在当前窗体,添加商品信息将商品的基本信息显示在当前窗体并实现后台数据自动添加到数据库的THXZ表,
点击单据确定完成此次订货单据将信息自动添加到后台数据库的TH表
选择历史查询后台数据库查询当前所有退货的信息显示在窗体。
4.4商品进退货单据统计;
选择不同单据类型选择不同的查询条件输入数据后后台数据库筛选数据显示在当前窗体并显示金额统计等统计信息。
4.5商品门市转拨管理;
提供数据需求基本界面输入数据添加细则信息及总信息信息入数据库
选择单据类型提供单据的订单对应显示需求基本信息界面,输入基本信息输入时选择不同数据同时通过后台查询将对应的基本信息附加在当前窗体显示,添加商品信息将商品的基本信息显示在当前窗体并实现后台数据自动添加到数据库的ZBXZ表,
点击单据确定完成此次商品门市转拨将信息自动添加到后台数据库的ZB表
4.6商品调拨管理;
选择单据类型提供单据的订单对应显示需求基本信息界面,输入基本信息输入时选择不同数据同时通过后台查询将对应的基本信息附加在当前窗体显示,添加商品信息将商品的基本信息显示在当前窗体并实现后台数据自动添加到数据库的DBXZ表,
点击单据确定完成此次商品门市转拨将信息自动添加到后台数据库的DB表
4.7商品入库管理提供数据需求基本界面输入数据添加细则信息及总信息信息入数据库
4.8商品处分管理
选择单据类型提供单据的订单对应显示需求基本信息界面,输入基本信息输入时选择不同数据同时通过后台查询将对应的基本信息附加在当前窗体显示,添加商品信息将商品的基本信息显示在当前窗体并实现后台数据自动添加到数据库的CFXZ表,
点击单据确定完成此次商品门市转拨将信息自动添加到后台数据库的CF表
5查询功能:
选择不同查询内容自动添加对应的查询方式
5.1商品库存查询
商品库存提供选择类别提供4种基本查询方式选择:
单一商品分类商品总商品库存异动选择不同查询方式输入基本数据通过后台数据库类荣筛选将查询的详细信息显示在窗口
5.2门市营收查询提供3种基本查询方式选择交班每月期间每日选择不同查询方式输入基本数据通过后台数据库类荣筛选将查询的详细信息显示在窗口
5.3交易信息查询提供2种基本查询方式选择商品客次"
选择不同查询方式输入基本数据通过后台数据库类荣筛选将查询的详细信息显示在窗口
2 类和对象设计
2.1 类的识别
pos前台.cs提供前台交易系统主界面部分功能
登录.cs提供用户登录
订_进_退_货物单据管理.cs提供订_进_退_货物单据管理
基本信息浏览.cs提供基本信息浏览界面
库存门市查询.cs提供库存门市查询信息显示
商品入库.cs提供商品入库界面
转_调_处分货物单据.cs提供商品转拨调拨界面
2.2 类的属性设计
Connectdatabase类提供属性publicstaticstringUserJB用来标示登录用户数据库访问级别
登录类提供属性publicstaticstringk="
"
;
表示用户登录身份
publicstaticstringBh="
表示用户用户登录编号
2.3 类的方法设计
1.pos前台.cs类提供方法:
privatevoidForm1_Load(objectsender,EventArgse)
该方法用来判断登录用户身份对窗体控件的部分可视化选择
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
该方法通过用户不同选择对应控件加载数据库中不同对应信息
privatevoidcomboBox2_SelectedIndexChanged(objectsender,EventArgse)
该方法通过用户不同选择对应控件窗体控件的部分可视化选择
privatevoidbutton3_Click(objectsender,EventArgse)
判断查询内容信息选择不同的查询语句进行查询
privatevoidbutton5_Click(objectsender,EventArgse)
判断语句并执销售细则添加数据库操作
privatevoidtextBox4_TextChanged(objectsender,EventArgse)
判断输入数据做运算结果显示在窗体显示找零金额
privatevoid基本数据管理ToolStripMenuItem_Click(objectsender,EventArgse)
调用基本数据浏览类实例化显示窗体
privatevoid转_调_处分货物单据_Click(objectsender,EventArgse)
调用转_调_处分货物单据实例化显示窗体
privatevoid商品入库管理ToolStripMenuItem_Click(objectsender,EventArgse)
调用商品入库管理类实例化显示窗体
privatevoid订_进_退货物单据管_Click(objectsender,EventArgse)
调用订_进_退货物单据管实例化显示窗体
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
退出系统
2.登录.cs类提供方法:
privatevoidbutton1_Click(objectsender,EventArgse)
查询验证登录用户的合法性
3.订_进_退_货物单据管理.cs类提供下列方法:
privatevoidbutton3_Click(objectsender,EventArgse)
判断选项添加总表信息入数据库
privatevoidbutton2_Click(objectsender,EventArgse)
添加细则表同时窗体显示具体商品
privatevoidbutton1_Click(objectsender,EventArgse)
判断选项查询历史信息
privatevoid单据管理_Load(objectsender,EventArgse)
初始化窗体控件的基本数据
添加不同选择的对应信息
privatevoidbutton4_Click(objectsender,EventArgse)
判断选项并显示查询历史信息
4.基本信息浏览.cs提供基本方法:
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
判断选择并加载部分控件的基本内容
判断不同选择选择不同的查询语句并执行该查询将结果显示在当前窗体
5转_调_处分货物单据.cs
privatevoid转_调_处分货物单据_Load(objectsender,EventArgse)
添加部分控件的选择基本信息
判断转_调细则添加表结果窗体显示
判断转_调总表添加
处分单据细则显示添加
privatevoidbutton4_Click(objectsender,EventArgse)
处分单据总信息添加
6商品入库.cs
privatevoidbutton2_Click(objectsender,EventArgse)
单据总表 添加入数据库
判断数据库查询单据号添加到控件
privatevoidcomboBox4_SelectedIndexChanged(objectsender,EventArgse)//
判断单据编号查询数据商品码添加到控件
privatevoidcomboBox5_SelectedIndexChanged(objectsender,EventArgse)//
判断编码添加商品相关信息显示
入库细则添加数据库
privatevoid商品入库_Load(objectsender,EventArgse)
初始化窗体控件基本信息
7库存门市查询.cs
privatevoidselect_htinformation_Load(objectsender,EventArgse)
调用数据库查询将结果显示在该窗体
2.4 类间继承与联系设计
1.pos前台.cs登录.cs转_调_处分货物单据.cs基本信息浏览.cs库存门市查询.cs商品入库.cs订_进_退_货物单据管理.cs同时继承Form类
2.pos前台.cs类控件选择调用了库存门市查询.cs转_调_处分货物单据.cs基本信息浏览.cs订_进_退_货物单据管理.cs
3.1.pos前台.cs登录.cs转_调_处分货物单据.cs基本信息浏览.cs库存门市查询.cs商品入库.cs订_进_退_货物单据管理.cs同时在方法中调用了connectdatabase.cs类中的方法来连接数据库执行数据库命令。
3 数据接口设计
3.1 数据存储方法选择
该系统通过控制台连接数据库并执行数据库的命令存储数据
connectdatabase.cs提供方法存储数据
connectdatabase.cs方法存储数据
3.2 数据访问类设计
connectdatabase1.cs提供下列方法存储数据
该类是在判断用户后才用不同字符连接数据库设计
publicvoidcmdm(stringsql)/*执行任何数据库的相关语句过程*/存储数据
publicstringrcmdm(stringsql)/*执行任何数据库的相关语句调用数据返回值*/阅读数据库中数
publicboolreaddate(stringSQLstr,outDataTabledt)/*执行相关查询读出表集合阅读数据库中数据publicSqlConnectionreturnconn()//不同用户访问数据库连接字符不同
connectdatabase.cs提供下列方法:
该类用于用户登录界面验证用户基本信息连接数据库操作
publicstringrcmdm(stringsql)/*执行任何数据库的相关语句调用数据返回值*/
4 输入输出设计
4.1 输入设计
控制台个窗体提供用户数据输入基本数据界面运用数据库命令输入数据到后台数据库
4.2 输出设计
控制台提供数据库获得数据显示在窗体界面运用数据库命令获得输出数据
4.2.1 界面输出
4.2.2 报表输出
4.2.3 打印输出
5 系统开发实施
5.1 开发工具选择
开发工具选择
5.2 系统体系结构选择
6 系统使用指南
1.用户使用操作性登录初始化帐户:
sa密码:
123
2.选择不同身份登录可操作项选择
3.用户根据提示课进行相应操作
系统提供:
前台pos销售功能基本数据浏览功能商品管理功能
.1商品订货单据管理.2商品进货单据管理3商品退货单据管理;
.4商品进退货单据统计
商品门市转拨管理商品调拨管理商品入库管理商品处分管理
5查询功能1商品库存查询2门市营收查询.3交易信息查询
7 总结
在课程设计过程中,我们用到c#,SQLServer2005设计的软件等。
经过这次课程设计后,发现自己基础不扎实很多东西不懂。
不过,我们的基础有了。
我们对它们十分感兴趣。
希望还有更多的这样课程设计来提高我们的学习。
在学习过程中我也遇到了许多困难,如一些数据控件的使用,我不是太懂,通过问指导老师和同学们基本了解了数据控件的基本知识,利用数据控件实现了前台c#界面和后台数据库的连接,实现了数据库的操作。
C#很多控件的所使用不能熟练掌握动手能力分析能力差.
经过这次数据库的课程设计,我学到了好多东西,还加强我的实际动手能力。
感谢老师能给我