管理信息系统课程设计程序代码附录

合集下载

《管理信息系统》教学大纲

《管理信息系统》教学大纲

《管理信息系统》课程教学大纲一、说明(一)课程基本信息[课程名称]管理信息系统[英文名称]Management Information System[课程代码]040183[课程类别]专业基础课[学分]3学分[总学时]48 学时.其中理论32学时、实验16学时。

[适用对象]工商管理、市场营销、旅游管理等专业[先修课程]管理学原理、计算机基础(二)课程介绍《管理信息系统》课程是在管理科学、系统科学、行为科学、应用数学、计算机技术和网络互联等学科的基础上逐步形成和发展起来的一门新兴边缘学科,其依据的理论基础和实现的技术手段还处在不断的发展之中。

该课程注重于开发出满足用户需要的管理信息系统软件所依据的理论、方法、原则、技术和工具,并结合管理工作实际,对管理信息系统软件开发过程进行计划、组织、协调和控制.(三)教学目的与要求教学目的《管理信息系统》课程是工商管理、市场营销、旅游管理等专业基础课。

学生通过学习该课程后,在知识和能力等方面应达到的目标是让学生从管理、组织和技术等多个角度来认识管理信息系统,了解组织如何使管理信息系统与业务战略、组织控制以及业务流程有效结合在一起,获得竞争优势。

授课内容主要侧重于学科基础知识,包括管理信息系统的概念,各种应用系统的介绍,信息技术的基础,系统的开发的基本知识。

在教学案例中,讨论了现代管理信息系统与企业可持续竞争优势之间的关系,管理信息系统与组织控制、业务流程之间的关系等问题。

教学要求第一,知识、能力素质基本要求知识要求:掌握管理信息化建设中的管理信息系统开发从系统规划、分析、设计到实施各个阶段的基本理论知识和基本方法。

能力素质要求:掌握信息化管理建设过程中的信息系统开发步骤、具有运用所学管理信息系统知识挖掘出企业系统应具备的功能的能力.第二,教学模式基本要求课程设计是本门课程的一个特点,所以,将课堂理论教学、案例启发教学、课外调研、课后指导等有机结合起来,提高教学效率。

学生信息管理系统java课程设计(含源代码)

学生信息管理系统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课程设计代码一、引言学生信息管理系统是一种方便、高效的信息管理工具,可以帮助学校或教育机构管理学生的个人信息、学籍信息等。

本文将介绍一个基于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课程设计_学生信息管理系统+代码

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. 实践与应用
-鼓励学生参与实践项目或实习,将所学知识应用到实际情境中。

-提供机会让学生探索和尝试新的信息技术工具和平台。

这些步骤和建议可以作为管理信息系统课程设计的起点。

您可以根据具体的教学需求和学生群体进行调整和补充。

JAVA课程设计学生信息管理系统代码

JAVA课程设计学生信息管理系统代码

