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 心得体会在这次的编程实训中,我对于一些编程思想有了新的认识,例如,以前并不看重模块化编程,但是,此次让我了解到模块化编程的好处和重要性。