进销存管理系统课程设计报告

进销存管理系统课程设计报告
进销存管理系统课程设计报告

华北科技学院

课程设计说明书

班级: 姓名:

设计题目: 超市进销存管理系统

设计时间: 至

指导教师:

评语:________________________ ________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____

系统需求分析说明 (1)

系统功能模块划分 (1)

数据库设计 (2)

●数据库需求分析 (2)

数据流图 (2)

数据字典 (2)

●数据库概念结构设计 (3)

实体联系 (3)

SQL Server数据库中各个表的关系 (3)

●数据库逻辑结构设计 (4)

表的设计 (4)

●物理设计及实现 (5)

索引的建立概述 (5)

触发器的设计概述 (5)

视图的建立概述 (6)

存储过程的建立概述 (6)

程序设计与实现 (6)

●用户管理模块 (6)

●供货商管理模块 (7)

●商品类型管理模块 (7)

●商品管理模块 (8)

●进货管理模块 (8)

●销售管理模块 (9)

●报损管理模块 (9)

●用户登陆模块 (9)

总结 (10)

一、系统需求分析说明

商品销售管理系统主要是为了实现对商品的进货,报损以及销售管理,具体而言,商品销售管理系统需要实现以下的需求:

能够对商店所拥有的各种商品的基础信息进行维护和管理。商品的基本信息包括:商品编号、商品名称、计量单位、、现有数量等。系统需要能够对商品信息进行添加、修改和删除,也可以按照一定的条件来进行查询,而且还需要随时掌握现有商品的数量。

跟踪各种商品的进货信息,商品的进货信息包括:顺序号、商品名称、进货数量、进货价格等。系统需要能够对进货信息进行添加、修改、删除和查询。

跟踪各种商品的销售信息,商品的销售信息包括:顺序号、商品名称、销售数量、售出价格。系统需要对销售信息进行添加、修改和删除,也可按照一定的条件进行查询,在添加销售信息时,不允许无效信息(如销售大于库存)的插入。

跟踪商品的报损信息,商品的报损信息包括进货编号、商品名称、报损数量、报损人。

系统需要对报损信息进行添加、修改、删除和删除,也可按照一定的条件进行查询,不允许将无效信息(如报损总和大于进货数量)的插入。

二、系统功能模块划分

1

三、数据库设计

1.数据库需求分析

数据流图

针对商店业务的一般需求,通过对商品管理工作过程的内容和数据流程分析,设计

得到如下的数据项和数据结构:

?用户信息,包括的数据项有:用户ID、用户名、密码、用户类别、真实姓名、上次登录时间

?商品类别信息:包括的数据项有:类别编号、类别名称,备注。

?供应商信息:包括的数据项有:供应商号、供应商名、联系方式、介绍、备注。

?商品信息:包括的数据项有:商品编号、商品名称、计量单位、类别、数量、供应商编号、商品介绍、登记人、备注

?进货信息:包括的数据项有:进货号、商品号、进货数量、进货价格、送货员、办理员、登记时间、登记人、备注。

?销售信息:包括的数据项有:销售号、商品号、销售数量、销售价格、登记时间、登记人、备注。

?报损信息:包括的数据项有:报损号、报损商品的进货号、报损数量、报损人、报损原因、报损时间、登记人。

2

2. 数据库概念结构设计

实体间联系:

SQL Server 数据库中各个表的关系:

3

3、数据库逻辑结构设计:

根据上述数据库的需求分析和概念结构设计,设计了名称为BUYSALESTORAGE的数据库。

数据库BUYSALESTORAGE由下面多个表格组成,各个表格的设计结果如下表格所示:Buy表

Goods表

Goods Type

Sale

4

Spoilage

Supplier

UserInfo

4.物理设计及实现

索引的建立

由于经常要按商品名称查询商品信息,在Goods表、Buy表、Sale表、Spoilage表的GoodsName属性建立索引,以方便查询。

触发器的建立

访问数据库时,需要调用相应表的存储过程以及设计相应的触发器,触发器的作用主要是用于维护数据的准确性及一致性。

5

Sale表上的Update触发器实现当销售数量修改后大于库存时,事务回滚,不将操作插入Sale表,否则更新Goods表和Sale表。

Sale表上的AddNew触发器实现当销售数量大于库存时,事务回滚,不将操作插入Sale表,否则更新Goods表和Sale表。

Sale表上的Delete触发器实现当删除销售时更新Goods表和Sale表。

Buy表上的AddNew触发器实现当插入进货时,更新Goods表和Buy表。

