版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#程序设计课程设计(论文)题目: 药品销售管理系统的设计与实现 院(系): 电子与信息工程学院 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(论文)任务及评语院(系):电子与信息工程学院 教研室:网络工程 学 号学生姓名专业班级课程设计(论 文)题 目药品销售管理系统的设计与实现课程设计(论文)任务1.题目要达到的目标:完成系统的登陆、数据的插入删除修改统计等基本操作,程序要求具有较好的交互能力和方便性,尽可能的减少用户的工作量。2.数据库:采用关系数据库SQL Server 2000。3.所使用的语言、工具:C#+SQLServer2000+WINDOWS
2、XP。所采用的技术、系统结构:ADO数据库联接技术,系统结构为C/S结构。指导教师评语及成绩成绩: 指导教师签字: 年 月 日 学生签字:_目录第一章 概述1第二章 问题定义2第三章 需求分析3第四章 数据库设计5第五章 界面设计6第六章 代码与注释11第七章 设计总结15参考文献16第一章 概述本药品销售管理系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出警告,以便用户能够及时进行改正。由于不同用户所使用的计算机资源总是会受到不同条件的限制,因此,我们就要充分利用的功能,在设计出自己的功能强大
3、的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本药品销售管理系统,尽量使单位的药品销售管理工作系统化、自动化和规范化,从而达到提高单位效率的目的。本系统开发的总体设计目标是使小型药品销售单位的工作人员能够轻松、快捷地完成本单位的药品信息管理任务。第二章 问题定义销售人员:系统的操作人员,主要指销售各种药品信息的工作人员,需要通过密码才能进入。他们拥有对系统数据的修改、查询等操作权限。但不可以更改系统密码。访客人员:权限最低的登入人员,他们拥有对相关数据的查询权限,但不能对数据进行修改和删除。系统管理人员:指药品销售管理系统的管理人员,他们拥有所有权限,包括对系统数据的录入
4、、修改、查询、删除等操作权限。可以对系统密码进行更改,可以管理用户信息、权限。第三章 需求分析一、主要功能: 本系统主要用于小型药品销售单位的药品信息管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。因此,本系统应该主要完成和实现如下功能:初始化系统数据;录入药品的基本信息数据;药品基本信息数据的修改和删除;药品信息的基本设定;浏览药品的信息;查询药品的具体参数;药品信息: 在该项内容中将包括的数据库项有药品编号、药品名称、药品进价、药品售价、药品规格、药品种类、药品库存。药品信息的基本设定:通过该模块可以设定药品编号、药品名
5、称、药品进价、药品售价、药品规格、药品种类、药品库存、销售量。二、数据流图(DFD):(略)三、数据字典(DD): 药品信息=药品编号+药品名称+药品进价+药品售价+药品规格+药品种类+药品库存+销售量; 应用在了药品信息维护界面。四、程序流程图验证登录口令密码是否正确?是系统主界面否调用系统菜单要求重新输入或退出系统药品销售管理系统药品信息管理药品信息添加药品信息删除药品信息查找退出 五、功能结构图:部门工资药品销售管理系统模块药品信息设定药品编号药品名称药品进价药品售价库存种类药品规格销售量 部门工资药品信息设定模块第四章 数据库设计一、概念设计:系统ER图录入录入员录入数据1n管理员编号
6、管理数据药品信息nn二、逻辑设计:下面列出主要的数据库表设计:药品信息表:序号中文名字段名类型备注0药品编号数字型 主键1药品名称文本型arar2药品进价数字型3药品售价数字型4药品规格文本型5药品类型文本型6库存量数字型7销售量数字型三、物理设计建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能显示地选择索引。在RDBMS中索引一般采用B+树、HASH索引来实现
7、。B+树索引具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B+树,还是HASH索引则由具体的RDBMS来决定。第五章 界面设计一、登陆窗口如下所示:若输入的密码不符合,即弹出对话框,提示该用户无法进入系统。登陆界面用户名或密码错误 密码正确,根据登陆所用账户的权限分别显示相应界面二、药品销售管理系统访客界面顾客根据查询结果可以找到是否有自己所需要的药品及此药品的库存和售价,方便顾客。三、药品销售管理系统销售员界面根据药品编号或
8、名称查询想要销售的商品后,操作员根据售价输入销售数量来确认收款,系统会自动给出找零,程序具有较好的完整性会发现大多数收款错误,避免出现错误数据。成功销售药品四、药品销售管理系统管理员界面通过点击不同功能按钮进入不同功能界面进行操作五、药品信息维护管理员通过此界面完成对药品信息的查询、更新、删除等操作;六、管理员授权新用户管理员通过此界面完成删除已存在的用户或者授权新的用户操作七、账目统计通过此界面来完成对某一天销售情况的简单统计,帮助用户了解销售情况,减少用户的工作量第六章 代码与注释一、登录窗口代码using System;using System.Collections.Generic;u
9、sing System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 药品销售管理系统 public partial class Form1 : Form public Form1() InitializeComponent(); private void IncEro()/错误次数加1 /如果在同一个连接中,SqlDataReade
10、r没有关闭,那么是不能执行Updata /之类的语句的 所以单独另写一个函数来自增ErrorTimes /再建一个连接即可 using (SqlConnection conn = new SqlConnection(Server=Localhost;Integrated Security=SSPI;DataBase=MedicalSale;) conn.Open(); using (SqlCommand updatecmd = conn.CreateCommand() updatecmd.CommandText = update T_Users set ErrorTimes=ErrorTime
11、s+1 where UserName=UN; updatecmd.Parameters.Add(new SqlParameter(UN, textBox1.Text); updatecmd.ExecuteNonQuery(); private void ResetEro()/重置错误次数 using (SqlConnection conn = new SqlConnection(Server=Localhost;Integrated Security=SSPI;DataBase=MedicalSale;) conn.Open(); using (SqlCommand updatecmd = c
12、onn.CreateCommand() updatecmd.CommandText = update T_Users set ErrorTimes=0 where UserName=UN; updatecmd.Parameters.Add(new SqlParameter(UN, textBox1.Text); updatecmd.ExecuteNonQuery(); private void button2_Click(object sender, EventArgs e) this.Close(); private void button1_Click(object sender, Eve
13、ntArgs e) try if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(用户名或密码不能为空!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); return; string strcon = Server=Localhost;Integrated Security=SSPI;DataBase=MedicalSale; SqlConnection conn = new SqlConnection(strcon); conn.Open(); SqlCommand cm
14、d = conn.CreateCommand(); cmd.CommandText = select * from T_users where UserName=UN; /利用参数化查询 避免注入漏洞 cmd.Parameters.Add(new SqlParameter(UN, textBox1.Text); /把textBox1.Text的值赋给参数UN来进行数据查询 验证用户名 SqlDataReader reader = cmd.ExecuteReader();/利用reader验证错误次数 if (reader.Read()/用户名存在 /获取此用户的错误次数 int ErrorTi
15、mes = reader.GetInt32(reader.GetOrdinal(ErrorTimes); if (ErrorTimes = 3) MessageBox.Show(您登录错误次数过多无法登录,请联系管理员解决!, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); return;/别忘记return /获取并验证密码 string DBpassword = reader.GetString(reader.GetOrdinal(Password).TrimEnd(); if (DBpassword = textBox2.Text)
16、int Power = reader.GetInt32(reader.GetOrdinal(Power); if (Power = 1) MessageBox.Show(欢迎您!您的权限是管理员!,提示); Class1.power = 1; ResetEro(); conn.Close();/关闭连接 maiform mf1 = new maiform(); this.Hide(); mf1.Show(); if (Power = 2) MessageBox.Show(欢迎您!您的权限是销售员!, 提示); Class1.power = 2; ResetEro(); conn.Close()
17、; Saleform sf1 = new Saleform(); this.Hide(); sf1.Show(); if (Power = 3) MessageBox.Show(欢迎您!您的权限是访客!, 提示); Class1.power = 3; ResetEro(); conn.Close(); Guestform gf1 = new Guestform(); this.Hide(); gf1.Show(); else IncEro(); MessageBox.Show(登录失败!, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); t
18、extBox2.Text = ; conn.Close(); else MessageBox.Show(用户名不存在!, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); conn.Close(); catch (Exception e1) MessageBox.Show(e1.Message.ToString(); private void Form1_Load(object sender, EventArgs e) pictureBox1.Image = Image.FromFile(Application.StartupPath + Imagedenglu.jpg); 第七章 设计总结本系统可完成基本的药品信息查询和添加、删除其的相关信息,在登录系统的安全性方面也有着一定的保证,实现了药品信息的管理,包括添加,查询,删除等。1)在界面设计方面,某些设计不是很合理,整个系统的界面设计不够美观,简洁;2)在功能实现方面,比如信息修改等,由于时间原因,没有完善,但销售界面还是具有一定便捷性的3)对表的设计并不完善,并没有使用到存储过程及外键。总而言之,本系统基本上实现了药品信息管理的功能,但是附加功能并不丰富,系统很不完善,其他细节可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 神经内科护理心理干预
- 2026年数据跨境流动合规审计:安全评估 标准合同 认证三种途径的执行验证
- 2026年校园安全防暴力培训
- 2026年重点小巨人“三新一强”推进计划编制与绩效目标设定
- 土木建筑工程技术与计量的基础知识
- 隧道照明技术方法
- 机动护士的护理质量与安全
- 2026年实验室化学品安全目标培训
- 智能护理技术对护理工作的影响
- 抑郁症康复护理要点与案例分析
- 综合商业广场物业服务质量标准及措施
- 机械行业智能化装配与检测方案
- 2024年高考数学试卷(理科)(全国甲卷)【含解析】
- 济州岛旅游模板
- 取水许可管理办法变更申请书(空表)
- 2024中国中信金融资产管理股份有限公司广西分公司招聘笔试冲刺题(带答案解析)
- 鱼类性别控制技术研究进展专题培训课件
- 旧桥拆除专项施工方案
- GB/T 9978.2-2019建筑构件耐火试验方法第2部分:耐火试验试件受火作用均匀性的测量指南
- GB/T 17711-1999钇钡铜氧(123相)超导薄膜临界温度Tc的直流电阻试验方法
- 建设项目办理用地预审与选址意见书技术方案
评论
0/150
提交评论