JAVA课程设计学生信息管理系统代码某Tochangethitemplate,chooeTool|Template某andopenthetemplateintheeditor.某/packagetudentinfo;importjava.awt.某;importjava某.wing.某;importjava.awt.event.某;importjava.awt.某;importjava.awt.event.某;importjava.util.某;importjava某.wing.border.某;importjava某.wing.JOptionPane;importjava某.wing.JLabel;importjava某.wing.JPanel;importjava某.wing.table.DefaultTableModel; importjava某.wing.table.TableColumn;importjava.ql.某;importjava.awt.GridLayout;//网格式布局//导入javar需要的jar包publicclaStudentInfo{publicStudentInfo()//构造方法{}publictaticvoidmain(String[]arg){//TODOcodeapplicationlogichereloginFramelf=newloginFrame();//加载窗体lf.etViible(true);//设置窗体可见lf.addWindowLitener(newWindowAdapter()//添加窗口监听以接受关闭事件{publicvoidwindowCloing(WindowEvente){Sytem.e某it(0);}});}}//学生成绩管理系统界面clamainFramee某tendJFrameimplementActionLitener{MenuBarmyMenuBar=newMenuBar();//菜单MenuItemmiNew,miOpen,miSave,miSaveA,miE某it;MenuItemmiAdd,miEdit,miDel,miFind,miShow,miUer,miAbout;public JTabletable=newJTable();//表格publicDefaultTableModelmm;//表格模型publicmainFrame(){myMenuFile=newMenu("文件");miNew=newMenuItem("新建");miOpen=newMenuItem("打开");miSave=newMenuItem("保存");miE某it=newMenuItem("退出");//miNew.enable(fale);//miOpen.enable(fale);//miSave.enable(fa le);//myMenuFile.add(miNew);//myMenuFile.add(miOpen);//myMenuFil e.add(miSave);myMenuFile.add(miE某it);myMenuEdit=newMenu("数据编辑");miFind=newMenuItem("查找数据");miAdd=newMenuItem("添加数据");miEdit=newMenuItem("修改数据");miDel=newMenuItem("删除数据");miShow=newMenuItem("全部显示");myMenuEdit.add(miFind);myMenuEdit.add(miAdd);myMenuEdit.add(m iEdit);myMenuEdit.add(miDel);myMenuEdit.add(miShow);myMenuUer=ne wMenu("用户管理");miUer=newMenuItem("编辑用户");myMenuUer.add(miUer);myMenuAbout=newMenu("关于我");miAbout=newMenuItem("我的信息");myMenuAbout.add(miAbout);myMenuBar.add(myMenuFile);myMenuBar.add(myMenuEdit);myMenuBar.add(myMenuUer);myMenuBar.add(myMenuAbout);String[]col={"学号","姓名","性别","班级","专业","大学语文","大学英语","高等数学"};//创建属性列名table.etModel(mm);JScrollPanetableScrollPane=newJScrollPane( table);//设置滚动条thi.etMenuBar(myMenuBar);thi.add(tableScrollPane);miE某it.addActionLitener(thi);//为各按钮注册事件监听器对象miFind.addActionLitener(thi);miAdd.addActionLitener(thi);miEdit. addActionLitener(thi);miDel.addActionLitener(thi);miShow.addActi onLitener(thi);miUer.addActionLitener(thi);miAbout.addActionLite ner(thi);}publicvoidfrehTable(Stringql){myConnectionconn=newmyCo nnection();//获得数据库连接ReultSetr;//保存查询返回结果对象r=conn.getReult(ql);if(r!=null){try{mm.etRowCount(0);table.etMod el(mm);while(r.ne某t()){String学号=r.getString("学号");String姓名=r.getString("姓名");String性别=r.getString("性别");String班级=r.getString("班级");String专业=r.getString("专业");String大学语文=r.getString("大学语文");String大学英语=r.getString("大学英语");String高等数学=r.getString("高等数学");String[]cloumn={学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学};mm.addRow(cloumn);}//table.clearSelection();table.etModel(mm );}catch(E某ceptione){}}}//捕获异常publicvoidactionPerformed(ActionEvente)//重载动作事件接口中的方法{//退出if(e.getSource()==miE某it){Sytem.e 某it(0);//查找}eleif(e.getSource()==miFind){findFrameff=newfindFrame(thi);ff .etViible(true);//添加}eleif(e.getSource()==miAdd){addFrameaf=newaddFrame(thi);af.et Viible(true);//修改}eleif(e.getSource()==miEdit){if(table.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要修改的内容","温馨提示",RMATION_MESSAGE);//弹窗提示}{editFrameef=neweditFrame(thi);ef.学号.etTe某t((String)table.getValueAt(table.getSelectedRow(),0));ef.姓名.etTe某t((String)table.getValueAt(table.getSelectedRow(),1));ef.性别.etTe某t((String)table.getValueAt(table.getSelectedRow(),2));ef.班级.etTe某t((String)table.getValueAt(table.getSelectedRow(),3));ef.专业.etTe某t((String)table.getValueAt(table.getSelectedRow(),4));ef.大学语文.etTe某t((String)table.getValueAt(table.getSelectedRow(),5));ef.大学英语.etTe某t((String)table.getValueAt(table.getSelectedRow(),6));ef.高等数学.etTe某t((String)table.getValueAt(table.getSelectedRow(),7));ef.etViibl e(true);thi.frehTable("elect某from学生成绩表");//刷新表格}//删除eleif(e.getSource()==miDel){if(table.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要删除的行","温馨提示",RMATION_MESSAGE);}ele{Stringql="deletefrom学生成绩表where学号='"+table.getValueAt(table.getSelectedRow(),0)+"'";//JOptionPane.howMeageDialog(null,ql,"温馨提示",RMATION_MESSAGE);myConnectionconn=newmyConnection();if(conn.e某ecuteSql(ql)){JOptionPane.howMeageDialog(null,"成功删除","温馨提示",RMATION_MESSAGE);thi.frehTable("elect某from学生成绩表");ele{JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);}}//显示}eleif(e.getSource()==miShow){//JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);thi.frehTable("elect某from学生成绩表");//编辑用户}eleif(e.getSource()==miUer){uerFrameuf=newuerFrame();uf.etViible(true);//作业说明}eleif(e.getSource()==miAbout){aboutFrameaf=newaboutFrame();af.etViible(true);}}}clamyConnection{ReultSetre;Stringtrurl="jdbc:odbc:driver={MicrooftAcceDriver(某.mdb)};D BQ=学生管理数据库.mdb";//Stringtrurl="jdbc:odbc:driver={MicrooftAcceDriver(某.mdb)} ;DBQ=学生管理数据库.mdb";//Stringtrurl="jdbc:odbc:cah";//cah为数据源名称publicmyConnection(){}publicReultSetgetReult(Stringql){try{Cla.forName("un.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(trurl);Statementtmt=conn.createStatement(ReultSet.TYPE_SCROLL_SENSITIVE,Reul tSet.CONCUR_UPDATABLE);ReultSetre=tmt.e某ecuteQuery(ql);returnre;}catch(E某ceptione){e.printStackTrace();//异常处理returnnull;}}publicbooleane某ecuteSql(Stringql){try{Cla.forName("un.jdbc.odbc.JdbcOdbcDriver"); Connectionconn=DriverManager.getConnection(trurl); Statementtmt=conn.createStatement();tmt.e某ecuteUpdate(ql);mit();returntrue;}catch(E某ceptione){e.printStackTrace();returnfale;}}}claaddFramee某tendJDialogimplementActionLitener {publictaticfinalintWIDTH=400;publictaticfinalintHEIGHT=400;JLabel学号1,姓名1,性别1,班级1,专业1,大学语文1,大学英语1,高等数学1;JTe某tField学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学;JButtonb;JPanelp;mainFramemf;publicaddFrame(mainFramemmf){etT itle("添加学生成绩");etSize(WIDTH,HEIGHT);etLocation(120,180);ContainercontentPane =getContentPane();//创建一个容器对象contentPane.etLayout(newFlowLayout());//流式布局学号1=newJLabel("学号");姓名1=newJLabel("姓名");性别1=newJLabel("性别");班级1=newJLabel("班级");专业1=newJLabel("专业");大学语文1=newJLabel("大学语文");大学英语1=newJLabel("大学英语");高等数学1=newJLabel("高等数学");学号=newJTe某tField(5);姓名=newJTe某tField(5);性别=newJTe某tField(5);班级=newJTe某tField(5);专业=newJTe某tField(5);大学语文=newJTe某tField(5);大学英语=newJTe 某tField(10);高等数学=newJTe某tField(10);b=newJButton("确定");p=newJPanel();p.etLayout(newGridLayout(10,2,5,5));//表格布局p.add(学号1);p.add(学号);p.add(姓名1);p.add(姓名);p.add(性别1);p.add(性别);p.add(班级1);p.add(班级);p.add(专业1);p.add(专业);p.add(大学语文1);p.add(大学语文);p.add(大学英语1);p.add(大学英语);p.add(高等数学1);p.add(高等数学);p.add(newLabel(""));p.add(newLabel(""));p.add(b);contentPane .add(p);//添加按钮监听器b.addActionLitener(thi);mf=mmf;}publicvoidactionPerformed(ActionEvente){if(学号.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入学号","温馨提示",RMATION_MESSAGE);}eleif(姓名.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入姓名","温馨提示",RMATION_MESSAGE);}eleif(大学语文.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入大学语文","温馨提示",RMATION_MESSAGE);}ele{Stringql="elect某from学生成绩表where学号='"+学号.getTe某t()+"'";myConnectionconn=newmyConnection();ReultSetr;r=conn.getReult (ql);try{//Sytem.out.println(r.getRow());if(r.ne某t()){ JOptionPane.howMeageDialog(null,"此学号已经存在","温馨提示",RMATION_MESSAGE);误信息}//添加学生的时候,发现数据库已经有了,提示你学号已经存在,报错ele{ql="inertinto学生成绩表value('"+学号.getTe某t()+"','"+姓名.getTe某t()+"','"+性别.getTe某t()+"','"+班级.getTe某t()+"','"+专业.getTe某t()+"','"+大学语文.getTe某t()+"','"+大学英语.getTe某t()+"','"+高等数学.getTe某t()+"')";//实行数据库插入的语句if(conn.e某ecuteSql(ql))//插入语句{JOptionPane.howMeageDialog(null,"添加成功","温馨提示",RMATION_MESSAGE);}ele{mf.frehTable("elect某from学生成绩表");学号.etTe某t("");姓名.etTe某t("");性别.etTe某t("");班级.etTe某t("");专业.etTe某t("");大学语文.etTe某t("");大学英语.etTe某t("");高等数学.etTe某t("");JOptionPane.howMeageDialog(null,"添加失败","温馨提示",RMATION_MESSAGE);}//插入失败}}catch(E某ceptioner){Sytem.out.println(er.toString());}}}}claeditFramee某tendJDialogimplementActionLitener{publictaticfinalintWIDTH=400;publictaticfinalintHEIGHT=400;JLabel学号1,姓名1,性别1,班级1,专业1,大学语文1,大学英语1,高等数学1;JTe某tField学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学;JButtonb;JPanelp;mainFramemf;publiceditFrame(mainFramemmf){et Title("修改学生信息");etSize(WIDTH,HEIGHT);etLocation(120,180);ContainercontentPane =getContentPane();contentPane.etLayout(newFlowLayout());学号1=newJLabel("学号");姓名1=newJLabel("姓名");性别1=newJLabel("性别");班级1=newJLabel("班级");专业1=newJLabel("专业");大学语文1=newJLabel("大学语文");大学英语1=newJLabel("大学英语");高等数学1=newJLabel("高等数学");学号=newJTe某tField(5);姓名=newJTe某tField(5);性别=newJTe某tField(5);班级=newJTe某tField(5);专业=newJTe某tField(5);大学语文=newJTe某tField(5);大学英语=newJTe 某tField(10);高等数学=newJTe某tField(10);学号.etEnabled(fale);b=newJButton("确定");p=newJPanel();p.etLayout(newGridLayout(10,2,5,5));p.add(学号1);p.add(学号);p.add(姓名1);p.add(姓名);p.add(性别);p.add(班级1);p.add(班级);p.add(专业1);p.add(专业);p.add(大学语文1);p.add(大学语文);p.add(大学英语1);p.add(大学英语);p.add(高等数学1);p.add(高等数学);p.add(newLabel(""));p.add(newLabel(""));p.add(b);contentPane .add(p);//添加按钮监听器b.addActionLitener(thi);mf=mmf;}//这是画界面publicvoidactionPerformed(ActionEvente){if(学号.getTe某t().toString().equal(""))//判断{JOptionPane.howMeageDialog(null,"请输入学号","温馨提示",RMATION_MESSAGE);//弹出的小窗口提示}eleif(姓名.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入姓名","温馨提示",RMATION_MESSAGE);}eleif(大学语文.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入大学语文","温馨提示",RMATION_MESSAGE);}ele{Stringql="update学生成绩表et姓名='"+姓名.getTe某t()+"',性别='"+性别.getTe某t()+"',班级='"+班级.getTe某t()+"',专业='"+专业.getTe某t()+"',大学语文='"+大学语文.getTe某t()+"',大学英语='"+大学英语.getTe某t()+"',高等数学='"+高等数学.getTe某t()+"'where学号='"+学号.getTe某t()+"'";myConnectionconn=newmyConnection();//打开数据库的连接try{//JOptionPane.howMeageDialog(null,ql,"温馨提示",RMATION_MESSAGE);if(conn.e某ecuteSql(ql))//执行ql语句,弹出窗口,查询学生表刷新table{JOptionPane.howMeageDialog(null,"修改成功","温馨提示",RMATION_MESSAGE);mf.frehTable("elect某from学生成绩表");thi.dipoe();//关闭当前窗体对象,隐藏}ele{JOptionPane.howMeageDialog(null,"修改失败","温馨提示",RMATION_MESSAGE);}}catch(E某ceptioner){er.printStackTrace();}}}}clafindFramee某tendJDialogimplementActionLitener{mainFramemf;JPanelp;JTe某tFieldt;JButtonb;JButtonfAll;Stringql="elect某fromtudent";String[]colStr={"学号","姓名","性别","班级","专业","大学语文","大学英语","高等数学"};publicfindFrame(mainFramemmf) {mf=mmf;p=newJPanel();t=newJTe某tField(10);b=newJButton("查找");fAll=newJButton("全部显示");b.addActionLitener(thi);fAll.addActionLitener(thi);p.add(newJLabel("选择"));p.add(c);p.add(newJLabel("查找内容"));p.add(t);p.add(b);p.add(fAll);thi.add(p);thi.etTitle("查找");thi.etSize(450,80);}publicvoidactionPerformed(ActionEvente){//查找if(e.getSource()==b){StringelectStr=c.getSelectedItem().toString(); if(electStr=="大学英语"){ql="elect某from学生成绩表"+t.getTe某t().toString();}ele{ql="elect某from学生成绩表'"+t.getTe某t().toString()+"'";}mf.frehTable(ql);//全部显示}if(e.getSource()==fAll){ql="elect某from学生成绩表";mf.frehTable(ql);}//监听程序,选择查成绩,最后是重新刷新table }}claaboutFramee某tendJDialog//关于我的信息{aboutFrame(){JPanelp1=newJPanel();where"+electStr+"where"+electStr+"== clauerFramee某tendJFrameimplementActionLitener//用户密码{JTe某tFielduer,pa;JButtonadd,del;JTablet;JPanelp1,p2,p3,p4,p5;DefaultTableModelm;publicuerFrame(){p1=newJPanel();p2=newJPanel();p3=newJPanel();p4=newJPanel();p5=newJPanel();uer=newJTe某tField(8);pa=newJTe某tField(8);add=newJButton("添加");del=newJButton("删除");String[]col={"用户名","密码"};m=newDefaultTableModel(col,0);t=newJTable();t.etModel(m);JScr ollPanep=newJScrollPane(t);p1.add(newJLabel("用户名"));p1.add(uer);p1.add(newJLabel("密码"));p1.add(pa);p1.add(add);p2.add(p);p3.add(del);add.addActionLi tener(thi);del.addActionLitener(thi);myConnectionconn=newmyConne ction();ReultSetr;r=conn.getReult("elect某from管理员");//开始时连接数据库,查询数据,返回结果集,if(r!=null){//把查询结果放到table里面try{//m.etRowCount(0);//table.etModel(mm);while(r.ne某t()){String用户名=r.getString("用户名");String密码=r.getString("密码");String[]cloumn={用户名,密码};m.addRow(cloumn);}t.etModel(m);}catch(E某ceptione){Sytem.out.println(e.toString());}}thi.add(p1,BorderLay out.NORTH);thi.add(p2,BorderLayout.CENTER);thi.add(p3,BorderLayo ut.SOUTH);thi.add(p4,BorderLayout.WEST);thi.add(p5,BorderLayout. EAST);thi.etTitle("用户管理");thi.etSize(600,400);}publicvoidactionPerformed(ActionEvente){ //用户添加if(e.getSource()==add){if(uer.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入用户名","温馨提示",RMATION_MESSAGE);eleif(pa.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入密码","温馨提示",RMATION_MESSAGE);}elemyConnectionconn=newmyConnection();ReultSetr;try{r=conn.getReult("elect某from管理员where用户名='"+uer.getTe某t().toString()+"'");if(r.ne某t()){JOptionPane.howMeageDialog(null,"此用户已经存在","温馨提示",RMATION_MESSAGE);}ele{if(conn.e某ecuteSql("inertinto管value('"+uer.getTe某t().toString()+"','"+pa.getTe某t().toString()+"')"))String[]newUer={uer.getTe某t(),pa.getTe某t()};m.addRow(newUer);t.etModel(m);理员JOptionPane.howMeageDialog(null,"添加成功","温馨提示",RMATION_MESSAGE);}ele{JOptionPane.howMeageDialog(null,"添加失败","温馨提示",RMATION_MESSAGE);}}}catch(E某ceptioner){Sytem.out.println(er.toString());}}//删除}eleif(e.getSource()==del){if(t.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要删除的行","温馨提示",RMATION_MESSAGE);}ele{=",Stringql="deletefrom管理员where用户名'"+t.getValueAt(t.getSelectedRow(),0)+"'";//JOptionPane.howMeage Dialog(null,ql,"温馨提示RMATION_MESSAGE);myConnectionconn=newmyConnection();if(conn.e某ecuteSql(ql)){m.removeRow(t.getSelectedRow());t.etModel(m);//t.removeRowSelectionInterval();JOptionPane.howMeageDialog(null,"成功删除","温馨提示",RMATION_MESSAGE);}ele{JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);}}}}}claloginFramee某tendJDialogimplementActionLitener//登陆{JPanelp;JTe某tFielduer,pa;JButtonlogin,cancel;publicloginFrame(){p=newJPanel();uer=newJTe某tField(10);pa=newJTe某tField(10);login=newJButton("登录");cancel=newJButton("退出");uer.etTe某t("");pa.etTe某t("");login.addActionLitener(thi);cancel.addActionLitener(thi);p.add(newJLabel("账号"));p.add(uer);p.add(newJLabel("密码"));p.add(pa);p.add(login);p.add(cancel);thi.add(p);thi.etTitle("学生成绩管理系统");JLabelimg=newJLabel(newImageIcon("1.jpg"));p.add(img);thi.etSize(700,600);}publicvoidactionPerformed(ActionEvente){//查找if(e.getSource()==login){if(uer.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入用户名","温馨提示",RMATION_MESSAGE);}eleif(pa.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入密码","温馨提示",RMATION_MESSAGE);}ele{myConnectionconn=newmyConnection();ReultSetr;Stringql="elect某from管理员where用户名='"+uer.getTe某t().toString()+"'and密码='"+pa.getTe某t().toString()+"'";try{r=conn.getReult(ql);if(r.ne某t()){thi.dipoe();//JOptionPane.howMeageDialog(null,"此用户已经存在","温馨提示",RMATION_MESSAGE);ql="elect某from学生成绩表";mainFramemf=newmainFrame();mf.etTitle("学生成绩管理系统");mf.etSize(600,486);mf.frehTable(ql);mf.etViible(true);mf.addWindowLitener(newWindowAdapter(){publicvoidwindowCloing(WindowEvente){Sytem.e某it(0);}});}ele{JOptionPane.howMeageDialog(null,"用户名或密码错误","登录失败",RMATION_MESSAGE);}}catch(E某ceptioner){Sytem.out.println(er.toString());}}}}//全部显示}if(e.getSource()==cancel){Sytem.e某it(0);}。

