医药管理信息系统课程设计报告(共22页).doc
《医药管理信息系统课程设计报告(共22页).doc》由会员分享,可在线阅读,更多相关《医药管理信息系统课程设计报告(共22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库系统原理课程设计报告课程设计题目:医药管理系统班 级: 姓 名: 学 号: 9 指导教师: 开始日期: 13.4.10 撰写日期: 13.6.10 目录专心-专注-专业第1章 概述11 项目背景学习了数据库,为了能让我们更加了解数据库的操作,结合前台软件界面和后台数据库进行的可视化信息系统操作。同时随着科技的不断进步,企业都在不断的注重管理的信息化以完善企业管理,增强企业自身的竞争力。医药业也不例外,通过较完善的信息系统实现自身企业对内部管理的方便性、合理性、快捷性、高效性等要求。 以前的手工管理效率低是最明显的缺陷,另外,数据的一致性不好维护,如某个药品信息的
2、记录有所改动,那么该药品的其他记录就与此不一致,造成查询的费时费力。要把全部数据都更改又相当不方便。而药品业是关民生的行业,错误信息可能会造成不可收拾的严重后果。因此,运用高效、准确的信息管理系统来代替手工管理是完善医药业管理的有效手段。12编写目的利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦。方便数据的更新与查询,降低错误率,方便药品信息的维护及库存的盘点。还可以运用较少的人员,高效的完成对医药的管理。 由于社会的发展不断趋于信息化,各个行业都要加强自身的信息化程度以适应社会的发展。而管理信息化正迎合了这个趋势,数据库系统在医药业的应用业实现了医药业执行工具、业
3、务管理等的信息化,在这个信息化社会为医药业的发展增加了新的动力。相信随着社会的不断发展对该类系统的需求会越来越高。 医药管理信息系统,即服务于个人,又服务于企业,并最终服务于社会,这是让科技为人类服务的最好例证,其开发意义显而易见。13软件定义应用型软件,应用于医药信息管理的一门软件 14开发环境Microsoft SQL Server 2005、eclipse(java编译器)第2章 需求分析21信息要求不同的用户有不同的权限,不同的权限可从该数据库中进行不同的操作。用户类型有四种:(1)普通顾客 (2)采购员 (3)管理员。(4)供应商1“信息查询统计”功能1) 查询药品经销商信息并统计其
4、供应药品的总金额2) 查询药品信息及库存量3) 查询顾客信息及其购药的总金额。4) 统计采购人员的采购总金额2“信息录入”功能1) 录入药品经销商信息2) 录入药品信息3) 录入负责药品采购的超市员工(采购员)的信息4) 录入药品销售人的信息5) 录入顾客信息3“信息删除”功能1)删除顾客信息注:删除顾客信息后,其相应的购买记录中的顾客字段置为空值。2)删除销售人员信息注:删除销售人员信息后,其相应的销售记录中的销售人员字段置为空值。4“信息修改”功能模块1)修改顾客信息2)修改销售人员信息3)修改药品信息顾客信息:顾客编号、姓名、性别、年龄、住址、电话、备注。顾客交易信息:顾客编号、症状、药
5、品编号。采购员信息:编号、姓名、性别、年龄、住址、电话、备注。药品信息:药品编号、药品名称、服用方法、功效等。22处理要求系统要实现的功能有: (1)用户登陆功能与用户管理:可以选择不同的用户身份登录、同时修改用户的密码。 (2)信息查询功能:查询相应的顾客信息、采购员人信息、药品信息、采购信息、销售员信息。(3)信息修改功能:修改相应的顾客信息、采购信息、药品信息、销售员。(4)信息删除功能:删除相应的顾客信息、经办人信息、药品信息、销售员。(5)信息录入功能:录入相应的顾客信息、采购员信息、药品信息、销售员。(6)浏览功能:浏览全部的顾客信息、药品交易信息、采购员信息、药品信息。(7)报表
6、功能:实现导出顾客信息、采购员信息、销售员信息与药品信息。(8)帮助功能:对各类操作进行详细说明。(9)用户的注册:必须先在复选框里面选择身份,才能注册。23安全性与完整性要求(1)顾客信息:添加顾客时,顾客的编号是系统自动增加每次增加一;删除顾客时,该顾客的信息将会删调;修改顾客信息时,顾客编号不允许修改,一个顾客只有一条记录。(2)药品信息:药品的信息包括产地等信息。(3)供应商信息:添加供应商时,供应商的编号是系统自动增加每次增加一;删除供应商时,该供应商的信息将会删调;修改供应商信息时,供应商编号不允许修改,一个供应商只有一条记录。 第3章 概念结构设计3.1 系统ER图3.1.1局部
7、ER图 年龄性别姓名编号住址名称电话编号顾客购买药品信息症状图3.1 药品顾客实体联系图年龄性别姓 名姓 名 住址编号性别电话编号顾客服务 销售员症状n1已购药品 备注 电话 录入日期采购员图3.2 顾客采购员实体联系图3.1.2 系统全局ER图 通过系统局部ER图优化设计系统的基本ER图如下: 药品购买 顾客 服务 销售员1nn1 1 供应 N 供应商 图3.3 医药管理实体联系图 第4章 逻辑结构设计41把ER模型图转换为关系表数据库的表:数据库里面包括九个表其各个表如下:顾客信息表(client)表4-1 顾客信息表供应商信息表(gys)表4-2 供应商信息表采购员信息表(caigou)
8、表4-3 采购员信息表药品信息表(medicine)表4-4 药品信息表销售员信息(xiaoshou)表45 销售员顾客购买药品信息(xiaoshou)表46 销售员其余的表的结构原理是一样的所以不一一列出,详细的信息请浏览数据库!第5章 主要模块的设计以及代码5.1系统主要模块设计系统主要有一下几大大模块:1 用户登陆功能模块:复选框里面有四个选项包括:管理员、顾客、销售员、采购员。图5.1 登陆界面2 用户登陆成功后界面:图5.2 登陆成功后界面登录界面的部分代码如下: public class yiyao_log extends JFrame/省略部分不是核心代码 public yiya
9、o_log()setBounds(200, 200,330, 255);URL url=this.getClass().getResource(/log.jpg);/设置背景图片ImageIcon icon=new ImageIcon(url);jlabel.setIcon(icon);/使图片在标签上显示co.add(jlabel);JComboBox jc=new JComboBox(new mycombox4();jc.setBounds(90, 60, 150, 25);jc.setOpaque(false);jlabel.add(jc);final JLabel jl=new JLa
10、bel(用户名:);java.awt.Font awt=new java.awt.Font(用户名:,1,15);/设置字体大小jl.setFont(awt);jl.setBounds(30, 30,60, 170);jlabel.add(jl);jt.setBounds(90, 100,150, 25);jlabel.add(jt);jt.setOpaque(false);final JLabel jl1=new JLabel(密 码:);jl1.setBounds(30, 60,60, 180);jlabel.add(jl1);jp.setBounds(90, 135,150, 25);j
11、p.setOpaque(false);jlabel.add(jp);final JButton jb1=new JButton(登 录);jb1.setBounds(95, 170,65, 30);jb1.addActionListener(new queding();jlabel.add(jb1);JButton jb2=new JButton(重 置);jb2.setBounds(175, 170,65, 30);jlabel.add(jb2);jb2.addActionListener(new ActionListener() public void actionPerformed(Ac
12、tionEvent arg0) / TODO Auto-generated method stubjp.setText();jt.setText(););JButton jb_zuzhe=new JButton(注 册);jb_zuzhe.setBounds(250, 170,65, 30);jlabel.add(jb_zuzhe);jb_zuzhe.addActionListener(new jb_zuzhe();setVisible(true);setResizable(false);/使窗体不能变化setDefaultCloseOperation(EXIT_ON_CLOSE); clas
13、s jb_zuzhe implements ActionListenerpublic void actionPerformed(ActionEvent e) new zhuce_log(); class mycombox4 extends AbstractListModel implements ComboBoxModelString name=daoyaogys.name;Object name=管理员,顾客,供应商,采购员;public Object getElementAt(int index) return nameindex;public int getSize() return n
14、ame.length;public Object getSelectedItem() return selecte;public void setSelectedItem(Object item) selecte=(String)item; class queding implements ActionListenerpublic void actionPerformed(ActionEvent e) if(selecte.equals(管理员)new Maininform();setVisible(false); else if(jt.getText().trim().length()=0|
15、jp.getText().trim().length()=0)JOptionPane.showMessageDialog(null, 用户名或密码不允许为空);return; elseif(selecte.equals(顾客)new daoguke_log();setVisible(false);else if(selecte.equals(供应商)new daogys_log();setVisible(false); public static void main(String args) SwingUtilities.invokeLater(new Runnable() public vo
16、id run() /更换皮肤代码/ JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true); / SubstanceLookAndFeel.setSkin(new NebulaSkin(); try /更改风格和皮肤 UIManager.setLookAndFeel(UIManager .getCrossPlatformLookAndFeelClassName(); UIManager .setLookAndFeel(new SubstanceGreenMagicLook
17、AndFeel(); SubstanceLookAndFeel.setCurrentTheme(org.jvnet.substance.theme.SubstanceCremeTheme);/改变主题 catch (Exception e) e.printStackTrace(); new Maininform(); new yiyao_log(); ); 2“注册”功能模块图5-3注册界面部分代码如下:public class zhuce_log extends JFrame/省略部分不是核心代码public zhuce_log()/ setTitle(注册信息); setBounds(10
18、0, 100, 310, 350); JLabel jlabel=new JLabel(); URL url=this.getClass().getResource(/yaopin.jpg); ImageIcon icon=new ImageIcon(url); jlabel.setIcon(icon); JLabel jgys_name=new JLabel(姓 名:); jgys_name.setBounds(24,54, 50, 60);jlabel.add(jgys_name); zc_name.setBounds(70,70, 150, 30);zc_name.setOpaque(f
19、alse);jlabel.add(zc_name); JLabel jgys_jiancheng=new JLabel(性 别:);jgys_jiancheng.setBounds(24,97, 50, 60);jlabel.add(jgys_jiancheng);zc_jiancheng.setBounds(70,110, 150, 30);zc_jiancheng.setOpaque(false);jlabel.add(zc_jiancheng);JLabel jgys_youbian=new JLabel(密 码:);jgys_youbian.setBounds(24,137, 50,
20、60);jlabel.add(jgys_youbian);zc_youbian.setBounds(70,150, 150, 30);zc_youbian.setOpaque(false);jlabel.add(zc_youbian); JButton j_zhuce=new JButton(确 定);j_zhuce.setBounds(70, 210,65, 30); j_zhuce.addActionListener(new zhuce();jlabel.add(j_zhuce); JButton j_quxiao=new JButton(取 消); j_quxiao.setBounds(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医药 管理信息系统 课程设计 报告 22
限制150内