Buy表上的Delete触发器实现当进货被删除时,更新Goods表和Buy表。

Buy表上的Update触发器实现当进货数量修改后小于累计报损数量时,事务回滚,不将操作插入Buy表,否则更新Goods表和Buy表。

Spoilage表上的AddNew触发器实现当报损数量大于此次进货数量时,事务回滚,不将操作插入Spoilage表,否则更新Goods表和Sale表。

Spoilage表上的Delete触发器实现当删除报损时更新Goods表和Spoilage表。

Spoilage表上的Update触发器实现当修改后的报损数量大于库存时,事务回滚,不将操作插入Spoilage表,否则更新Goods表和Spoilage表。

视图的建立:

分别建立库存、进货、销售、报损、供应商、产品类型、用户的视图view_Goods、view_Buy、view_Sale、view_Spoilage、view_Supplier、view_GoodsType、view_User

存储过程的建立:

为提高系统运行效率,建立了多个存储过程。如ExistsByID判断ID是否已经存在与某表中,在多个存储过程中都用到了ExistsByID来判断操作是否应该执行,以维护系统的操作。

四、程序设计与实现

用户管理模块:用clsUser和clsUsers两个类来实现,主要功能是

●添加用户信息

●修改用户信息

●删除用户信息

●查找用户信息

●其他与用户相关的常用操作

用户信息类clsUser用来处理单个用户的信息,实现用户操作的基本功能,如添加、修改、删除等。AddNew方法添加新用户,调用UserAddNew存储过程;Update方法更新用户信息,调用UserUpdate存储过程。Delete方法删除用户信息,调用UserDelete存储过程。IsValidUser方法验证用户名和密码来获取合法用户信息,调用IsValidUser存储过程

用户信息集合类clsUsers用来处理多个用户的信息,其最小单元clsUser,它完成与一组用户信息相关的操作,比如查找。Query方法,单条件查询用户信息。

界面如下:

6

供货商管理模块:包括操作类clsSupplier和集合类clsSuppliers,实现的功能有添加、更新、删除、查询和其他与供货商信息集合有关的操作。

clsSupplier类中也有AddNew、Update和Delete方法,调用相应存储过程。

clsSuppliers类用来查询并以集合的形式返回供货商。

界面如下:

商品类型管理模块:包括clsGoodsType类(有AddNew、Update和Delete方法,调用相应存储过程)和集合类clsGoodsTypes,实现的功能有添加、更新、删除、查询商品类型和其他与供货类型信息集合有关的操作。

界面如下

7

过程)和集合类clsGoodses,实现的功能有添加、更新、删除、查询和其他与商品信息集合有关的操作。

界面如下:

进货管理模块:包括操作类clsBuy(有AddNew、Update和Delete方法,调用相应存储过程)和集合类clsBuys,实现的功能有:

●添加进货信息

●更新进货信息

●删除进货信息

●查询进货信息

●统计进货信息

●其他与进货信息集合有关的操作

界面如下:

8

程)和集合类clsSales,实现的功能有添加、更新、删除、查询和其他与销售信息集合有关的操作。

界面如下:

报损管理模块:包括操作类clsSpoilage(有AddNew、Update和Delete方法,调用相应存储过程)和集合类clsSpoilages,实现的功能有添加、更新、删除、查询、统计和其他与报损信息集合有关的操作。

界面如下:

用户登陆模块:

9

五、总结

此进销存系统主要用于商店、超市等销售单位的商品管理。程序采用三层体系结构来开发,程序的逻辑结构分为用户界面层、业务处理逻辑层及数据存储层,使系统安全性、可维护性、可重用性和可扩展性大大提高。

通过这次课程设计,又学会了不少东西,对数据库的设计,以及如何实现有了进一步的认识,特别是对存储过程的使用,它的设计体现出了程序和数据库的链接,及具体程序如何将操作反应到数据库。课本上讲的毕竟比较浅,用法也比较简单,通过这次课程设计,了解了存储过程中的另外一些建立规则。在数据库的建立过程中,对数据库的优化、完整性、一致性等有了更深的认识,熟悉了数据库建立的一般过程和方法。对于触发器,了解了建立的语法要求及所代表的意思,以及在维护数据库数据一致性方面的重要作用。在存储过程和触发器建立的过程中都用到了事务,加深了对事务的认识。视图是从一个或几个基本表(或视图)导出的表,其数据随基表中数据的变化而变化,通过它可以看到自己感兴趣的数据。