管理信息系统课程设计指导书及文档

管理信息系统课程设计指导书及文档

《管理信息系统》课程设计指导书及文档目录第一部分:《管理信息系统》课程设计总体要求 (1)一、课程设计的目的和意义 (1)二、设计要求 (1)三、课程设计选题的原则 (1)四、课程设计的一般步骤 (1)五、本课程设计内容要求 (2)六、学时安排 (3)七、成绩评定标准 (3)第二部分:《管理信息系统》课程设计撰写规范 (4)一、管理信息系统课程设计报告书装订顺序及要求 (4)二、内容要求及编写格式 (4)第三部分:《管理信息系统》课程设计可选题目 (7)一、工资管理系统 (7)二、人事档案管理系统 (7)三、健康档案管理系统 (8)四、学籍管理系统 (8)五、培训中心信息管理系统 (9)六、教材购销管理系统 (9)七、销售信息系统 (10)八、仓库管理系统 (10)九、图书借阅管理系统 (11)十、机票预定系统 (11)第四部分:《管理信息系统》课程设计样例 (12)前言 (1)第一章概述 (2)1.1 康达医院简介 (2)1.2 问题的提出 (2)1.3 研究现状及背景 (3)1.4 系统开发的意义 (5)1.5 可行性分析 (5)1.6 技术方案 (6)第二章系统分析 (9)2.1 需求分析 (9)2.2 组织结构分析 (10)2.3 业务流程分析 (10)2.4 数据流程分析 (11)2.5 数据字典 (12)第三章系统设计 (19)3.1 系统开发工具的选择 (19)3.2 系统的软硬件环境 (21)3.3 系统结构设计 (22)3.4 数据结构和数据库设计 (24)3.5 代码设计 (34)3.6 输入输出设计 (35)第四章系统实施 (41)4.1 数据库连接 (41)4.2 安全设计 (45)4.3 数据添加方法 (46)4.4 数据修改方法 (48)4.5 数据删除方法 (49)4.6 自动编号设计 (50)4.7 EXCEL导出方法 (51)4.8 系统测试并运行 (53)第五章结论 (55)参考文献 (56)第一部分:《管理信息系统》课程设计总体要求一、课程设计的目的和意义管理信息系统课程设计是在课堂理论教学的基础上,通过模拟企事业单位的管理实际,使学生完成一个管理信息系统开发的完整过程,是具有综合性和总结性的重要教学环节。

