第一篇:信息管理系统设计应该注意什么
信息管理系统设计应该注意什么?
张 标
管理系统的设计是系统建设工作的灵魂。不论是对业主还是软件开发的承包商,都会把系统的设计工作放在头等重要的地位,它不仅直接关系到系统开发的进度、质量和成本控制以及具体的技术路线,更关系到未来系统的运行与维护。对于大型集成化的管理信息系统来说,设计的问题更多更复杂,因此涉及系统成功的风险因素也会更多。
笔者在此只想结合永煤集团信息管理系统应用的情况,就信息管理系统设计过程涉及的几个问题谈谈自己的观点。
一、系统的数据共享性
大型集成化的管理系统应该充分体现集成的特点,数据的共享性体现了系统集成的思想。系统设计中的一个主要基准是使数据库里的信息尽可能地开放,容易访问,我们称之为开放数据库的概念,信息共享是成功管理的关键。永煤集团信息管理系统的设计使得信息的查询、处理和交流非常便捷。在系统设计阶段,达成了一个基本的共识,那就是鼓励各部门将自己的信息让别人共享,使尽可能多的信息被传送到各个项目部和其它职能部门。信息对于决策来说致关重要,信息越多,决策越容易,效果越好。
二、处理好部门多变而系统结构能保持相对稳定的问题 项目管理系统设计的最大难点是项目组织机构和工程实际管理之间的矛盾。在整个项目管理期间,由于各种原因,部门需要经常进行调整和变化,包括部门的结构和人员的分配,例如,永煤集团工程在建设期间需要经常取消那些已完工项目的项目部,成立新的项目部以负责那些即将上马的新项目。这种情况对于任何大规模的工程来说是很难避免的,但是各部门人员要完成特定的功能是不变的,例如,不管是哪个项目部,它所负责的项目都是以合同为基础的,而合同管理的职能则是相通的,就是支付、变更、索赔、进度质量控制等,他们的业务流程都是一样的,因此在永煤集团信息管理系统的设计中,子系统的划分是按照功能划分的,而不是按照部门划分的,这样不管永煤集团总公司内部的组织机构如何变化或调整,都无需对系统进行修改,保证了系统的相对稳定。
系统设计围绕管理的功能进行的另一个显著效果,是促进了企业管理的规范化。对于一个大型企业来说,很多不同的业务部门可能具有相同的业务流程,系统将这些部门共同的业务流程纳入到同一个子系统中,使得这些不同的部门必须遵守相同的管理流程,从而规范了对这种业务的管理。以合同管理为例,永煤集团总公司的很多部门都存在合同管理的情况,物资部门有物资采购合同,信息中心有管理系统开发合同,工会有劳动服务合同,等等。但所有的合同在永煤集团信息管理系统中全部都被纳入合同管理子系统中,采用同一个数据库存放所有合同的信息,但不同部门的合同可以通过适当的用户授权解决数据的安全和保密的问题。这个情况可以称为管理信息系统推动和促进企业规范化的管理的经典案例。
三、正确定位系统信息管理的基本思路
永煤集团信息管理系统是一个以项目管理为中心的大型项目管理系统。这样的系统在信息管理的总体思路上应该采取怎样的策略,在系统的设计阶段应该进行认真的分析和研究。
中国的经济正在从计划向市场过渡,在理论上不少管理方法需要改变,但在实际运作上,由于相应的法律和规章制度不可能一步到位,照搬西方的管理是行不通的,为了确保实用的功能能够贯穿到永煤集团信息管理系统中,我们必须找到中西方在项目管理上的共同点,通过反复的讨论和分析,双方很快决定从合同入手,使整个系统的基础建立在合同上,这既符合永煤集团总公司的要求(因为永煤集团工程的管理基本上全部都是以合同管理为基本单元的,即使是各个机关职能部门发生的非合同性费用,以及具有法律和行政效果的文件管理,也可以通过设置虚拟合同的方式加以控制),又可以方便地借鉴西方先进的经验。这样,在系统的设计阶段就确定了总公司信息管理一个基本策略。即立足于合同的管理思路。
四、保证信息系统的数据不断增值
数据增值对于大型集成化的管理信息系统具有非常重要的意义,否则就失去了集成的必要。因此在系统设计过程中,对于数据增值的问题必须给予高度的重视。一个简单的数据,不同的用户在系统中对此数据进行处理,对该数据添加价值,经过多次处理后,原来简单的数据变成了富有含义的信息。比如,设备部门可以在数据库中输入关于一个设备的数据,如设备编码及其有关属性,同样的数据经过成本控制部门的处理,增加了该设备的概算数据,采购部门通过将该设备与合同建立关系,为该设备数据增加了更多的价值,这个设备数据的价值在不断地增加,结果从最初地一个简单的设备编码,可以查询到很多关于设备的信息。数据增值的结果,是使管理人员和决策者得到越来越多的有用信息。
五、关于信息管理的层次性
以合同管理为例,合同的执行并不是一个部门的事情,对合同的管理分为纵向和横向两个层次,纵向的管理是决策管理,横向的管理是技术管理,决策是建立在技术管理的基础之上的。例如需要不需要增加设备是一个决策,是由上级决定的,是纵向管理;但在进行这个决策之前,设备部门对设备的规格以及成本部门对设备的成本都提供了必要的信息,这就是横向管理,信息系统的根本目的就是即时提供准确的信息,以便取得最佳决策。信息系统应该消除信息传递途中由于距离和部门等物理的限制造成时间差和准确性的下降。
系统设计中其它方面的问题肯定还有很多,限于本人的经历和水平只能谈及以上这些感受比较深的几个方面。
第二篇:阅读教学设计应该注意哪些内容
阅读教学设计应该注意哪些内容
2017年语文学科考试说明对阅读教学有了更高的要求:对文学类文本,要求阅读和鉴赏中外文学作品。了解小说、散文、诗歌、戏剧等文学体裁的基本特征和主要表现手法。阅读鉴赏文学作品,应注重价值判断和审美体验,感受形象,品味语言,领悟内涵,分析艺术表现力,理解作品反映的社会生活和情感世界,探索作品蕴涵的民族心理和人文精神;对实用类文本,阅读和评价中外实用类文本。了解新闻、传记、报告、科普文章的文体基本特征和主要表现手法。阅读实用类文本,应注重真实性和实用性,准确解读文本,筛选整合信息,分析思想内容、构成要素和语言特色,评价文本的社会功用,探讨文本反映的人生价值和时代精神。
当前,为何语文阅读教学效果不好?我认为,原因之一就是拘泥于精讲、讲读和反复训练。直接的结果是学生对训练和考试更加熟悉,却未必培养起了良好的读书兴趣和习惯。所以,在我们的教学设计中,要在原有的精讲基础上,鼓励学生扩大阅读面,增加自己的知识容量,培养学生对于阅读的兴趣与阅读的习惯。
1.在原有课文的基础上,找到一些与课文相关或相对的文本,让学生进行比较型阅读尝试,并以阅读笔记或阅读报告的方式完成,在班上召开小型的阅读交流会,取长补短,共同进步;
2.针对每个学生的不同情况,有针对性地安排一些阅读任务,让学生有兴趣完成,也有能力完成,此类任务以鼓励为主,不做硬性要求,以免挫伤学生的积极性;3.课前安排学生进行演讲,向大家介绍自己阅读的文本,以及自己的阅读体验,培养学生的阅读自豪感。
以上是我的一些粗浅的想法,不到之处,请老师指正,谢谢!
第三篇:连锁超市信息管理系统设计
目 录
摘要 ·············································(1)1绪论 ············································(1)
1.1开发背景 ······································(1)1.2系统开发的目的和意义 ·····························(2)2核心技术简介和开发环境 ···························(2)
2.1开发及运行环境 ··································(2)2.2 ASP.NET技术 ···································(3)2.3 SQL SERVER ····································(3)3数据库分析 ······································(4)
3.1超市信息系统管理实体属性图 ························(4)3.2数据库设计 ·····································(4)3.2.1数据库分析 ··································(4)3.2.2数据库概念设计 ······························(4)3.2.3数据库逻辑结构设计 ···························(7)4系统的实现 ······································(9)4.1连锁超市管理 ···································(9)4.2商品管理 ······································(9)4.3信息安全管理 ···································(10)5总结 ············································(10)参考文献 ··········································(10)Abstract ···········································(10)
第 1 页(共 12 页)
连锁超市信息管理系统设计
作 者:
指导老师:
摘要:随着计算机技术的飞速发展和经济全球化步伐的加快,大多数企业为适应市场发展,不断的扩大企业规模,从单一的企业对客户销售模式,转变成企业的多店对客户的销售模式(即连锁经营管理模式)。然而对于一贯疏于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度,因此必须借助现代化的管理方法和管理技术——计算机信息管理系统。因此我们选择连锁超市信息管理系统作为研究课题,希望从中学习更多的现代计算机技术知识。连锁超市信息管理系统主要为中小型超市经理和管理者提供方便的信息交流,快捷的查询方法和数据统计,这样的系统是一个现代化超市必不可少的一部分。系统分为二大模块:总店管理模块、连锁分店操作模块。总店管理模块是总店管理人员操纵的模块,对连锁超市和商品的添加删除管理,对连锁分店的销售信息,库存情况的查询以及各分店销售情况对比。连锁分店操作模块是分店经理进入操作的模块,进行商品入库和出库登记,销售情况登记。本系统基本上实现了总店对分店进行的一系列管理(销售业绩查询、销售数据汇总、统计等),从而迅速建立和完善现代企业的信息化管理机制问题。关键词:连锁超市;数据统计;销售管理;信息交流 绪论
1.1开发背景
电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战之外,别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革以及经济活动的革命,全球经济一体化步伐的加快,使大多数企业为适应市场发展,不断的扩大企业的经营规模,从单一的企业对客户的销售模式,转变成企业的多店对客户的销售模式(即连锁经营管理模式)。从某种意义上来讲,这些变化为中小企业创造了与大型企业、国外企业平等竞争的有利条件。然而,管理水平的差异会弱化这种平等的实际意义。具体而言,中小企业在进、销、存等环节的管理上存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入举步维艰的境地。在网络经济的时代背景下,进行有效的进货销售库存管理已经成为中小企业生存发展的头等要事。然而对于一
第 2 页(共 12 页)
贯疏于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度,因此必须借助现代化的管理方法和管理技术——计算机信息管理系统。
互联网时代的到来,为管理体制注入了新的血液。越来越多企业商家认识到Internet的优越性,开始通过Internet进行企业管理,树立企业的网络形象,介绍企业的经营管理模式、销售的商品信息。同时,通过网络化管理,实现了由总店管理员对各连锁分店的销售情况进行汇总、统计的功能,解决实际工作中不能及时对连锁分店销售情况进行统一管理的问题,实现了和客户在线的交流,增加了和客户沟通的渠道。1.2系统开发的目的和意义
计算机网络的飞速发展提供了功能强大的信息处理平台,同时随着信息迅速猛涨,各个单位都迫切需要一套从信息采集,信息处理到信息传递和共享的办公自动化系统。传统的办公需要人员的大量参与和干涉,工作效率,协调性,交互性,共享性,执行力都是不够的。
连锁超市信息管理系统的使用可以解决商品在进、销、存管理上的不足,可以初步形成一个以人、计算机、网络和信息为一体的办公体系,能有效的提高小型企业、中小型超市的运营效率,促进其管理工作上的不断完善。核心技术简介和开发环境
2.1开发及运行环境 硬件平台:
CPU:英特尔 酷睿双核 T2250@1.73GHz 内存:2GB(商丞 DDR2 667MHz/宇瞻 DDR2 667MHz)开发工具:Visual Studio 2010 操作系统:Windows XP
数据库:SQL Server 2005 浏览器:IE6.0 Web服务器:IIS 5.0 2.2 ASP.NET 技术
ASP.NET是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP.NET网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP.NET可以向网页中添加交互式内容,也可以创建使用HTML网
第 3 页(共 12 页)
页作为用户界面的Web应用程序。与HTML相比,ASP.MET网页具有以下特点:
(1)利用ASP.NET可以实现突破静态网页的一些功能限制,实现静态网页技术。
(2)ASP.NET文件是包含在HTML代码所组成的文件中的,易于修改和测试。(3)服务器上的ASP.NET解释程序会在服务器端执行ASP.NET程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP.NET所产生的网页。
(4)ASP.NET提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息。
(5)ASP.NET可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。
(6)由于服务器是将ASP.NET程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP.NET所编写的原始代码,可防止ASP.NET程序代码被窃取。2.3 SQL SERVER SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2 版本。在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
我们选择SQL Server 2005做后台支持。SQL也就是结构化查询语言的缩写形式。它是Windows数据库家族中出类拔萃的成员,这种关系型数据库管理系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需要。使用SQL SERVER语言在服务器和客户机之间传送请求和答复。SQL Server 可以在多种操作系统上运行,而且功能非常强大。使用SQL我们可以很方便的建立数据库。数据库分析
3.1超市信息系统管理实体属性图
第 4 页(共 12 页)
超市信息系统属性包括名称、性质、联系方式、地址和备注,如图所示:
图1 超市信息系统管理实体属性图
3.2数据库设计 3.2.1数据库分析
超市进销存管理系统需求包括对商品信息、供应商信息、员工信息、销售信息、退货信息和库存信息的管理[1],这些信息都保存在数据库中,管理员可以通过修改数据库中的数据来对这些信息进行管理[2]。在数据库中存储了9张表,用于存储相差信息,它们是:
CTXSYS:数据库名称;
TB_BACK:销售退货信息表;
TB_BDEPOTQ:库存退货信息表;
TB_DEPOT:商品库存信息表;
TB_EMPLOYEES:员工信息表;
TB_MONTH:月销售信息表;
TB_PROVIDE:供应商信息表;
TB_SELL:商品销售信息表;
TB_SHANGPIN:商品信息表;
TB_USER:管理员信息表。3.2.2数据库概念设计
根据前面介绍的需求分析和系统设计规划出本系统中使用的数据库实体对象,分别为管理员实体、商品实体、供应商实体、员工实体、库存实体和销售实体等。下面给出几个关键实体的E-R图。(1)管理员实体
管理员实体中包括管理员名称、管理员密码和管理员权限。管理员实体的第 5 页(共 12 页)
E-R图如下所示:
图2 管理员实体
(2)商品实体
商品实体包括商品编号、商品名称、商品简码、商品类别、商品单位、条形码、进货价格和销售价格。商品实体的E-R图好下所示:
图3 商品实体
(3)供应商实体
供应商实体包括供应商编号、供应商名称、供应商简称、供应商地址、供应商联系人、供应商电话和供应商传真。供应商实体的E-R图如下所示:
图4 供应商实体
第 6 页(共 12 页)
(4)员工实体
员工实体包括员工编号、员工姓名、员工性别、员工职务和员工薪资。员工实体的E-R图如下图所示:
图5员工实体
(5)库存实体
库存实体包括商品编号、商品名称、商品进价、商品数量、进货时间、供应商编号和供应商名称。库存实体的E-R图如下图所示:
图6库存实体
(6)销售实体
销售实体包括销售票号、商品编号、商品名称、商品简码、商品类别、条形码、销售数量、商品单价和销售时间。销售实体的E-R图如下图所示:
第 7 页(共 12 页)
图7销售实体
3.2.3数据库逻辑结构设计
表1管理员信息表和商品信息表
名称 数据类型 大小 小数位
说明
NAME CHAR 20 管理员名称 表PWD CHAR 20 管理员密码 供POPEDOM CHAR
管理员权限
商
息表
名称 数据类型 大小 小数位 说明 GYSBH CHAR 20 供应商编号 GYSMC CHAR 20 供应商名称 GYSJC CHAR 10 供应商简称 GYSDZ CHAR 40 供应商地址 LXR CHAR 10 联系人 GYSDH CHAR 20 供应商电话 GYSCZ CHAR
供应商传真
表3员工信息表
名称 数据类型 大小 小数位 说明 YGBH CHAR 10 员工编号 YGXM CHAR 10 员工姓名 YGXB CHAR 10 员工性别 YGZW CHAR 10 员工职务 YGXZ NUMBER
0
员工薪资
表4商品库存信息表
名称 数据类型 大小 小数位
说明 SPBH CHAR 20 商品编号 SPMC CHAR 20 商品名称 SPJJ NUMBER
商品进价
第 8 页(共 12 页)
2应信
SPSL JHSJ GYSBH GYSMC NUMBER DATE CHAR CHAR 10 20 20
0
商品数量 进货时间 供应商编号 供应商名称
表5商品销售信息表
名称 XSPH SPBH SPMC SPJM SPLB TXM XSSL SPDJ XSSJ 数据类型 CHAR CHAR CHAR CHAR CHAR CHAR NUMBER NUMBER DATE
大小 20 20 20 20 10 20 10 10
小数位
0 2
说明 销售票号 商品编号 商品名称 商品简码 商品类别 条形码 销售数量 商品单价 销售时间 系统的实现
4.1连锁超市管理
(1)超市的登陆,可以进行用户的登陆(图8)。
图8登陆界面
4.2商品管理
(1)商品类别管理,商品信息管理。对商品类别进行添加删除,商品信息添加删除修改(图9)。
第 9 页(共 12 页)
图9商品管理界面
4.3信息安全管理
(1)数据备份,数据恢复。为保证数据的完整性和安全性,设置了数据备份和恢(图10)。
图10 信息安全管理界面
第 10 页(共 12 页)总结
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对超市管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在超市管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程中由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本超市管理系统是一套在日常超市管理中必不可少的管理软件,通过开发这个系统,我掌握了开发项目的过程,了解了项目开发的基本知识,巩固了我对ASP.NET的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
参 考 文 献
[1] 王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,1992:80-85.[2] 王虎,张俊.管理信息系统[M].武汉:武汉理工大学出版社,2002:256-260.Chain supermarket information management system design and
Implementation
Abstract:With the rapid development of computer technology and the acceleration of economic globalization, the majority of enterprises to adapt to the market development, and constantly expanding the scale of enterprises, from single enterprise to the customer sales model, change into enterprise 's customer sales model(i.e.the chain management mode).However the consistent neglect of management in small and medium-sized enterprises, to realize effective inventory management is the existence of a certain degree of difficulty, therefore must rely on modern management method and management technology--computer information management system.So we choose the chain supermarket information management system as the research subject, hope to
第 11 页(共 12 页)
learn from more modern knowledge of computer technology.Chain supermarket information management system mainly for small and medium supermarket manager and managers to provide convenient information exchange, the quick inquiry method and statistical data, this system is a modern supermarket is an essential part of the.The system is divided into two modules: store chain stores operation module, management module.Store management module is a headquarters management control module, the supermarket chain and commodity add delete management of chain stores, sales information, inventory queries as well as the branch sales comparison.Chain stores operation module is the branch manager into operation module, commodity import and export sales registration, registration.This system basically realizes the headquarters to branch carried out a series of management(marketing achievement inquiry, sales data collection, statistics), in order to quickly establish and improve the modern enterprise information management mechanism
Key words: Chain Supermarket;Data Statistics;Sales Management;Information Exchange
第 12 页(共 12 页)
第四篇:学生信息管理系统设计报告
学生信息管理系统设计报告
080370104 马中源
一、设计目的
作为C#课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。希望通过项目实践,熟悉巩固所学知识,以使自身达到熟练掌握.NET基本结构以及C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,了解ADO.NET数据库开发基本知识,为今后的进一步深入学习,奠定基础。
二、需求分析
学生管理系统的开发目的是为了实现学生课程、学籍的信息化管理。本系统需要完成的功能有:班级管理、学生管理、科目管理、课程管理、成绩管理以及系统管理员才具有的教师管理和用户管理。
1.班级管理:可对班级进行添加、删除、修改、查找和报表输出等功能,班级属性有:名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。2.学生管理:可对学生进行添加、删除、修改、查找和报表输出等功能,学生属性有:学号、姓名、性别、所属班级(来自于系统中保存的班级)、相片、出生日期和备注等属性。
3.科目管理:可对科目进行添加、删除、修改、查找和报表输出等功能,科目属性有:科目名称、学时数和备注等属性。
4.课程管理:可对每一个班级的上课科目进行添加、删除、修改、查找和报表输出等功能,课程属性有:所属班级(来自于系统中保存的班级)、授课老师(来自于系统中保存的教师)、开课日期、结课日期和备注等属性。
5.成绩管理:可对每一个班级的上课科目的学生成绩进行添加、删除、修改、查找和报表输出等功能,成绩属性有:学生姓名、所属班级(来自于系统中保存的班级)、课程名、成绩、备注等属性。
6.系统管理:该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。
三、系统模块的实现
在系统中包括以下功能:系统管理、学生信息管理、课程信息管
理、成绩信息管理、班级信息管理。系统各模块关系如图所示:
本系统共分为三大部分:
1、登录模块
为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。
用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮(Button)用来确定或者取消登录。
设置一个SSTab控件,供不同用户登录时选择用户权限,超级用户拥有一切权限(包括添加删除和修改以及对用户的管理),普通用户拥有受限制的权限(查询及修改密码),提高了数据库的安全性。
添加一个ToolTip组件,提示用户输入正确的用户名和密码形式,提示用户密码是佛正确。登陆条件判断代码:
private void button1_Click(object sender, EventArgs e){ if(this.textBox1.Text == “" || this.textBox2.Text == ”“){ MessageBox.Show(”用户名或密码不能为空!“);} SqlConnection conn = new SqlConnection(connString);string str = ”select * from Users where UserName='“ + this.textBox1.Text.Trim()+ ”'“;try { conn.Open();SqlCommand cmd = new SqlCommand(str, conn);SqlDataReader read = cmd.ExecuteReader();if(read.Read()){ if(textBox2.Text.Trim()== read[”UserPassWord“].ToString().Trim()){ MessageBox.Show(”用户正确,欢迎您使用本系统!“);this.Hide();主界面 fm = new 主界面();fm.Show();} else { MessageBox.Show(”密码错误,请重新输入!“);} } } catch(Exception ex){ MessageBox.Show(ex.Message);} conn.Close();} private void button2_Click(object sender, EventArgs e){ Application.Exit();}
2、系统主界面模块
登陆成功后,即可进入,系统主界面模块。窗体名称为界面功能介绍。主界面为进入学生管理系统各模块的入口,用户可根据MenuStrip上面各个模块名称单击进入各个管理模块,从而进行对系统的管理操作。主界面入口代码:
private void 学生增删ToolStripMenuItem_Click(object sender, EventArgs e){ 学生管理 fm4 = new 学生管理();fm4.Show();} private void 课程管理ToolStripMenuItem_Click(object sender, EventArgs e){ 课程管理 fm7 = new 课程管理();fm7.Show();} private void 科目管理ToolStripMenuItem_Click(object sender, EventArgs e){ 科目管理 fm8 = new 科目管理();fm8.Show();} private void 成绩管理ToolStripMenuItem_Click(object sender, EventArgs e){ 成绩管理 fm10 = new 成绩管理();fm10.Show();} private void 用户管理ToolStripMenuItem_Click(object sender, EventArgs e){ 用户管理 fm12 = new 用户管理();fm12.Show();} private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e){ 更改密码 fm14 = new 更改密码();fm14.Show();} private void 班级管理ToolStripMenuItem_Click(object sender, EventArgs e){ 班级管理 fm2 = new 班级管理();fm2.Show();}
3、各功能模块 1.用户管理: 可对用户进行添加、删除、修改、查找等功能,用户属性有:用户名、密码、用户类型、用户权限、用户注册日期等信息。在用户管理界面,用户可根据自身权限查看用户信息,系统超级管理员可根据需求进行添加、删除用户等相关操作。
进入用户管理界面后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户。
在这个窗体中放置了三个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;三个标签用来标示文本框的提示。用户添加界面,超级管理员可通过本界面对用户修改用户类型,用户权限设置。
1.4.2修改密码窗体的创建
在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码。在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。密码修改界面主要包括用户名、新设置密码、以及确认等功能。主要供普通用户进行密码修改、以及密码清除操作。2.班级管理:
班级信息管理界面
班级属性有:名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。班级管理模块主要分为班级信息管理和班级查询两个界面,班级基本信息管理界面中的Groupbox班级档案,显示班级编号、班级名称、学制、专业、班主任、开班日期、备注等基本信息情况。DataGridView显示数据库中班级详细信息以及伴随操作产生的数据变动情况。在本操作界面内,管理员可对班级信息进行添加、删除、修改等各种操作。
班级查询界面
班级查询界面,主要实现班级基本信息的查询,面向没有管理权限的普通用户访问系统信息,根据班级编号对班级信息进行查询操作,详细信息会在窗体上面DataGridView中显示,普通用户只能浏览信息,不能进行删除、修改等管理权限操作。3.课程管理:
课程管理模块主要分为课程管理界面和教师管理界面两部分实现。
课程管理界面中的DataGridView显示课程基本信息,包括科目编号、班级编号、开课学期、教师编号、开课日期、捷克日期等基本信息。管理员可对每一个班级的上课科目进行添加、删除、修改、查找等功能,也可对全部课程进行查看、修改、添加、删除等基本操作。
sql = ”select * from ClassCourse“;da = new SqlDataAdapter(sql, connString);ds = new DataSet();da.Fill(ds, ”ClassCourse“);binds = new BindingSource(ds, ”ClassCourse“);dataGridView1.DataSource = binds;
教师管理模块主要包括教师基本档案,教师属性为编号、姓名、联系电话、教师姓名、任教年限、性别、专业、出生年月。在教师管理模块可进行相应的查询与信息修改。4.课程管理模块
课程信息浏览功能:点击主窗体中课程管理模块下的科目信息浏览,可进入科目信息浏览窗体。为了用户的使用方便,我使用了SSTab控件,故在该窗体中同时包含了科目信息的添加和修改的功能。并且我还在窗体上设置了myflexgrid控件。添加和修改记录后,对于数据有何变化都可以在myflexgrid中显示出来,使用户对所做的操作一目了然。
课程设置功能:进入课程管理模块下的年级课程设置窗体,可以对每一个年级的课程进行设置。
SqlConnection conn = new SqlConnection(connString);string sql = ”Insert into ClassCourse values(“ + ”'“ + textBox1.Text + ”','“ + textBox2.Text + ”',“ + textBox3.Text + ”,'“ + textBox4.Text + ”','“ + DateTime.Parse(dateTimePicker1.Text)+ ”','“ + DateTime.Parse(dateTimePicker2.Text)+ ”')“;try { conn.Open();MessageBox.Show(”打开数据库连接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”添加记录成功!“);
} catch(SqlException ex){ MessageBox.Show(”数据库连接失败!“ + ”添加记录失败!“ + ex.Message);}
可对科目进行添加、删除、修改、查找等功能,修改
SqlConnection conn = new SqlConnection(connString);string sql = ”Update ClassCourse set CourseNo='“ + textBox1.Text + ”',“ + ”ClassNo='“ + textBox2.Text + ”',“ + ”StartTerm=“ + textBox3.Text + ”,“ + ”TeaNo='“ + textBox4.Text + ”',“ + ”StartData='“ + DateTime.Parse(dateTimePicker1.Text)+ ”',“ + ”FinishData='“ + DateTime.Parse(dateTimePicker2.Text)+ ”'“ + ”where CourseNo=“ + temp;try { conn.Open();MessageBox.Show(”打开数据库连接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”修改记录成功!“);
} catch(SqlException ex){ MessageBox.Show(”数据库连接失败!“ + ”修改记录失败!“ + ex.Message);}
科目管理模块科目属性主要包括科目名称、学时数和备注等属性。同时包括教师管理,教师管理包括教师姓名、电话、性别、科目、职称等一系列基本信息;可对教师进行添加、删除、查询等基本操作。5.成绩管理模块
成绩添加代码实现
SqlConnection conn = new SqlConnection(connString);string sql = ”Insert into Scores values(“ + ”'“ + textBox1.Text + ”','“ + textBox2.Text + ”','“ + textBox3.Text + ”')“;try { conn.Open();MessageBox.Show(”打开数据库连接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”添加记录成功!“);成绩删除代码实现
SqlConnection conn = new SqlConnection(connString);DialogResult ret = MessageBox.Show(”确定要删除吗?“, ”删除“, MessageBoxButtons.OKCancel);if(ret == DialogResult.Cancel)return;string sql = ”delete from Scores where StuNo=“ + textBox1.Text;SqlCommand cmd = new SqlCommand(sql, conn);try { conn.Open();int rows = cmd.ExecuteNonQuery();if(rows == 1)MessageBox.Show(”删除成功!“, ”提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);成绩查询代码实现
sql = ”select * from Scores where StuNo='“+textBox1.Text+”'“;da = new SqlDataAdapter(sql, connString);ds = new DataSet();da.Fill(ds, ”Scores“);binds = new BindingSource(ds, ”Scores“);dataGridView1.DataSource = binds;
成绩管理模块主要包括成绩信息管理功能点击成绩管理模块下的成绩信息浏览,进入成绩信息浏览窗体,考虑到美观和实用性,界面设置如下图。用Frame控件在窗体中划定一个可浏览成绩信息地方,再在Frame中添加MSFlexGrid控件,运行时将在MSFlexGrid中显示所有学生的成绩信息。使用Toolbar来建立工具条。点击工具条中的修改、添加和查询按钮就可分别进入修改成绩信息窗体、添加成绩信息窗体和查询成绩信息窗体。这三个窗体的界面设置分别类似于学籍管理下修改学籍信息窗体、添加学籍信息窗体和查询学籍信息窗体。
成绩管理模块,管理员可对每一个班级的上课科目的学生成绩进行添加、删除、修改、查找和报表输出等功能,成绩属性有:学生姓名、所属班级(来自于系统中保存的班级)、课程名、成绩、备注等属性。6.学生管理模块
添加学籍信息功能
SqlConnection conn = new SqlConnection(connString);//MemoryStream ms;//pictureBox1.Image.Save(ms);//byte[] img = ms.ToArray();string sql = ”Insert into Student(StuNo,StuName,StuSex,ClassNo,StuBday,StuAdress,StuPostNo,StuPhone,StuData,StuRemarks)values('“ + textBox1.Text + ”','“ + textBox2.Text + ”','“ + textBox3.Text + ”','“ + textBox4.Text + ”','“ + DateTime.Parse(dateTimePicker1.Text)+ ”','“ + textBox5.Text + ”','“ + textBox6.Text + ”','“ + textBox7.Text + ”','“ + DateTime.Parse(dateTimePicker2.Text)+ ”','“ + textBox8.Text + ”')“;SqlCommand cmd = new SqlCommand(sql,conn);try { conn.Open();MessageBox.Show(”数据库连接成功!“);cmd.ExecuteNonQuery();MessageBox.Show(”添加记录成功!“);
} catch(SqlException ex){ MessageBox.Show(ex.Message);}
选择主窗体中学生管理模块下的添加学籍信息,就可进入添加学籍信息的窗体,在该窗体中我们可以对学生的学号、姓名、性别、出生日期、班号等学生的信息进行添加。设计时我尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些边界条件时,将会弹出一个提示框提醒用户,以便用户能及时地做出修改。添加的信息将全部存储到数据库中。
在窗体上放置多个文本框和下拉式文本框,用来输入学籍信息;两个按钮用来确定是否输入学籍信息;一个按钮用来退出窗体;多个标签用来提示文本框中需要输入的内容。在学生管理窗体下,可对学生进行添加、删除、修改、查找和报表输出等功能,学生属性有:学号、姓名、性别、所属班级(来自于系统中保存的班级)、相片、出生日期和备注等属性。修改删除学生信息
SqlConnection conn = new SqlConnection(connString);DialogResult ret = MessageBox.Show(”确定要删除吗?“, ”删除“, MessageBoxButtons.OKCancel);if(ret == DialogResult.Cancel)return;string sql = ”delete from Student where StuNo=“ + temp;SqlCommand cmd = new SqlCommand(sql, conn);try { conn.Open();int rows = cmd.ExecuteNonQuery();if(rows == 1)MessageBox.Show(”删除成功!“, ”提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);
} catch(SqlException ex){ MessageBox.Show(”数据库连接失败!“ + ex.Message);} 点击学籍管理模块下的修改学籍信息,就进入修改学籍信息的窗体,在该窗体中我们可以对前面添加的学籍信息进行修改。由于用户的需求不同,有的是要对学生的信息做个别的改动,有的是需要删除该条记录,所以该窗体同时包括了修改记录的功能和删除记录的功能。又考虑到用户的误操作,为了方便,我在该窗体中增添了取消修改的功能,可一次性把输入文本框的内容全部置空。查询学籍信息功能
//string conn = ”Initial Catalog=Mazhongyuan;Data Source =localhost;Integrated Security=true“;SqlConnection connection = new SqlConnection(connString);
SqlDataAdapter adapter = new SqlDataAdapter(”select * from Student ",connection);DataTable table = new DataTable();adapter.Fill(table);dataGridView1.DataSource = table;进入学籍管理模块下的查询学籍信息窗体,在该窗体中可以对学生的信息进行查询,有三种查询方式。我在设计时,一方面考虑到简洁的因素,用户可以只设置一种查询方式进行查询;另一方面又为了避免数据的重复,用户可以输入详细的信息,也就是同时设置多种查询方式进行查询。进入查询窗体时,myflexgrid中会显示出所有学生的学籍信息,如果不设置查询方式就进行查询,是无效查询,系统会给出提示。在设置好查询方式后,便开始查询,将在myflexgrid中显示出用户所需的学生的学籍信息。
四、系统测试
在开发这个软件系统的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,完成模块测试之后再进行系统测试。在该设计中,我偏重考虑了当用户输入的信息出错时,系统就会出现提示,以便让用户知道出错的原因,并能及时做出修改,所以我站在用户的角度考虑,尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,以此来发现错误,纠正错误,取得了一定的效果。
当然,该学生信息管理系统也存在一些不足之处。在成绩管理界面,当3次改变成绩为不同的内容时,程序会出错。虽然尝试了很多方法,仍不能解决。再一点就是关于打印和年级课程信息设置都未能实现,这有待于以后的进一步提高。
一个应用系统性能的优劣,效率的高低始终应当由用户来做出判决,应用系统在运行过程中,用户会提出一些新的需求和建议,我就会根据用户需求的变化,对本系统做出一定的修改,使其进一步地得到完善和提高。
五、课程设计总结
通过本次课程设计,验证了本学期对C#的学习效果,同时利用所学的基本知识和技能,尝试进行简单数据库应用程序设计。通过本次项目实践,熟悉巩固了本学期所学软件设计知识,达到熟练掌握.NET基本结构以及C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,了解ADO.NET数据库开发基本知识,为今后的进一步深入学习,奠定了基础。
参考资料 C#程序设计 C#实用软件开发 数据库设计
第五篇:游戏信息管理系统设计报告
VB游戏信息管理系统设计报告
一、设计任务和要求
设计一个系统管理市面上的游戏软件信息,主要实现以下功能:
1、记录游戏软件的基本信息,主要包括:软件编号、软件名称、软件类别、开发公司、上市时间、玩家测评等;
2、管理员可以修改和删除游戏软件信息;
3、可以按游戏名称、开发公司、上市时间段等条件进行查询;
4、可以按类别和开发公司统计游戏软件的数量;
5、用户可以对游戏进行评分;
6、系统按照同类游戏的评分从高到低排序。
二、开发环境:
开发软件:VB6.0 数据库:SQL Server
三、数据库设计
数据库是管理系统的基础,没有数据库,管理系统就无法运行,所以,设计管理系统,首先要设计好数据库,根据系统功能要求,本系统数据库设计了以下几个表:
1、admin表:用于存放管理员信息,包括id,用户名、密码。
2、yxClass表:用于存放游戏分类信息,包括id,分类名称。
3、SoftInfo表:用于存放游戏软件信息,包括软件编号、软件名称、软件类别、开发公司、上市时间、玩家测评等。
四、窗体设计与功能实现
1、主窗体
根据系统功能要求,设计一个主窗体为系统的启动界面,主窗体上的菜单是进行系统各项功能操作的入口。管理员点击“游戏软件信息管理”菜单项打开登录窗体,通过登录进入游戏软件信息管理界面。游戏玩家不用登录,可操作其他菜单选项。主窗体界面如下图:
2、游戏软件信息管理
管理员点击“游戏软件信息管理”菜单项打开登录窗体,如下图:
输入用户名和密码,点击“登录”按钮,程序先检查用户名和密码是否输入,没有全输入,给出提示,如果用户名和密码都输入了,就连接数据库表admin,查找与输入用户名密码匹配的记录,找不到提示用户名或密码错误,找到则登录成功,打开“游戏软件信息管理”窗体,并关闭登录窗体,如下图:
窗体的主体包括三个部分:(1)上面的文本框、组合框、日期控件组成的输入部分,用于添加或修改信息时输入选择;(2)中间的操作按钮部分,用于执行各项操作功能;(3)下面的表格,用于浏览和选择信息。
1、添加,需要添加游戏软件信息时,先点击“添加”按钮,程序清空文本框及组合框内容,以便输入以添加的信息。同时,“保存”和“取消”按钮转为可用状态,如果不想添加了,点击“取消”按钮,“保存”和“取消”按钮又转为不可用状态。输入信息之后,点击“保存”,程序先检查所需的信息是所输入完整,如果有未输入项,给出提示;如果全部都已输入,程序再检查软件编号是否已存在于数据库中,如果存在,给出提示,如果不存在,就把输入的信息添加到数据库表SoftInfo中,完成信息添加。
2、修改,当需要修改某条软件信息时,在下面的表格中点选这条信息,这条信息的内容就会添加到上面的输入区。对信息进行修改,然后点击“保存”按钮,程序同样会检查输入情况和是否重复,然后把输入区的现在数据更新保存到数据库中,完成修改操作。
3、删除,如果需要删除一条信息,在下面的表格中点选这条信息,再点击“删除”按钮,弹出确认删除对话框,点“是”,就会删除这条信息,随便后这条信息在下面的表格中消失。
3、查询 点击“查询”菜单项,可打开查询窗体,如下图:
本窗体有三个区域:(1)左上方是查询区;(2)右上方是投票区;(3)下方是浏览、显示、选择区。
1、查询,有个查询条件,软件名称、开发公司、上市时间,每个查询条件右边对应一个查询按钮。要查询软件名称(或开发公司)时,在文本框中输入要查询的软件名称(或开发公司),点击相应的查询按钮,查询结果就会显示在下面的表格中,软件名称和开发公司都可以模糊查询。
上市时间可以通过两个日期控件,选择要查询的日期范围,然后点击右边的“查询”按钮,查询结果就显示在下面的表格中。+ 2投票,如果玩家要想对某条软件信息投票,在下面表格中点击这条信息,投票区会显示软件编号和软件名称,点击“投一票”按钮,就完成投票,在下面表格中就会看到这条信息的“玩家测评”字段的值增加了1。
4、数量统计
点击“数量统计”菜单项,可打开数量统计窗体,点击“按类别统计”或“按开发公司统计”,统计结果就会显示在下面的表格中,如下图:
5、排序
点击“排序”菜单项,可打开排序窗体,如下图:
所有软件信息同类软件排在一起,并按评分从遍到低排序。
五、总结 游戏信息管理系统,是VB程序设计与SQL Server数据库设计的综合应用,它包括了管理系统基本的添加、修改、删除、查询功能,还包括统计和排序功能。„„