数据库及软件工程课程设计说明书电脑配件库存管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

中北大学数据库及软件工程课程设计说明书学生姓名:学号:学院:电子与计算机科学技术学院专业:题目:电脑配件库存管理系统成绩指导教师2012年月日11.引言(大标题黑体小四号字)1.1课题背景随着电子技术的不断发展,电子产品的规模不断扩大,计算机数量及其用户量的急剧增加,有关电脑配件的各种商家也随之展开,电脑配件管理系统应运而生了,它可用来管理电脑配件信息与提高系统管理工作的效率。电脑配件管理系统把MicrosoftVisualStudio2010(前台开发)与MSSQLserver2008数据库(后台管理)有机地结合,并运用相关技术,完成电脑配件爱你的规范管理、科学统计和快速查询,从而可大大减少该管理上的工作量。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整性和一致性。同时,合理的数据结构也将有利于程序的顺利实现。1.2系统开发关键技术介绍本系统采用的是MicrosoftVisualStudio2010开发工具作为开发系统程序,采用MSSQLserver2008数据库访问技术完成对数据库信息的规范管理和统计查询。MSSQLserver2008使用更加简单灵活的对象模型,适用于各种程序设计语言。MSSQLserver2008提供执行以下操作方式:(1)连接到数据源。(2)指定访问数据源的命令,可以在命令中指定参数。(3)执行命令,例如一个SELECT语句。(4)在适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。提供常规方法检测错误,错误通常由建立连接或执行命令造成,涉及到SQL的error对象。2.需求分析2.1.1目的本次课程设计是网络工程专业核心实践教学环节之一,是对《数据库原理》和《软件工程》两门课程知识的综合运用。通过设计,巩固所学的理论基础,加深对数据库原理和软件工程理论知识的理解,掌握软件系统设计的全过程及技术与方法,培养编制软件文档及开发应用系统的能力,提高独立分析问题、解决问题的能力,锻炼和加2强动手能力。2.1.2范围以电脑配件批发公司为背景,开发电脑配件库存管理系统。配件种类至少包括五种,每种配件包括至少两家供货商。(功能及相关数据可以通过调研获取,也可以进行合理假设)。2.1.3定义、缩写词、略语B/S:即浏览器/服务器结构,基于浏览器的使用。用户:用户分入库管理员、出库管理员和系统管理员,角色不同,所使用的功能不同。网站:Internet上提供Web服务的计算机。该计算机的IP绑定了域名,在浏览器输入域名就可以访问该计算机的web资源2.1.4参考资料[1]齐志昌,谭庆平,宁洪.软件工程,北京:高等教育出版社.2002[2]张海藩.软件工程导论.北京:清华大学出版社.2003[3]程成,陈霞.软件工程(原书第6版).北京:机械工业出版社.2003[4]王珊,萨师煊.数据库系统概论(第四版).北京:高等教育出版.2006[5]陈志泊,李冬梅,王春玲.数据库原理及应用教程.北京:人民邮电出版社.2003[6]郑阿奇.SQLServer实用教程.北京:电子工业出版社.2003[7]何玉洁.数据库原理与应用.北京:机械工业出版社.20072.2.1项目概述本项目所开发的电脑配件库存管理系统完成学校对入库员的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。本项目开发的软件采用B/S结构,方便入库管理员、出库管理员、系统管理员使用,入库管理员可以再线查看可选配件信息、再线入库、信息修改、入库单查看,出库管理员可以再线出库、出库单查看,管理员可以对整个系统进行管理(包括系统管理、用户管理、库存管理).。2.2.2产品描述由于本系统的数据还算不上大型的。所以数据库服务器与web服务器共用同一台计算机。系统中的用户信息、系统信息和库存信息都放在数据库中。系统用例图下图所示3由于本系统的数据还算不上大型的。所以数据库服务器与web服务器共用同一台计算机。系统中的用户信息、系统信息和库存信息都放在数据库中。(1)入库:入库管理员的操作。Step1:成功登陆Step2:查看所有入库详单Step3:进行入库操作(2)出库:出库管理员的操作Step1:用户登陆Step2:进行出库操作Step3:查看相应信息(3)管理:系统管理员可以使用管理操作2.2.3产品功能系统功能模块功能模块功能使用者增加修改供应商信息入库员,管理员增加修改配件信息入库员,管理员增加修改配件类别信息入库员,管理员入库操作入库员,管理员查看入库单、库存入库员,管理员出库操作出库员,管理员查看出库单、库存出库员,管理员用户管理管理员系统管理管理员2.2.4用户特点本项目所开发的系统用户有三类,入库员、出库员和系统管理员。当有配件入库时,入库员就可以登陆电脑配件管理系统进行管理。对入库员来说,只要有一个能上网的就行可以在浏览器登陆了。当有配件出库时,出库员就可以登陆电脑配件管理系统进行管理。当管理员登陆时,可以查看所有的入库、出库情况等信息。2.2.5一般约束4此系统必须满足以后限制:(1)系统中所有账户能够供用户随时使用,能够随时使用相应功能。(2)该系统必须确保所有数据安全,以免损失。所有用户都要登陆才能访问,每个用户只能使用所属角色的权限,必要时限定访问次数。(3)界面友好,操作简单。(4)软件系统开放性好,结构灵活,可扩充,方便维护。(5)安全可靠。2.2.6假设和依据(1)假设入库员不在仓库,照样可以入库。只要有联网的电脑且有浏览器就行。(2)假设用户忘记密码,可与管理员联系。2.3.1功能需求描述数据库关系图如下图所有的类:5入库单助手类:包括入库单的信息和入库单可以执行的操作。出库助手单类:包括出库单的信息和出库单可以执行的操作。用户助手类:包括用户的信息和用户可以执行的操作。供货商助手类:包括供货商的信息和供货商可以执行的操作。配件助手类:包括配件的信息和配件可以执行的操作。配件种类助手类:包括配件种类的信息和配件种类可以执行的操作。库存助手类:包括库存的信息和库存可以执行的操作。2.3.2类的详细说明入库单助手类:方法:增加入库单查看入库单出库单助手类方法增加出库单查看出库单用户助手类方法:增加用户删除用户修改用户查询用户供货商助手类方法:增加供货商删除供货商修改供货商查询供货商配件助手类6方法:增加配件删除配件修改配件查询配件配件种类助手类方法:增加配件种类删除配件种类修改配件种类查询配件种类库存助手类方法:增加库存修改库存查询库存2.3.3其它需求描述性能要求(1)对服务器的要求,必须保证系统稳定的运行。(2)对客户端,在现在使用的电脑中,联网了就行。要求不高。(3)本地系统,使用功能时,在网速好的情况下,系统响应时间为10秒以内,设计约束数据库:SQL2008服务器操作系统:windows7开发语言:C#.NET7服务器硬件:配置稍好就行开发方式:个人开发。进度要求2012年5月28日~5月31日进行需求分析;2012年6月01日~6月07日概要设计和详细设计;2012年6月08日~6月14日编程;2012年6月15日~6月21日测试、撰写课程设计说明书;2012年6月22日验收、成绩考核。3.3.4交付要求该项目完成后,需向用户提交以下信息:⑴软件需求规格说明书,电子版和纸质版。⑵软件设计规格说明书,电子版和纸质版。(3)可运行的软件系统。(4)部分或者全部C#源码。2.3.4用户界面界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。所以界面设计得怎么样,对整个系统的成功与否有着密切的联系。当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。界面设计原则:一致性操作步骤少随时提示用户系统正在进行哪些操作要有撤销操作减少用户记忆的东西3.概要设计系统数据流图:8系统功能机构图管理员登录系统管理员登录系统供应商管理配件管理配件种类管理订单管理系统管理增加查询进货订单查询出货订单用户管理系统备份系统还原管理增加管理增加管理库存管理入库出库查看入库员登录系统电脑配件信息管理系统密码登陆界面9入库员登录系统供应商管理配件管理配件种类管理订单管理增加查询进货订单管理增加管理增加管理库存管理入库查看出库管理员管理员登录系统订单管理查询出货订单库存管理出库查看系统E-R图10供货商电脑配件顾客配件类型仓库供货购买存储属于MNMNP11供货商名称供货商联系方式供货商id配件id供货时间供货价格供货数量供货商id供货单id类型id类型名称顾客id顾客名称联系方式仓库id库存配件id顾客id出货单id购买价格购买数量购买时间配件id简介类别id配件品牌配件名称配件idN用户E-R图管理员管理员id用户名密码权限数据库表单客户表11进货单表库存表出货单表配件表12配件类别表供应商表用户表4.详细设计数据库助手类13publicclassSqlClient{privateSqlConnectioncon;//创建连接对象privatestringConStr=DataSource=(local);InitialCatalog=ComputerPartsManagement;IntegratedSecurity=True;#region构造函数///summary此构造函数什么都不做,数据库的打开与关闭都被各个成员函数封装了///////summarypublicSqlClient(){}#endregion#region打开关闭数据库///summary打开数据库并返回数据库连接对象(此对象可用可不用)///////summarypublicSqlConnectionSqlClientOpenCon(){//打开数据库连接if(con==null)14{con=newSqlConnection(ConStr);}if(con.State==System.Data.ConnectionState.Closed)con.Open();returncon;}///summary关闭数据库连接///////summarypublicvoidSqlClientCloseCon(){if((con!=null)&&(con.State!=System.Data.ConnectionState.Closed)){con.Close();con=null;}}#endregion#region查询信息///summary仅SQL语句返回符合查询条件的记录条数///////summary///paramname=strsql只接受类似[selectcount(*)fromtb_Adminwhere条15件]的指令/param///returns/returnspublicintSqlClientSelectCount(stringstrsql){intintResult=0;try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(strsql,con);intResult=Convert.ToInt32(cmd.ExecuteScalar());}catch(Exceptionex){throwex;}finally{SqlClientCloseCon();}returnintResult;}///summary仅SQL语句返回SqlDataReader,操作完毕后必须主动调用相应函数关闭数据库///返回SqlDataReader,操作完毕后必须主动调用相应函数关闭数据库///*关于SqlDataReader:不管SqlDataReader是否读取到了可用数据的行,但是一定读取到了包含列名的行;///HasRows指示是否包含可用数据的行;GetName得到列名;FieldCount得到列数*////summary16///paramname=str

1 / 72
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功