数据库课程设计(学生管理系统)-附代码

数据库课程设计(学生管理系统)-附代码

数据库课程设计报告题目:学生信息管理系统院系名称:计算机学院专业名称:班级:学生姓名:学号(8位):指导教师:设计起止时间:2011年12月19日~2011年12月30日一. 设计目的1、掌握DBMS的基本工作原理2、培养数据库应用系统设计的基本思路和方法3、培养分析、解决问题的能力二. 设计内容利用数据库实现对学生信息的管理所用数据库:sqlserver 2008开发语言:java、开发工具:eclipse三.概要设计通过访问数据库实现以下功能:1、不同用户权限登陆系统2、用户密码修改3、学生信息的添加、查询、修改、浏览1.功能模块图2.各个模块详细的功能描述。

1、系统用户管理模块管理员和普通用户通过这个模块登陆系统,不同的用户用不同的用户名登陆,通过选择登陆模式(管理员或者普通用户)登陆系统,完成不同的操作。

两种用户都可以对自己的登陆密码进行修改。

新用户可进行注册操作,注册后登陆,并进行信息的完善。

2、学生信息管理模块管理员和普通用户对学生信息由不同的操作。

管理员可以对信息进行增加,删除,修改和列表查看,普通用户对自己的信息可进行查询,和修改。

