管理信息系统课程设计程序代码附录
《管理信息系统》教学大纲

《管理信息系统》课程教学大纲一、说明(一)课程基本信息[课程名称]管理信息系统[英文名称]Management Information System[课程代码]040183[课程类别]专业基础课[学分]3学分[总学时]48 学时.其中理论32学时、实验16学时。
[适用对象]工商管理、市场营销、旅游管理等专业[先修课程]管理学原理、计算机基础(二)课程介绍《管理信息系统》课程是在管理科学、系统科学、行为科学、应用数学、计算机技术和网络互联等学科的基础上逐步形成和发展起来的一门新兴边缘学科,其依据的理论基础和实现的技术手段还处在不断的发展之中。
该课程注重于开发出满足用户需要的管理信息系统软件所依据的理论、方法、原则、技术和工具,并结合管理工作实际,对管理信息系统软件开发过程进行计划、组织、协调和控制.(三)教学目的与要求教学目的《管理信息系统》课程是工商管理、市场营销、旅游管理等专业基础课。
学生通过学习该课程后,在知识和能力等方面应达到的目标是让学生从管理、组织和技术等多个角度来认识管理信息系统,了解组织如何使管理信息系统与业务战略、组织控制以及业务流程有效结合在一起,获得竞争优势。
授课内容主要侧重于学科基础知识,包括管理信息系统的概念,各种应用系统的介绍,信息技术的基础,系统的开发的基本知识。
在教学案例中,讨论了现代管理信息系统与企业可持续竞争优势之间的关系,管理信息系统与组织控制、业务流程之间的关系等问题。
教学要求第一,知识、能力素质基本要求知识要求:掌握管理信息化建设中的管理信息系统开发从系统规划、分析、设计到实施各个阶段的基本理论知识和基本方法。
能力素质要求:掌握信息化管理建设过程中的信息系统开发步骤、具有运用所学管理信息系统知识挖掘出企业系统应具备的功能的能力.第二,教学模式基本要求课程设计是本门课程的一个特点,所以,将课堂理论教学、案例启发教学、课外调研、课后指导等有机结合起来,提高教学效率。
学生信息管理系统java课程设计(含源代码)

JAVA 程序设计 课程设计陈述宇文皓月课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间:目 录1、需要实现的功能32、设计目的3 1、功能模块划分32、数据库结构描述43、系统详细设计文档64、各个模块的实现方法描述95、测试数据及期望结果11一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包含:学号、姓名、年龄、出生地、专业、班级总学分,在拔出时,如果数据库已经存在该学号,则不克不及再拔出该学号。
1.2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。
评阅意见:评定成绩:指导老师签名:年 月 日1.3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。
1.4、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。
1.5、用户登陆用分歧的登录权限可以进入分歧的后台界面,从而实现权限操纵。
1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不成缺少的部分。
一个功能齐全、简单易用的信息管理系统不单能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。
随着科学技术的不竭提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比较的优点。
例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
管理信息系统课程设计