由于准备考研,时间比较紧,程序的设计还有许多不足之处,系统功能还不够完善,查询模块建立的较简单,权限设置还不完整,数据库的设计也比较简单,但确实学到了不少东西,为毕业设计及以后设计程序打下了一定的基础。

附录:参考书目

Visual Basic数据库开发实例精粹(第二版,电子工业出版社)

Visual Basic进销存系统开发实例导航(人民邮电出版社)

SQL Server教程(清华大学出版社)

10

模拟电子技术课程设计报告模板

模拟电子技术课程设计报告 设计课题: 数字电子钟的设计 姓名: 学院: 专业: 电子信息工程 班级: 学号: 指导教师:

目录 1.设计的任务与要求 (1) 2.方案论证与选择 (1) 3.单元电路的设计和元器件的选择 (5) 3.1 六进制电路的设计 (6) 3.2 十进制计数电路的设计 (6) 3.3 六十进制计数电路的设计 (6) 3.4双六十进制计数电路的设计 (7) 3.5时间计数电路的设计 (8) 3.6 校正电路的设计 (8) 3.7 时钟电路的设计 (8) 3.8 整点报时电路的设计 (9) 3.9 主要元器件的选择 (10) 4.系统电路总图及原理 (10) 5.经验体会 (10) 参考文献 (11) 附录A:系统电路原理图 (12) 附录B:元器件清单 (13)

数字电子钟的设计 1. 设计的任务与要求 数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。 因此,我们此次设计数字钟就是为了了解数字钟的原理,从而学会制作数字钟。而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法。且由于数字钟包括组合逻辑电路和时叙电路。通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法。 1.1设计指标 1. 时间以12小时为一个周期; 2. 显示时、分、秒; 3. 具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间; 4. 计时过程具有报时功能,当时间到达整点前10秒进行蜂鸣报时; 5. 为了保证计时的稳定及准确须由晶体振荡器提供表针时间基准信号。1.2 设计要求 1. 画出电路原理图(或仿真电路图); 2. 元器件及参数选择; 3. 编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。 2. 方案论证与选择 2.1 数字钟的系统方案 数字钟实际上是一个对标准频率(1H Z)进行计数的计数电路。由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1H Z时间信号必须做到准确稳定。通常使用石英晶体振荡器电路构成数字钟。

网页制作课程设计报告

网页制作课程设计报告 学院: 专业班级: 姓名: 学号: 成绩: 阅卷教师:

目录 1.设计目的 (1) 2.设计思想 (1) 2.1网站整体结构规划思想 (1) 2.2 主页设计思想 (1) 2.3子页的设计思想 (1) 3网页详细设计分析 (1) 4结论 (2)

1.设计目的 阐述该个人网站的设计意图和创意,简单介绍自己的个人网站。 2.设计思想 阐述网站的整体设计思想,包括: 2.1网站整体结构规划思想 要求阐述网站整体结构的选择、设计的思想,绘制网站结构草图。 2.2 主页设计思想 要求对主页的布局思路进行阐述和分析。 2.3子页的设计思想 要求对子页的设计以及网页对象的选取思路进行阐述和分析。 3网页详细设计分析 要求选取一张网页,对网页的设计实现过程进行阐述和分析,详细说明制作该网页的步骤,所使用的网页对象以及该网页对象的操作方法。

4结论 对整个设计报告做归纳性总结,并分析设计过程中的困难及如何解决的,最后提出展望。 一、设计目的 本课程的设计目的是通过实践使同学们经历Dreamweaver cs3开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用Dreamweaver cs3可视化开发工具进行网页开发的方法;了解网页设计制作过程。通过设计达到掌握网页设计、制作的技巧。了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。熟练掌握Photoshop cs3、Dreamweaver cs3等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素

施工组织课程设计 任务书

土木工程施工组织课程设计任务书——三层全现浇框架结构厂房 建筑与土木工程系 2014年6月