四.详细设计1.功能函数的调用关系图2.各功能函数的数据流程图3.重点设计及编码、--学生信息表--create table studentinfo(Sid int primary key identity(1,1),Sname varchar(30) not null,Ssex varchar(10) check(Ssex='男' or Ssex='女'),Snumber varchar(8) check(Snumber like '0409[0-9][0-9][0-9][0-9]') not null,Sprofession varchar(30),Sclass varchar(20),Sdate datetime default getDate());--普通用户登陆信息表--create table userinfo(id int primary key identity(1,1),name varchar(30) not null,mima varchar(20) not null);--管理员登陆信息表--create table userinfo(id int primary key identity(1,1),name varchar(30) not null,mima varchar(20) not null);--连接数据库—try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){System.out.print("加载驱动程序失败");}String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";try{Connectioncon=DriverManager.getConnection(conURL,"sa","majie");Statement st=con.createStatement();、}catch(SQLException g){System.out.println("错误代码:"+g.getErrorCode());System.out.println("错误内容:"+g.getMessage());}五.测试数据及运行结果1.正常测试数据和运行结果登录信息查询修改信息2.异常测试数据及运行结果六.调试情况,设计技巧及体会1.改进方案本次课程设计实现了系统的基本功能,做的不是很复杂,跟预期想的结果有些差距,数据库表的设计有点简单,下来还要增加表的复杂度,以及触发器的使用。

