首页 小型书店管理系统课程设计文档

小型书店管理系统课程设计文档

举报
开通vip

小型书店管理系统课程设计文档小型书店管理系统课程设计文档 学 号: 小型书店管理系统 题 目 计算机学院 教 学 院 计算机科学与技术 专 业 08级(2)班 班 级 xxx 姓 名 xxx 指导教师 2011 年 6 月 26 日 课程设计(论文) 课程设计任务书 2010,2011学年第2学期 学生姓名: xxx 专业班级:08级计算机科学与技术(2)班 指导教师: xxx 工作部门: 基础教研室 一、课程设计题目 小型书店管理系统主要研究及实现以下功能: (1)会员管理: 对办理会员的客户进行增加、删除、...

小型书店管理系统课程设计文档
小型书店管理系统课程设计文档 学 号: 小型书店管理系统 题 目 计算机学院 教 学 院 计算机科学与技术 专 业 08级(2)班 班 级 xxx 姓 名 xxx 指导教师 2011 年 6 月 26 日 课程设计(论文) 课程设计任务书 2010,2011学年第2学期 学生姓名: xxx 专业班级:08级计算机科学与技术(2)班 指导教师: xxx 工作部门: 基础教研室 一、课程设计题目 小型书店管理系统主要研究及实现以下功能: (1)会员管理: 对办理会员的客户进行增加、删除、修改及改变会员等级的功能。 (2)操作员管理: 由超级用户管理,增加、删除、修改普通操作员及授予不同操作员不同权限的功能。 (3)销售管理: 由销售员管理,对销售的图书进行增加、删除、修改操作,对不同时间段的销售情况以图表的形式进行对比分析。 (4)采购管理: 由采购员管理,对顾客的需求的图书进行预定的增加、删除、修改操作,并对采购图书进行查询并打印报表。 (5)库存管理: 由仓库管理员管理,对仓库的库存进行查询,对入库的图书进行增加、删除、修改操作。 (6)系统维护: 系统清理、系统备份、系统还原。 二、课程设计 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 (含技术指标) 1.问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,限制条件是什么; 2.逻辑设计:确定数据库结构,及各个主要模块的功能,并明确模块之间的调用关系; 3.详细设计:设计数据库及操作界面,并给出每个功能模块的实现算法; 4.程序编码:把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解和断言,使程序中逻辑概念清楚; 1 课程设计(论文) 5.程序调试与测试:采用自底向上,分模块进行调试,调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果; 6.结果分析:程序运行结果包括正确的输入及其输出结果,含有错误的输入及其输出结果。 7.编写课程设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 。 三、进度安排 1.2011年6月13日——2011年6月15日:软件功能分析与设计; 2.2011年6月16日——2011年6月19日:数据库及操作界面设计; 3.2011年6月20日——2011年6月24日:具体代码实现及调试; 4.2011年6月25日——2011年6月26日:撰写课程设计论文。 四、基本要求 1.学生能够按照老师的要求正确的设计数据库; 2.学生在老师的指导下,能够设计出相应功能模块; 3.学生在阅读参考资料后,能够编写出相应的代码,具备软件开发的能力。 2 课程设计(论文) 目 录 1 概述 ........................................................... 1 1.1 课程设计的目的 ............................................. 1 1.2 课程设计的要求 ............................................. 1 2.1背景 ........................................................ 2 2.2任务概述 .................................................... 2 2.3需求 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 .................................................... 3 2.4设计功能 .................................................... 6 3 详细设计 ....................................................... 8 3.1 功能模块设计 ............................................... 8 3.2 数据库设计 ................................................ 13 4 程序的调试与运行结果说明 ...................................... 18 4.1调试环境 ................................................... 18 4.2调试步骤 ................................................... 18 4.3运行结果 ................................................... 19 5 课程设计总结 .................................................. 22 参考文献 ........................................................ 23 3 课程设计(论文) 1 概述 1.1 课程设计的目的 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。而且当前数据处理需求快速发展,人工管理需要管理人员大量的时间,却得到相当低的工作效率,因此书店管理系统的开发至关重要。 1.2 课程设计的要求 经过实际考察和分析,典型的小型书店管理系统包括几个模块,相应能实现以下主要功能: 用户登录模块,管理用户的注册和登录。 会员管理模块,管理会员信息的增删,查询及修改 销售管理模块,管理购书信息,预订信息录入,现金结算,销售统计,书目查询,退书处理 库存管理模块,管理采购信息汇总,库存查询 采购管理模块,管理采购单生成,采购入库,退书处理 系统维护模块,管理数据的备份,还原,清空 用户管理模块,管理用户信息的增删,权限的设置和密码的修改 课程设计(论文) 2 总体方案设计 2.1背景 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性 。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。计算机作为信息处理的工具,为适应数据处理需求的快速发展,越来越多的企事业单位都实现了无纸化办公。作为一个现代化的书店,需要一个拥有自动化、全方位的办公系统,方便处理日益复杂化的管理经营项目。书店管理系统就是能满足书店日常经营及后台统计算话的系统。具有方便、人性化的系统可以帮助营业员和管理人员处理一般的管理项目。并且各项权限分明,使书店能够满足快速发展的现代社会的需要。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计深刻认识, 算机应用的一部分,使用计算机对书店信息进行管理,有着手工管理所无法比拟的优点。因此,开发这样的一套书店管理系统成为很有必要的事情。 1、 软件名称:小型书店管理系统 2、 任务提出者:XXX书店 3、 任务开发者:计科2班第5组 4、 本项目的用户:XXX书店 2.2任务概述 2.2.1目标 随着书店规模扩大,为了进一步节约人力物力成本,提高书店运转效率,需要一个拥有自动化、全方位的办公系统,方便处理日益复杂化的管理经营项 2 课程设计(论文) 目,实现书店的智能信息化管理模式。本系统就是能满足书店日常经营及后台统计算话的系统。具有方便、人性化的系统可以帮助营业员和管理人员处理一般的管理项目。 2.2.2用户 本系统最终用户: 书店前台收银人员,仓库管理人员,采购人员,系统管理员。 书店前台收银人员,仓库管理人员,采购人员:只需要懂得相关基本的计算机操作 系统管理员: 需要具备一定数据库知识,能熟练的对系统进行操作,并具备系统维护能力。 2.3需求规定 2.3.1系统概述 系统分4大模块,分别是销售管理、库存管理、采购管理、查询统计,各模块功能设计如下: 3 课程设计(论文) 1 用户登录模块 管理用户的注册和登录。 2 会员管理模块 管理会员信息的增删,查询及修改 3 销售管理模块 管理购书信息,预订信息录入,现金结算,销售统计,书目查询,退书处理 4 库存管理模块 管理采购信息汇总,库存查询 5 采购管理模块 管理采购单生成,采购入库,退书处理 6 系统维护模块 管理数据的备份,还原,清空 7 用户管理模块 管理用户信息的增删,权限的设置和密码的修改 4 课程设计(论文) 2.3.2数据流图 数据流程图是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么,在数据流程图所描述的逻辑模型中,没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况。设计数据流程图只需考虑必须完成的基本逻辑功能,而不需要考虑如何具体实现这些功能。 顶层数据流图 1层数据流图 2层数据流图 5 课程设计(论文) 2.3.3假定和约束 1 系统假设 机构变动的可能性较大,而系统能作出的调整是有限的,因此,系统假设调整只局限于已有的功能。 2 系统约束 本系统对数据的保密性有一定的要求,无关人员不能查看数据,更不可未经授权修改有关数据,否则,会造成难以预料的的后果。因此,本系统必须实现严密的数据使用权限管理。 3 开发期限 开发时间不得超过10天。 2.4设计功能 在整个系统开发过程中,我负责的功能主要有订单处理,采购信息处理, 6 课程设计(论文) 主要需要解决的问题有: 2.4.1 订单处理 实现该功能的过程中,需要解决的是根据查询条件查看订单信息表,其中查询条件包括订单编号,图书编号,图书名称,出版社,日期等,设计时在显示窗口上选择条件,并实现查询、取消、打印书店订单等情况。 2.4.2 采购信息处理 该功能是解决书店采购书籍的问题,系统根据用户需求获得书籍供应情况,了解各种书籍的供求信息,并确定采购信息并处理信息,该模块中通过与其他模块的联系,根据图书信息列表,可添加、修改、查询采购图书信息。 7 课程设计(论文) 3 详细设计 3.1 功能模块设计 本系统使用Delphi 7制作前台显示窗口和功能模块,后台使用SQL Sever 2000数据库,本次试验我负责订单处理和采购信息处理,具体分析如下: (1) 订单处理 具体代码如下: procedure Tfrm_DDCL.BitBtn1Click(Sender: TObject); var s,p : string; begin p := ''; s := 'aa'; if RadioButton1.Checked = true then if RadioButton3.Checked = true then begin p := 'BookName'; 8 课程设计(论文) s := trim(combobox3.Text); end; if RadioButton4.Checked = true then begin p := 'OrderState '; s := trim(combobox4.Text); end; if RadioButton5.Checked = true then begin p := 'Publisher'; s := trim(combobox5.Text); end; if RadioButton6.Checked = true then begin p := 'OrderDate'; s := trim(combobox6.Text); end; begin with DataM.ADOQ_DDCL do begin close; sql.Clear; sql.Add('select * from Order_Info'); open; end; procedure Tfrm_DDCL.BitBtn2Click(Sender: TObject); begin 9 课程设计(论文) rvproject1.ProjectFile:=ExtractFilePath(Application.ExeName)+'Projec t1'; rvproject1.Execute; end; procedure Tfrm_DDCL.FormShow(Sender: TObject); begin with datam.ADOQPublic do begin close; sql.Clear; sql.Add('SELECT OrderNo FROM Order_Info'); open; end; IF datam.ADOQPublic.RecordCount>0 THEN BEGIN while not datam.ADOQPublic.Eof do begin combobox1.Items.Add(Trim(datam.ADOQPublic.fieldbyname('OrderNo').AsS tring)); datam.ADOQPublic.Next; end; end; with datam.ADOQPublic do begin close; sql.Clear; sql.Add('SELECT ISBN FROM Order_Info'); open; 10 课程设计(论文) end; IF datam.ADOQPublic.RecordCount>0 THEN BEGIN while not datam.ADOQPublic.Eof do begin combobox2.Items.Add(Trim(datam.ADOQPublic.fieldbyname('ISBN').AsStri ng)); datam.ADOQPublic.Next; end; end; with datam.ADOQPublic do begin close; sql.Clear; sql.Add('SELECT BookName FROM Order_Info'); open; end; (2)采购信息处理 具体代码如下: 11 课程设计(论文) procedure Tfrm_CGXXCL.ToolButton1Click(Sender: TObject); var i : integer; s : string; begin if PageControl1.ActivePage = tabsheet1 then begin ToolButton4.Enabled := true; ToolButton5.Enabled := true; ToolButton2.Enabled := false; TabSheet1.Enabled := true; Flag := 1; with datam.ADOQ_CGXXCL do begin close; sql.Clear; sql.Add('select * from Purchase_Info order by PurchaseNo'); open; end; s := 'CG'+formatdatetime('yyyymmdd',now()); if datam.ADOQ_CGXXCL.RecordCount<1 then begin edit1.Text := s+'001'; end else begin datam.ADOQ_CGXXCL.Last; i := strtoint(copy(datam.ADOQ_CGXXCL.fieldbyname('PurchaseNo').AsString,1 1,3)); 12 课程设计(论文) edit1.Text := s+formatfloat('000',i+1); end; edit2.Clear; edit3.Clear; edit4.Clear; edit5.Clear; Edit6.Clear; Edit7.Clear; Edit8.Text := Unit_login.UserNo; combobox1.Text := ''; edit2.SetFocus; end; 3.2 数据库设计 数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的 重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理 的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系 统,满足用户的各种信息需求。 3.2.1数据模式 13 课程设计(论文) 14 课程设计(论文) 3.2.2 数据库概念结构设计 本系统数据库采用SQL sever 2000数据库,系统数据库名称为BookShopMIS。数据库中主要表数据项如下所示: 用户信息表(用户编号,用户名,用户密码,权限) 图书信息表(图书编号,图书名,图书类别,作者,版次,出版社,出版时间,零售价) 销售信息表(销售书号,销售书名,销售类别,数量,单价,销售总额,销售时间) 库存信息表(仓库编号,图书编号,图书名,图书类别,数量) 采购信息表(图书编号,图书名,图书类别,作者,版次,出版社,出版时间,数量) 3.2.3 数据库逻辑结构设计 根据上述数据库的需求分析和概念结构设计,设计了名称为BookShopMIS的数据库。 15 课程设计(论文) 数据库BookShopMIS由下面多个表格组成,各个表的命名及字段命名都是 以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个 表格表示在数据库中相对应的一个表。 表3-1 用户信息(User_Info)表 列名 数据类型 可空性 备注 Userno Varchar(30) Not null 用户编号 Username Varchar(30) Not null 用户名 Userpassword Varchar(4) Not null 用户密码 Usertype Varchar(4) Not null 权限 表3-2 图书信息(Book_Info)表 列名 数据类型 可空性 备注 BookNo varchar(7) Not null 图书编号 BookName Varchar(30) Not null 图书名 Author Varchar(20) Not null 作者 Publisher varchar(30) Not null 出版社 PublishTime datetime Not null 出版时间 ListPrice money Not null 零售价 Edition int Not null 版次 表3-3 销售信息(course)表 列名 数据类型 可空性 备注 BookNo varchar(7) Not null 销售书号 BookName Varchar(30) Not null 销售书名 SellAmount int Not null 销售数量 SellTotal money Not null 销售总额 SellTime datetime Not null 销售时间 ListPrice money Not null 单价 16 课程设计(论文) 表3-4 库存信息(Store_Info)表 列名 数据类型 可空性 备注 BookNo Varchar(10) Not null 图书编号 BookName Varchar(10) Not null 图书名 BookCategory Varchar(10) Not null 图书类别 Storage int Not null 库存量 表3-5 采购信息(Purchase_Info)表 列名 数据类型 可空性 备注 PurchaseNo Varchar(10) Not null 图书编号 BookName Varchar(10) Not null 图书名 PurchaseAmount Int Not null 采购数量 PurchaseTotal money Not null 采购总额 PurchaseTime datetime Not null 采购时间 SupplierNo Varchar(10) Not null 供应商编号 SupplierName Varchar(10) Not null 供应商姓名 17 课程设计(论文) 4 程序的调试与运行结果说明 4.1调试环境 硬件环境:Intel 1GHZ处理器,512M或以上内存容量,10G或以上硬盘容量,可连接互联网的相关设备。 软件环境(软件、操作系统):Windows XP(或Windows 7)操作系统,sql server 2000版本,delphi 7。 4.2调试步骤 系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。 (1)单元测试 单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译单位,单元测试也称模块测试。例如对“登录”模块进行测试:获得用户登录名和密码。业务员信息中查找所有成员登录名和密码,核对是否有给定的用户登录名和密码,若给定的登录名和密码不存在,则显示错误信息“登陆失败!”。 进行单元测试可以采用白盒测试方法。白盒测试将软件看作一个透明的白盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过 [19]程进行测试,检查它与设计是否相符。本例采用白盒测试的条件覆盖 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,每一判定中的每个条件,分别按“真”、“假”至少各执行一次,得到以下测试结果。或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部 [20]结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性测试是否满足设定的功能。 (2)组装测试 18 课程设计(论文) 单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。通常采用黑盒法自顶向下测试。按HIPO图从顶层模块自上而下地组装。每次只音一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下接子菜单,逐步进行最终将系统安装完毕。 (3)确认测试 确认测试是进一步检查软件是否符合软件需求规格说明书的全部需求,因此又称为合格性测试,确认测试的内容主要包括以下几部分:功能测试性能测试配置审查用户资料系统分析资料系统设计资料源程序与测试材料。 (4)系统测试 系统测试也将整个软件作为测试对象,将信息系统的所有组成部分包括软硬,用户及环境等综合在一起进行测试,以保证系统的各组成部分协调进行。经测试未发现本软件有异常情况能正常进行。 4.3运行结果 4.3.1 订单处理 19 课程设计(论文) 4.3.2 采购信息处理 20 课程设计(论文) 21 课程设计(论文) 5 课程设计总结 本系统是一个小型的书店管理系统,适合用sql server 2000和delphi 7来开发。它主要完成对书店图书经营的信息管理。本系统采用面向对象的开发工具来完成整个系统的设计,在数据库的设计上利用了该开发工具的便利性和实用性。 本系统具有相当的实用功能。其功能基本符合用户需求,能够完成各项数据的查询以及各类相关报表的打印。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。 但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。 22 课程设计(论文) 参考文献 【1】王珊,萨师煊. 数据库系统概论(第四版) [M]. 北京:高等教育出版社, 2008. 120-125 【2】 萨师煊. 数据库系统和系统分析 [J]. 计算机 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 与设计, 1984, 16(2): 18-20 【3】 韩朝军,梁冰,刘莹. SQL Server管理与开发技术大全 [M].北京:人民邮电出版社, 2007. 170-172 【4】 萨师煊. 数据库的理论与实践 [J]. 计算机科学, 1983, 17(3): 36-39 【5】杨湖,李凤蕾,王斌. SQL Server 2005 数据库系统开发案例精选 [M].北京:人民 邮电出版社,2007.91-139 【6】钱雪忠(数据库原理及应用(第二版)[M]. 北京:北京邮电大学出版社,2007.67-110 【7】王珊(数据库技术与联机分析处理 [M](北京:北京科学出版社,2005.120-156 【8】克罗恩克(数据库处理(Database processing)[M](北京:电子工业出版社,2003.210-254 【9】克伦克,施伯乐(Fundamentals, Design and implementation[M](北京:机械工业出版 社,2006.160-230 【10】文瑞 欧阳炜宸(SQL Server 2005从入门到精通:数据库基础[M](北京:清华大学 出版社,2007 90—150 【11】马林斯,李天柱(数据管理:实践与过程:the complete guide to practices and procedures[M](北京:电子工业出版社,2003. 302—385 23 课程设计(论文) 软件综合 课程设计成绩评定表 姓 名 xxx 性 别 男 专业班级 08计算机科学与技术(2)班 课程设计题目:小型书店管理系统 课程设计答辩或质疑记录: 成绩评定依据: 最终评定成绩(以优、良、中、及格、不及格评定) 指导教师签字: 年 月 日 24
本文档为【小型书店管理系统课程设计文档】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_302978
暂无简介~
格式:doc
大小:348KB
软件:Word
页数:26
分类:生活休闲
上传时间:2017-10-15
浏览量:79