电脑配件库存管理系统设计论文文档格式.docx

上传人:b****1 文档编号:1288718 上传时间:2023-04-30 格式:DOCX 页数:66 大小:24.73KB
下载 相关 举报
电脑配件库存管理系统设计论文文档格式.docx_第1页
第1页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第2页
第2页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第3页
第3页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第4页
第4页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第5页
第5页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第6页
第6页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第7页
第7页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第8页
第8页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第9页
第9页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第10页
第10页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第11页
第11页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第12页
第12页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第13页
第13页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第14页
第14页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第15页
第15页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第16页
第16页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第17页
第17页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第18页
第18页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第19页
第19页 / 共66页
电脑配件库存管理系统设计论文文档格式.docx_第20页
第20页 / 共66页
亲,该文档总共66页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电脑配件库存管理系统设计论文文档格式.docx

《电脑配件库存管理系统设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《电脑配件库存管理系统设计论文文档格式.docx(66页珍藏版)》请在冰点文库上搜索。

电脑配件库存管理系统设计论文文档格式.docx

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]何玉洁.数据库原理与应用.北京:

机械工业出版社.2007

2.2.1项目概述

本项目所开发的电脑配件库存管理系统完成学校对入库员的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。

告别以往的人工统计。

本项目开发的软件采用B/S结构,方便入库管理员、出库管理员、系统管理员使用,入库管理员可以再线查看可选配件信息、再线入库、信息修改、入库单查看,出库管理员可以再线出库、出库单查看,管理员可以对整个系统进行管理(包括系统管理、用户管理、库存管理).。

2.2.2产品描述

由于本系统的数据还算不上大型的。

所以数据库服务器与web服务器共用同一台计算机。

系统中的用户信息、系统信息和库存信息都放在数据库中。

系统用例图下图所示

(1)入库:

入库管理员的操作。

Step1:

成功登陆

Step2:

查看所有入库详单

Step3:

进行入库操作

(2)出库:

出库管理员的操作

用户登陆

进行出库操作

查看相应信息

(3)管理:

系统管理员可以使用管理操作

2.2.3产品功能

系统功能模块

2.2.4用户特点

本项目所开发的系统用户有三类,入库员、出库员和系统管理员。

当有配件入库时,入库员就可以登陆电脑配件管理系统进行管理。

对入库员来说,只要有一个能上网的就行可以在浏览器登陆了。

当有配件出库时,出库员就可以登陆电脑配件管理系统进行管理。

当管理员登陆时,可以查看所有的入库、出库情况等信息。

2.2.5一般约束

此系统必须满足以后限制:

系统中所有账户能够供用户随时使用,能够随时使用相应功能。

该系统必须确保所有数据安全,以免损失。

所有用户都要登陆才能访问,每个用户只能使用所属角色的权限,必要时限定访问次数。

界面友好,操作简单。

软件系统开放性好,结构灵活,可扩充,方便维护。

安全可靠。

2.2.6假设和依据

假设入库员不在仓库,照样可以入库。

只要有联网的电脑且有浏览器就行。

假设用户忘记密码,可与管理员联系。

2.3.1功能需求描述

数据库关系图如下图

所有的类:

入库单助手类:

包括入库单的信息和入库单可以执行的操作。

出库助手单类:

包括出库单的信息和出库单可以执行的操作。

用户助手类:

包括用户的信息和用户可以执行的操作。

供货商助手类:

包括供货商的信息和供货商可以执行的操作。

配件助手类:

包括配件的信息和配件可以执行的操作。

配件种类助手类:

包括配件种类的信息和配件种类可以执行的操作。

库存助手类:

包括库存的信息和库存可以执行的操作。

2.3.2类的详细说明

方法:

增加入库单

查看入库单

出库单助手类

方法

增加出库单

查看出库单

用户助手类

增加用户

删除用户

修改用户

查询用户

供货商助手类

增加供货商

删除供货商

修改供货商

查询供货商

配件助手类

增加配件

删除配件

修改配件

查询配件

配件种类助手类

增加配件种类

删除配件种类

修改配件种类

查询配件种类

库存助手类

增加库存

修改库存

查询库存

2.3.3 其它需求描述

性能要求

(1)对服务器的要求,必须保证系统稳定的运行。

(2)对客户端,在现在使用的电脑中,联网了就行。

要求不高。

(3)本地系统,使用功能时,在网速好的情况下,系统响应时间为10秒以内,

设计约束

数据库:

SQL2008

服务器操作系统:

windows7

开发语言:

C#.NET

服务器硬件:

配置稍好就行

开发方式:

个人开发。

进度要求

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 交付要求

该项目完成后,需向用户提交以下信息:

=1\*GB2⑴软件需求规格说明书,电子版和纸质版。

=2\*GB2⑵软件设计规格说明书,电子版和纸质版。

(3)可运行的软件系统。

(4)部分或者全部C#源码。

2.3.4用户界面

界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。

所以界面设计得怎么样,对整个系统的成功与否有着密切的联系。

当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。