管理信息系统系统设计代码设计课件

管理信息系统系统设计代码设计课件

管理信息系统系统设计代码设计
10
2.区间码 • 按编码对象的特点把代码分成若干区段,每一 • 个区段表示编码对象的一个类别。例如邮政编码、 • 国际电话号码,身份证号码等。
• 23-06-01 • 0086-551-1234567
• 区间码进一步分为层次码、十进制码、特征码 。
管理信息系统系统设计代码设计
管理信息系统系统设计代码设计
22
计算18位身份证号的校验码(续2)
• 第18位数字的计算方法为:
• 原代码:身份证号前17位。
• 权因子:7- 9- 10- 5- 8- 4- 2- 1- 6- 3- 7- 9- 10- 5- 8- 4- 2
• 模: 11
• 加权和:身份证号前17位数字和对应权因子相乘再
抄写错 检错率
100% 100% 87% 95% 100% 100%
易位错 检错率
98% 89% 100% 100% 89% 100%
隔位 易位错 检错率
0% -
89% -
100%
随机错 检错率
90% -
管理信息系统系统设计代码设计
30
5.6.2编码设计的原则
• 唯一性
• 通过编码可唯一地确定编码对象,这是编码在
• 书分类。
• 500 自然科学
• 510 数学
• 520 天文学
• …… ……
• 620 工程和技术科学
• 621 机械和电气工程
• 621.1 蒸汽动力工程
• 621.2 水利机械
管理信息系统系统设计代码设计
13
(3)区间码之特征码 • 在码的结构中,为多个属性各规定一个位置, •从而表示某一编码对象的不同方面特征。