《管理信息系统》课程设计报告班级:工管09-1学号:00姓名:闵玮斌2011~2012年度第一学期※※管理子系统分析与设计目录一、项目背景及目的第一章项目背景及目的 (3)1-1 开发需求描述 (3)2-1 实现主要功能 (3)第二章可行性分析 (3)2-1 技术可性行 (3)2-2 经济可行性 (4)2-3 营运可性行 (4)第三章系统分析 (5)3-1 组织结构图…………………………………………………………………(53-2 业务流程图 (6)3-3 数据流程图 (8)3-4 数据字典 (14)3-5 处理逻辑的描述(利用决策树) (24)第四章系统设计 (25)4-1 系统总体功能结构设计 (25)4-2 系统处理流程设计 (26)4-3 代码设计 (28)4-4 输入输出设计 (28)第五章数据库设计 (31)5-1 实体 (31)5-2 实体的属性 (31)5-3 实体间的联系 (33)5-4 E-R图设计 (34)5-5 表结构设计 (35)第六章系统实施 (36)6-1 实施环境与工具 (37)6-2系统转换 (37)6-3系统运行与维护 (38)第七章结论 (39)参考文献 (39)一、项目背景及目的(一)开发需求描述随着市场竞争的日趋激烈,人才已成为实现企业自身战略目标的一个非常关键的因素。
企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。
如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题,可以说企业管理从根本上来讲就是对人的管理。
现在“公平、公正、合理”的企业管理原则已为不少企业所采纳。
但是要实现“公平、公正、合理”绝非易事,它不是仅靠规章制度和政策就可以解决的。
通过建立透明、相容、一致、易查和全面的人力资源信息系统,将与人相关的信息统一地管理起来,才有可能为“公平、公正、合理”原则的实现,以及企业在运作和劳资纠纷等方面的风险规避等建立一套科学的保障体系。
学生信息管理系统java课程设计代码

学生信息管理系统java课程设计代码学生信息管理系统Java课程设计代码一、引言学生信息管理系统是一种方便、高效的信息管理工具,可以帮助学校或教育机构管理学生的个人信息、学籍信息等。
本文将介绍一个基于Java语言的学生信息管理系统的设计代码。
二、系统设计1. 需求分析学生信息管理系统需要满足以下需求:- 学生信息的录入、修改和删除- 学生信息的查询和显示- 学生成绩的录入、修改和查询- 学生课表的查询和显示- 学生考勤情况的记录和查询2. 数据库设计系统需要设计学生信息、学生成绩、课程表和考勤情况等相关数据库表。
每个表需要定义相应的字段,如学生姓名、学号、性别、年龄等。
3. 界面设计系统需要设计用户友好的界面,方便用户进行操作。
可以使用JavaSwing等图形界面库进行开发,界面要清晰、美观,并提供相应的按钮和输入框供用户使用。
4. 功能实现系统的功能实现需要编写相应的Java代码。
可以使用面向对象的编程思想,将学生、成绩、课程表和考勤等信息封装成对象,通过调用对象的方法来完成相应的操作。
5. 数据库连接系统需要与数据库进行连接,使用Java JDBC等技术来实现数据库的增删改查操作。
可以使用MySQL等关系型数据库管理系统。
6. 用户权限管理系统可以设计管理员和普通用户两种角色,管理员具有录入、修改和删除学生信息的权限,普通用户只能查询和显示学生信息。
三、代码实现以下是一个简单的学生信息管理系统的Java代码示例:```javaimport java.sql.*;import javax.swing.*;public class StudentManagementSystem {// 数据库连接信息private static final String URL = "jdbc:mysql://localhost:3306/student_db";private static final String USERNAME = "root";private static final String PASSWORD = "123456";public static void main(String[] args) {// 连接数据库Connection conn = null;try {conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);} catch (SQLException e) {e.printStackTrace();JOptionPane.showMessageDialog(null, "数据库连接失败!");System.exit(0);}// 界面初始化JFrame frame = new JFrame("学生信息管理系统");frame.setSize(800, 600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 添加组件JPanel panel = new JPanel();JLabel label = new JLabel("学生信息管理系统");panel.add(label);frame.add(panel);// 显示界面frame.setVisible(true);}}```四、总结通过以上的代码示例,我们可以看到一个简单的学生信息管理系统的实现框架。
学生选课管理信息系统课程设计信息管理系统课程设计

管理信息系统课程设计学生选课管理信息系统课程设计题目机电工程学院教学院交通运输专业08级交通运输班班级姓名指导教师2010 年 6 月 18 日2010,2011学年第二学期管理信息系统课程设计课程设计任务书设计名称: 管理信息系统课程设计班级: 08交通运输地点: K1-CAD3 一、课程设计目的《管理信息系统》课程的学习,不仅需要理论上的深入探讨,而且需要通过实践上机,自己开发一个管理信息系统,才能真正理解书本知识,牢固掌握课堂教学内容。
因此,本课程设计的目的就是要通过一个实际的管理信息系统的分析设计和开发,提高学生应用所学知识分析问题,解决问题和实际动手的能力,更加熟练地掌握管理信息系统开发的基本方法和工作步骤,对管理信息系统开发实践有进一步体会。
要求:(1) 严格按照课程设计规定时间上机,不得无故缺席和调换;(2) 独立完成课程设计的所有工作,保质保量做完任务书规定的分析、设计任务;(3) 课程设计期间,在规定的上机时间外必须广泛查阅参考书籍,编写好各种程序,以充分利用有限的上机时间。
二、课程设计内容(含技术指标)课题一:库房信息管理系统的设计。
库房管理既是日常处理业务,也是物资管理的基础工作。
因此,做好库房信息管理工作意义重大。
要求完成如下功能:(1)能输入入库单、出库单,在输入过程中,能自动显示其名称、规格、单价,并自动计算金额,有出错提示。
(2)屏幕可显示物品明细台帐。
(3)能输出物品的超储或欠储报警。
(4)能显示目前的库存情况。
课题二:学校选课系统的设计随着学校的学生越来越多、开设的课程越来越丰富和多元化的情况下,考虑建立一个方便、快速、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。
学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。
要求完成如下功能:(1)学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。
Java课程设计_学生信息管理系统+代码

Java课程设计报告题目:学生信息管理系统2012年12月21日目录一、实验目的----------------------------------------------------1二、应用需求分析----------------------------------------------1三、主要功能(系统流程图)-------------------------------2四、数据库设计-------------------------------------------------5五、系统操作----------------------------------------------------7六、程序类的设计---------------------------------------------15七、系统使用说明及环境配置------------------------------16八、附录---------------------------------------------------------16一、实验目的掌握java编程技术、Microsoft SQL Server 2005数据库的建立使用以及java与Microsoft SQL Server 2005的连接技术。
二、应用需求分析学生信息管理系统需要满足来自二方面的需求,这两个方面分别是学生、管理员。
学生的需求是学生信息查看、成绩信息查看、个人信息管理;管理员对学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理。
学生可以直接查看个人信息情况,学生可以根据本人学号和密码登录系统,还可以修改个人登录密码。
一般情况下,学生只应该查询和维护本人的信息情况。
若查询和修改其他学生的信息情况,就要知道其他学生的学号和密码。
这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了个人隐私。
管理员有管理员的使用权限,对系统有维护的权限。
学生信息管理系统(完整代码、数据库、图片)

《Java应用开发》课程设计报告题目:学生信息管理系统指导老师:***姓名:**专业:计算机科学与技术班级: 10级1班日期:2012年6月目录一、系统总体设计 (3)(一)设计目标及完成功能 (3)(二)系统流程图 (4)二、详细设计 (5)(二)系统设计 (9)(三)源代码及技术 (12)三、使用与测试 (42)四、数据库设计 (43)总结(体会) (44)参考文献 (45)一、系统总体设计(一)设计目标及完成功能1、设计目标学生信息管理系统是学校的一项重要数据资源,因而学生信息管理必然成为学校的一项常规性的重要工作.加强学生信息管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范,工作效率低,难以达到预期的目的。
为提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,开发学生信息管理系统。
2、完成功能完成学生信息的基本管理.本系统分为管理员和学生管理两部分。
管理员管理项目如下:添加学生信息、修改学生信息、查询学生信息、删除学生信息;学生管理项目如下:添加学生信息、查询学生信息.(二)系统流程图二、详细设计图2-1 登陆界面1图2—2 登陆界面2图2—3 系统主界面图2—4 添加学生信息界面图2—5 修改学生信息界面图2—6 查询学生信息界面图2—7 删除学生信息界面图2-8 系统信息界面图2—9 我的信息界面(二)系统设计1、系统结构图学生信息管理系统学生登陆管理员登陆添加学生信息查询学生信息添加学生信息修改学生信息查询学生信息删除学生信息2、类及功能列表(三) 源代码及技术1、所有代码student.mdf -数据库将以下图片以上图名称存入images文件夹目录下。
要自己将各代码新建为.java格式文件,放在与images文件夹同目录下.并将数据库附加到sqlserver2005,再不需要任何改动方可运行.①登陆界面1import java。
管理信息系统课程设计

管理信息系统(MIS)课程设计是一个重要的任务,它旨在帮助学生理解和应用信息技术来支持组织的管理决策和业务流程。
以下是一个简单的管理信息系统课程设计的步骤和建议:
1. 确定课程目标和学习目标
-确定课程的总体目标,例如培养学生的信息技术能力、理解信息系统对组织的重要性等。
-设定具体的学习目标,如学生能够分析业务需求、设计信息系统解决方案等。
2. 制定课程大纲
-制定详细的课程大纲,列出每个单元的主题、内容和学习目标。
-定义所需的教材和参考资料,并确定授课方法和评估方式。
3. 设计教学活动
-设计教学活动,包括课堂讲解、案例分析、小组讨论、项目实践等。
-确定教学资源和工具,如演示软件、数据库系统等。
4. 准备教学材料
-准备教材和教学资料,包括课件、案例研究、实验指导等。
-提供学生参考资料和相关资源,以支持他们的学习和研究。
5. 评估与考核
-设计合适的评估方式,如作业、小组项目、期末考试等。
-根据学习目标制定评估标准,并提供及时的反馈和评价。
6. 课程改进和更新
-定期评估和改进课程内容和教学方法。
-关注信息技术领域的最新发展,及时更新课程内容和案例。
7. 实践与应用
-鼓励学生参与实践项目或实习,将所学知识应用到实际情境中。
-提供机会让学生探索和尝试新的信息技术工具和平台。
这些步骤和建议可以作为管理信息系统课程设计的起点。
您可以根据具体的教学需求和学生群体进行调整和补充。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录C Program程序代码using System;using System.Collections.Generic;using System.Windows.Forms;using xyq20091204;using System.Data.SqlClient;static class Program{///<summary>///应用程序的主入口点。
///</summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new用户登录());if (SQL_Class.LoginState == 1)data.data.ConnStr = "Data Source=CAE47;Initial Catalog=xyq20091204;IntegratedSecurity=True";Application.Run(new供应商管理信息系统());}}附录D Property_Class代码using System;using System.Collections.Generic;using System.Text;using ponentModel;namespace xyq20091204{class Property_Class{private string Id;private string Manager;private string Tel;private string Email;private string Addr;[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示供应商编号")] public string供应商编号{get { return Id; }set { Id = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示负责人")] public string负责人{get { return Manager; }set { Manager = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示联系电话")] public string联系电话{get { return Tel; }set { Tel = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示电子邮箱")] public string电子邮箱{get { return Email; }set { Email = value; }}[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示通讯地址")] public string通讯地址{get { return Addr; }set { Addr = value; }}}}附录F SQL-Class代码using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace xyq20091204{public class SQL_Class{public static int LoginState = 0;public static SqlConnection xyq_con;public static string xyq_sqlcon = "Data Source=CAE47;Initial Catalog=xyq20091204;IntegratedSecurity=True";public static SqlConnection getcon(){xyq_con = new SqlConnection(xyq_sqlcon); //用SqlConnection对象与指定的数据库相连接xyq_con.Open(); //打开数据库连接return xyq_con; //返回SqlConnection对象的信息}public void con_close(){if (xyq_con.State == ConnectionState.Open) //判断是否打开与数据库的连接{xyq_con.Close(); //关闭数据库的连接xyq_con.Dispose(); //释放xyq_con变量的所用空间}}public SqlDataReader getcom(string SQLstr){getcon(); //打开与数据库的连接SqlCommand xyq_com = xyq_con.CreateCommand(); //创建一个SqlCommand对象xyq_mandText = SQLstr; //获取指定的SQL语句SqlDataReader xyq_read = xyq_com.ExecuteReader(); //执行SQL语句,生成一个SqlDataReader结果return xyq_read; //返回读取结果}public void getsqlcom(string SQLstr){getcon(); //打开与数据库的连接SqlCommand SQLcom = new SqlCommand(SQLstr, xyq_con);//创建一个SqlCommand对象SQLcom.ExecuteNonQuery(); //执行SQL语句SQLcom.Dispose(); //释放SQLcom变量的所有空间con_close(); //调用con_close()方法,关闭与数据库的连接}public DataSet getDataSet(string SQLstr, string tableName){getcon(); //打开与数据库的连接SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr,xyq_con);//创建SqlDataAdapter对象DataSet xyq_DataSet = new DataSet(); //创建dataset对象SQLda.Fill(xyq_DataSet, tableName); //把读取的数据写入指定的数据表中return xyq_DataSet; //返回DataSet对象的信息}}}附录J 添加新产品设计代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using System.Collections;namespace xyq20091204{public partial class添加产品信息 : Form{public ArrayList aryTem = new ArrayList();public添加产品信息(){InitializeComponent();}SQL_Class SQLClass = new SQL_Class();public string cmbString; //传递选中的供应商节点public string ID; //传递选中产品的编号public int OP_Type; //操作类型标识public int OP_OK; //操作完成标识private void添加产品信息_Load(object sender, EventArgs e){switch (OP_Type){case 0: //添加新产品信息SqlDataReader DR = SQLClass.getcom("select 供应商编号,供应商名称 from 供应商信息表 ");bool ifcom = DR.Read();if (!ifcom){MessageBox.Show("请先添加供应商!", "警告!", MessageBoxButtons.OK,rmation);OP_OK = 0; //没有执行相关操作this.Close();}else { 供应商编号cmb.Text = cmbString; } //复选框的Text为cmbString的值this.供应商编号cmb.Enabled = false;break;case 1: //修改产品信息LoadInfo(); //调用自定义方法LoadInfo(),对窗体中的控件进行赋值。
产品编号txt.ReadOnly = true;this.供应商编号cmb.Enabled = false;this.批次号txt.Enabled = false;this.数量txt.Enabled = false;this.单价txt.Enabled = false;this.联系人txt.Enabled = false;break;}}public void LoadInfo(){DataSet DSet = SQLClass.getDataSet("select * from 产品信息表 where 产品编号='" + ID +"'", "产品信息表");DataTable dt = DSet.Tables["产品信息表"];产品编号txt.Text = ID;产品名称txt.Text = dt.Rows[0]["产品名称"].ToString();所属系列cmb.Text = dt.Rows[0]["所属系列名称"].ToString();产品类型cmb.Text = dt.Rows[0]["产品类型"].ToString();质量等级txt.Text = dt.Rows[0]["质量等级"].ToString();规格txt.Text = dt.Rows[0]["规格"].ToString();保质期txt.Text = dt.Rows[0]["保质期"].ToString();净重txt.Text = dt.Rows[0]["净重"].ToString();产地txt.Text = dt.Rows[0]["产地"].ToString();产品编号txt.ReadOnly = true;产品名称txt.Enabled = true;供应商编号cmb.Enabled = true;所属系列cmb.Enabled = true;产品类型cmb.Enabled = true;质量等级txt.Enabled = true;规格txt.Enabled = true;保质期txt.Enabled = true;净重txt.Enabled = true;产地txt.Enabled = true;批次号txt.Enabled = true;数量txt.Enabled = true;单价txt.Enabled = true;联系人txt.Enabled = true;}private void确定_Click(object sender, EventArgs e){string[] strDept = 供应商编号cmb.Text.Split('(', ')'); //定义一个string数组strDeptswitch (OP_Type){case 0:if (产品编号txt.Text.Trim() == "" || 产品名称txt.Text.Trim() == "" || 产品类型cmb.Text.Trim() == "" || 所属系列cmb.Text.Trim() == "" || 供应商编号cmb.Text.Trim() == "" || 批次号txt.Text.Trim() == "" || 数量txt.Text.Trim() == "" || 单价txt.Text.Trim() == ""){MessageBox.Show("带*为必填选项,不可为空!", "警告!", MessageBoxButtons.OK,rmation);return;}if (数量txt.Text.Trim() == "0" || 单价txt.Text.Trim() == "0"){MessageBox.Show("数量及单价不可为零!", "警告!", MessageBoxButtons.OK,rmation);return;}string sq = "select * from 产品信息表 where 产品编号='" + 产品编号txt.Text.Trim() + "' ";SqlDataReader DR = SQLClass.getcom(sq);bool x = DR.Read();if (!x){string sql = "insert into 产品信息表 values ('" + 产品编号txt.Text.Trim() + "','"+ 产品名称txt.Text.Trim() + "','"+ 产品类型cmb.Text.Trim() + "','"+ 所属系列cmb.Text.Trim() + "','"+ 规格txt.Text.Trim() + "','"+ 净重txt.Text.Trim() + "','"+ 保质期txt.Text.Trim() + "','" + 产地txt.Text.Trim() + "','" + 质量等级txt.Text.Trim() + "')";SQLClass.getsqlcom(sql);}string sq1 = "select * from 供应商产品关联表 where 产品编号='" + 产品编号txt.Text.Trim() + "' and 供应商编号='" + strDept[0].ToString() + "'";SqlDataReader DR1 = SQLClass.getcom(sq1);bool y = DR1.Read();if (!y){aryTem.Add(产品编号txt.Text.Trim());aryTem.Add(产品名称txt.Text.Trim());aryTem.Add(产品类型cmb.Text.Trim());aryTem.Add(所属系列cmb.Text.Trim());aryTem.Add(规格txt.Text.Trim());aryTem.Add(净重txt.Text.Trim());aryTem.Add(保质期txt.Text.Trim());aryTem.Add(产地txt.Text.Trim());aryTem.Add(质量等级txt.Text.Trim());}sq1 = "select * from 供应商产品关联表 where 产品编号='" + 产品编号txt.Text.Trim() + "' and 供应商编号='" + strDept[0].ToString() + "' and 批次号='" + 批次号txt.Text.Trim() + "'";DR1 = SQLClass.getcom(sq1);y = DR1.Read();if (!y){string sql1 = "insert into 供应商产品关联表 values ('" + 产品编号txt.Text.Trim() + "','" + strDept[0].ToString() + "','" + 批次号txt.Text.Trim() + "','" + 数量txt.Text.Trim() + "','" + 单价txt.Text.Trim() + "','" + 联系人txt.Text.Trim() + "')";SQLClass.getsqlcom(sql1);}else{MessageBox.Show(this, "该批次已存在,请重新添加!", "提示",MessageBoxButtons.OK, rmation);return;}OP_OK = 1; //操作完成break;case 1:if (产品名称txt.Text.Trim() == "" || 产品类型cmb.Text.Trim() == "" || 所属系列cmb.Text.Trim() == "" ){MessageBox.Show("带*为必填选项,不可为空!", "警告!", MessageBoxButtons.OK,rmation);return;}string sql2 = "update 产品信息表 set 产品名称='"+ 产品名称txt.Text.Trim() + "',产品类型='" + 产品类型cmb.Text.Trim() + "',所属系列名称='" + 所属系列cmb.Text.Trim() + "',规格='" + 规格txt.Text.Trim() + "',净重='" + 净重txt.Text.Trim() + "',保质期='" + 保质期txt.Text.Trim() + "',产地='" + 产地txt.Text.Trim() + "',质量等级='" + 质量等级txt.Text.Trim() + "'where 产品编号='" + 产品编号txt.Text.Trim() + "'";SQLClass.getsqlcom(sql2);OP_OK = 1; //操作完成break;}SQLClass.con_close();this.Close();}private void取消_Click(object sender, EventArgs e){OP_OK = 0; SQLClass.con_close(); this.Close();}private void供应商编号cmb_SelectedIndexChanged(object sender, EventArgs e){this.供应商编号cmb.Items.Clear();DataSet DSet = SQLClass.getDataSet("select 供应商编号,供应商名称 from 供应商信息表", "供应商名称表");DataTable dt = DSet.Tables["供应商名称表"]; //创建一个DataTable对象for (int i = 0; i < dt.Rows.Count; i++){this.供应商编号cmb.Items.Add(dt.Rows[i]["供应商编号"].ToString() + "(" +dt.Rows[i]["供应商名称"].ToString() + ")");}}private void产品编号txt_TextChanged(object sender, EventArgs e){DataSet DSet = SQLClass.getDataSet("select * from 产品信息表 where 产品编号 = '"+ 产品编号txt .Text +"'", "产品信息表");DataTable dt = DSet.Tables["产品信息表"]; //创建一个DataTable对象if (dt.Rows.Count > 0){产品名称txt.Text = dt.Rows[0][1].ToString();产品类型cmb.Text = dt.Rows[0][2].ToString();所属系列cmb.Text = dt.Rows[0][3].ToString();规格txt.Text = dt.Rows[0][4].ToString();净重txt.Text = dt.Rows[0][5].ToString();保质期txt.Text = dt.Rows[0][6].ToString();产地txt.Text = dt.Rows[0][7].ToString();质量等级txt.Text = dt.Rows[0][8].ToString();产品名称txt.Enabled = false;产品类型cmb.Enabled = false;所属系列cmb.Enabled = false;规格txt.Enabled = false;净重txt.Enabled = false;保质期txt.Enabled = false;产地txt.Enabled = false;质量等级txt.Enabled = false;}else{产品名称txt.Text = "";产品类型cmb.Text = "";所属系列cmb.Text = "";规格txt.Text = "";净重txt.Text = "";保质期txt.Text = "";产地txt.Text = "";质量等级txt.Text = "";产品名称txt.Enabled = true;产品类型cmb.Enabled = true;所属系列cmb.Enabled = true;规格txt.Enabled = true;净重txt.Enabled = true;保质期txt.Enabled = true;产地txt.Enabled = true;质量等级txt.Enabled = true;}}private void产品类型cmb_TextChanged(object sender, EventArgs e){if (this.产品类型cmb.Text.Trim() == "日化类" || this.产品类型cmb.Text.Trim() == "洗化类"){this.所属系列cmb.Items.Clear();this.所属系列cmb.Items.Add("日用品");}else if (this.产品类型cmb.Text.Trim() == "干果类" || this.产品类型cmb.Text.Trim() == "膨化食品类" || this.产品类型cmb.Text.Trim() == "肉类"){this.所属系列cmb.Items.Clear();this.所属系列cmb.Items.Add("食品类");}else if (this.产品类型cmb.Text.Trim() == "礼服类" || this.产品类型cmb.Text.Trim() == "饰品类"){this.所属系列cmb.Items.Clear();this.所属系列cmb.Items.Add("服饰类");}else if (this.产品类型cmb.Text.Trim() == "小家电类"){this.所属系列cmb.Items.Clear();this.所属系列cmb.Items.Add("家电类");}}}}附录H 添加供应商类别设计代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace xyq20091204{public partial class添加供应商类别 : Form{SQL_Class SQLClass = new SQL_Class();public string ID; //传递选中供应商类别的编号public int OP_Type; //操作类型标识,0表示添加供应商,1表示修改供应商信息public int OP_Ok; //操作完成标识public添加供应商类别(){InitializeComponent();}private void添加供应商类别_Load(object sender, EventArgs e){if (OP_Type == 1) //修改供应商类别信息{string sl = "select * from 供应商类别表 where 供应商类别编号='" + ID + "'";DataSet DSet = SQLClass.getDataSet(sl, "供应商类别表");DataTable dat = DSet.Tables["供应商类别表"];if (dat.Rows.Count > 0){供应商类别编号txt.Text = ID;供应商类别编号txt.ReadOnly = true; //设置只读属性供应商类别名称txt.Text = dat.Rows[0][1].ToString();}}}private void确定_Click(object sender, EventArgs e){switch (OP_Type){case 0: //添加供应商类别if (this.供应商类别编号txt.Text == "" || this.供应商类别名称txt.Text == "") {MessageBox.Show("请完善信息,带*为必填选项!", "警告!", MessageBoxButtons.OK, rmation);return;}string sql = "select * from 供应商类别表 where 供应商类别编号='" + 供应商类别编号txt.Text.ToString().Trim() + "' ";SqlDataReader DR = SQLClass.getcom(sql);bool ifcom = DR.Read();if (ifcom){MessageBox.Show("该供应商类别已存在,不能重复添加!", "警告!", MessageBoxButtons.OK, rmation);return;}string sql1 = "insert into 供应商类别表 values ('" + 供应商类别编号txt.Text.ToString().Trim() + "','" + 供应商类别名称txt.Text.ToString() + "')";SQLClass.getsqlcom(sql1);break;case 1: //修改供应商类别信息if (this.供应商类别编号txt.Text == "" || this.供应商类别名称txt.Text == "") {MessageBox.Show("请完善信息,带*为必填选项!", "警告!", MessageBoxButtons.OK, rmation);return;}string sql2 = "update 供应商类别表 set 供应商类别名称= '" + 供应商类别名称txt.Text.ToString() + "'where 供应商类别编号='" + ID + "'";SQLClass.getsqlcom(sql2);break;}OP_Ok = 1; //操作完成SQLClass.con_close();this.Close();}private void取消_Click(object sender, EventArgs e){OP_Ok = 0;SQLClass.con_close();this.Close();}}}附录I 添加供应商信息设计代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace xyq20091204{public partial class添加供应商信息 : Form{SQL_Class SQLClass = new SQL_Class();public string ID;public int OP_Type;public int OP_Ok;public添加供应商信息(){InitializeComponent();}private void添加供应商信息_Load(object sender, EventArgs e){if (OP_Type == 1) //修改供应商信息{string sel = "select * from 供应商信息表 a,供应商类别表 b where 供应商编号='"+ ID + "'and a.供应商类别=b.供应商类别编号 ";DataSet DSet = SQLClass.getDataSet(sel, "供应商信息表");//创建一个DataSet对象,并把SQL的查询结果赋值给DSetDataTable dt = DSet.Tables["供应商信息表"];//创建一个DataTable对象供应商编号txt.Text = ID;供应商编号txt.ReadOnly = true;//把供应商名称txt赋值为SQL查询的结果表的第0行第1列的值供应商名称txt.Text = dt.Rows[0]["供应商名称"].ToString();供应商类别txt.Text = dt.Rows[0]["供应商类别名称"].ToString();负责人txt.Text = dt.Rows[0]["负责人"].ToString();联系电话txt.Text = dt.Rows[0]["联系电话"].ToString();电子邮箱txt.Text = dt.Rows[0]["电子邮箱"].ToString();通讯地址txt.Text = dt.Rows[0]["通讯地址"].ToString();简介rtxt.Text = dt.Rows[0]["简介"].ToString();}if (OP_Type == 0){供应商类别txt.ReadOnly = true;}}private void确定_Click(object sender, EventArgs e){switch (OP_Type){case 0: //添加供应商if (this.供应商编号txt.Text == "" || this.供应商名称txt.Text == ""){MessageBox.Show("请完善信息,带*为必填选项!", "警告!",MessageBoxButtons.OK, rmation);return;}string sql = "select * from 供应商信息表 where 供应商编号='" + 供应商编号txt.Text.ToString().Trim() + "' ";SqlDataReader DR = SQLClass.getcom(sql);bool ifcom = DR.Read();if (ifcom){MessageBox.Show("该供应商已存在,不能重复添加!", "警告!",MessageBoxButtons.OK, rmation);return;}string sql1 = "insert into 供应商信息表 values ('" + 供应商编号txt.Text.ToString().Trim() + "','" + 供应商名称txt.Text.ToString() + "','" + ID + "','" + 负责人txt.Text.ToString() + "','" + 联系电话txt.Text.ToString() + "','" + 电子邮箱txt.Text.ToString() + "','" + 通讯地址txt.Text.ToString() + "','" + 简介rtxt.Text.ToString() + "')";SQLClass.getsqlcom(sql1);break;case 1: //修改供应商信息if (this.供应商编号txt.Text == "" || this.供应商名称txt.Text == ""){MessageBox.Show("请完善信息,带*为必填选项!", "警告!", MessageBoxButtons.OK, rmation);return;}string sql2 ="update 供应商信息表 set 供应商名称= '" + 供应商名称txt.Text.ToString() + "',负责人= '" + 负责人txt.Text.ToString() + "',联系电话= '" + 联系电话txt.Text.ToString() + "',电子邮箱= '" + 电子邮箱txt.Text.ToString() + "',通讯地址= '" + 通讯地址txt.Text.ToString() + "',简介='"+ 简介rtxt.Text.ToString() +"'where 供应商编号='"+ID+"'";SQLClass.getsqlcom(sql2);break;}OP_Ok = 1; //操作完成SQLClass.con_close();this.Close();}private void取消_Click(object sender, EventArgs e){OP_Ok = 0;SQLClass.con_close();this.Close();}}}using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace xyq20091204{public partial class新用户注册 : Form{ SQL_Class SQLClass = new SQL_Class();private void button1_Click(object sender, EventArgs e){if (txtName.Text == "" || txtPassword.Text == ""){ MessageBox.Show("用户名和密码不能为空!", "信息提示", MessageBoxButtons.OK, rmation);return;}System.Data.SqlClient.SqlDataReader dr = SQLClass.getcom("select * from 用户登录表where 用户名称='" + txtName.Text + "'");bool ifcom = dr.Read();if (ifcom){ MessageBox.Show("该用户名已经存在!", "信息提示", MessageBoxButtons.OK,rmation);return;}if (txtCheck.Text != txtPassword.Text){MessageBox.Show("两次输入的密码不一致,请重新输入!", "信息提示", MessageBoxButtons.OK,rmation);return;}SQLClass.getsqlcom("insert into 用户登录表(用户名称,用户密码) values ('" + txtName.Text + "','" + txtPassword.Text + "')");//调用SQL_Class类中的方法getsqlcom(),将新注册的信息写入用户登录表中SQLClass.con_close();this.Close();MessageBox.Show("注册成功,请使用新用户名登录!", "信息提示", MessageBoxButtons.OK,rmation);}private void button2_Click(object sender, EventArgs e){SQLClass.con_close();this.Close();}public新用户注册(){InitializeComponent();}using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace xyq20091204{public partial class信息查询 : Form{public bool _radioButton1 = false;public bool _radioButton2 = false;//如果为false说明没有被选中public信息查询(){InitializeComponent();}SQL_Class SQLClass = new SQL_Class();public int OP_OK;public string sql; //传递SQL语句private void查询_Click(object sender, EventArgs e){if (this.radioButton1.Checked == false && this.radioButton2.Checked == false){MessageBox.Show("请选择要查询的项目!", "信息提示", MessageBoxButtons.OK, rmation);return;}else if (this.radioButton1.Checked == true){this._radioButton1 = true;this._radioButton2 = false;if (this.查询内容txt1.Text.ToString().Trim() == ""){MessageBox.Show("请输入查询内容!", "信息提示", MessageBoxButtons.OK, rmation);return;}SqlDataReader DR = SQLClass.getcom("select * from 产品信息表 where " + 查询类型cmb1.Text + "='" + 查询内容txt1.Text.ToString().Trim() + "'");bool ifcom = DR.Read();if (!ifcom){MessageBox.Show("没有找到该" + 查询类型cmb1.Text + "相关的产品信息!", "信息提示", MessageBoxButtons.OK, rmation);return;}else{sql = "select * from 产品信息表 where " + 查询类型cmb1.Text + "='" + 查询内容txt1.Text.ToString().Trim() + "'";}OP_OK = 1; SQLClass.con_close(); this.Close();}if (this.radioButton2.Checked == true){this._radioButton1 = false;this._radioButton2 = true;if (this.查询内容txt2.Text.ToString().Trim() == ""){MessageBox.Show("请输入查询内容!", "信息提示", MessageBoxButtons.OK, rmation);return;}SqlDataReader DR = SQLClass.getcom("select * from 供应商信息表 where " + 查询类型cmb2.Text + "='" + 查询内容txt2.Text.ToString().Trim() + "'");bool ifcom = DR.Read();if (!ifcom){MessageBox.Show("没有找到该" + 查询类型cmb2.Text + "相关的供应商信息!", "信息提示", MessageBoxButtons.OK, rmation);return;}else{sql = "select * from 供应商信息表 where " + 查询类型cmb2.Text + "='" + 查询内容txt2.Text.ToString().Trim() + "'";}OP_OK = 1; SQLClass.con_close(); this.Close();}}private void radioButton1_CheckedChanged(object sender, EventArgs e){if (this.radioButton1.Checked == true){this._radioButton1 = true;this._radioButton2 = false;this.groupBox1.Enabled = true;this.groupBox2.Enabled = false;}else{this._radioButton1 = false;this._radioButton2 = true;this.groupBox1.Enabled = false;this.groupBox2.Enabled = true;}}private void radioButton2_CheckedChanged(object sender, EventArgs e){if (this.radioButton1.Checked == true){this._radioButton1 = true;this._radioButton2 = false;this.groupBox1.Enabled = true;this.groupBox2.Enabled = false;}else{this._radioButton1 = false;this._radioButton2 = true;this.groupBox1.Enabled = false;this.groupBox2.Enabled = true;}}private void取消_Click(object sender, EventArgs e) {OP_OK = 0;this.Close();}}}附录A 用户登录设计代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace xyq20091204{public partial class用户登录 : Form{public用户登录(){InitializeComponent();}private void用户登录_Load(object sender, EventArgs e){try{xyq20091204.SQL_Class.getcon(); //连接数据库txtName.Text = ""; //清空“用户名”文本框txtPassWord.Text = ""; //清空“密码”文本框}catch{MessageBox.Show("数据库连接失败!", "信息提示", MessageBoxButtons.OK, rmation);//当连接数据库失败时,显示错误信息Application.Exit(); //关闭整个工程}}private void btnRegister_Click(object sender, EventArgs e){新用户注册 dlg = new新用户注册();dlg.ShowDialog(); //显示新用户注册窗体}private void btnLogin_Click_1(object sender, EventArgs e){if (txtName.Text == ""){MessageBox.Show("用户名不能为空!", "信息提示", MessageBoxButtons.OK, rmation);return;}if (txtPassWord.Text == ""){MessageBox.Show("请输入密码!", "信息提示", MessageBoxButtons.OK, rmation);return;}SQL_Class SQLClass = new SQL_Class();string sql="select * from 用户登录表 where 用户名称='"+ txtName.Text.ToString().Trim() + "' and 用户密码='" + txtPassWord.Text.ToString().Trim()+"'";System.Data.SqlClient.SqlDataReader DR = SQLClass.getcom(sql);bool ifcom = DR.Read();if (ifcom) //当有记录时,用户名密码正确{SQL_Class.LoginState = 1; //标识登录成功SQLClass.con_close();this.Close();}else//数据库中没有记录,用户名密码不正确{MessageBox.Show("用户名或密码错误!", "信息提示", MessageBoxButtons.OK, rmation);txtName.Text = "";txtPassWord.Text = "";}SQLClass.con_close();}private void btnClose_Click(object sender, EventArgs e){Application.Exit();}}}。