界面设计原则:

一致性

操作步骤少

随时提示用户系统正在进行哪些操作

要有撤销操作

减少用户记忆的东西

概要设计

系统数据流图:

系统功能机构图

电脑配件信息管理系统

密码登陆界面

管理员登录系统

入库员登录系统

出库管理员

系统E-R图

用户E-R图

数据库表单

客户表

进货单表

库存表

出货单表

配件表

配件类别表

供应商表

用户表

4.详细设计

数据库助手类

publicclassSqlClient

{

privateSqlConnectioncon;

//创建连接对象

privatestringConStr="

DataSource=(local);

InitialCatalog=ComputerPartsManagement;

IntegratedSecurity=True"

;

#region构造函数

///<

summary>

此构造函数什么都不做,数据库的打开与关闭都被各个成员函数封装了

///

/summary>

publicSqlClient()

}

#endregion

#region打开关闭数据库

打开数据库并返回数据库连接对象(此对象可用可不用)

publicSqlConnectionSqlClientOpenCon()

//打开数据库连接

if(con==null)

con=newSqlConnection(ConStr);

if(con.State==System.Data.ConnectionState.Closed)

con.Open();

returncon;

关闭数据库连接

publicvoidSqlClientCloseCon()

if((con!

=null)&

&

(con.State!

=System.Data.ConnectionState.Closed))

con.Close();

con=null;

#region查询信息

仅SQL语句返回符合查询条件的记录条数

paramname="

strsql"

>

只接受类似[selectcount(*)fromtb_Adminwhere条件]的指令<

/param>

returns>

<

/returns>

publicintSqlClientSelectCount(stringstrsql)

intintResult=0;

try

SqlClientOpenCon();

SqlCommandcmd=newSqlCommand(strsql,con);

intResult=Convert.ToInt32(cmd.ExecuteScalar());

catch(Exceptionex)

throwex;

finally

SqlClientCloseCon();

returnintResult;

仅SQL语句返回SqlDataReader,操作完毕后必须主动调用相应函数关闭数据库

///返回SqlDataReader,操作完毕后必须主动调用相应函数关闭数据库

///*关于SqlDataReader:

不管SqlDataReader是否读取到了可用数据的行,但是一定读取到了包含列名的行;

///HasRows指示是否包含可用数据的行;

GetName得到列名;

FieldCount得到列数*

SELECTsql查询指令<

publicSqlDataReaderSqlClientDataReader(stringstrsql)

SqlDataReaderoleRed=null;

oleRed=cmd.ExecuteReader();

returnoleRed;

仅SQL语句返回DataTable

DataTable<

publicDataTableSqlClientDataTable(stringstrsql)

DataTabledatatable=newDataTable();

SqlDataAdapterda=newSqlDataAdapter();

cmd.CommandType=CommandType.Text;

da.SelectCommand=cmd;

da.Fill(datatable);

returndatatable;

仅SQL语句返回DataSet

sqlstr"

DataSet<

publicDataSetSqlClientDataSet(stringstrsql)

DataSetds=newDataSet();

da.Fill(ds);

returnds;

执行不带参数的(查询SQL语句或存储过程)

cmdText"

查询SQL语句或存储过程<

ct"

CommandType类型<

publicDataTableSqlClientQuery(stringcmdText,CommandTypect)

DataTabledt=newDataTable();

SqlCommandcmd=newSqlCommand(cmdText,con);

cmd.CommandType=ct;

using(SqlDataReadersdr=cmd.ExecuteReader(CommandBehavior.CloseConnection))

dt.Load(sdr);

returndt;

执行带参数的(查询SQL语句或存储过程)

///构造SqlParameter[]paras实例

///stringstrSql="

select*fromloginwheresys_user=@ncharandsys_num=@int"

///SqlParameter[]paras=newSqlParameter[2];

///paras[0]=newSqlParameter("

@nchar"

SqlDbType.NChar);

///paras[0].Value="

mynchar"

///paras[1]=newSqlParameter("

@int"

SqlDbType.Int);

///paras[1].Value=8;

//myint

paras"

SqlParameter[]paras=newSqlParameter[2];

数组<

publicDataTableSqlClientQuery(stringcmdText,SqlParameter[]paras,CommandTypect)

cmd.Parameters.AddRange(paras);

#region增删改信息

执行不带参数的(增删改SQL语句或存储过程)

增删改SQL语句或存储过程<

返回受影响的行数<

publicintSqlClientOpt(stringcmdText,CommandTypect)

intResult=cmd.ExecuteNonQuery();

执行带参数的(增删改SQL语句或存储过程)

insertintologin(sys_user,sys_num)values(@nchar,@int)"

publicintSqlClientOpt(stringcmdText,SqlParameter[]paras,CommandTypect)

/*

foreach(SqlParameterpinparas)

cmd.Parameters.Add(p);

*/

}//endSqlClientClass

///UserHelper的摘要说明

publicclassUserHelper

publicUserHelper()

//

//TODO:

在此处添加构造函数逻辑

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2