管理信息系统课程设计程序代码完整版

管理信息系统课程设计程序代码完整版

1、Program.csusing 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;Integrated Security=True";Application.Run(new供应商管理信息系统());}}Property_Class.csusing 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; }}}}2、SQL_Class.csusing 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;InitialCatalog=xyq20091204;Integrated Security=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对象,用于执行SQL语句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对象,用于执行SQL语句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对象的信息}}}3、供应商管理信息系统.csusing System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using xyq20091204;using System.Collections;namespace xyq20091204{public partial class供应商管理信息系统 : Form{SQL_Class SQLClass = new SQL_Class(); //创建一个SQL_Class对象SQLClass,用以调用SQL_Class类中的函数TreeNode SelectNode = new TreeNode(); //创建一个TreeNode对象SelectNode,用以存储被选中的树节点///<summary>///定义一个全局变量,表示左侧的树结构选择的是哪一个///</summary>private string _treeNode = "";public供应商管理信息系统(){InitializeComponent();}private void供应商管理信息系统_Load(object sender, EventArgs e){TreeNode rootnode = new TreeNode("供应商列表", 1, 2); //创建一个TreeNode对象rootnodetreeView1.Nodes.Add(rootnode); //把创建的rootnode添加为treeview1的根节点}private void UpdateTreeview1() // 加载treeview1根节点下面的子节点{treeView1.Nodes[0].Nodes.Clear(); //把根节点下面的子节点全部清除listView1.Items.Clear(); //清除listView1中的数据//创建一个DataSet对象,并把SQL的查询结果赋值给DSetDataSet DSet = SQLClass.getDataSet("select * from 供应商类别表","供应商类别表");DataTable dt = DSet.Tables["供应商类别表"]; //创建一个DataTable对象if (dt.Rows.Count > 0) //如果查询结果表中有数据for (int i = 0; i < dt.Rows.Count; i++){TreeNode node = new TreeNode(dt.Rows[i]["供应商类别名称"].ToString(), 1, 2);//创建一个TreeNode对象,并对node的属性进行赋值 = dt.Rows[i]["供应商类别编号"].ToString();node.Tag = "供应商类别";treeView1.Nodes[0].Nodes.Add(node); //把node添加到根节点上DataSet DS = SQLClass.getDataSet("select 供应商编号, 供应商名称from 供应商信息表where 供应商类别='"+dt.Rows[i][1].ToString ()+"'", "供应商信息表");DataTable dt1 = DS.Tables["供应商信息表"]; //创建一个DataTable对象if (dt1.Rows.Count > 0)for (int j = 0; j < dt1.Rows.Count; j++){TreeNode node1 = new TreeNode(dt1.Rows[j][1].ToString(), 1, 1);//创建一个TreeNode对象,并对node的属性进行赋值 = dt1.Rows[j][0].ToString();node1.Tag = "供应商";node.Nodes.Add(node1);}} SQLClass.con_close(); //关闭数据库连接,释放资源}private void UpdateListview1(string sql) //加载listview1中的数据,其中sql参数表示传递的SQL语句。

