1,登陆界面效果2,登陆界面实现的功能 管理人员和收银人员分类进行系统登陆 3,登陆界面控件4,重要方法描述 // 点击“登录”按钮则登录系统 privatevoidbutton1_Click(object sender, EventArgs e){if(this.comboBox1.SelectedItem.ToString() ==“收银员“) {if(this.textBox1.Text ==“123456“&&this.textBox2.Text ==“654321“) { MessageBox.Show(“收银员登录成功“); } else{ MessageBox.Show(“用户名或密码错误“,“提示“, MessageBoxButtons.OK, MessageBoxIcon.Error); } }if(this.comboBox1.SelectedItem.ToString() ==“库管员“) {if(this.textBox1.Text ==“654321“&&this.textBox2.Text ==“123456“) { MessageBox.Show(“库管员登录成功“); } else{ MessageBox.Show(“用户名或密码错误“,“提示“, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } //设置默认角色为管理员 private void Form1_Lord(object sender, EventArgs e) { this.comboBox1.Selecetedindex=0; 5 .需完善的功能 应增加注册,修改帐号信息初始功能
package 学生管理界面;import java.awt.BorderLayout;import java.awt.Checkbox;import java.awt.CheckboxGroup;import java.awt.Container;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;//录入的信息包括学号、姓名、性别、出生日期、是否联合培养等public class 学生信息图形界面 extends JFrame implements ActionListener { public 学生信息图形界面() { //构造方法 //界面显示问题 super(“学生信息图形界面“); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setSize(320, 300); setVisible(true); Container content = getContentPane(); JPanel jp1 = new JPanel(); //创建一个面板 JLabel label = new JLabel(“欢迎使用学生信息管理系统“); //欢迎界面的欢迎语句 label.setFont(new Font(“楷体_GB2312“, Font.BOLD, 20)); //设置显示的字体 jp1.add(label); //将标签添加到面板jp1中 JPanel jp2 = new JPanel(); //创建一个面板,用于摆放提示各种功能的标签 JLabel label1 = new JLabel(“请输入学生的详细资料:“); //输入提示输入的语言: label1.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 JLabel label2 = new JLabel(“学 生 学 号:“); //提示各种输入内容的标签 label2.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体t JTextField field1=new JTextField(10); //10为学号长度,可自行设定 JLabel label3 = new JLabel(“学 生 姓 名:“); //提示输入学生姓名的标签 label3.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 JTextField field2=new JTextField(10); //10为姓名长度,可自行设定 JLabel label4 = new JLabel(“学 生 性 别: “); //提示输入学生性别的标签 label4.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 CheckboxGroup group1 = new CheckboxGroup(); //创建一个复选框用于选择某一功能 Checkbox check11 = new Checkbox(“男“,true,group1); //添加选项到复选框中 check11.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 check11.addItemListener(new CheckHandler1(1)); //给相应复选框添加事件监听器 Checkbox check12 = new Checkbox(“女“,false,group1); //添加选项到复选框中 check12.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 check12.addItemListener(new CheckHandler1(2)); //给相应复选框添加事件监听器 JLabel label5 = new JLabel(“出 生 日 期:“); //提示输入出生日期的标签 label5.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 JTextField field3=new JTextField(“2000“,3); //3为姓名长度,可自行设定 JLabel label51 = new JLabel(“年“); label51.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 JTextField field4=new JTextField(“01“,2); //2为姓名长度,可自行设定 JLabel label52 = new JLabel(“月“); label52.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 JTextField field5=new JTextField(“01“,2); //2为姓名长度,可自行设定 JLabel label53 = new JLabel(“日“); label53.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 JLabel label6 = new JLabel(“联合培养:“); //提示选择联合培养与否的标签 label6.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 CheckboxGroup group2 = new CheckboxGroup(); //创建一个复选框用于选择某一功能 Checkbox check21 = new Checkbox(“是“,true,group2); //添加选项到复选框中 check21.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 check21.addItemListener(new CheckHandler2(1)); //给相应复选框添加事件监听器 Checkbox check22 = new Checkbox(“否“,false,group2); //添加选项到复选框中 check22.setFont(new Font(“楷体_GB2312“, Font.BOLD, 18)); //设置显示的字体 check22.addItemListener(new CheckHandler2(2)); //给相应复选框添加事件监听器 //添加组件到面板容器中 jp2.add(label1); jp2.add(label2); jp2.add(field1); jp2.add(label3); jp2.add(field2); jp2.add(label4); jp2.add(check11); jp2.add(check12); jp2.add(label5); jp2.add(field3);jp2.add(label51); jp2.add(field4);jp2.add(label52); jp2.add(field5);jp2.add(label53); jp2.add(label6); jp2.add(check21); jp2.add(check22); content.add(jp1, BorderLayout.NORTH); //分别添加面板到容器中 content.add(jp2, BorderLayout.CENTER); //分别添加面板到容器中 } public void actionPerformed(ActionEvent e) { // 事件响应处理 } class CheckHandler1 implements ItemListener //复选框键的事件响应类 { private int sel; CheckHandler1(int select) { sel = select; } public void itemStateChanged(ItemEvent e) { switch(sel) { case 1:method1();break; //调用选择的相应功能的方法 case 2:method2();break; //调用选择的相应功能的方法 } } private void method1() { //事件响应方法 } private void method2() { // 事件响应方法 } } class CheckHandler2 implements ItemListener //复选框键的事件响应类 { private int sel; CheckHandler2(int select) { sel = select; } public void itemStateChanged(ItemEvent e) { switch(sel) { case 1:method1();break; //调用选择的相应功能的方法 case 2:method2();break; //调用选择的相应功能的方法 } } private void method1() { //事件响应方法 } private void method2() { //事件响应方法 } }//测试 public static void main(String args) { 学生信息图形界面 界面 = new 学生信息图形界面(); 界面.setVisible(true); }}
餐饮行业在日常管理经营中仍然有很大一部分企业是在采取纯手工的管理模式,管理的整体科技含量较低。下面是我为大家整理的餐饮管理系统设计论文,供大家参考。
餐饮管理系统设计论文篇一实体店餐饮管理系统设计与实现
餐饮管理系统设计论文摘要
摘要:随着我国市场经济的快速发展,人们的生活水平提高,餐饮业迅速蓬勃发展,传统的手工作业方式已经不能满足餐饮经营者的需求。通过餐饮管理系统对实体店进行管理,具有人工管理所无法比拟的优点,能够极大地提高餐饮管理的效率,增强企业的竞争力。
餐饮管理系统设计论文内容
关键词:餐饮;管理系统;数据库
一、引言
随着社会经济持续高速增长,社会财富迅速增加,广大人民群众收入水平不断提高,生活方式随之发生巨大变化。同时,随着市场经济体制的建立健全和迅速发展,社会物质产品极大丰富,餐饮业蓬勃发展,传统的手工作业方式已经不能满足餐饮经营者的需求了。人工记账、核算、查询等工作既费时、费力,也容易出错。通过在计算机中运行餐饮管理系统,既减少了人力资源,同时提高效率,能为餐饮业赚取更大的利润,同时为消费者提供了诸多方便。
近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。想在这样竞争激烈的环境下生存,就必须运用科学的管理思想与先进的管理 方法 ,使点餐与管理一体化。这样不仅可以提高工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理。因此,需要建立一个科学的餐饮管理系统。
二、系统分析
(一)可行性分析
1. 技术可行性
该系统是一个小型的餐饮管理系统。采用C/S模式,在前台计算机安装客户端,处理信息,将处理结果储存在数据服务器上。目前很多企业都采用SQL Server数据库,处理数据也相当方便,得到了广泛的应用,在技术上是可行的。
2. 经济可行性
对本系统的经济效益与开发成本进行分析。本系统采用C/S结构,只要拥有一台PC电脑,无需复杂设置即可实施,并且相对人工作业来说,节省人力、物力,具有较好的经济效益。
3. 操作可行性
操作可行性指系统的操作方式在用户组织中是否行得通。餐饮管理系统的功能较为简单,页面简单明了,没有那些繁琐的、不必要的操作。用户一看就能够知道应该怎么进行操作。管理员的界面也较为简单,都是些基本的操作,员工可以很快掌握,在操作方面也很容易实现。
(二)功能需求分析
餐饮管理系统是对餐饮流程的数字化的管理,既可以帮助餐厅更好地管理职员信息,又方便了顾客消费,并且不同的用户使用权限不同。具体功能有:用户的登录、基本信息、点/加菜、账单查询、结账、辅助功能、系统维护、系统设置等。
用户登录:用户选择自己的身份(超级管理员、经理、顾客)登录,若身份选择错误,则登不上。用户根据自己的账号、密码及正确的身份登录到系统主界面。
职员信息:超级管理员及经理有权限管理职员的基本信息。职员信息功能模块包括总体职员的查询、职员信息的添加、职员信息的修改以及职员信息的删除。
桌台信息:超级管理员及经理有权限管理桌台的基本信息。桌台信息功能模块包括桌台的查询、桌台信息的添加、桌台信息的修改及桌台信息的删除。
点/加菜:该功能实现顾客点菜及加菜。
账单查询:顾客可根据自己的消费情况,查询自己的账单。
结账:根据该桌台的消费情况及包间费,汇总出总价,并可计算实收与找零。
辅助功能:作为一个系统,应该具备一些辅助的功能,如日历及计算器。
系统维护:只有超级管理员才有这样的权限,可实现权限管理、系统备份、系统恢复。
系统设置:包括系统的口令设置及锁定系统。
三、系统设计与实现
系统模块主要包括五个主要模块:基本信息模块、桌台操作模块、系统设置模块、辅助工具模块、退出模块。其中基本信息模块又分两个子模块:桌台基本信息和职员基本信息。桌台操作是本系统主要的功能,它包括对桌台实行开台、点菜的操作,同时针对某一个桌台可以进行消费查询及结账。系统设置模块主要包括口令设置和锁定系统,该模块主要是对系统的安全性的一个保障,也是本系统不可缺少的一部分。作为一个系统应该需要有一些辅助工具,如日历、计算器、记事本,所以该系统有一个辅助工具模块。一个完整的系统肯定有退出模块,即退出系统。
餐饮管理系统中主要功能的详细设计如下。
(一)登录模块设计
登录模块以登录的用户名、密码和用户权限作为搜索条件,在数据库中进行查询。单击登录按钮时,登录模块首先判断是否输入了用户名和密码,如果没有输入用户名和密码将弹出提示框,提示用户输入登录系统的用户名和密码;如果输入了用户名和密码,系统将判断用户名、密码和权限是否匹配。若匹配,则登录成功。
(二)主界面模块设计
成功登录后,会显示主界面,主界面中应该包括菜单栏、桌台显示和显示系统状态栏。在窗体加载时,首先判断登录用户的权限,根据用户登录的权限,分配不同的功能。当窗体焦点触发时,系统从数据库中检索出所有桌台的状态信息,然后调用自定义的AddItem方法添加桌台。用户点击某个桌台时,系统会根据该桌台当前的状态,弹出不同的右键菜单。
(三)开台模块设计
开台窗体中应该有桌台信息和职员信息及用餐人数,窗体加载时,将数据库中的所有的桌台信息和职员信息检索出来显示在ComboBox控件上。应在用餐人数文本框中输入用餐人数,并且用餐人数应是大于0的整数数字,保存后即对桌台进行开台操作。
(四)点菜模块设计
点菜模块可利用TreeView控件来显示所有的菜系,利用DataGridView控件显示顾客消费的所有信息。设计该模块时通过数据库中检索出所有的菜系名称显示到TreeView中,用户选择菜系后,应设计一个存储这些被选择的菜系的数据表,并在该模块中能显示出来,以便使误点的菜可以删除。
(五)结账模块设计
结账模块中,可在数据库中检索出顾客消费的所有项目,应有菜系的消费和包间的消费,根据两者的消费,显示出总的消费。顾客输入金额时,系统可自动找零,并显示到界面上。
(六)桌台基本信息模块设计
桌台基本信息应该具有对于桌台添加、删除、修改、查询等操作。添加桌台信息时,在数据库中检索桌台信息的数据表,并将信息添加到信息表中。查询桌台信息时,系统连接数据库,在数据库中检索到数据库的数据表,并将桌台信息显示到界面上。
四、小结
小型实体店餐饮管理系统是在.net平台上进行,结合后端的SQL Server 2000数据库技术,完成了桌台的管理、职员的管理、顾客开台,点菜/加菜、账目查询及消费账目结算等功能。系统信息查询灵活又方便、数据存储安全可靠、成本低。另外系统自身有如下优点。
一是使用较方便,用户上手快。
二是系统自动结账,结账速度快速且准确。
三是系统为提高客户服务质量提供了有效的技术保证。
通过小型实体店餐饮管理系统能能够切实有效地指导工作人员规范业务操作流程,更高效、快捷地实现业务的管理,保障顾客信息的安全,提高管理水平和工作效率,进而提高业务竞争能力。
餐饮管理系统设计论文文献
.桂林航天工业高等专科学校学报,2011(04).
.管理观察,2009(18).
.科技广场,2011(07).
餐饮管理系统设计论文篇二餐饮管理系统中数据完整性的设计
餐饮管理系统设计论文摘要
摘 要: 以餐饮管理系统数据库中部分表为例,详细介绍个人对数据完整性设计思路和设计方法,通过实例阐述数据完整性在实践中的应用,并给出基于SQLSERVERDE语言的描述。
餐饮管理系统设计论文内容
关键词: 数据库;数据完整性;约束;触发器
中图分类号:TP311 文献标识码:A 文章 编号:1671-7597(2011)1210173-01
数据库的创建是一件非常容易的事情,但是设计一个严谨、安全、可靠的数据库就不那么容易了,它需要你有扎实的理论知识做基础,还需要具备一定的分析问题解决问题的能力。数据库的设计经过需求分析、数据库概念机构设计、逻辑结构设计之后我们就应考虑数据完整性的设计了。数据完整性是最大限度的保证数据的正确性、可靠性、一致性。数据完整性包含三个方面的内容即实体完整性、参照完整性(引用完整性)和用户自定义完整性(域完整性)。
下面以餐饮管理系统部分可以实现点菜和结账的表为例阐述以上完整性的设计。餐饮管理涉及的表的关系模式为:桌台表zt(桌号zh,桌名zm,容纳人数rnrs,状态zt,类型lx),菜单表cd(菜品编号cpbh,菜品名称cpmc,规格gg,类别lb,单价dj,成本价cbj),订单表dd(订单编号ddbh,订单日期ddrq,桌号zh,消费金额xfje),点菜表dc(订单编号ddbh,菜品编号cpbh,数量sl)。以上四个表的定义如下:
Create table zt (zh char(4) primary key ,zm char(8) unique, rnrs int check (rnrs》=0),zt bit,lx char(8) check (lx=’大厅’ or lx=’包厢’ lx=’vip’))
Create table cd(cpbh char(5) primary key, cpmc char(12),gg char(10),lb char(8),dj numeric(6,1) check(dj》=0),cbj numeric(6,1) check(cbj》=0))
Create table dd (ddbh char(10) primary key,ddrq datetime,zh char(4) foreign key references zt(zh), xfje numeric(10,1))
Create table dc (ddbh char(10) foreign key references dd(ddbh),cpbh char(5) foreign key references cd(cpbh),sl int check(sl》=0) default 1,primary key(ddbh,cpbh))
1 实体完整性(表完整性)
实体完整性又叫做表完整性,是对表中主键的约束。实体完整性的规则要求:在任何关系的任何一个元组中,主键的值不能为空值、也不能取重复的值。建立实体完整性的目的是用于保证数据库表中的每一个元组都是惟一的。是否可以改变主键值或删除一整行,取决于主键和其他表之间要求的完整性级别。实体完整性的定义比较简单。实现“实体完整性”的方法有primary key约束、unique约束、标识列、惟一索引。在此对桌台表zt中的桌号zh、菜单表cd表中的菜品编号cpbh以及订单表dd中的订单编号ddbh定义了primary key约束。在定义的时候一定要注意,一张完整的表定义只能有一个主键(PRIMARY KEY),但是可以没有UNIQUE约束。
2 参照完整性规则(引用完整性规则)
现实世界中的实体之间存在某种联系。在关系模型中实体及实体间的联系都是用关系来描述的,这样就自然存在着关系与关系间的引用。通过在同一个数据库的两个表中进行主键约束和外键约束来实现,参照的列和被参照的列的必须具有相同的属性。
参照完整性规则规则要求:“不引用不存在的实体”。即:不允许在一个关系中引用另一个关系中不存在的元组。其目的用于确保相关联的表间的数据保持一致。参照完整性是对外键的约束,要求外键的取值只能为两种情况:若取非空值,则它必须是主表中存在的值。要么取空值(null)。设置了参照完整性禁止在从表中插入包含主表中不存在的关键字的数据行;禁止删除在从表中的有对应记录的主表记录。
在如上四个表中对订单表dd的桌号zh、点菜表对此dc的订单编号ddbh及菜品编号cpbh分别设置了外键。另外外键的设计也可由触发器或编程语言来设定。以订单表dd为例触发器设置方法如下:
CREATE TRIGGER insert_xs ON dd
AFTER INSERT
AS
IF EXISTS
(SELECT * FROM INSERTED
WHERE zh IN (SELECT zh FROM zt))
PRINT ’添加成功!’
ELSE
BEGIN
PRINT ’桌号与存在的桌号不符!’
ROLLBACK TRANSACTION
END
同样可以对点菜表设置一个触发器要求dc的订单编号ddbh及菜品编号cpbh也具有参照性。参照完整性是用来维护相关数据表之间数据一致性的手段,通过实现引用完整性,可以避免因一个数据表的记录改变而使另一个数据表内的数据变成无效的值。
3 域完整性
域完整性也称为列完整性或用户定义的完整性,用于限制用户向列中输入的内容。域完整性规则要求由用户根据实际情况,定义表中属性的取值范围。其目的用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内。
设置域完整性的方法是限制列的数据类型、精度、范围、格式和长度等。可以通过指定数据类型、CHECK约束、DEFAULT约束、NOT NULL约束和创建规则、默认值等数据库对象来实施。
数据库中存储的数据多种多样,为每一列指定一个准确的数据类型是设计表的第一步,列的数据类型规定了列上允许的数据值。当添加或修改数据时,其类型必须要符合建表时所指定的数据类型。这种方式为数据库中的数据完整性提供了最基本的保障。
约束是SQL Server提供的自动保持数据完整性的一种方法,是独立于表结构的。规则是实现域完整性的方法之一,用来验证一个数据库中的数据是否处于一个指定的值域范围内,是否与特定的格式相匹配。当数据库中的数据值被更新或插入时,就要检查新值是否遵循规则。如果不符合规则就拒绝执行更新或插入操作。
在餐饮系统相关表中我们对相应的列设置了数据类型及长度度限制,并对菜单表cd的单价dj设置了check(dj》=0)的约束,对点菜表dc的数量sl列(sl int check(sl》=0) default 1)设置了check约束和默认值的约束。当然对于以上约束我们都可通过定义规则的方法实现。如:
用create rule dyl as@x》=0来定义一个大于零的约束,然后用sp_bindrule dyl,’cd.dj‘语句和sp_bindrule dyl,’dc.sl’语句将其绑定到菜单表cd的单价dj列及点菜表dc的数量sl列上。
对于菜品编号cpbh我们规定菜类必须以类别的代表字母作为第一个字符,小分类的代表字母为第二个字符后面跟3位数字来表示。如CL001表示青菜类、LN001可表示奶类饮料。类别分类如表1:
表1 菜单类别表
为了实现上述编码我们用规则来实现如下:
Create rule cpbm as
@BM like ’C’
Or @BM like ’J’
Or @BM like ’Y’
Or @BM like ’z’
sp_bindrule cpbm, ’cd.cpbh’
4 触发器实现数据完整性
当用户对数据的完整性要求更为特殊,更为复杂,以上3种完整性就无法满足用户的要求。在这种情况下,用户需要自己定义所需的完整性。实现自定义完整性的重要方法是创建触发器。触发器是一种数据库对象。是一种表或视图执行insert、delete、update操作时,被系统自动执行的特殊的存储过程。创建触发器的目的是对表实现复杂的数据完整性约束,以防止不正确的操作。它与数据库中的某个表的数据修改操作相关联,修改操作可以是INSERT、UPDATE、和DELETE这3种操作中其中一种或几种。当用户对相关表执行触发器相关的修改操作时触发器自动执行。常用于数据的参照完整性限制及级联删除、级联更新等操作的设置。以级联更新为例,分析当菜单表中的菜品编号修改时,点菜表中的菜品编号同时更新这样的操作用触发器如何实现:
create trigger upd on cd after update
as
declare @jbh char(5),@xbh char(5)
select @jbh=deleted.cpbh, @xbh= inserted.cpbh
from deleted,inserted where deleted.cpbh=inserted.cpbh
print ’准备级联更新点菜表中的菜品编号信息….’
update dc set cpbh=@xbh where cpbh=@jbh
print ’已经级联更新了点菜表原菜品编号为’+ @jbh +’的信息’
5 应用接口编程
应用接口编程对数据库应用设计来说是负担最重的方法,但同时又是最基本、最灵活的方法。不论数据库管理系统提供了多么丰富的完整性的约束手段,利用编程接口保证数据完整性仍是所有数据库应用设计者必须掌握的关键技术之一。
6 总结
保证数据库的数据完整性,在数据库管理系统中是十分重要的。合理地使用SQL Server为数据完整性提供的各项 措施 ,对数据进行所需的约束限制,可以有效降低数据库在使用过程中可能出现的错误,提高数据库系统的可用性,减少处理数据错误所耗的费用。
餐饮管理系统设计论文文献
.北京:清华大学出版社.
Andrew J.Brust Stephen Forte著,精通SQLServer 2005程序设计,贾洪峰译,清华大学出版社,2007.
.北京:高等 教育 出版社,2004.
有关餐饮管理系统设计论文推荐:
1. 浅谈餐饮服务与管理论文
2. 高档餐饮服务管理研究毕业论文
3. 酒店管理系统毕业论文
4. 有关餐饮服务与管理论文
5. 学生管理系统论文
6. 学籍管理系统毕业设计论文
1成绩管理系统------分析报告(不知如何贴数据流程图之类的到这里,所以把相关图片贴到空间里啦)(另:数据字典是表格形式啦,贴来这里就变了。) 一 . 引言1.系统名称:学生成绩管理信息系统2.开发目标:开发出一个操作简便,界面友好,灵活实用,安全可靠的学生成绩管理信息系统。该系统的开发以教务管理人员和任课教师服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,提高学校对学生成绩的规范化管理。该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。3.主要功能:本系统的使用者根据其使用者------教务处管理人员和任课教师-----可分为以下几方面: (1)教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处职称工资情况的查询,学生信息查询,成绩查询以及退出系统等操作。(2)教师登陆教师管理子系统,要能够对学生成绩进行权限范围内的录入、添加、修改、删除、查询;查询教师信息、更改个人登陆密码、修改个人信息等;(3)学生单科成绩、全科成绩的总分、平均分,最高分、最低分,排序等计算和统计实现自动化;可以按班级、按个人进行信息查询;信息可以发布到网络,以实现数据共享;(4)能够自动进行录入错误检查4.开发背景每个学校都需要在学期末进行期末考试成绩的统计分析工作,而这些工作都必须在考试结束后近一个星期的时间内完成。大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。因此需开发出一个能满足学校进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的成绩管理信息系统。二. 系统目标和开发的可行性1.系统目标:(1)为教务处管理人员提供各学期、各年级、各班级学生的基本成绩信息,以作为其进行成绩汇总,分析和考绩和总结评比的依据。(2)方便各任课教师记录,统计所带班学生成绩,提高工作效率,减轻负担;总结经验,提高教学质量。(3)实现快速方便地处理大量成绩数据信息,完成成绩的录入、添加、修改、删除、统计、查询、排序等处理要求。(4)输出和打印成绩单和各种成绩报表。2.开发的可行性(1)系统的名称、功能、目标等已如前所述,此地不再重复。(2)系统环境以及工具: A. 软件环境: 用户端:Windows2000,Windows2003,Windows XP 服务器端:WindowsNT/Windows2000及以上操作系统编程语言:SOL 数据库:Access2003B 硬件环境:有高性能的电子计算机、大容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络,有共享的打印机,扫描仪等等(3)系统设计原则:1) 系统运行安全可靠,稳定性好;2) 系统的可管理性和可维护性好;3) 系统输入界面友好,操作简便易行,尽量减少用户的输入工作量;4)允许多种数据输入方式,能实现多种查询,允许进行模糊查询;5)数据具有规范性,整体性,方便数据之间的比较分析。(4)系统可行性分析: A. 技术可行性:系统要求在windows2000以上环境运行,后台数据库采用access2003,使用SOL编程,采用ADO方式连接数据库,这些在目前都是容易实现的。程序将部分需要经常调用的数据存入内存,可提高程序运行速度. B.经济可行性:在经济上,用此系统加强了成绩信息管理效率,为教务人员提供了较高的效率,可节省人力资源的开支。 C.管理的可行性:在工作上,教务人员管理学生信息量非常大,开发了此系统,可极大提高教务人员的工作的效率。方便成绩的储存和修改,及以后随时查询成绩信息,是一个比较人性化的管理系统。 (5).系统分析结论: 由以上分析得出,本系统可进行开发。三. 现行系统概况1.现行系统现状调查 现有的学生成绩管理系统主要是以成绩数据信息的存储和统计为目标,而且系统的设计繁琐,管理不够专人化,需要的人员过多,因此系统的安全性保密性不好;查询功能简单,数据共享性不高。2.系统需求说明 (1)系统需要在实现数据录入,存储,统计自动化的基础上增强查询功能;(2)要能够充分利用网络扩大信息共享程度;(3)设专人管理员,明确划分管理权限,规范管理,以提高系统的安全性保密性。四. 新系统的逻辑方案1.业务流程图2.数据流程图(1)顶层图:(2)第一层:(3)第二层:A:身份验证图:B:成绩变动处理科:C:教务人员身份验证:3.数据字典A:数据存储条目:编号 名称 组成D1.1 教师信息表 教师编号,教师姓名,教师职称,所教班级,所在学院D1.2 学生成绩记录单 学生学号,姓名,课程名称,课程编号,课程成绩,教师编号D1.3 教务人员信息表 教务人员姓名,编号,职称D1.4 反馈信息表 教务处人员信息后对教师的评价,学生成绩的分析B:数据加工条目:编号 名称 输入 处理逻辑 输出P1.1 身份验证处理 教师登陆信息 检验教师教工号与密码是否一致 ———P1.2 成绩变动处理 学生学科成绩 录入、修改、删除成绩并检验是否输入错误 学生成绩记录单P1.3 成绩查询处理 学生班别、学号、姓名 查询学生成绩,排序等 学生成绩记录单P1.4 身份验证处理 教务人员登陆信息量 检验教务人员编号与密码 ———P1.5 成绩查询处理 学院编号、年级、学号 查询班级成绩、排序及学期平均分等 学生成绩记录单及对教师的反馈信息C:数据元素项目:编号 名称 数据类型 长度 小数位 取值范围 说明01 教师编号 N 8 0 02 教师名字 C 8 03 教师职称 C 6 04 所教班级 N 8 0 05 学生学号 N 8 0 06 学生姓名 C 8 07 课程名称 C 16 08 课程编号 N 10 09 成绩 N 3 1 0~~100 10 教务人员编号 N 8 0 11 教务人员姓名 C 8 12 教务人员职称 C 6 五.系统实施计划:1.工作任务分工:系统初步规划:实验报告填写及图表绘制:系统编程:,后期系统检测完善:2.进度安排: 系统分析阶段:2006.6.11—2..6.6.13 系统设计阶段:20066.20—2006.6.24 系统实施阶段:2006.25—2006.6.29__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________2系统设计报告:系统设计报告一、概述 以需求分析说明书为依据,针对教务管理人员及教师对学生成绩的管理需求,参照现有的开发环境,利用可用资源和使用环境,设计出能满足相应功能的特点,构造并确定出类和类成员函数。二、环境说明1.硬件环境:CPU型号为Pentium Ⅲ以上,内存128M以上。 系统环境:Windows98 及WindowsXP等系统均可。2.开发环境:Access软件下开发,此软件是面向对象的开发工具,易于上手,而且界面比较友好三、模块图 四、功能模块本系统大致分为如下四大功能模块。1.用户登陆模块用户登陆模块:(教务处管理人员---叶飞—密码:950281) (教师---刘力—密码:980102)A:教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处查询,学生信息查询,成绩查询以及退出系统等操作。B:教师登陆后,进入教员管理模块,可以进行个人资料修改,学生信息查询,本班成绩查询,其它班成绩查询,退出登陆等操作。2.查询及修改模块 包括以下四个模块:A:学生个人信息查询模块:此模块又分为学生个体模块和班级模块。学生个体模块包含了学生的基本信息以及成绩,可进行如学生所在班组,学院,专业,英语成绩等相关查询操作;在班级模块则可按班级查询学生的信息。B:教师信息查询及修改模块:此模块主要服务于教务管理人员,可以通过打开“教师表”或“单个教师信息”进行总体或指定个体查询,如对教师工龄、工资额的设定,对各个工龄段及相应的工龄工资额进行修改、添加、删除等操作。C:成绩查询及修改模块:该模块又分为三部分:按指定学号进行学生个体成绩查询及修改; 按指定教工号进行教师所教班级成绩查询; 按指定班级号或专业号进行综合成绩查询其中还包括教师对其它班成绩的查询(但不无修改权)。成绩查询具体内容包括指定科目成绩查询,成绩排序,排名,平均分和不及格科目查询等D:用户信息修改模块:此模块用于教务管理人员及教师修改密码或用户名,教师教课班级及工资职称等信息的修改。 3.退出模块 查询修改完毕,通过退出模块退出成绩管理系统,以确保系统及个人信息的安全。五、代码设计:1 用户登陆模块代码: A:教务处管理人员登陆 ◆Private Sub 教务处人员登录_Click()On Error GoTo Err_教务处人员登录_Click Dim stDocName As String stDocName = ChrW(25945) & ChrW(21153) & ChrW(22788) & ChrW(20154) & ChrW(21592) & ChrW(30331) & ChrW(24405) DoCmd.RunMacro stDocNameExit_教务处人员登录_Click: Exit SubErr_教务处人员登录_Click: MsgBox Err.Description Resume Exit_教务处人员登录_Click End SubB: 教师登陆◆Private Sub 教师登录_Click()On Error GoTo Err_教师登录_Click Dim stDocName As String stDocName = ChrW(25945) & ChrW(24072) & ChrW(30331) & ChrW(24405) DoCmd.RunMacro stDocNameExit_教师登录_Click: Exit SubErr_教师登录_Click: MsgBox Err.Description Resume Exit_教师登录_Click End Sub◆Private Sub ok_Click() If Len(Nz(Me!UserName)) = 0 And Len(Nz(Me!UserPassword)) = 0 Then MsgBox “用户名、密码为空!请输入“, vbCritical, “error“ Me!UserName.SetFocus ElseIf Len(Nz(Me!UserName)) = 0 Then MsgBox “用户名为空!请输入“, vbCritical, “error“ Me!UserName.SetFocus ElseIf Len(Nz(Me!UserPassword)) = 0 Then MsgBox “密码为空!请输入“, vbCritical, “error“ Me!UserName.SetFocus Else If Me!UserName = “刘力“ Then If UCase(Me!UserPassword) = “980102“ Then MsgBox “欢迎使用!“, vbInformation, “成功“ DoCmd.OpenForm “教师-综合信息查询“ Else MsgBox “密码有误,非正常退出。“, vbCritical, “error“ DoCmd.Close End If Else MsgBox “用户名有误,非正常退出。“, vbCritical, “error“ DoCmd.Close End If End IfEnd Sub2 学生个人信息查询模块代码A:指定学生信息查询: ◆ Private Sub Command1_Click()On Error GoTo Err_Command1_Click Dim stDocName As String stDocName = ChrW(23398) & ChrW(29983) & ChrW(20010) & ChrW(20154) & ChrW(20449) & ChrW(24687) & ChrW(26597) & ChrW(-29726) DoCmd.OpenQuery stDocName, acNormal, acEditExit_Command1_Click: Exit SubErr_Command1_Click: MsgBox Err.Description Resume Exit_Command1_Click End Sub B:班级所有学生信息查询:◆Private Sub Command20_Click()On Error GoTo Err_Command20_Click Dim stDocName As String stDocName = ChrW(29677) & ChrW(32423) & ChrW(23398) & ChrW(29983) & ChrW(20449) & ChrW(24687) & ChrW(26597) & ChrW(-29726) DoCmd.OpenQuery stDocName, acNormal, acEditExit_Command20_Click: Exit SubErr_Command20_Click: MsgBox Err.Description Resume Exit_Command20_Click End Sub3 教师信息查询及修改模块代码A:指定教师信息查询◆Private Sub Command13_Click()On Error GoTo Err_Command13_Click Dim stDocName As String stDocName = ChrW(25945) & ChrW(24072) & ChrW(20449) & ChrW(24687) & ChrW(21333) & ChrW(20010) & ChrW(26597) & ChrW(-29726) DoCmd.OpenQuery stDocName, acNormal, acEditExit_Command13_Click: Exit SubErr_Command13_Click: MsgBox Err.Description Resume Exit_Command13_Click End SubB:全体教师信息查询:◆Private Sub Command14_Click()On Error GoTo Err_Command14_Click Dim stDocName As String stDocName = ChrW(25945) & ChrW(24072) & ChrW(20449) & ChrW(24687) & ChrW(26597) & ChrW(-29726) DoCmd.OpenQuery stDocName, acNormal, acEditExit_Command14_Click: Exit SubErr_Command14_Click: MsgBox Err.Description Resume Exit_Command14_Click End Sub4 成绩查询及修改模块代码A:指定学生个体成绩查询:◆Private Sub Command23_Click()On Error GoTo Err_Command23_Click Dim stDocName As String stDocName = ChrW(23398) & ChrW(29983) & ChrW(20010) & ChrW(20154) & ChrW(25104) & ChrW(32489) & ChrW(26597) & ChrW(-29726) DoCmd.OpenQuery stDocName, acNormal, acEditExit_Command23_Click: Exit SubErr_Command23_Click: MsgBox Err.Description Resume Exit_Command23_Click End SubB: 指定班级综合成绩查询◆Private Sub Command24_Click()On Error GoTo Err_Command24_Click Dim stDocName As String stDocName = ChrW(25353) & ChrW(29677) & ChrW(32423) & ChrW(26597) & ChrW(-29726) & ChrW(23398) & ChrW(29983) & ChrW(25104) & ChrW(32489) DoCmd.OpenQuery stDocName, acNormal, acEditExit_Command24_Click: Exit SubErr_Command24_Click: MsgBox Err.Description Resume Exit_Command24_Click End Sub5 用户信息修改模块代码◆Private Sub Command28_Click()On Error GoTo Err_Command28_Click Dim stDocName As String stDocName = ChrW(25945) & ChrW(21153) & ChrW(22788) & ChrW(20154) & ChrW(21592) & ChrW(20449) & ChrW(24687) & ChrW(26597) & ChrW(-29726) DoCmd.OpenQuery stDocName, acNormal, acEditExit_Command28_Click: Exit SubErr_Command28_Click: MsgBox Err.Description Resume Exit_Command28_Click End Sub6 退出模块代码 ◆Private Sub Command31_Click()On Error GoTo Err_Command31_ClickDoCmd.QuitExit_Command31_Click: Exit SubErr_Command31_Click: MsgBox Err.Description Resume Exit_Command31_Click End Sub __________________________________________________________________________________________________________3系统实施报告成绩管理系统实施报告一、 系统物理实施物理实施阶段的任务:实现系统设计阶段提出的物理模型;按照实施方案完成一个可以实际运行的成绩管理信息系统,交付用户使用;硬件包括计算机主机、输入输出设备、存储设备、辅助设备、网络连接等。系统的实施环境:A:硬件准备:戴尔电脑B:软件准备:windows98或windows xp环境下。二、 程序设计一)设计系统要具有以下性质1、可维护性 由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变 化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。2 、可靠性:程序应具有较好的容错能力, 意外情况下应便于处理,不至产生意外的操作,从而造成严重损失,致使学生教师信息的丢失。3、 可理解性:程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读及修改。二)模块图用户登陆模块:(教务处管理人员---叶飞—密码:950281) (教师---刘力—密码:980102)A:教务处管理人员模块B:教员管理模块2.查询及修改模块 包括以下四个模块:A:学生个人信息查询模块: 在班级模块则可按班级查询学生的信息。B:教师信息查询及修改模块: C:成绩查询及修改模块: D:用户信息修改模块 三、系统的测试与评价系统评价就是客观,从三方面评价该学生成绩管理系统的各项功能:优点,缺点以及将来可能提出的要求。一》 系统的特点1.流程符合教务处及教师对成绩管理的需求。2.可进行多方面查询:教务管理人员,可以通过进入教务管理人员模块进行总体或3.指定个体的查询及修改,如对教师工龄、工资额的设定。且操作明朗化4.界面较友好,输入信息方便,便于保存信息。5.系统扩充容易。可根据需要建立针对特殊条件下的筛选查询。二》系统的缺点1.网络功能欠缺。本系统没有建立网络连接,只能单机运行,无法实现资源共享。2.容错性不高。系统的抗错,容错性不高。如必须使用规范查询语言,否则系统无法辨识执行。3.有很多地方还设计的不够详细,且系统分析报告中提及的一些功能在此未能实现。如教务管理人员并不能将信息给反馈任课教师。4.没有良好的密码限制以防止人为的破坏与盗窃数据资源。四、系统的试运行运行时间:2007.6.28 检测时间:4小时 检测人员: 运行结果:初步认定各项功能执行良好。五、人员培训人员培训是管理信息系统的重要组成部分,包括教务管理人员和教师以及管理与维护信息系统的专业人员。每一个与新系统有关的人都应该了解管理信息系统的运作方式和运作过程。培训就是使有关系统使用者,管理人员和技术人员了解和掌握新系统的有效途径之一。通过相关培训,使其了解注意事项,培养他们使用系统的习惯,以及熟练程度。经过培训,使员工非常良好的融入到系统当中。六,文档编制1.程序设计手册2.程序设计手册将选定计算机语言或开发工具,来描述成绩管理系统的计算机模型,其主要使用者是系统维护人员。手册包括以下内容: A:系统采用的术语 B:系统的功能详细描述C:程序清单 D:系统覆盖的流程 3.用户操作手册用户操作手册为教务处管理人员和教师提供系统能够作什么和不能作什么的概况,一份详细的安装指南,以及一个贯穿系统详细指南。
火车站售票管理系统的与实现毕业设计 2010-12-24 09:42.5.3数据库概念结构设计 153 售票情况查询2. 近于手工的操作,直观的图形用户界面,美观、友好、简单易用:所有菜单,窗口,操作方式均为win98风格。操作方便,充分考虑前台操作人员操作条件及习惯,有良好的易用性。火车站售票管理系统的与实现毕业设计 要 i目火车站售票管理系统的与实现毕业设计.1管理信息系统的发展历史 32br》一个完善的车站售票计算机管理信息系统应当包括系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。设计从始至终贯穿着这样的原则: .3管理信息系统的开发方式 52.4管理信息系统的开发过程 6第火车站售票管理系统的与实现毕业设计 录 ii第.2功能需求描述 93nbsp; 第一章简要介绍了本系统的设计总体线路。第二章概述了管理信息系统的相关理论,第三章对本系统进行了系统分析和设计,包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。最后一章对本系统开发过程中结论及使用过程中的体会进行了总结。&.2研究路线 1第火车站售票管理系统的与实现毕业设计 车票表修改②火车站售票管理系统的与实现毕业设计五章 结论及体会 33参.5.1数据库介绍 113nbsp; (2)、查询功能① 销售车票②br》功能: nbsp; 关键词: 车站售票管理;设计;开发《 摘 要 一个大型的计算机管理系统必须有一个正确的设计指导思想,通过合理的选择数据结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理优势。现代化的车站售票是集预定车票、售票 、退票、车次查询、报表及其他各种服务,车站售票组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。 第一章简要介绍了本系统的设计总体线路。第二章概述了管理信息系统的相关理论,第三章对本系统进行了系统分析和设计,包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。最后一章对本系统开发过程中结论及使用过程中的体会进行了总结。 关键词: 车站售票管理;设计;开发目 录摘 要 i目 录 ii第一章 导言 11.1问题的提出 11.2研究路线 1第二章 管理信息系统研究概述 32.1管理信息系统的发展历史 32.2管理信息系统的特点 32.3管理信息系统的开发方式 52.4管理信息系统的开发过程 6第三章 车站售票管理系统分析与设计 93.1车站售票管理系统功能需求简介 93.2功能需求描述 93.3目标系统要求 113.4系统平台选择 113.5数据库设计 113.5.1数据库介绍 113.5.2数据库需求分析 133.5.3数据库概念结构设计 153.5.4数据词典设计 163.5.5使用ado数据控件访问数据库 18第四章 车站售票管理系统的功能实现 204.1登陆界面编码设计 204.2售票管理界面编码设计 224.3报表管理界面编码设计 264.4数据库备份管理界面编码设计 274.5发布应用程序 304.5.1编译应用程序 304.5.2打包应用程序 314.5.3发布应用程序的步骤 32第五章 结论及体会 33参考文献 35一个完善的车站售票计算机管理信息系统应当包括系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。设计从始至终贯穿着这样的原则: 1. 以用户需求为目标,以方便用户为原则,系统将在统一的windows 操作系统图形界面下提供各种实用功能,尽可能降低使用前的学习、实施和使用中的维护时间。 3. 利用目前最为流行的32位数据开发工具visualbasic6.0, 既可使用access,foxpro等中小型数据库,又使其支持sql server,sybase,oracle,db2等各种大型数据库。功能:(1)、售票功能① 销售车票② 预订车票③ 退票 (2)、查询功能① 车次查询② 时刻表查询③ 售票情况查询 (3)、调度功能① 运价修改② 车辆修改③ 终点站修改④ 车次修改 (4)、维护功能① 车票表修改② 预订车票表修改③ 退票表修改④ 密码修改(5)、统计功能① 售票统计② 报表打印目标系统要求 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。nbsp; 》目 录摘一章 导言 11.1问题的提出 11二章 管理信息系统研究概述 32.2管理信息系统的特点 32三章 车站售票管理系统分析与设计 93.1车站售票管理系统功能需求简介 93.3目标系统要求 113.4系统平台选择 113.5数据库设计 113.5.2数据库需求分析 133.5.4数据词典设计 163.5.5使用ado数据控件访问数据库 18第四章 车站售票管理系统的功能实现 204.1登陆界面编码设计 204.2售票管理界面编码设计 224.3报表管理界面编码设计 264.4数据库备份管理界面编码设计 274.5发布应用程序 304.5.1编译应用程序 304.5.2打包应用程序 314.5.3发布应用程序的步骤 32第考文献 35《1. 以用户需求为目标,以方便用户为原则,系统将在统一的windows 操作系统图形界面下提供各种实用功能,尽可能降低使用前的学习、实施和使用中的维护时间。 2. 近于手工的操作,直观的图形用户界面,美观、友好、简单易用:所有菜单,窗口,操作方式均为win98风格。操作方便,充分考虑前台操作人员操作条件及习惯,有良好的易用性。 3. 利用目前最为流行的32位数据开发工具visualbasic6.0, 既可使用access,foxpro等中小型数据库,又使其支持sql server,sybase,oracle,db2等各种大型数据库。《 (1)、售票功能① 预订车票③ 退票& 车次查询② 时刻表查询③nbsp; (3)、调度功能① 运价修改② 车辆修改③ 终点站修改④ 车次修改 (4)、维护功能① 预订车票表修改③ 退票表修改④ 密码修改(5)、统计功能① 售票统计② 报表打印目标系统要求 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
首先要确定用户需求,做一定的调查和交流工作。1、系统分析,对系统需求的分析,老系统的分析,以及客户新需求的分析,运行环境的分析和可行性分析等。2、系统设计,对系统的功能模块、数据存储等进行设计,设计是为了以后开发系统时,能够开发出用户满意的系统。3、系统实施,就是程序员干的事了,选择正确的语言,然后进行界面搭建和代码编写,把功能实现就好了。4、系统测试,编写测试用例,保证各个功能都能正确运行。5、系统转换,就是把你做好的管理系统,拿到客户那里运行,并做一定的修改,为客户配置运行环境,最后的转换要根据客户的情况进行,比如客户老系统和新系统并行,直接使用新系统等等。