医药进销存管理系统详细设计文档
医药进销存管理系统的设计与实现 毕业说明书
单位代码01学号分类号TP315密级毕业设计说明书医药进销存管理系统的设计与实现院(系)名称信息工程学院专业名称计算机科学与技术学生姓名…指导教师…2011年5月10日医药进销存管理系统的设计与实现摘要管理信息系统是一项系统工程,它包括了企业管理科学和众多丰富实践经验的总结。
它是先进科学技术和现代企业经营管理结合的范例。
它的产生和运行是企业经营管理发展到一定阶段、一定规模及特定经济环境下的必然要求。
由此企业传统的管理方法受到了极大的挑战,Internet技术持续迅猛的发展,也给传统的医药进销存管理提出了新的模式。
目前,全球药品市场竞争日益激烈,药店及企业要想获得持续性的赢利取决于是否能够赢得和保持相当的客户的满意度。
经过分析,使用Microsoft公司的Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:管理,Visual Basic,数据库系统The Design and Implementation of Medicine Purchase-sell-stockManagement SystemAuthor: Hao YanjiaoTutor: Wang XuechunAbstractInformation management system is a system engineering, it including the enterprise management science and numerous rich practical experience summary. It is advanced science and technology and modern enterprise management combined with examples. Its production and operation is the enterprise management development to a certain stage, a certain scale and specific economic environment in the inevitable requirement.This enterprise the traditional management method received great challenges, rapid development of Internet technology continues to traditional medicine, also puts forward new mode purchase-sell-stock management.At present, the global pharmaceuticals market increasingly fierce competition, the supermarket enterprise want to obtain continuous profit depends on whether it can win and keep quite customer satisfaction. Through analysis, we use the Microsoft company's Visual Basic development tools, uses its offer all kinds of object-oriented development tools, especially data window this one can conveniently and concise manipulation of intelligent object, the first database in a short time, and then build system application of initial prototype prototype system, demand iteration, revise and improve customer satisfaction, until the feasible system formed.Key words:Management, Visual Basic, Database System目录1 绪论 (1)1.1系统开发背景 (1)1.2行业发展趋势 (1)2 编程工具介绍 (3)2.1V ISUAL B ASIC 6.0编程语言介绍 (3)2.1.1 选择VB的原因 (3)2.1.2 VB编程语言的基本特点 (3)2.2SQL S ERVER 2000数据库介绍 (4)2.2.1 数据库介绍 (4)2.2.2 数据库具体方法 (4)3 系统分析 (5)3.1功能分析 (5)3.2可行性分析 (5)3.2.1 可行性分析前提 (5)3.2.2 对系统支出与收益的分析 (5)3.3技术支持分析 (6)4 系统的设计与实现 (5)4.1系统目标 (7)4.2系统功能结构 (7)4.3关键技术 (7)4.3.1 使用企业管理器创建数据库 (7)4.3.2 使用控件显示数据 (8)4.3.3 在窗体间传递参数 (9)4.4数据库设计 (9)4.4.1项目E-R图 (9)4.4.2 数据库结构设计 (11)4.5系统界面设计 (13)4.5.1 登录界面 (13)4.5.2 主窗体界面 (13)4.5.3 基本数据模块 (14)4.5.4 进货管理模块 (16)4.5.5 销售管理模块 (17)4.5.6 库存管理模块 (18)4.5.7 查询模块 (19)5 系统测试 (21)5.1测试概述 (21)5.2主要功能测试 (21)5.3测试小结 (21)结论 (22)致谢 (23)参考文献 (24)附录 (25)附录A登录模块程序 (25)附录B主窗体程序 (27)1 绪论1.1系统开发背景进销存管理系统是一个企业销售不可缺少的部分,它的内容对于企业的决策者来说至关重要,所以进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段。
药店进销存管理系统的设计与实现
药店进销存管理系统的设计与实现药店进销存管理系统是一种用来管理药店销售、采购、库存等业务的软件。
以下是该系统的设计与实现:1.需求分析根据药店的需求,该系统需要实现以下功能:1) 商品管理:包括商品的基本信息、采购、销售等记录管理;2) 库存管理:包括各商品的库存信息、库存报警等管理;3) 销售管理:包括销售记录、销售统计、销售退货等管理;4) 采购管理:包括采购记录、供应商管理等;5) 报表统计:包括各种业务报表的统计和生成,如销售统计表、库存报表等。
2.系统设计根据需求分析,系统包括以下模块:1) 商品模块:包括商品信息管理、采购记录管理、销售记录管理等子模块。
2) 库存模块:包括库存管理、库存报警等子模块。
3) 销售模块:包括销售记录管理、销售退货等子模块。
4) 采购模块:包括采购记录管理、供应商管理等子模块。
5) 报表模块:包括各种业务报表的统计和生成,如销售统计表、库存报表等。
3.技术选型前端采用Vue.js技术,后端使用Java语言,数据库采用MySQL。
4.系统实现1) 商品模块:用Vue.js进行界面设计和开发,使用Java和MySQL实现采购、销售记录管理等功能。
2) 库存模块:用Vue.js进行界面设计和开发,使用Java和MySQL实现库存管理、库存报警等功能。
3) 销售模块:用Vue.js进行界面设计和开发,使用Java和MySQL实现销售记录管理、销售退货等功能。
4) 采购模块:用Vue.js进行界面设计和开发,使用Java和MySQL实现采购记录管理、供应商管理等功能。
5) 报表模块:使用Java和MySQL实现各种业务报表的统计和生成,如销售统计表、库存报表等。
5.系统测试系统测试分为单元测试和整体测试。
单元测试是对各个模块进行的测试,测试其功能是否正确。
整体测试是对整个系统进行的测试,测试系统的功能和性能是否满足需求。
6.系统部署与维护系统部署之后需要进行运行维护,包括服务器监控、数据维护、系统更新等。
医院药品进销存系统课程设计
1.设计目的以药品信息为主体,通过对各种出库、入库的管理操作,实现以下目标:一、实现新药品的入库管理二、实现过期药品的出库登记,处理记录三、实现药品哭残的检索四、实现供货商信息的检索五、实现药品采购记录的管理六、实现药品用药说明信息的管理。
2.设计内容基本全部工程3.1用例图说明(图1)用例图——医药进销存系统(管理员)员工(图2)用例图用例图——医药进销存系统(员工) 3.2 数据库表的设计及说明药品信息表(表1)入库表(表2)出库表(表3)供应商表(表4)User(表5)客户表(表6)销售表(表7)员工表(表8)员工权限Nchar(10) 可以为null4.系统详细分析设计4.1开发工具及系统运行环境(1)开发工具:Microsoft Visual Studio 2008(2)运行环境:CPU 奔腾Ⅳ 1.4G或以上内存512M或以上硬盘80GB或以上服务器端OS Windows 2000/NT/Server客户端OS Windows 2000/XP网络配置局域网4.2系统实现(1)登录界面using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class login : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void btnSubmit_Click1(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = ConfigurationManager.ConnectionStrings["yyxsstring"].ToString();conn.Open();SqlCommand cmd = new SqlCommand();mandText = "select * from [yuangong] where 员工ID='" + textUserName.Text + "'and 密码='" + textUserPwd.Text + "'";cmd.Connection = conn;SqlDataReader sr = cmd.ExecuteReader();if (sr.Read()){Session["user"] = this.textUserName.Text;Session["password"] = this.textUserPwd.Text;Session["us"] = sr.GetString(1).Trim();Session["power"] = sr.GetString(6).Trim();string power = Session["power"].ToString();if (power.Equals("admin")){Response.Redirect("mlogin.aspx");}else if (power.Equals("saler")){Response.Redirect("slogin.aspx");}else{Response.Redirect("alogin.aspx");}}else{Response.Write("<Script language='javascript'>alert('用户名或密码不正确!')</script>");}}protected void btnCancel_Click1(object sender, EventArgs e){textUserName.Text = "";textUserPwd.Text = "";}}(2)主界面using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class alogin : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e) {if (Session["user"] == null){ Response.Redirect("login.aspx"); }else{if (Session["power"].ToString() != "addinfo")Response.Redirect("login.aspx");}}}using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class aselect : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e) {}}(3)药品信息using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class ypim : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e) {GridView1.Visible = true;GridView2.Visible = false;}protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e){GridView2.Visible = true;GridView1.Visible = false;}protected void Button1_Click(object sender, EventArgs e){GridView1.DataSourceID = "SqlDataSource1";GridView1.Visible = true;GridView2.Visible = false;//SqlConnection conn = new SqlConnection(@"Data Source=THINKPAD-PC;Initial Catalog=yiyao;Integrated Security=True"); //string sql = "select 药品ID,药品名,价格,库存量,供应商,单位,规格 from yaopin";//SqlDataAdapter adpater = new SqlDataAdapter(sql, conn);//DataSet ds = new DataSet();//adpater.Fill(ds);//GridView1.DataSource = ds.Tables[0].DefaultView;//GridView1.DataBind();}protected void Button2_Click(object sender, EventArgs e){//SqlConnection conn = new SqlConnection(@"Data Source=THINKPAD-PC;Initial Catalog=yiyao;Integrated Security=True");//string sql = "select 药品ID,药品名,价格,库存量,供应商,单位,规格 from yaopin where 有效期 < '" + DateTime.Now.ToString() + "'"; //SqlDataAdapter adpater = new SqlDataAdapter(sql, conn);//DataSet ds = new DataSet();//adpater.Fill(ds);//GridView1.DataSource = ds.Tables[0].DefaultView;////GridView1.DataBind();GridView1.Visible = false;GridView2.Visible = false;}protected void SqlDataSource6_Selecting(object sender, SqlDataSourceSelectingEventArgs e){}}(4)客户信息(5)供应商信息(6)增加药品信息using System;using System.Data;using System.Configuration; using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class AddYaoPinInfo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString=ConfigurationManager.ConnectionStrings["yyxsstr ing"].ToString();conn.Open();SqlCommand smd = new SqlCommand();smd.Connection = conn;mandText = "select * from yaopin where 药品ID='" + TextBox1.Text.Trim() + "'";SqlDataReader sd = smd.ExecuteReader();if (!sd.HasRows){sd.Close();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;mandText = "insert into yaopin(药品ID,药品名,价格,供应商,单位,规格,生产日期,有效期)values('" + TextBox1.Text.Trim() +"','" + TextBox2.Text.Trim() + "'," + float.Parse(TextBox3.Text) + ",'" + TextBox4.Text.Trim() + "','" + TextBox5.Text.Trim() + "','" + TextBox6.Text.Trim() + "','" + TextBox7.Text.Trim() + "','" + TextBox8.Text.Trim() + "')";cmd.ExecuteNonQuery();Response.Write ("<script>alert('操作成功!')</script>");TextBox1.Text = "";TextBox2.Text = "";TextBox3.Text = "";TextBox4.Text = "";TextBox5.Text = "";TextBox6.Text = "";TextBox7.Text = "";TextBox8.Text = "";}else{Response.Write("<script>alert('药品ID已存在')</script>");}conn.Close();sd.Close();}}(7)增加客户信息using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class addkehu : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e) {SqlConnection conn = new SqlConnection();conn.ConnectionString = ConfigurationManager.ConnectionStrings["yyxsstring"].ToString();conn.Open();SqlCommand smd = new SqlCommand();smd.Connection = conn;mandText = "select * from kehu where 客户ID='" + TextBox1.Text.Trim() + "'";SqlDataReader sd = smd.ExecuteReader();if (!sd.HasRows){sd.Close();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;mandText = "insert into kehu(客户ID,客户名称,联系电话,联系地址) values('" + TextBox1.Text.Trim() + "','" + TextBox2.Text.Trim() + "','" + TextBox3.Text.Trim() + "','" + TextBox4.Text.Trim() + ",')";cmd.ExecuteNonQuery();Response.Write("<script>alert('操作成功!')</script>"); TextBox1.Text = "";TextBox2.Text = "";TextBox3.Text = "";TextBox4.Text = "";}else{Response.Write("<script>alert('客户ID已存在')</script>");}conn.Close(); sd.Close(); }}(7)员工信息①增加员工信息using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class adduser : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = ConfigurationManager.ConnectionStrings["yyxsstring"].ToString();conn.Open();SqlCommand smd = new SqlCommand();smd.Connection = conn;mandText = "select * from yuangong where 员工ID='" + TextBox1.Text.Trim() + "'";SqlDataReader sd = smd.ExecuteReader();if (!sd.HasRows){sd.Close();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;mandText = "insert into yuangong(员工ID,员工姓名,员工性别,年龄,联系电话,密码,员工权限) values('" + TextBox1.Text.Trim() + "','" + TextBox2.Text.Trim() + "','" + TextBox3.Text.Trim() + "','" + TextBox4.Text.Trim() + "','" + TextBox5.Text.Trim() + "','" + TextBox6.Text.Trim() + "','" + TextBox7.Text.Trim() + "')";cmd.ExecuteNonQuery();Response.Write("<script>alert('操作成功!')</script>"); TextBox1.Text = "";TextBox2.Text = "";TextBox3.Text = "";TextBox4.Text = "";TextBox5.Text = "";TextBox6.Text = "";TextBox7.Text = "";}else{Response.Write("<script>alert('员工ID已存在')</script>");}conn.Close();sd.Close();}}②修改员工信息③删除员工信息(8)数据恢复4.3 心得体会在这次的编程实训中,我对于一些编程思想有了新的认识,例如,以前并不看重模块化编程,但是,此次让我了解到模块化编程的好处和重要性。
药品进销存详细设计
药品进销存管理信息系统详细设计引言(1)编写目的:对《药品进销存系统》的详细设计的说明。
本项目目标是在人员较少的情况下,用微型机对药品进销存进行处理。
力求达到快速,便捷,准确的输出每种药品的基本信息,并能对药品的基本信息进行修改,并且可以具体查询某月每天的药品销售数量,所有或某一个药品的销售数量及金额和相应和利润,以及药品不足时的及时进货,保证药品的不短缺,保证顾客需求。
(2)项目背景a.名称:药品进销存管理系统b.本项目的任务提出者:医药公司c.本项目的任务开发者:07信管4班,用户:医药公司、药店管理人员,实现软件的单位:07信管4班d.本项目与其他软件或其他系统的关系:工作于Windows所有系统。
(3)定义ADO:微软公司推出的一种数据库连接技术。
(4)参考资料《Visual Basic 6.0》《软件工程》《管理信息系统》《数据库原理与案例分析》等。
总体设计1)需求概述:(1)医药公司希望能够做出一套简单易操作,能够提高工作效率的管理信息系统。
(2)医药公司希望能够用计算机进行药品信息的快速查找。
(3)医药公司希望该系统集药品的入库、出库、盘点、报损及退货、转库、药品的查询统计、库存盘点、采购计划、物价管理、客户及供应商管理、药品临时销售借条、完善的票据打印、成本核算等功能于一体的。
(4)有多个库,要可以灵活设置库的性质。
(5)药品管理员有不同的职位,要可以进行权限设置。
2)软件结构药品进销存系统结构图程序描述模块1:管理员登录模块功能说明:本模块是对医药公司或药店的管理员登录的模块,对于进入此系统德管理员进行身份验证的模块。
性能:本系统中管理员登录是进入此系统的第一步,通过管理员输入姓名和密码对管理员身份进行验证,通过管理员信息处理进入该系统,要求一次业务请求在10s内得到相应。
输入:姓名,密码输出:进入该系统算法:本模块采用可视化语言开发,与SQL系统相结合。
程序逻辑:程序流程图如图:管理员登录模块程序流程接口:通过管理员登陆界面对本模块进行使用。
医药进销存管理系统
医药进销存管理系统摘要进销存管理是药品信息管理的重要部分。
传统的医药行业的进销存管理一直采用手工操作。
浪费大量的时间、人力和物力,且数据的准确性低。
计算机化的医药进销存管理系统可以对医药进销存的一系列过程进行有效监控分析,提高企业运营的质量和效率。
因此,医药进销存管理系统具有广泛的应用前景。
该系统能满足中小型医药进销存管理的基本需要。
系统能够实现的主要功能:药品的基础信息的维护和管理,药品的批量销售的处理,客户欠款管理,库存药品查询统计等。
本系统以VB为前台开发工具,SQL Server 2000为后台数据库的开发工具,运行在Windows XP系统下。
关键词:进销存管理;药品信息管理;SQLMEDICINE INVOICING MANAGEMENT SYSTEMABSTRACTInvoicing management is an important part of medicine information management. Invoicing management of the traditional medicine is hand operation,which wastes a lot of time, manpower, material resources, and the accuracy of data is very low. Computerized medicine invoicing management system can analyze the procedure of medicine invoicing management system to improve the quality and efficiency of the enterprise. So medicine invoicing management system possesses wide application.This system can satisfy the need of medicine invoicing management. The main function of the system is maintenance and management of the information of the medicine, disposal of medicine selling, client arrearage management, stock drugs query, etc.VB is used for develop tools on the stage. SQL Server 2000 is applied to backstage. The system is run on Windows XP.Key words:Invoicing management; drug information management; SQL目录1 前言 (1)1.1 选题背景 (1)1.2 医药进销存管理系统的研究现状 (1)1.3 论文主要内容 (1)1.4 系统开发工具及开发环境 (2)2 系统分析 (3)2.1 系统介绍 (3)2.2 需求分析 (3)2.2.1 功能需求 (3)2.2.2 可靠性和可用性需求 (3)2.2.3 系统功能分析 (4)2.3 可行性分析 (4)2.4 系统模块设计 (5)3 概要设计 (6)3.1 系统功能设计 (6)3.2 系统流程图 (6)3.3 系统E-R图 (7)3.4 数据流图 (9)4 详细设计 (11)4.1 开发工具及开发环境 (11)4.1.1 关于VB (11)4.1.2 关于WINDOWS XP (11)4.1.3 关于SQL Server 2000 数据库 (11)4.2 硬件最低需求及运行环境 (11)4.3 程序流程图 (12)4.4 数据库设计 (12)4.4.1 数据库的逻辑设计 (12)4.4.2 数据库的物理设计 (16)5 系统实施 (17)5.1 登录界面 (17)5.2 药品信息管理 (17)5.3 药品销售管理 (18)5.4 药品入库管理 (18)5.5 库存药品查询 (19)5.5.1 窗体界面设计 (19)5.5.2 程序代码设计 (20)5.5.3 窗体运行结果 (22)5.6 应收款管理 (22)5.7 销售日报表 (23)5.7.1 窗体界面设计 (23)5.7.2 窗体运行结果 (23)5.8 系统主窗体 (24)6系统测试 (26)7结论 (32)参考文献 (33)致谢 (34)1 前言1.1 选题背景医药行业商品种类繁多,客户数量多,造成业务量很大。
药品进销存管理系统的设计与实现
1 绪论药品进销存管理系统是药品进销存发展管理信息化,建立全新的药品经营管理平台,能将原先的药品管理工作从原先的人工化向网络化转变的产物。
改进了原先药品信息管理的复杂性和准确性的矛盾,提高管理效率,药品企业得到长远发展,也促进药品管理朝着科学化方向发展。
1.1 研究背景随着科技的不断进步,市场越来越广阔,赚钱的利润也越来越大。
企业如果安于现状肯定会被淘汰,所以企业都在不断改革以创新来增加自身竞争力。
医药企业也在完善着自己的信息管理系统,对内部管理整合,高效、合理的参与到竞争中去。
以前都是手工管理各种数据,但是手工管理最明显的缺陷就是效率低下。
此外很难保持药品数据的一致性,例如某个药品要更改它的药品编号,那么这个药品的现在记录的数据和原来记录的数据就会不一致,使得查询起来很费力。
要是手工操作去把所有的数据去修改,那工作量会很大,而且还容易遗漏出错。
人工管理药品仓库,很花费人手,在点货物时还容易点错,更严重的情况是会使某些放在角落的药品不知不觉中过期而造成不必要的损失。
因此很有必要在现有的软硬件技术、网络技术基础上,开发一个提高企业流动资金的周转速度的药品管理系统,保证药品企业业务正常运行,使得库存管理和药品采购能更高效、更准确。
因为有着可靠性高,保密性好,成本低的优点,建立了一套新的符合实际状况,契合自身条件的管理系统,能更有效的帮助企业管理,促进企业健康快速的发展,更好的提高企业市场竞争力和经济效益。
1.2 系统开发的意义利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦[1]。
方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的盘点。
还可以运用较少的人员,高效的完成对医药进销存的管理。
由于社会信息化的发展,各个行业都要加强自身的信息化程度以适应社会的发展。
而管理信息化正迎合了这个趋势,数据库系统在医药业的应用实现了医药业执行工具、业务管理等的信息化。
医药业的发展因此有了新的活力。
医药进销存系统
医药进销存系统
系统功能结构介绍 数据库设计 代码编写过程
设计主窗体 设计差不多数据模块
设计进货管理模块 设计销售管理模块 设计库存管理模块 设计查询模块
系统功能结构介绍
医药进销存系统
基础数据
进货管理 销售管理
库存管理
查询
药 品
供 应 商
客 户
业 务 员
进 仓货 库订
单Leabharlann 入 库 单销 售 订
单
销 售 单
仓 库 调
货
库进 销 存货 售 信查 查 息询 询
数据库设计
本系统使用数据库MS SQL Server 2000保存数据,共建13张表: jxc_type(药品类别)表:用于保存药品的类别信息 。 jxc_CommName(药品信息)表:用于保存销售药品的各项信息 。 jxc_cust(客户信息)表:用于保存客户的各项信息 。 jxc_supp(供应商信息)表:用于保存供应商的各项信息 。 jxc_SMType(业务员类别)表:用于保存业务员的分类 。 jxc_sales(业务员信息)表:用于保存业务员的各项信息 。 jxc_store(仓库信息)表:用于保存公司各仓库的信息 。 jxc_orders(进货订单)表:用于保存进货订单信息 。 jxc_SalesOrders(销售订单)表:用于保存销售订单信息 。 jxc_in(入库单)表:用于保存药品采购入库信息 。 jxc_out(销售单)表:用于保存药品销售出库信息 。 jxc_stock(库存)表:用于保存药品的库存信息 。 jxc_move(仓库调货信息)表:用于保存在不同仓库之间调货的信息 。
医药进销存管理系统概要设计说明书
医药进销存管理系统概要设计说明书编写:日期:2013-06-19审核:日期:批准:日期:受控状态:是发布版次:1.0 日期:2013-06-19编号:变更记录签字确认ﻬ目录1引言ﻩ错误!未定义书签。
1.1 编写目的ﻩ错误!未定义书签。
1.2ﻩ背景 ...................................................................................................... 错误!未定义书签。
1.3ﻩ基线ﻩ错误!未定义书签。
1.4ﻩ范围ﻩ错误!未定义书签。
1.5ﻩ定义ﻩ错误!未定义书签。
1.6 参考资料ﻩ错误!未定义书签。
2ﻩ总体设计ﻩ错误!未定义书签。
2.1ﻩ概述 ...................................................................................................... 错误!未定义书签。
2.1.1................................................................................................................... 功能描述错误!未定义书签。
2.1.2ﻩ运行环境........................................................................................ 错误!未定义书签。
2。
1.3开发环境 (6)2.2ﻩ设计思想ﻩ错误!未定义书签。
2。
2.1ﻩ系统构思................................................................................... 错误!未定义书签。
医药进销存管理系统详细设计文档
详细设计说明书1引言 ............................................................................................................................................................................................. -1 -1.1编写目的 (1)1.2项目背景 (1)1.3参考资料 (1)2软件结构 ....................................................................................................................................................................................... -1 -2.1需求概述 (1)2.2软件结构 (2)3程序设计说明.............................................................................................................................................................................. -3 -3.1模块描述 (3)3.2 功能 (3)3.3输入项 (8)3.4输出项............................................................... -13 -3.5程序逻辑............................................................. -15 - 4数据库设计 ............................................................................................................................................................................. -29 -4.1医药管理系统E-R图 ................................................. -29 -4.2数据表及视图概要说明................................................ -31 -4.3业务逻辑编码规则.................................................... -32 -4.4业务编码规则........................................................ -33 -4.5主要数据表结构...................................................... -34 -1•引言1.1编写目的本软件是为满足一些大中型医药公司、要店、以及药品批发零售商的实际需求而编写的医药管理系统。
药品进销存管理系统详细设计报告
药品进销存管理系统详细设计报告1. 引言 (1)1.1 编写目的 (1)1.2 项目背景 (1)2. 软件结构 (1)2.1 需求概述 (1)2.2 软件结构 (2)3. 程序设计说明 (2)3.1 模块描述 (2)3.2 功能 (4)3.3 输入项 (7)3.4 输出项 (16)3.5 程序逻辑 (18)4. 数据库设计说明 (35)4.1 药品进销存管理系统的E-R 图 (35)4.2 数据库表 (37)4.3 业务逻辑编码规则 (38)4.4 业务编号规则 (39)4.5 主要数据表的结构 (39)4.6 安全保密设计 (45)11.引言详细设计(又可称程序设计)说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)的设计考虑,为程序员编写程序提供依据。
详细设计说明书的重点是描述模块的执行流程。
此详细设计书除了有描述模块的执行流程外,还包括数据库的设计说明,为程序员编写程序、设计系统提供了很大的方便。
1.1 编写目的编写此详细设计文档,是为了更好地向程序员说明如何设计此系统以及此系统应该包括的功能。
程序员通过阅读此文档,有了明确的方向,为程序员完成此系统的设计做了完整的策划。
详细说明书的读者对象:开发程序员。
1.2 项目背景药品进销存管理系统。
本项目的任务提出者: XXXX 老师开发者: ITJava 实训组本项目开展工作直接有关的人员:XXXX用户:出售药品的相关单位。
22.软件结构2.1 需求概述此药品进销存管理系统的功能主要包括对基本信息的录入、对业务的管理、对各类信息的查询、对用户的相关管理以及对系统数据库的相关操作。
2.2 软件结构如图 2-2 所示:图 2-2 软件结构3.程序设计说明3.1 模块描述登录页面与主界面窗口的软件结构:(如图 3-1-1 所示)3图 3-1-1 登录页面与主界面窗口软件结构基本信息的软件结构:(如图 3-1-2 所示)图 3-1-2基本信息软件结构用户管理的软件结构:(如图 3-1-3 所示)4图 3-1-3用户管理软件结构业务管理的软件结构:(如图 3-1-4 所示)图 3-1-4业务管理软件结构业务管理业务查询的软件结构:药如图 3-1-5 所示药销客库采品购品售户存采退销退回盘购货售货款点图 3-1-5业务查询软件结构5系统管理的软件结构:如图 3-1-6 所示图 3-1-6系统管理软件结构3.2 功能登录页面与主界面窗口功能:系统登录是用户进入到程序系统的门户,只有通过登录模块,才能对登录用户惊醒身份验证,只有系统的合法用户才可以进入医药管理系统的主界面。
进销存管理系统详细设计说明书
进销存管理系统详细设计说明书进销存管理系统详细设计说明书一、概述随着企业业务的不断扩张和管理的复杂化,进销存管理系统逐渐成为企业运营管理中不可或缺的一部分。
本设计说明书旨在详细阐述进销存管理系统的功能、操作流程以及安全性等方面的具体设计,为开发人员提供明确的系统实现指导。
二、需求分析根据用户需求,我们将进销存管理系统分为采购管理、销售管理、库存管理和系统管理四个主要模块。
1、采购管理模块:该模块主要负责企业采购流程的管理,包括采购订单的创建、审批、采购入库、采购付款等操作。
2、销售管理模块:该模块主要负责企业销售流程的管理,包括销售订单的创建、审批、销售出库、销售收款等操作。
3、库存管理模块:该模块主要负责企业库存的日常管理,包括库存调拨、库存盘点、库存预警等操作。
4、系统管理模块:该模块主要负责系统的设置和维护,包括用户管理、权限管理、数据备份等操作。
三、系统设计1、总体架构设计:系统采用B/S架构,以减轻客户端的压力,同时便于系统的升级和维护。
系统分为前端和后端两部分,前端为浏览器界面,用于用户操作;后端为服务器端,负责数据处理和业务逻辑处理。
2、数据库设计:系统采用关系型数据库进行数据存储和管理。
根据需求分析,我们设计了采购表、销售表、库存表等十余张表,以存储相应的数据信息。
同时,考虑到系统的性能和扩展性,我们将使用索引和优化器对数据库进行优化。
3、界面设计:系统界面采用简洁、直观的设计风格,以方便用户操作和使用。
界面布局将依据模块划分,每个模块都有相应的操作界面。
界面元素包括按钮、表单、图表等,以提供丰富的交互方式。
4、流程设计:系统流程设计遵循业务逻辑和用户操作习惯,以简化操作流程和提高工作效率。
在采购和销售模块中,我们将采用订单流的方式进行管理,从订单创建到订单完成都能够在系统中完成。
在库存管理模块中,我们将引入调拨和盘点流程,以确保库存数据的准确性和及时性。
四、详细设计1、采购管理模块详细设计:(1)采购订单创建:提供采购申请和审批功能,根据预设的审批流程进行在线审批。
药品进销存管理系统分析设计报告
进销存财管理系统分析设计报告目录:第1章绪论:规划第2章需求分析第3章概念结构设计第4章数据库逻辑结构设计第5章数据库物理设计第6章数据库系统实施第7章测试报告第8章操作说明第9章系统开发总结第10章运行维护报告第1章绪论:规划1.1 进销存管理现状、存在问题1.2 先进的进销存管理应该如何?1.3 系统目标和要解决的问题1.4 资金预算1.5 进度计划1.6 团队构成1.6 技术平台线路第2章需求分析2.1 部门结构职能及岗位人员职责,网络结构图(c/s)经理室:了解查询整个企业经营情况办公室:人事工资规章管理业务科:主管进货营业大厅:开销售清单,查询销售情况仓库:入库出库库存情况财务科:应收应付,已收已付,欠收欠付,费用,销售收入,成本,毛利,利润,利率。
质检科:检查产品质量情况2.2 主要业务项目及业务流程图进货时不合格退货,开销售单后可不要,收款后库存减少2.3 完整数据字典2.4 票据报表收集2.5 各业务主要管理原则及处理逻辑2.6 老系统情况2.7 新系统边界(初步模块划分)第3章概念结构设计3.1 新系统业务流程设计(新部门重组职能设计,新管理规则,新岗位人员设置等)3.2 新系统数据流程图3.3 新系统要求、方案和概图3.4 局部ER图(中层)3.5 整体初步ER图3.6 整体完整ER图(基本ER图)第4章数据库逻辑结构设计4.1 数据库设计usertype:开票、经理、仓库、dba常用付款方式有“现金、支票、汇款、汇票、延期、转帐、记帐”等存放仓库(一个产品只存放在一个仓库)9.供方表:gft否有增值票11.进货明细表:jhmxt是否有增值票提货否(只能按销售单提货)住址电话4.2 销存管理系统功能模块图4.3功能分析1.业务流程进货流程:在进货入库后,在计算机上填写入库清单,自动修改库存表数据。
销售流程:开票——>收钱记帐——>修改库存——>库房提货记仓库明细帐2.系统维护帮助功能设定人员权限;人员权限不同可查询的内容就不同,开票人员只能在客户机上填写销售票据,查询销售情况;仓库进货管理人员可根据入库情况和药品出库情况修改库存表,可查询库存明细清单和分类清单;经理和股东可通过输入密码查询销售报表报表、进货报表、库存报表、利润报表,但不能修改销信号报表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详细设计说明书1引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3参考资料 (2)2软件结构 (2)2.1需求概述 (2)2.2软件结构 (3)3程序设计说明 (4)3.1模块描述 (4)3.2功能 (4)3.3输入项 (9)3.4输出项 (14)3.5程序逻辑 (16)4数据库设计 (30)4.1医药管理系统E-R图 (30)4.2数据表及视图概要说明 (32)4.3业务逻辑编码规则 (33)4.4业务编码规则 (34)4.5主要数据表结构 (35)1.引言1.1编写目的本软件是为满足一些大中型医药公司、要店、以及药品批发零售商的实际需求而编写的医药管理系统。
本详细设计说明书的目的是尽可能详细描述系统的各个层次,系统每个模块的功能及程序的流程,为程序员编写程序提供依据。
1.2项目背景●待开发软件的名称:医药管理系统●本项目的任务提出者:**医药公司●本项目开发者:邵连伟,王健,李波●本项目指导老师:刘迪●本项目用户:**医药公司职员1.3参考资料编写软件详细设计说明时所参考的资料,主要包括:●引用的软件开发标准或规范。
●需求规格说明书。
●测试报告。
2.软件结构2.1需求概述一、登录管理模块的需求:1、系统登录:对用户身份进行验证,只有合法用户才能登录到该系统中!二、基本信息模块的需求:1、药品信息:对药品的基本信息进行录入,并存入数据库2、客户信息:对客户的基本信息进行录入,并存入数据库3、供应商信息:对供应商的基本信息进行录入,并存入数据库三、用户管理模块的需求:1、添加用户:为该系统添加用户角色,并赋予相应的权限!2、用户维护:对系统的用户进行常规维护,如修改密码,删除用户,给用户提权等。
四、业务管理模块的需求:1.药品采购:对药品的采购过程中的经手人,采购日期,药品数量,药品生产日期,采购总金额,药瓶供应商等进行记录,并存入数据库。
2.药品销售:对药品销售过程中的销售员,销售数量,销售药品名,销售金额,销售对象(客户),销售日期,支付情况等进行记录,并存入数据库。
3.库存盘点:对系统的库存与实际仓库的库存数量种类进行对比,以发现不同与进行相应的处理。
4.销售退货:对客户的退货请求进行处理,核实的确有此次销售,并且药品种类,药品数量符合销售数量才予以退货。
5.客户回款:对客户的欠款还款进行处理,并将相应的回款表存入数据库。
五、业务查询模块的需求:1、入库明细查询:对药品采购时的入库详细信息的查询。
2、基本信息查询:对药品,客户,供应商等的基本信息进行查询。
3、销售明细查询:对药品销售过程中的销售情况进行查询。
4、销售退货查询:对药品销售退货过程中的退货情况进行查询。
5、回款信息查询:对客户回款过程中的回款情况进行查询。
六、系统管理模块的需求:1、系统日志浏览:查询系统日志表,浏览系统运行情况,以及用户操作情况。
2、数据库备份:对数据库内容进行备份,以便将来可以实现数据库恢复。
3、系统退出:退出系统。
2.2软件结构软件结构由以下六个模块组成:1、登录管理2、基本信息3、用户管理4、业务管理5、业务查询6、业务查询7、系统管理医药管理系统登录管理基本信息用户管理业务管理业务查询系统管理系统登录药品信息客户信息供应商信息添加用户用户维护药品采购药品销售库存盘点销售退货客户回款系统日志浏览数据库备份系统退出入库明细查询基本信息查询销售明细查询销售退货查询回款信息查询图2-1软件结构图3.程序设计说明3.1模块描述见图2-1软件结构图。
3.2功能一、基本信息模块1、药品信息子模块图3-1药品信息子模块图2、客户信息子模块图3-2客户信息子模块图3、供应商信息子模块图3-3供应商信息子模块图二、用户维护1、添加用户子模块图3-4添加用户子模块图三、业务管理模块1、药品采购子模块输入处理输出图 3-4 药品采购子模块图2、药品销售子模块输入处理输出图 3-5 药品销售子模块图3、库存盘点子模块输入4、销售退货子模块处理图 3-6 库存盘点子模块图输出输入5、客户回款子模块输入处理图 3-7 销售退货子模块图处理图 3-8 客户回款子模块图输出输出四、业务查询模块1、基本信息查询子模块图 3-9 基本信息查询子模块图2、入库查询子模块图3-10入库查询子模块图3、销售查询子模块图3-11销售查询子模块图4、销售退货查询子模块图3-12销售退货查询子模块图5、销售回款查询子模块图3-13销售回款查询子模块图3.3输入项一、基本信息模块1、药品基本信息:药品名称:字符串类型药品简称:字符串类型药品产地:字符串类型药品单位:字符串类型药品简介:字符串类型药品批准文号:字符串类型药品批号:字符串类型药品规格:字符串类型药品包装:字符串类型供应商名称:字符串类型2、供应商基本信息:供应商名称:字符串类型供应商简称:字符串类型供应商地址:字符串类型供应商电话:字符串类型供应商邮编:字符串类型联系人:字符串类型联系人电话:字符串类型E-mail:字符串类型开户号:字符串类型3、客户基本信息:客户名称:字符串类型客户简称:字符串类型客户地址:字符串类型客户电话:字符串类型客户邮编:字符串类型联系人:字符串类型联系人电话:字符串类型E-mail:字符串类型开户号:字符串类型二、业务管理模块1、药品采购子模块:①药品基本信息:药品的名称:字符串类型药品的供应商:字符串类型药品的产地:字符创类型数据来源:数据库中药品基本信息表②药品采购:药品生产日期:date类型药品的进价:float类型药品数量:int类型数据来源:供应商2、药品销售子模块:①药品基本信息:药品的名称:字符串类型药品的供应商:字符串类型药品的产地:字符创类型数据来源:数据库中药品基本信息表②药品销售信息:销售单价:float类型销售数量:int类型销售金额:double类型数据来源:销售员3、库存盘点子模块:①药品库存信息:药品的名称:字符串类型药品的供应商:字符串类型药品的产地:字符创类型药品库存数量:int类型药品生产日期:date类型数据来源:库存信息表②药品真实信息:药品实际数量:int类型数据来源:仓库管理员4、销售退货子模块:①销售单信息:药品的名称:字符串类型药品的供应商:字符串类型药品的产地:字符创类型药品销售数量:int类型药品销售日期:date类型客户名:字符串类型数据来源:销售单表②退货信息退货数量:int类型数据来源:客户5、客户回款子模块:①客户欠款信息:销售单号:字符串类型销售日期:date类型欠款数量:float类型数据来源:欠款表②回款信息:客户名:字符创类型回款金额:float类型数据来源:客户三、查询管理模块1、基本信息查询子模块:①药品基本信息查询条件:药品的名称:字符串类型药品的供应商:字符串类型药品的编号:字符创类型数据来源:数据库中药品基本信息表②供应商基本信息查询条件:供应商的名称:字符串类型供应商的编号:字符创类型数据来源:数据库中供应商基本信息表③客户基本信息查询条件:客户的名称:字符串类型客户的编号:字符创类型数据来源:数据库中客户基本信息表2、入库查询子模块:①入库历史查询条件:药品的名称:字符串类型药品的供应商:字符串类型入库的时间:datetime类型经手人:字符串类型数据来源:数据库中入库主表及明细表②入库单据查询条件:入库编号:字符串类型入库商品名称:字符串类型供应商名称:字符串类型数据来源:数据库中入库主表及明细表3、销售查询子模块:①销售历史查询条件:药品的名称:字符串类型客户名称:字符串类型销售的时间:datetime类型经手人:字符串类型数据来源:数据库中销售主表及明细表②销售单据查询条件:销售编号:字符串类型销售商品名称:字符串类型客户名称:字符串类型数据来源:数据库中销售主表及明细表4、销售退货查询子模块:①销售退货历史查询条件:药品的名称:字符串类型客户名称:字符串类型销售退货时间:datetime类型经手人:字符串类型数据来源:数据库中销售退货主表及明细表②销售退货单据查询条件:销售退货编号:字符串类型销售退货商品名称:字符串类型客户名称:字符串类型数据来源:数据库中销售退货主表及明细表5、销售回款子模块:①销售回款历史查询条件:客户名称:字符串类型销售回款的时间:datetime类型经手人:字符串类型数据来源:数据库中销售回款主表及明细表②销售回款单据查询条件:销售回款编号:字符串类型销售回款商品名称:字符串类型客户名称:字符串类型数据来源:数据库中销售回款主表及明细表3.4输出项一、业务管理模块1、药品采购子模块:采购单:药品的名称:字符串类型药品的供应商:字符串类型药品的产地:字符创类型药品生产日期:date类型药品的进价:float类型2、药品销售子模块:销售单:药品的名称:字符串类型药品的供应商:字符串类型药品的产地:字符创类型销售单价:float类型销售数量:int类型销售金额:int类型数据来源:销售员3、库存盘点子模块:库存盘点信息:不匹配信息:字符串型4、销售退货子模块:销售退货单:药品的名称:字符串类型药品的供应商:字符串类型药品的产地:字符创类型药品销售数量:int类型药品销售日期:date类型客户名:字符串类型退货数量:int类型数据来源:客户5、客户回款子模块:回款单:销售单号:字符串类型销售日期:date类型欠款数量:float类型客户名:字符创类型回款金额:float类型二、查询管理模块1、基本信息查询子模块:①药品基本信息查询结果:输出符合条件的药品基本信息表数据来源:数据库中药品基本信息表②供应商基本信息查询结果:输出符合条件的供应商基本信息表数据来源:数据库中供应商基本信息表③客户基本信息查询结果:输出符合条件的客户基本信息表数据来源:数据库中客户基本信息表2、入库查询子模块:①入库历史查询结果:输出符合条件的入库表数据来源:数据库中入库主表及明细表②入库单据查询结果:输出符合条件的入库表数据来源:数据库中入库主表及明细表3、销售查询子模块:①销售历史查询结果:输出符合条件的销售表数据来源:数据库中销售主表及明细表②销售单据查询结果:输出符合条件的销售表数据来源:数据库中销售主表及明细表4、销售退货查询子模块:①销售退货历史查询结果:输出符合条件的销售退货表数据来源:数据库中销售退货主表及明细表②销售退货单据查询结果:输出符合条件的销售退货表数据来源:数据库中销售退货主表及明细表5、销售回款子模块:①销售回款历史查询结果:输出符合条件的销售回款表数据来源:数据库中销售回款主表及明细表②销售回款单据查询结果:输出符合条件的销售回款表数据来源:数据库中销售回款主表及明细表6、系统日志子模块:输出系统日志表3.5程序逻辑一、基本信息模块1、药品信息流程图图 3-5-1 药品信息流程图2、客户信息流程图误图 3-5-2 客户信息流程图3、供应商信息流程图-16-退出图 3-5-3 供应商信息流程图二、用户管理模块1退出图 3-5-4 增加用户流程图-17-图3-5-5用户维护流程图三、业务管理模块1、药品采购的程序流程图N输出:您无此权限开始有相应权限?Y选择供应商选择药品填入药品生产日期N 填入药品数量N填入药品进价输入无错?Y进货完成?Y将进货单存入数据库修改库存表修改日志表结束图3-5-6药品采购的程序流程图2、药品销售流程图N输入没有相应权限开始有相应权限?Y选择药品选择供应商?Y选择供应商NN 读取药品基本信息N输入药品数量输出没有库存药品数量合法?YN库存够吗?Y结束?Y销售单入库修改库存添加日志结束图3-5-7药品销售流程图3、库存盘点程序流程图输出没有相应权限开始满足权限?读取库存信息输入实际值盘点与实际值相等?Y库存值与实际值相等输出不相等的药品打印?Y打印盘点信息结束图3-5-8库存盘点程序流程图N4、销售退货程序流程图N输出你无此权限开始有权限?Y选择销售单选择退货药品读取基本信息药品已过期不能退货药品过期?NN输入退货数量大于销售?N药品选择结束?Y结束图3-5-9销售退货程序流程图输出数量大于销售数量不能退货Y5、客户回款程序流程图图3-5-10客户回款程序流程图四、查询管理模块1、基本信息查询流程图图3-5-11基本信息查询流程图2、入库明细查询流程图图3-5-12入库明细查询流程图3、销售明细查询流程图图3-5-13销售明细查询流程图4、销售退货明细流程图图3-5-14销售退货明细流程图5、销售回款明细查询流程图图3-5-15销售回款明细查询流程图五、系统管理模块1、日志浏览流程图图3-5-16日志浏览流程图2、数据库备份流程图图3-5-17数据库备份流程图3、系统退出流程图图3-5-18系统退出流程图4.数据库设计4.1医药管理系统E-R图医药管理系统主要实现了从进货、库存到销售一体化管理,涉及药品信息、药品供应商信息、购买药品的客户信息及使用该系统的用户信息这四个实体。