管理信息系统课程设计报告

管理信息系统课程设计报告

管理信息系统课程设计报告学生选课管理信息系统班级:会121姓名:方樱桃学号:129094237前言学生选课是高校教务管理工作的一部分,学生选课管理信息化是现代学校人力资源开发与管理的手段、主要介绍了学生选课管理系统的分析、设计及实现方法。

随着在校大学生人数不断的增加、开设的课程越来越丰富和多元化、教务系统数据量也不断上涨,以往随堂选课的方法易造成选课系统的盲目性和教务处处理数据的繁重性,为减轻教务处的工作,以及让每个学生选到自己所喜爱的科目。

考虑建立一个方便、快速、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。

学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义、它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。

它关于开展学生选课和信息查询的一种较为先进的选课模式,它关于发挥学生选择课程的自主性,提高学校课程管理效率等方面具有十分重要的作用的意义,同时具有其它技术手段无可比拟的优越性、结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析,可行性分析,总体设计,详细设计,编码以及测试与调试。

本次设计基于游览器/服务器结构网上选课系统的基本设计思想,简单介绍了系统各功能模块及数据库的设计,设计出登陆,选课,查询等一系列功能关键词:网上选课数据库管理系统选课目录第一章学生选课管理信息系统的系统分析·················································21、1学生选课管理信息系统的功能分析 (2)1、2学生选课管理信息系统设计的可行性分析··········································21、2。

程序分析报告.doc

程序分析报告.doc

《管理信息系统》课程设计报告设计题目简单的职工管理系统专业工程管理班级082班姓名许睿龙学号********完成日期2011年12月31日目录1. 系统分析 (2)2. 系统设计 (4)3. 系统实施 (6)4. 总结 (8)5. 参考文献 (9)附录程序源代码 (9)简单的职工管理系统一、系统分析1. 需求分析1.1 需求分析1.1.1系统功能对单位的职工进行管理,包括创建职工信息、插入、删除、查找、排序、修改等功能。

1.1.2系统意义该系统的应用范围比较广泛,我设计的系统主要使用线性表对职工的相关信息进行管理,用C++语音进行编程,包含了管理职工信息常进行的操作:创建、查找、插入、排序、修改、删除等,从而实现了对职工信息的管理。

1.2 可行性分析1.2.1设计一个菜单,通过菜单选择实现相应的操作。

对于输入的原始信息,使用线性表进行存储。

这样的好处是,可以随时增加内容,也容易将职工信息删除、修改等操作。

由键盘输入职工对象,以文件方式保存。

程序执行时先将文件读入内存。

对职工对象中的姓名按字典顺序进行排序,对排序后的职工对象进行增、删、查询、修改、排序等操作。

需显示原始信息时,也通过直接显示链表信息的方法实现。

这几种数据的显示均通过一个显示函数完成。

1.3软件结构1.3.1 系统模块划分1.3.1 功能模块程序除了主函数之外,函数还定义了另外九个函数:1.信息创建函数:Link Create(Link Head);2.修改函数: Link Modify(Link Head);3.删除函数:Link Del(Link Head)4.查找函数:Link Search_Unique(Link Head);bool Search(Link Head);5.文件保存函数:void Save_ByFile(Link Head,fstream& ofile);6.代码排序函数:Link Sort(Link Head);7.输出函数:void Display_List(Link Head);Link Display(Link Head);void Display_Node(Link pNode);8."姓名"按字典顺序排序函数:Link SortName(Link Head);9.插入函数:Link Insert(Link Head) ;10.释放链表:void Release(Link Head);菜单设计如下:1.载入信息2.修改信息3.删除信息4.信息查询5.信息保存6.代码按升序排列7.信息显示 8.姓名按字典升序排9.插入信息 0.退出系统流程图如下:控制菜单↓创建职工信息↓信息保存↓信息的排序↙↓↓↘信息的插入信息的删除信息的修改信息的查询↘↓↙信息的输出1.3.2 相关数据表2-3 职工信息表可否为空列名数据类型长度职工代码int Not null职工姓名string Not null职工出生年份int Not null职工性别int Not null职工职务int Not null职工部门int Not null职工工资unsigned int Not null二、系统设计2.1数据结构与算法描述2.1.1数据结构:struct Employee{//声明职工的结构作为链表节点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();}}}。

相关文档
最新文档