软件工程论文用例图需求分析项目流程图实例图RE图属性图Word下载.docx
《软件工程论文用例图需求分析项目流程图实例图RE图属性图Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程论文用例图需求分析项目流程图实例图RE图属性图Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
![软件工程论文用例图需求分析项目流程图实例图RE图属性图Word下载.docx](https://file1.bdocx.com/fileroot1/2022-12/31/0152c8fa-a70e-4108-96ea-d26d956547a5/0152c8fa-a70e-4108-96ea-d26d956547a51.gif)
4.开发
4.1开发意图
a.为了药品库存管理系统更完善;
b。
为了药品库存管理更方便;
c。
为了减轻药品库存管理工作人员的工作负担;
4.2应用目标:
通过本系统软件,能帮助库存管理人员利用计算机,快速方便的对药品进行管理、进货、出货、查找的所需操作,报警功能,智能化功能及对各种特殊药品的操作.
4.3作用及范围:
本软件适用于制药公司的药品库存管理,是一个很方便的药品库存管理软件。
可以对药品随时进行进货、出货、查找和处理.大大节省了制药公司的人力、物力和财力。
4.4产品描述:
本产品是一种工作在windows系统平台的软件,它是以SQL数据库为基础。
4.5产品功能:
功能模块图
系统设置功能
系统设置包括药品类别设置、药品单位设置和用户信息.基本信息管理模块可以实现以下功能:
(1)添加、修改、删除和查看药品信息;
(2)添加、修改、删除和查看供应商信息;
(3)添加、修改、删除和查看客户信息.
信息管理功能
此模块的主要功能包括:
(1)药品管理,包括添加、修改、删除和查看药品信息;
(2)仓库管理,包括添加、修改、删除和查看仓库信息;
(3)客户管理,包括添加、修改、删除和查看客户信息;
(4)供应商管理,包括添加、删除、更新与查找供应商信息;
(5)仓库管理,包括查询、更新、添加、删除仓库存储信息;
(6)销售管理,包括更新、查看销售记录信息;
该软件可以在WIN98﹑WIN2003、WIN7等系统中运行,兼容性能良好。
采用SQL数据库管理系统。
可以通过Internet对该系统进行访问。
(对将系统设计成为局域网运行而不是单机运行的补充说明:
设计成为局域网运行可以加强管理监督,同样,如果你是经理,你也一定不会放心你对一个仓库管理员的工作情况一无所知吧!
比如仓库管理员监守自盗,可能带来严重后果)
5。
具体需求分析
5.1建立ER图:
M
NM
N
MN
5.2主数据流程图:
整体框架:
分为四个主要部分:
登陆处理订单订单数据
销售数据
退货表单
处理库存
进货表单
销售管理
购买信息
核对订单订单数据
销售信息
库存管理
库存数据
采购信息采购表单
退货信息
进货表单
入库信息
5.3数据字典
3部分主要用例图
销售员登陆
管理员登陆
管理员和销售员对订单的处理1
管理员和销售员对订单的处理2
管理员和销售员对订单的处理3
管理员和销售员对订单的处理4
程序大意用例图
6支持信息
6.1运行环境
普通计算机、笔记本都可以运行系统比较小、操作简单便于管理
6.2支持软件
操作系统windos系统、数据库管理系统:
SQL数据库系统。
6。
3接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:
输入界面、输出界面)。
用户对程序的维护,最好要有备份。
6.4控制
系统的主要输入设备是键盘和条码机.输出主要是显示器输出和打印机打印输出等.
6.5需求注释
对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是可以的。
7需求分析总结
根据所收集的资料以及一切所进行过的分析基础,综合我们程序并且结合实际情况,我进行了以上叙述描写。
在整个过程当中,我从整体上觉得整个软件系统无论是在技术上还是在经济上都是完全可行的,有很好的开发价值。
8下面是部分代码及运行窗体
namespace医药管理系统
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidlabel3_Click(objectsender,EventArgse)
privatevoidForm1_Load(objectsender,EventArgse)
privatevoidbutton1_Click(objectsender,EventArgse)
BLL。
empinfobempinfo=newBLL.empinfo();
DataTabledt=bempinfo。
getList("
empid=’”+textBox1.Text+"
’"
);
if(dt。
Rows。
Count>
0)
if(textBox2。
Text==dt。
Rows[0][2].ToString())
daohangdh=newdaohang();
dh.empid=textBox1.Text;
dh。
Show();
this.Hide();
else
MessageBox.Show(”密码错误!
"
);
}
MessageBox.Show("
用户名不存在!
privatevoidbutton2_Click(objectsender,EventArgse)
//Application.Exit();
this.Close();
{
publicpartialclassdaohang:
publicdaohang()
publicstringempid;
jhxinxijh=newjhxinxi();
jh。
Owner=this;
jh.ShowDialog();
privatevoid密码修改ToolStripMenuItem_Click(objectsender,EventArgse)
xiugaimimaxg=newxiugaimima();
xg。
empid=empid;
xg.Owner=this;
xg.ShowDialog();
privatevoid账号切换ToolStripMenuItem_Click(objectsender,EventArgse)
Form1frm=newForm1();
//frm.Owner=this;
this.Close();
frm.ShowDialog();
privatevoidbutton2_Click(objectsender,EventArgse)
kckc1=newkc();
kc1。
ShowDialog();
privatevoidbutton3_Click(objectsender,EventArgse)
xsxs1=newxs();
xs1。
Owner=this;
xs1.ShowDialog();
privatevoid员工资料ToolStripMenuItem_Click(objectsender,EventArgse)
ygziliaoyg=newygziliao();
yg。
yg.ShowDialog();
privatevoid药品资料ToolStripMenuItem_Click(objectsender,EventArgse)
yaopinziliaoypzl=newyaopinziliao();
ypzl。
ypzl.ShowDialog();
privatevoid供货商资料ToolStripMenuItem_Click(objectsender,EventArgse)
gongyingshanggys=newgongyingshang();
gys.Owner=this;
gys。
privatevoid进货管理ToolStripMenuItem_Click(objectsender,EventArgse)
jhxinxijhxx=newjhxinxi();
jhxx.Owner=this;
jhxx。
ShowDialog();
privatevoid销售管理ToolStripMenuItem_Click(objectsender,EventArgse)
xsxs2=newxs();
xs2.Owner=this;
xs2.ShowDialog();
privatevoid库存管理ToolStripMenuItem_Click(objectsender,EventArgse)
kckc2=newkc();
kc2。
kc2.ShowDialog();
privatevoid药品查询ToolStripMenuItem_Click(objectsender,EventArgse)
yaopinchaxunypcx=newyaopinchaxun();
ypcx。
ypcx.ShowDialog();
privatevoid销售量统计ToolStripMenuItem_Click(objectsender,EventArgse)
xiaoshouliangtongjixsltj=newxiaoshouliangtongji();
xsltj.Owner=this;
xsltj。
privatevoid销售额统计ToolStripMenuItem_Click(objectsender,EventArgse)
xsjinexsje=newxsjine();
xsje.Owner=this;
xsje。
privatevoid操作手册ToolStripMenuItem_Click(objectsender,EventArgse)
caozuoshuomingczsm=newcaozuoshuoming();
//czsm.MdiParent=this;
czsm。
privatevoiddaohang_Load(objectsender,EventArgse)
privatevoidbutton5_Click(objectsender,EventArgse)
sjbfyuhfsjgl=newsjbfyuhf();
sjgl。
sjgl.ShowDialog();
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid关于我们ToolStripMenuItem_Click(objectsender,EventArgse)
MessageBox。
Show("
这是由曹乐乐编写的医药管理系统。
感谢使用!
翻版必究!
”,”温馨提示"
privatevoid数据备份ToolStripMenuItem_Click(objectsender,EventArgse)
sjbfyuhfsjbf=newsjbfyuhf();
sjbf。
Owner=this;
privatevoid数据恢复ToolStripMenuItem_Click(objectsender,EventArgse)
sjbfyuhfsjbf=newsjbfyuhf();
sjbf.Owner=this;
privatevoidbutton4_Click(objectsender,EventArgse)
xsjinexsje=newxsjine();
}
publicpartialclassyaopinchaxun:
publicyaopinchaxun()
//初始化窗口控件
ypxinxibypxx=newBLL.ypxinxi();
DAL。
ypxinxidypxx=newDAL。
ypxinxi();
Model。
ypxinximypxx=newModel。
ypxinxi();
privatevoidbtnSearch_Click(objectsender,EventArgse)
if(comboBox1。
Text=="
)//comboBox1里显示的是查询条件
Show(”请选择查询条件!
”);
return;
if(textBox1。
”)//textBox1里是自己输入的查询条件
请输入查询信息"
//返回到输入查询条件处
stringstr=textBox1。
Text;
switch(comboBox1.Text)
case"
药品编号”:
dataGridView1.DataSource=bypxx。
getList(”inforid='
”+str+”’”);
//str代表的是textBox1。
Text
break;
药品名称”:
dataGridView1。
DataSource=bypxx。
inforname=’"
+str+”’”);
break;
型剂”:
DataSource=bypxx.getList(”xingji=’”+str+”’"
生产厂家”:
dataGridView1.DataSource=bypxx.getList(”producecmu='
”+str+”’"
//break跳出循环
}
谢谢老师观看指导