一、设计目的 本课程设计为单位工程施工组织设计,是《土木工程施工》课程的主要教学环节之一,通过本课程设计,初步掌握单位工程施工组织设计的步骤和方法,巩固所学理论知识,并运用所学知识分析和解决单个建筑物的施工组织问题。 二、设计成果和要求 1、设计说明书,其中必须有施工方案选择的理由,分析计算过程,主体结构施工进度计划,单位工程施工进度和平面图设计的说明,并附有必要的简图。 2、施工进度计划表(横道图)一张。 3、施工平面图一张(2#图比例1:300) 4、按设计内容【封面、目录、正文】顺序装订成册;施工进度横道图、施工现场平面图另外打印。 5、独立完成,如发现有抄袭现象,当零分处理。 6、时间安排: 2014年9月开学第1周周五下午4点由学习委员提交到系教研室。 三、设计条件 本工程为惠州市*****有限公司二期工程厂房结构,是全现浇框架结构车间,共三层,柱下独立基础最大埋深1.9米。 (一)施工条件 1、施工现场“三通一平”工作及准备工作已经就绪。 2、施工企业情况 本工程由×××某建筑公司承担,该公司分派一个施工队负责。施工队有瓦工和抹灰工80人,木

工24人,钢筋工15人,混凝土工40人,机械工8人,安装工12人,油漆工15人,共194人。根据需要可招收部分民工协助工作。施工用的水、电均从厂区取得。建筑材料及构件均可用汽车运入工地。 临建工程中除搅拌棚,木工硼,材料库等需设置外,办公及其它生活用房均可利用已建成的宿舍楼。 3、施工准备情况 可供施工选用的起重机有QT1-6型及QT1-2型塔吊。井架,门架等。汽车有解放牌(5T),黄河牌(8T)可以使用。卷扬机、搅拌机、木工机械、钢筋机械、混凝土振捣器、脚手架板等可按计划供应。 4、施工地区建筑生产情况 中小型预制构件均由当地预制构件厂按需供应。(运距10公里) 5、三大材料及地方材料均可由施工地区解决。 6、施工地区交通运输情况 施工地区的交通运输(陆路、水路)均较方便。 7、劳动力供应情况 施工高峰期间所需劳动力,可由当地劳动部门按需工种及时提供;日常所缺部分劳动力、由施工企业内部自行调节。 8、供应情况 (1)水:施工及生活用水,由城市自来水公司按需解决; (2)电:施工及照明用电,由城市永久式供电网路提供; (3)煤、油、气等可由当地有关部门解决;压缩空气、蒸汽可自行解决。 9、气象资料 (1)主导风向和风力 施工地区常年主导风向见风玫瑰图。 (2)雨季和雨量 施工地区雨季为5月至10月,日最大降雨量109.3mm。 (3)气温:

施工课程设计计算书讲解

多层砖混结构办公楼施工组织课程设计

目录 任务与指导书 (3) 第一章总则 (12) 第二章工程概况 (13) 第三章施工方案制定 (17) 第四章施工进度计划的编制 (35) 第五章施工准备与资源配置计划 (40) 第六章施工平面图设计 (45) 第七章施工组织措施 (46) 第八章其他管理措施 (49)

多层砖混结构办公楼 施工组织设计任务书及指导书 一、目的 本课程设计为单位工程施工组织设计,是《建筑工程施工组织设计》课程的主要教学环节之一,它是对已学过的建筑施工知识进行综合性的演练运用过程。 通过本课程设计,初步掌握单位工程施工组织设计的内容,设计步骤和方法,巩固所学的理论知识;并运用所学知识,分析和解决施工组织和管理及实施过程中的各种问题。 二、设计条件(即:工程概况) 1.建筑物概况 本工程为某省××公司的办公楼(兼单身职工宿舍),位于××市郊××公路边,总建筑面积为6262m2,平面形式为L型,南北方向长61.77m,东西方向总长为39.44m。该建筑物主体为五层,高18.95m;局部六层,高22.45m,附楼(F~M轴)带地下室,在11轴线处有一道伸缩缝,在F轴线处有一道沉降缝,其总平面、底层平面、立面示意图见附图。 本工程承重结构除门庭部分为现浇钢筋混凝土框架外,皆采用砖混结构,基础埋深 1.9m,在c15素混凝土垫层上砌条形砖基础,基础中设有钢筋混凝土地圈梁;多孔砖墙承重,层层设现浇钢筋混凝土圈梁;内外墙交接处和外墙转角处设抗震构造柱;除厕所、盥洗室采用现浇楼板外,其余楼盖和屋面均采用预制预应力混凝土多孔板,大梁、楼梯及挑檐均为现浇钢筋混凝土构件。 室内地面除门厅、走廊、实验室、厕所、楼梯踏步为水磨石面层外,其它皆采用水泥砂浆地面。室内装修主要采用白灰砂浆外喷乳胶漆涂料;室外装饰以马赛克为主,腰线、窗套为贴面砖。散水为无筋混凝土一次抹光。 屋面保温层为炉渣混凝土。上做两毡三油防水层上铺绿豆砂。上人屋面部分铺设预制混凝土板。 设备安装及水,暖,电工程配合土建施工。 2.地质及环境条件、 根据勘测报告:天然地基承载力为150KN/m2,地下水位在地表下7~8m。本地土壤最大冻结深度为0.5米。 建筑场地南侧为已建成建筑物;北侧和西侧为本公司地界的围墙,东面为XX公路,距道牙3米内的人行道不得占用,沿街树木不得损伤。人行道一侧上方尚有高压输电线及电话线通过(见总平面图)。 3.施工工期 本工程定于三月二十日开工,要求在本年十二月三十日竣工。限定总工期九个月,日历工期为286天。 4.气象条件 施工期间主导风向偏东,雨季为九月份,冬季为十二月到第二年的二月份。 5.施工技术经济条件 施工任务由市建某公司承担,由该公司某项目经理部承包建设,可提供的施工工人有瓦工20人,木工16人以及其它辅助工种工人如钢筋工、机工、电工及普工等,根据施工需要可以调入。装修阶段可从其他工地调入抹灰工,最多调入70人。 施工中需要的水、电均从城市供水供电网中接引。 建筑材料及予制品件均可用汽车运入工地。多孔板由市建总公司予制厂制作(运距7公

电路课程设计报告分析

电路分析基础课程设计报告设计题目:MF-47指针式万用电表组装实验 专业建筑电气与智能化 班级建智141班 学号 201402050104 学生姓名张子涵 指导教师郭芳 设计时间2014-2015学年下学期 教师评分 2015年 6月 28日

目录 1.概述 (2) 1.1目的 (2) 1.2课程设计的组成部分 (2) 2. 万用表组装实验设计的内容 (2) 3.总结 (2) 3.1课程设计进行过程及步骤 (2) 3.2所遇到的问题,你是怎样解决这些问题的 (7) 3.3体会收获及建议 (7) 3.4参考资料(书、论文、网络资料) (7) 4. 教师评语 (7) 5.成绩 (7)

1.概述 1.1目的 (1)通过万用表组装实验,进一步熟悉万用表结构、工作原理和使用方法。 (2)了解电路理论的实际应用,进一步学会分析电路,提高自身的能力。 1.2课程设计的组成部分 1.学习认识万能表 2.组装与检测万能表 3.讨论总结 2.万用表组装实验设计的内容 1.万用表套件材料 2.二极管极性的判断 3.色环的认识 4.元件引脚的弯制成型 5.焊接元器件的插放 6.元器件参数的检测和元器件的焊接 7. 线路板安装程序 3.总结 3.1课程设计进行过程及步骤 1.万用表套件材料

2.二极管极性的判断 判断二极管极性时可用实习室提供的万用表,将红表棒插在“+”,黑表棒插在“-”,将二极管搭接在表棒两端,观察万用表指针的偏转情况,如果指针偏向右边,显示阻值很小,表示二极管与黑表棒连接的为正极,与红表棒连接的为负极,与实物相对照,黑色的一头为正极,白色的一头为负极,也就是说阻值很小时,与黑表棒搭接的时二极管的黑头,反之,如果显示阻值很大,那么与红表棒搭接的时二极管的正极。 3.色环的认识 黄电阻有4条色环,其中有一条色环与别的色环间相距较大,且色环较粗,读数时应将其放在右边。每条色环表示的意义,色环表格左边第一条色环表示第一位数字,第2个色环表示第2个数字,第3个色环表示乘数,第4个色环也就是离开较远并且较粗的色环,表示误差。由此可知,图3-3-1中的色环为红、紫、绿、棕,阻值为27×105Ω=2.7MΩ,其误差为±0.5%。将所取电阻对照表格进行读数,比如说,第一个色环为绿色,表示5,第2个色环为蓝色表示6,第3个色环为黑色表示乘100,第4个色环为红色,那么表示它的阻值是56×100=56Ω误差为±2%,对照材料配套清单电阻栏目R19=56Ω。蓝色或绿色的电阻,与黄电阻相似,首先找出表示误差的,比较粗的,而且间距较远的色环将它放在右边。从左向右,前三条色环分别表示三个数字,第4条色环表示乘数,第5条表示误差。比如:蓝紫绿黄棕表示675×104=6.75MΩ,误差为±1%。从上可知,金色和银色只能是乘数和允许误差,一定放在右边;表示允许误差的色环比别的色环稍宽,离别的色环稍远;本次实习使用的电阻大多数允许误差是±1%的,用棕色色环表示,因此棕色一般都在最右边。 4.元件引脚的弯制成形 左手用镊子紧靠电阻的本体,夹紧元件的引脚,使引脚的弯折处,

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间