时间:2023-09-03 14:57:17
导语:在概念结构设计的方法和步骤的撰写旅程中,学习并吸收他人佳作的精髓是一条宝贵的路径,好期刊汇集了九篇优秀范文,愿这些内容能够启发您的创作灵感,引领您探索更多的创作可能。
一、关于数据库原理的学习
与其他语言相比,数据库原理尽管从内容上偏重于理论,但在学习过程中仍然要注重解决实际问题的能力,可采用如下方法来学习:
1.学习数据库设计时必须要对整个数据库设计流程有清晰的认识。从“需求分析概念结构设计逻辑结构设计数据库物理数据库运行和维护”,各阶段的主要任务都要清楚明了。建议大家参照数据库书中例题多做一些数据库设计,会有很好的效果。
2.学习时首先应注重对一些基本概念的理解,然后通过必要的实践性环节加深对概念的理解,以此掌握实际动手能力。通过在SQL Server 2005这种的中型数据库系统的大量的操作练习,不仅能加深对数据库教材内容的理解,同时还可以全面提高实际的运用能力。在课程设计中,通过运用所学的数据库设计理论来指导完成数据库系统的实际项目设计,可以进一步巩固所学的理论知识。
3.要认真消化书本和补充素材内容,认真完成作业和课程设计实验。
4.充分利用丰富网络教学资源(国内外大学同类课程链接、数据库工业界和学术界资源等),不断扩展相关的知识。大家可以多读别人的代码,通过模仿、修改、创新,迅速掌握最新技术和解决实际问题的方法。
5.数据库内容的学习涉及计算机许多领域的知识和相关的应用,它是一门承前启后的课程。在学习的过程中要注意相互之间的联系。
二、关于数据库设计
我们已经懂得了数据库原理的一些知识后,数据库设计就提到日程来了。由于“数据库原理”课程不仅具有很强的理论性,而且具有很强的实用性,数据库原理学习的好坏将直接影响到我们开发数据库应用系统的能力。我现在给大家介绍一些数据库设计中的几个技巧。
1.综合运用数据库原理的知识,完成小型数据库系统底层的全面设计,初步掌握数据库系统开发的基本方法。
2.掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用目前流行的DBMS,建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。
3.需求分析。根据自己的选题,绘制的DFD、DD图表以及书写相关的文字说明。
4.概念结构设计。绘制所选题目详细的E-R图。
5.逻辑结构设计。将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求, 设置实体完整性、域完整性和参照完整性。根据局部应用需要设计外模式。
6.物理结构设计。选定实施环境,存取方法等。
7.数据实施和维护。用DBMS建立数据库结构,加载数据,实现各种查询、链接应用程序,设计库中触发器、存储器等对象,并能对数据库做简单的维护操作。
8.用Delphi等设计数据库的操作界面。
9.设计小结。总结数据库设计的过程、体会及建议。数据库设计小结有以下三个方面的要求:(1)问题描述。包括此问题的理论和实际两方面。(2)解决方案。包括:E-R模型要设计规范、合理,关系模式的设计至少要满足第三范式,数据库的设计要考虑安全性和完整性的要求。解决方案中所设计的E-R模型、关系模式的描述与具体实现的说明。(3)具体的解决实例。
关键词:网站;数据库设计;开发
中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2012) 19-0000-02
数据库设计的好坏将直接对系统的效率以及实现的效率产生影响,好的数据库设计对网站的发展具有决定性的作用。下面主要对网站管理系统数据库设计进行分析。
1 数据库设计需求分析及建设流程
随着网络的不断发展,人们越来越多的通过网络来了解所需的信息,网络化一方面加强了各方面的联系,通过网站全面宣传企业等;另一方面,销售网站的也在近几年来迅速发展,成为了近几年来新增网站的主力,网络销售也越来越受到人们的欢迎;另外还有工作性质的网站。从目的上看主要是宣传,销售,政务工作等。
需求分析通常是和系统调查结合在一起,通过调查收集资料,然后进行分析。系统调查的基本方法有:(1)收集企业资料。如企业组织机构、管理模式、部门职责与业务流程、业务规划、各种报表和单证等。(2)个别访谈。主要针对企业特定人员,如高层主管、业务骨干等,目的是了解信息系统开发背景、目标,企业发展及对信息系统的要求等涉及系统全局性的信息。(3)填写调查表。对所有参与信息系统处理和未来系统的使用者,调查他们当前对信息处理和使用的方法以及对未来系统的要求等信息。(4)跟班参与和观察。对于一些关键环节、或无法了解清楚的处理环节和管理岗位,系统开发人员通过跟班体验、亲自参与和观察,来准确了解所需要的信息。(5)开调查会:举行由开发人员、部门经理和业务管理人员代表等参加的会议,了解当前的信息处理模式和信息需求。
必须准确了解并清晰表达系统开发所需的全部信息。不可能通过一次调查就把所有需求弄清楚,需要综合使用各种方法进行多次调查。但无论采用何种方法,调查前都要认真准备,事先有调查提纲或设计调查表,调查后仔细分析调查结果,撰写调查报告。系统调查是一个和信息系统未来用户沟通的过程,涉及不同部门、不同层次的业务人员和管理者。调查者需要具备良好的与他人特别是非专业人员沟通的能力。对系统调查获得的各种资料信息,可以编制详细的汇总清单,并和用户一道对信息的准确性和完整性进行审核。
其具体的建设流程是:
(1)程序及数据库开发:建立高质量的电子商务网站需要对网站建设、用户需求、数据库设计进行深入细致的分析。
(2)数据库开发步骤:需求分析系统功能模块设计程序编辑应用开发测试验收交付客户
(3)数据库开发工具:
数据库 SQL SERVER、MY SQL、ORACLE。
操作系统 WIN NT、Linux。
开发语言JAVA、ASP、PHP、JSP。
(4)维护功能:为了保证网站正常工作,网站维护是必要的。但是远水救不了近火,谁也不能保证网站在故障的时候网站维护人员能够及时维护,这就要求在设计的时候要增加自主维护功能。有了软件维护功能,哪怕是简单的备份功能,也能够在突发事件中将数据损失降到最低点。
2 数据库设计的原则
在数据库系统开发设计的时候应该尽量考虑全面,尤其应该考虑用户的各种需求,避免浪费不必要的人力、物力和财力。表是包含数据库中所有数据的数据库对象。表定义为列的集合,每行代表唯一的一条记录,每列代表记录中的一个域。表存储在数据库文件中,有相应权限的用户都可以对其进行操作。表和列的命名要遵循标识符的规定,必须为每列指定数据类型,列的数据类型决定了数据的取值范围和存储格式。
3 具体案例
下面以一种销售网站为例进行分析,某手机销售网站的具体需求信息如下:
3.1 功能需求分析
(1)前台商店功能
此功能是用于客户浏览界面,及对购物的流程显示
商品分类检索。商品的类别由店主自行在网店管理系统中设定。支持商品分类检索。
首页推荐商品和特价商品、排行榜商品。管理员可在商城管理系统中设定一些重要的商品,作为首页推荐商品。这些商品直接在首页出现。同样,也可以设定部分商品为首页推荐的特价商品及首页排行榜商品。
购物车:购物车功能主要是指的用户选中商品之后,点击“购买”按钮,商品会自动到购物车里,而且用户购买的数量也可以自主的调节。
订单生成:用户确认购买购物车内的商品之后,点击“订单确认”就进入了订单详情的页面,此页面会让用户确定商品的同时,选择快递方式和交易方式等。
订单查询:网站会员可以通过查询功能,随时查询商品信息,也可以查询购买后的商品情况,例如快递情况等。另外用户也可以查询到购买历史。
辅助功能:包括会员资料修改,密码修改,用户缺货登记,缺货登记处理,发货或缺货通知等等。
商品评论:用户对网站或者某一件商品进行评论或者评价,网站管理员对用户的评论可以进行管理操作。
(2)后台商城管理功能
管理员管理:后台管理商品和处理订单,帮助用户修改密码,群发邮件等。
商品类别管理:添加,删除,修改商品分类。
分类商品管理:在不同的类别下管理商品,包括商品上传,修改和删除等功能。商品资料包括:商品名称,品牌,产地(生产商),市场价,优惠价,商品详细介绍等
会员管理:修改、删除会员资料等,查看会员订单信息、会员访问信息。
处理订单:付款确认、商品出货、订单查询,可以根据需要设定员工权限处理相关项:如送货员只具有商品出货权限、财务只具有付款确认权限。
进销存功能:进货开进货单,其它费用支出开支出单。查看每日、每月、每年营业统计。查询商品库存数量。
配送方式、付款方式:配送方式支持运费可以分为买家支付以及卖家承担,买家支付时可以有平邮,快递之分,平邮快递单位价格由发货地价格决定。付款方式具有很强的扩展性,集成了西部在线支付功能。支持网银在线支付(根据情况需要修改)
3.2 数据库概念结构设计
设计好数据项和数据结构之后,就可以开始设计满足用户需求的各种实体,以及他们之间的各种关系,为后面的逻辑结构设计做准备。这些实体包含各种具体的信息,通过相互作用来形成数据的流动。数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现效果产生影响。
设计数据库系统时首先充分了解各个方面的需求,包括现有的及将来可能增加的需求。由于本系统面向的对象有3个,即普通用户,会员和管理员,所以在数据库需求分析中就要考虑三方面因素。
3.3 数据库逻辑结构设计
数据库的概念结构设计结束后,就可以将上面的数据库概念结构转换为ACCESS所支持的实际数据模型,即数据库的逻辑结构。
参考文献:
[1]刘海宁,王经雨.网站管理的几种形式及应用实践[J].首都医科大学学报(社科版),2008.
[2]任雪莲.B2C电子商务网站的设计与构建[J].商场现代化,2009,20.
一、引言
在整个数据库系统的设计过程中,总共分为六个基本阶段,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施、数据库试运行阶段就。其中在逻辑结构设计阶段的主要任务是如何将概念结构转换的关系模式进行优化。因为单纯的从概念结构转换的关系模式不一定具有“好”的性质。一个具有“好”的性质的关系模式中,没有不必要的冗余数据,也没有异常现象存在。所谓的冗余数据是指没有必要重复、大量出现的数据,在数据库中我们也不可能完全避免冗余现象,但是我们可以尽量减少冗余数据。异常现象主要是指在对数据库进行增、删、改操作的时候可能会出现的一些错误现象。
二、实例分析
下面通过一个实例说明一个“不好”的数据库中存在的问题。现有一个学生信息管理系统,其中的一个“学生选课管理表”包含以下属性:学号(sno),系别(sdept),系主任名(mname),课程号(cno),成绩(grade)。假设这个表中总共有4名学生,分别选修了不同的课程,如下表1所示:那么在这个关系模式中存在什么问题呢?经过分析,主要存在以下问题:
1.数据冗余严重:每个院系的学生选一门课程,其系名就重复存储一次;每个院系有多少个学生选课,系主任名就重复存储多少次。
2.更新异常(UpdateAnomalies):由于存在数据冗余必然会导致更新数据时,操作更加复杂,使得维护数据完整性代价大。稍一疏忽,就会导致数据库中数据的不一致。
3.插入异常(InsertionAnomalies):想要插入到表中的数据系统不允许插入,如新转来一个学生,该生还没有选课,因此这个元组信息就不允许插入,因为违反了实体完整性规则。
4.删除异常(DeletionAnomalies):不想删除的数据却不得不从数据库中删除,如数学系的学生王五退学了,在删除王五信息的同时,也把该院系的系主任信息删除掉了,可是系主任信息只取决于院系,跟具体的学生没有关系。
三、优化方法
为了解决上述表中出现的各种问题,把一个“不好”的关系模式变成一个x性质“好”的关系模式。可以通过模式分解的方法来实现。把低级别的关系模式通过简单的分解,逐步去除其中的冗余和异常现象,转换为若干个高一级范式的关系模式集合,这个过程就叫关系模式的规范化。关系数据库模式优化就是以规范化理论为基础,通过分析关系模式中属性和属性之间的函数依赖关系,按照一定的标准把一个大的关系模式进行分解,生成一些小的子关系模式,目的是通过破坏不合理的函数依赖,解决关系模式中存在的各种异常问题
(一)函数依赖基本概念
设R(U)是一个属性集U上的关系模式,W和Z是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在W上的属性值相等,而在Z上的属性值不等,则称“W函数确定Z”或“Z函数依赖于W”,记作WZ。也就是说,对t,s∈r,若t[W]=s[W],则t[Z]=s[Z]那么称“W函数决定Z”,或“Z函数依赖于W”。需要说明的是,函数依赖是一个语义范畴的概念,而且函数依赖也不是指关系模式R的某个或某些关系实例满足的约束条件,而是指R的所有关系实例均要满足的约束条件。
(二)范式基本概念
范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式。各种范式之间存在联系:1NF2NF3NFBCNF4NF5NF某一关系模式R为第n范式,可简记为R∈nNF。1.1NF:第一范式要求关系中的所有分量都必须是不可再分的原子项。1NF是每个关系数据库中的关系模式都应满足的最低要求,也就是说如果一个关系模式不满足第一范式,那么它就不能称之为是关系数据库。如图1所示的关系模式就不满足1NF,也就是不允许在一张表中又出现小表。2.2NF:若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。3.3NF:关系模式R<U,F>中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集),使得XY,YZ成立,YX,则称R<U,F>∈3NF。4.BCNF:设关系模式R<U,F>∈1NF,如果对于R的每个函数依赖XY,若Y不属于X,则X必含有候选码,那么R∈BCNF。5.4NF:若关系模式R中的每个非平凡多值依赖XY(YX),X都含有码,则R∈4NF。6.5NF:若R∈4NF,且不存在连接依赖,则R∈5NF。
(三)优化的方法
规范的关系模式可保证关系中消除数据冗余、消除插入困难、消除修改困难。关系模式优化的基本思想就是逐步消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的”分离”。其基本步骤如图2所示。
(四)优化实例
有关系模式学生(学号,课号,姓名,性别,系号,课名,成绩,系主任,楼号),其中各个属性之间的函数依赖如图3所示。1.消除部分依赖,得到满足2NF的关系模式:Student(学号,姓名,性别,系号,系主任,楼号)Sc(学号,课号,成绩)Course(课号,课名)2.消除传递依赖,得到满足3NF的关系模式:Student(学号,姓名,性别,系号)Deparment(系号,系主任,楼号)Sc(学号,课号,成绩)Course(课号,课名)
关键词:考试管理系统;数据库;信息技术
一、系统结构设计
等级考试管理系统旨在为高校学生计算机等级考试(CCT)、英语四等级考试(CET)等提供信息服务,其目标是通过网络实现对考试成绩的查询、统计和各种报表的输出,系统应具有较强的安全性、良好的扩充性和伸缩性以及较高的可靠性。本系统的逻辑功能结构主要包括CCT子系统、CET子系统和用户管理模块,公共接口模块。公共接口模块为整个系统提供统一的访问界面,并满足各子系统的特殊要求。用户管理模块完成对用户信息的添加、修改和删除等操作,并实现对用户权限的分配和修改。每个子系统功能结构类似,共享基本数据,各子模块又相互独立,做到了高内聚低耦合。
二、系统的实现技术
考试成绩管理系统采用三层B/S构架,分为用户层、逻辑层和数据层。用户层就是用户使用系统的接口界面。该层实现在客户浏览器中显示用户界面,供用户提交或显示查询信息。一方面该层负责获得用户录入的数据,同时进行验证,合法的数据传送给业务逻辑层;另一方面,该层以适当的形式显示由业务逻辑层传送的数据。逻辑层用于访问数据层,将用户的访问意图转换成对数据层的数据进行提取、修改或删除等操作,并将操作结果返回给用户。在等级考试查询系统中,该层使用ADO动态地链接数据源,对SQL Server数据库进行访问、更新或删除数据,并把取得的数据放到DataReader或DataSet中返回给用户层。业务层通常划分成两个子层:业务逻辑层和数据访问层。数据库业务逻辑层采用.net处理断开连接模型,当用户发出请求时,建立连接和传送数据,操作完成后关闭连接。数据层主要指数据库或者数据源。在考试成绩管理系统中它是指SQL Server数据库,由一系列相关数据的表、视图、触发器和存储过程组成。
三、数据库的设计
数据库(Database),是一个长期存储在计算机内的、有组织的、有共享的、y一管理的数据集合。之使用数据库是因为它可以给数据管理带来许多的好处:如它减少了数据的冗余度,使得存储空间的利用率得到提高,即大大地节省了存储空间,可以使数据资源的得到充分地共享和数据查询得有极大地提高等。近年来受到用户喜爱的关系型数据库管理系统,操作界面更为直观,使用起来灵活性较高,编程更为方便,而且还拥有更为强大的功能,而且拥有较强的环境适应性和极强的数据处理能力。数据库的设计分为三部分:概念设计、逻辑设计和物理设计。
(一)概念设计
要进行系统的数据库设计时,首先要对系统分析得到的数据字典中的数据存储等成分进行分析,在这过程当中需要了解各数据存储之间的关系,只有这么做才能得到系统的关系模式。要进行数据库概念设计时可以采用E-R图的方法来进行数据结构的分析,该DB设计方法是通过E-R图来描述现实世界信息结构的。众所周知,E-R图有三个基本的成分来组成,即实体、属性、联系。
(二)逻辑结构设计
逻辑结构设计就是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。即要将E-R图转换成关系模型。E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。对于E-R图中实体转换成关系模式比较简单,只要将一个实体表示成一个关系:则实体的属性转换为关系的属性,实体的码转换为有关系的码。而对于实体间的联系,一个联系转换成一个关系,但由于联系的类型不同,在各种联系转换成关系模式时需要注意如下:1、如果实体间的联系类型是一对一的联系,则在将联系转换成为关系模式时可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2、如果实体间的联系类型是一对多的联系,则在多端实体转换成的关系中加入一端实体转换成的关系的码。3、如果实体间的联系类型是多对多的联系,则将联系转换为关系时,与该是联系相联的诸个实体的码以及该联系本身具有的属性就是关系的属性为,而诸实体的码的组合就是关系的码。
(三)物理设计
数据库的物理结构设计是为一个给定的逻辑结构选取一个最适合功能要求的物理结构的过程。为数据模型在设备上确定合适的存储结构和存取方法。物理结构设计的目的主要有两点:一是提高数据库的性能,满足用户的性能需求;二是有效地利用存储空间。总之,是为了使数据库系统在时间和空间上达到最优。数据库的物理结构设计包括两个步骤:1、确定数据库的物理结构,主要是指确定存储结构和存取方法。2、对物理结构进行评价,而数据存取效率和空间利用率是评价的重点因素如果评价结果符合应用的要求,则可以进入到物理结构的实施阶段,否则就要物理结构重新进行设计或修改,有的甚至返回到逻辑结构设计阶段,修改逻辑结构。
参考文献:
[关键词]考试管理系统;B/S结构;C/S结构;数据库;优化
[中图分类号]TP393 [文献标识码]A [文章编号]1005-6432(2008)52-0210-02
1 引言
正是由于Inter net的开放性、分布性和其巨大的计算能力使得考试管理的形式突破了时间和空间的限制。因此,本文分析及设计了一套基于分级管理机制的考试管理系统。该系统将采用多级管理结构,并把机构设置对整个考试的设置管理业务流程整合到系统之中,方便管理与使用。本考试系统是一套通用的考试管理系统,既可以满足日常的教学考试需要,又可作为国家级考试考务管理的辅助系统,系统的体系结构为B/S和C/S相结合的方式,可扩展性强,具有很好的推广意义。
2 系统功能分析
本系统是集考生报名、学院管理与学校考试中心考务管理于一体的系统,可以将系统分为三个部分:考生信息采集系统、学院考试管理系统和校考务管理系统,下面对各个子系统的功能分析描述如下:
2.1 考生信息采集系统
主要功能包括:以网站为表现形式,利用该网站,用户可以浏览、查询考试的设置情况,可以支持在线报名,网上收费以及考试结束后还可以在网站上查询考试结果。考生信息采集系统以数据库的方式,存储每个考生的基本信息,包括准考证号,姓名,学号,身份证号以及对应的每次考试应试科目的成绩。
2.2 学院考试管理系统
该系统提供给学院管理考试的内部人员,通过客户端的方式进行操作和管理。
主要功能包括:审核考生的考试资格,打印准考证等考试相关材料,向学校考试中心上报考试执行情况。
2.3 校考务管理系统
该系统只提供给学校考试中心使用,该系统通过客户端的形式进行操作和管理。如:对考试名称,时间等索引性的数据进行管理、考试信息、成绩的收集以及统计分析、成绩信息的等。
主要功能包括:编排考生的考试时间、考试地点,编排考生的准考证号等信息。
3 系统设计
3.1 实现流程
本系统的功能都是基于角色创建的,不同的角色对应不同的功能模块。因此,系统功能的实现也是基于角色的,每个角色都有不同的访问权限,访问权限由系统管理员统一分配。用户通过系统管理员分配账号和密码使用。组织一次集中考试,完整的系统流程需要经过以下几个步骤:
(1)建立考试索引:首先由考试中心负责人建立批准考试的项目,建立考试索引。
(2)考试信息:校教务管理人员通过考试信息功能考试信息,包括确定的考试项目名称、考试科目、考试时间、报名要求、报名流程等。
(3)报名考试:考生通过Internet在网站上查询考试信息,当决定报名参加考试时,通过网上报名模块报名,选择参加考试科目等信息。
(4)考生/考务管理:二级用户学院考试管理人员对报名资料进行资格审查、汇总报名费,确认考生考试资格,由校考务管理人员编排准考证号,安排考试地点等。
(5)考试组织:由学院考务人员组织考试,上报监考人员等相关信息。
(6)成绩统计及:由校考务管理系统对成绩进行统计分析,在系统网站上,考生凭准考证号和密码查询自己的成绩。
3.2 系统技术平台
整个管理系统使用B/S和C/S相结合的模式,所使用的技术平台为:
操作系统:Windows 2003 Server
Web服务器:IIS6.0
软件开发环境:网页采用A S P技术,客户端采用Borland Delphi 6.0
数据库系统:ORACLE 9i
4 数据库系统应用设计方案
在充分分析以上应用系统的体系结构和实际需求后,合理的规划C/S和B/S相结合的模式,从结构上将整个应用分为两个部分,即前端应用和后台管理。
前端应用包括全部的业务管理功能,界面设计力求简洁明了,方便用户操作。
后台管理分为两种情况:
C/S情况:当用户执行某些特殊操作时系统需调用或激活一些后台管理程序。
B/S情况:同步方式下数据库的分布式管理。
数据库设计的基本任务是:根据系统分析阶段的信息需求,处理需求和数据库的支撑环境,设计出数据模型以及典型的应用程序,分为概念结构设计,逻辑结构设计,物理结构设计。
在需求分析阶段,通过对业务的调查,从中获得了每个用户对数据库的信息要求、处理要求和完整性的要求。
然后进行概念结构设计,它是整个数据库设计的关键,独立于数据库逻辑结构、物理结构和DBM S。而逻辑结构设计的任务就是把概念结构转化为选用的DBMS。创建数据库物理结构包括使用逻辑结构设计的结构来形成表、列和表间的关系。列分配了相应的数据类型。在此层还能定义列的扩展属性,例如编辑样式,初始值,显示格式等。表间的关系、主键和外键关系都可以在此定义。
5 系统实现
经过一年多的测试和修改,系统运行稳定,操作简单,界面简洁。可以满足我校的各种考试项目,每年的考试人数都在万人以上。
6 系统优化
本系统是针对高校考试管理开发的,对于考生信息、考试科目、成绩等信息需要大量的I n s e r t、D e l e t e、Up d at e、S ele c t操作,数据量巨大,随着数据库规模的扩大,内部竞争的复杂性也增大,需要保证数据库的并发性、可靠性以及操作速度。
系统优化的主要方式通过O r a c l e性能的优化完成,主要是提高数据库的吞吐量和降低响应时间。针对系统特点,为了提高系统整体性能,可以采用的方式包括调整数据库全局区、优化SQL语句、合理使用索引、提高磁盘I/O以及使用连接池等。考虑到优化的效果以及易维护性,系统优化使用了后两种方法。
6.1 提高磁盘I/O性能
数据库中大部分操作是由于需要I n s e r t、D e l e t e、Update或Select数据而进行的磁盘读写,所以磁盘的I/O的时间对于数据库的性能会产生较大的影响。I/O请求的3个成分是定位、等待以及传输,而定位是I/O请求服务中代价最高的部分,所以优化的目标应该是减少I/O系统中定位的次数。具体措施如下:
(1)为表和索引分别建立不同的数据库表空间,分别单独存放;
(2)将表空间和索引空间尽量存放在不同的磁盘上;
(3)将数据库的r e d o日志文件和数据库的回滚段表空间尽可能存放在不同的磁盘上;
(4)将频繁访问的表、索引所在表空间存放在单独的磁盘上;
(5)将O r a c l e的可执行文件和数据库文件分别存放在单独的磁盘上。
6.2 使用连接池(Connecting Pool)
连接池是众多连接对象的缓冲存储区,也是连接对象的集合体。连接池内部提供一种管理机制,能控制连接池内部连接对象的个数,对应用程序提供获取和释放连接的接口。通过使用连接池,省去了应用程序与后台数据库建立连接,应用程序通过一个连接类与连接池进行交互,减少了系统资源的消耗。经测试,使用连接池后,查询时间缩短75%,显著提高了系统性能。
7 结束语
本文从实际应用的角度,对中国民航大学的考务管理系统的相关技术进行了探讨,提出了需求,在此基础上,阐述了系统结构和数据库设计体系。采用C/S和B/S相结合的方式,吸收了各自的优点,使系统更有效率。系统操作简单,设计合理,方便了考生,同时降低了工作人员的劳动量,提高了整个管理部门的现代化管理水平和办公自动化程度,优化了相关部门的管理工作。
参考文献:
一、填空题(只需在横线上直接共有15个空格,每一空格1分
1、从硬件体系结构来看,计算机硬件系统采用的经典的计算机结构是 。
2、标准的ASCII码在计算机中的表示方式为 字节。
3、 能够把汇编语言源程序翻译为机器语言。
4、24*24汉字点阵库,一个汉字字形需要 字节。
5、(173)10=( )16。
6、数据库是长期存储在计算机内、有组织的、可_ _的数据集合。
7、构成数据模型的三大要素是__________、数据操作和数据完整性约束。
8、事务应该具有四个属性: 、一致性、隔离性和持续性。
9、设关系模式R是第一范式,且每个属性都不传递依赖于R的候选键,则称R是_______ 范式。
10、ADO数据访问技术中三个主要对象是connection、command、 。
11、计算机网络从逻辑或功能上可分为两部分。这两部分分别是负责数据传输的通信子网和负责数据处理的 子网。
12、计算机网络中,通信双方必须共同遵守的规则或约定,称为 。
13、WWW网页文件是用HTML语言编写的,并在 协议支持下运行。
14、在计算机局域网中,将计算机连接到网络通信介质上的物理设备是 。
15、提供网络通讯和网络资源共享功能的操作系统称为 。
二、选择题(本题共有15个小题,每一小题1分,共15分,每个小题给出的选项中,只有一项符合要求)
1、CPU是 。
A.运算器。 B.控制器
C.计算器 D.中央处理器
2、数据结构包括 。
A.线性结构和链式结构 B.线性结构和存储结构
C.逻辑结构和链式结构 D.逻辑结构和存储结构
3、 不是操作系统的主要功能。
A.任务管理 B.程序设计
C.文件管理 D.作业管理
4、数值信息在计算机的表示中,-57的补码是 。
A.10111001 B.11000110
C.00111001 D.11000111
5、(16D.4A)16=( )2。
A.101101101.0100101 B.110101101.0100101
C.001101101.0100101 D.101101110.0100101
6、DB、DBMS和DBS三者之间的关系是 。
A.DB包括DBMS和DBS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.不能相互包括
7、SQL语言有两种使用方式,分别称为交互式和 。
A.嵌入式SQL B.多用户SQL
C.解释式SQL D.提示式SQL
8、SQL语言中COMMIT语句的主要作用是 。
A.结束程序 B.返回系统
C.提交事务 D.存储数据
9、在采用C/S结构的数据库应用中,应将SQL Server安装在 。
A.用户端 B.服务器端 C.终端 D.客户机端
10、收回所有用户对基本表STUDENT的UPDATE操作权限可由 语句完成。
A.REVOKE UPDATE ON TABLE STUDENT FROM WANG
B.REVOKE UPDATE ON STUDENT FROM WANG
C.GRANT UPDATE ON STUDENT TO PUBLIC
D.REVOKE UPDATE ON TABLE STUDENT FROM PUBLIC
11、 是指在有限地理范围(例如一幢大楼、一个单位或部门)内,将各种计算机与外设互连起来的网络。
A. 广域网 B. 局域网
C. 城域网 D. 公用数据网
12、下列各项中,不能作为IP地址的是
A.202.96.0.1 B.202.110.7.12
C.112.256.23.8 D.159.226.1.18
13、企业Intranet要与Internet互联,必需的互联设备是 。
A.中继器 B.调制解调器 C.交换器 D.路由器
14、下列域名中,属于教育机构的是 。
A. cjlu.edu.cn B.ftp.cnc.ac.cn
C.ioa.ac.cn D.ftp.bta.net.cn
15、调制解调器(MODEM)的主要功能是 。
A. 模拟信号的放大 B. 数字信号的整形
C. 模拟信号与数字信号的转换 D. 数字信号的编码
三、简答题(本题共6个小题,每小题5分,共30分)
1、请图示计算机硬件的体系结构。
2、请解释“回收站”和“剪贴板”这两个概念,并简述他们的作用。
3、 简述数据库系统的三级模式结构和两级映像。
4、什么是概念结构设计? 说明采用ER方法进行概念结构设计的步骤。
5、设计一个网络ID为145.66.0.0的TCP/IP网络,该网络将包含13个子网。如果要求每一个子网可以扩充到3500台主机,试计算该子网掩码。
6、简述ISO/OSI的七层参考模型。
四、综合题(本题4个小题,共45分)
1、 简述计算机存储器分类,说明CPU读取数据的顺序;若用十六进制数给某存储器的各个字节编地址,其地址编号是从0000到FFFF,计算该存储器的容量。(本题10分)
2、给定3台微机和1台服务器,试设计总线型和星型的局域网,要求画出相应的示意图并明确指出各部分名称。(本题10分)
3、现有关系数据库如下:
商品表Goods(Gno,Gname, Gprice,Gtype,Gfact),各属性含义依次为商品号,商品名,单价,型号,制造商;
商场表Shops(Sno,Sname,Mname,Saddr),各属性含义依次为商场号,商场名,经理,地址;
销售表Sales(Gno,Sno,Qty),各属性含义依次为商品号,商场号,销售量;
试用SQL语言完成以下操作:(本小题5×3=15分)
(1)查询制造商为“杭州数源”的商品号,商品名,单价,型号;
(2)查询销售单价低于2000元电视机的商品号,商场号,商场名,地址和销售量;
(3)建立表Sales,并且定义主码和外码。(假设商品表和商场表已存在,商品号为字符型,长度为5,商场号为字符型,长度为4,销售量为短整型)
(4)将商场号为“S003”的地址改为“延安路100号”。
(5)查询销售两种或两种以上商品的商场名和它的地址。
4、某教学管理系统涉及教员、学生、课程、教室四个实体,它们分别具有下列属性:
教员:职工号、姓名、年龄、职称 学生:学号、姓名、年龄、性别
课程:课程号、课程名、课时数 教室:教室编号、地址、容量
这些实体间的联系如下:一个教员可讲授多门课程,一门课程只能被一个教员讲授;一个学生选修多门课程,每门课程有多个学生选修,学生学习有成绩,一门课只在一个教室上,一个教室可上多门课。(本题2×5=10分)
(1)请画出教员、学生、课程、教室的E—R 图。
(2)将该E—R 图转换为关系数据模型。
普通专升本《计算机综合》答案
1、冯.诺依曼结构
2、1
3、汇编程序
4、72
5、AD
6、共享
7、数据结构
8、原子性
9、第三
10、recordset
11、资源
12、协议
13、HTTP(或超文本传输协议,或HyperText Transfer Protocol)
关键词:在线会员;管理系统
中图分类号:TP314 文献标识码:A 文章编号:1006-8937(2014)32-0085-02
会员管理系统是基于B/S(Browser/Server,浏览器/客户端)架构开发的管理系统,利用J2EE技术、SQL Server数据库和Tomcat应用服务器等技术,该系统除了具备传统管理方式的功能,还增加了很多传统管理方式不具备的功能,给用户和管理者一种新的体验。
1 系统开发环境
①操作系统:Windows XP;②数据库:SQL Server 2000;③编译工具:JDK1.5;④开发平台:MyEclipse、Notepad++、Editplus、Dreamweave;⑤运行服务器:Tomcat5.0或以上版本。
2 系统需求分析和任务目标
2.1 需求分析
利用B/S模式的网站进行管理会员,适应当前高节奏的潮流,又为会员带来方便快捷人性的服务。管理者也会高效率、低成本地管理会员信息。此系统能应用于大部分由会员制度的服务业,应用面广泛,而且能还根据不要求进行相应的扩展和修改,使之它能适应具体某一行业的会员管理。
2.2 任务目标
基于J2EE的MVC模式的会员管理系统,可以使用户和管理人员感到方便快捷易操作以及高的工作效率,同时也提高管理者和用户的交互性,并且提供人性化的服务。运用MVC模式开发此系统是为了深刻的了解在MVC开发模式中“视图”、“模型”、“控制器”的关系以及它们之间的松耦合结果以及整个软件开发的流程,为以后的Java Web的开发打下良好的基础。
3 系统功能模块的划分
3.1 会员模块
①用户注册模块:本系统除了留言外,其他功能在没有成功登录不能进行任何操作,所以用户要想实现其他功能,必须先注册。②登录模块:会员出了留言和注册之外,其他功能必须登录成功,才能实现。③修改个人信息模块:在会员成功登录的情况下,可以修改个人注册信息和密码。④查看其他会员信息:在会员成功登录的情况下,可以查看其他会员信息包括某一个会员(也可以查看自己)或者全部会员信息。⑤上传模块:在用会员成功登录的情况下,可以上传照片或图片。⑥新闻模块:在会员成功登录的情况下,可以浏览查看本网站上的各种新闻。⑦留言模块:此模块可以匿名留言,但是要想查看留言,必须成功登陆。
3.2 管理员模块
①管理员登录模块:管理员只有在成功登录之后才能进行其他操作。②个人密码管理:管理员在成功登录之后,可以修改个人密码。③留言管理:管理员在成功登录之后,可以进行删除不良留言。④新闻管理模块:管理员在成功登录之后,可以进行新闻,还可以新闻过时可以进行删除。⑤会员管理:管理员在成功登录之后,可以进行浏览全体会员,也可以浏览某一个会员或者全体会员,还可以删除会员。
4 系统数据库设计
4.1 数据库概念结构设计
数据库结构设计的好坏直接影响到信息系统的效率和实现的效果,和里地设计数据库可以提高存储效率,保证数据的完整和统一。在进行数据库的需求分析之后,明确得出了各个实体,并分析它们的属性和它们之间的关系,在会员管理系统中有:会员信息实体,管理员信息实体,留言信息实体。新闻信息实体。
4.2 数据库逻辑结构设计
有了数据库概念结构设计,数据库的逻辑结构设计就简单多了。在基于JSP的会员管理系统中,首先要创建会员系统数据库,然后在数据库中创建需要的表和字段。建立数据库的步骤:首先创建数据库,在启动“服务器资源管理器”窗口,在SQL Server服务器节点右击,在弹出的快捷菜单中选择“新建数据库”命令,然后在弹出的对话框中输入ComeHere(我建的数据库的名称)。然后在这个创建的数据库里面建立4张数据表,包括会员信息表、管理员信息表、新闻信息表、留言信息表。
①会员信息表:包括会员名、密码、会员性别、会员的年龄、会员的电话、会员的Email地址、会员的简历、会员照片的名字。②管理员信息表:包括管理员名、管理员登录密码、管理员的性别、管理员的电话、管理员的Email地址、管理员的简历。③新闻信息表:包括新闻编号(主键,自动增1)、新闻标题、新闻类型、新闻时间、新闻人、新闻内容。④留言信息表:包括留言编号(主键,自增1)、留言者、主题、留言时间、留言内容、删除标志位。
5 系统配置文件
本系统的Servlet的类的包名均为myservlet.contron,JSP页面通过调用这些Servlet实现处理数据,获得处理结果,它需要配置Web服务器目录下的web.xml文件。根据笔者使用的Tomcat安装目录及使用的Web服务目录。
xml文件必须有一个根标记,web.xml文件的跟标记是。Web.xml文件中可以有若干个标记,该标记的内容由Tomcat服务器负责处理。标记需要有两个子标记:和,其中标记的内容是Tomacat服务器创建的Servlet对象的名字。Web.xml文件可以有若干个标记,但要求他们的子标记的内容互不相同;标记的内容指定Tomcat服务器用那个内创建Servlet对象。Web.xml文件中出现一个标记就会对应的出现一个标记,有两个子标记:和,其中标记的内容是Tomcat服务器创建的Servlet对象的名字(该名字必须和标记的字标记标记的内容相同);标记用来指定用户用怎么样的模式来请求Servlet对象。如果修改web.xml文件需要重新保存,Tomcat服务器需要重新启动,才能正确的调用Servlet。实现页面发送的请求。Servlet处理返回结果,存储在JavaBean中,JSP页面通过JavaBean获得返回的结果。
6 系统界面的设计及功能的实现
6.1 系统用户注册页面
注册页面中的用户要填写的信息有:用户名、用户密码、用户年龄(默认为0)。用户性别、用户电话、用户Email地址、和用户简历。用户名和密码必须填写和记住,其他的信息可以日后填写或修改。为了提醒用户,填写用户名和密码特用了*号标示。
6.2 系统登录页面与实现
此系统的登录页面包括会员登录和管理员登录页面,会员只有登录成功的情况下才可以实现其他操作,管理员只有在登录成功的情况下才管理各种信息。为了防止中文乱码,我在代码中写handleString(String s)方法,而且还能判断用户是否是第二次登录。
6.3 会员上传页面
上传页面,用于用户在登录成功的情况下,上传图片,上传后图片保存在D:\Tomcat\Tomcat 5.0\webapps\hygl\image文件下面,而在数据库里面以图片名存储在数据库里面。图片名以用户名和原来的图片名相结合成为存储在数据库里面。上传成功后可以看到效果图。图片上传是由RandomAccessFile类来实现的,RandomAccessFile类与其它输入与输出不同,它既不是输入类InputStream的子类,也不是输出类OutputStream的子类。但习惯上,仍然称RandomAccessFile类创建的对象为一个流,RandomAccessFile流的指向既可以作为源,也可以走位目的地。
6.4 浏览会员页面
浏览会员页面提供两种浏览会员的方式,一种用分页控制的可以浏览全体会员,另一种可以具体浏览某一个会员,两种方式可供会员用户选择。在这里面分页显示是核心,com.sun.rowset提供了CachedRowSetImpl类,该类实现了CachedRowSet接口。CachedRowSetImpl对象可以实现可以保存ResultSet对象中的数据,而且CachedRowSetImpl对象不依赖Connection 对象,这就意味着一旦把ResultSet对象中的数据保存到CachedRowSetImpl后可以关闭和数据库连接。CachedRowSetImpl继承了ResultSet的所有方法,因此可以像操作ResultSet对象一样CachedRowSetImpl对象。将ResultSet对象resultset中的数据保存到CachedRowSetImpl对象的代码如下:
CachedRowSetImpl rowSet=new CachedRowSetImpl();//实例化一个对象rowSet.populate(resultset);
假设分页CachedRowSetImpl对象中有m行记录,准备每页显示n行,那么总页数的计算公式是:
总页数=(m%n)==0(m/n)(m/n+1)。
6.5 浏览新闻页面
新闻浏览页面也是以表格的形式出现的,也支持分页浏览新闻,会员可选择喜欢的新新闻进行内容阅读,此时会生成一个字的浏览器显示新闻。上一页显示的新闻主页,用户选择“操作”中的浏览全文即可阅读全文。浏览完毕后关闭子浏览器即可。
6.6 会员留言页面浏览留言页面
为了体现本网站的开发性以及和会员用户进行的沟通互动,特设留言板模块,允许在不登录的情况下进行留言,但“留言者“这一项必须填写,即便是假的也可以,否则留言将会失败。留言的主题可以不必填写。当然留言的内容更应该认真填写。留言后可以在登录成功的情况下浏览留言。匿名用户不允许留言的。
6.7 会员个人信息管理页面
会员个人信息管理页面包括修改注册信息页面和修改密码页面,应为本系统注册时,在填写用户名和密码之后可以注册成功,用户可以日后完善个人信息。同时用户的联系方式等发生变化时也可以进行修改,修改密码页面用户可以重新设立密码。
6.8 新闻和管理新闻页面
管理员登录成功后,可以各种新闻,还可以到管理新闻页面去浏览和删已经过时的新闻。这里需要把新闻首页的newsid(主键)值传到浏览新闻内容页面和删除页面。那两个页面根据这个newsid进行浏览内容和删除操作。
6.9 浏览和管理会员页面及其实现
这是本系统中管理员最核心最重要的功能,在管理成功登录以后,可以进行浏览查询会员信息,还可以进行删除操作。此系统为了提高效率和满足不同情况的需要提供了两种删除和两种浏览查询。点击“会员管理页面“的第一个按钮,可以进行批量查询和单个删除。在输入会员名的情况下点击第二个按钮可以进行单个会员查询,在输入会员名的情况下点击第三个按钮可以直接删除会员。
参考文献:
3.1 系统功能设计
系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化,是在系统开发的总体任务的基础上完成的。对本系统的功能进行集中、分块,按照结构化程序设计的要求,得到如下图所示的系统功能模块图。
各模块实现的功能解释如下:
1)有关企业员工各种信息的输入,包括员工基本信息、所在部门、工作信息和工作简历等。
2)员工各种信息的查询。
3)员工各种信息的修改。
4)考勤信息的输入等。
5)考勤信息的查询。
6)员工工作评价信息的输入。
7)员工工作评价信息的查询。
8)员工工作评价信息的修改。
9)员工工资信息的输入
10)员工工资信息的查询。
11)员工工作信息修改等。
3.2代码设计
代码是一组有序的数字或字母的排列,是代表客观存在的实体或属性的符号,代码设计就是给系统中某些实体及其属性于相应的编码。这些编码主要是为了对实体的表示、助记和方便检索。
代码结构的类型有:顺序码、区间码、助记码。
本企业对员工的编码使用的是区间码。
上述编码分别以“0”,“1”,“2”,……开头,以表示所代表的员工分别属于管理人员、一车间、二车……。
3.3 数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生的影响。合理的数据库结构时既可以提高数据存储的效率,保证数据的完整和一致.另外,合理的数据库结构将非常有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
3.3.1 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有企业人事信息需求的基础上,将得到如下图所示的本系统所处理的数据流程。
图:企业人事信息管理系统数据流程图
3.3.2数据库概念结构设计
根据上图,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划处理的实体有:员工基本信息实体、员工考勤信息实体、员工工作评价信息实体、员工工资信息实体。各个实体具体的描述E-R图如下:
下图为员工基本信息实体E-R图。
下图为员工考勤信息实体E-R图。
下图为员工工资信息实体E-R图
实体与实体之间的关系E-R图如下图所示。
3.3.3数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到是数据库的逻辑结构。现在就可以在SQLServer2000数据库系统中实现该逻辑结构。这是利用SQLServer2000数据库系统中实现该逻辑结构。
3.3.4创建系统数据表格manrecord
列名数据类型长度允许空说明
ygidvarchar8 编号
ygnamevarchar10 姓名
ygdeptvarchar20√部门
ygsexvarchar2√性别
ygbirthdaydatetime8√生日
ygplacevarchar40√籍贯
yglevelvarchar10√学历
ygspecialvarchar20√专业
ygdate1datetime8√参加工作时间
ygdate2datetime8√入党时间
ygbusivarchar12√职称
ygdate3datetime8√职称时间
ygstatusvarchar12√原身份
ygofficevarchar30√原工作单位
ygdutyvarchar10√原职务
ygdate4datetime8√进入公司时间
ygdate5datetime8√起薪时间
ygdate6datetime8√调入时间
ygnovarchar8√挡号
ygremark1text16√备注
3.3.5创建员工基本工资分配表pay
列名数据类型长度允许空说明
gzidvarchar8 编号
gznamevarchar10 姓名
gzbasenumeric5 底薪
gzallnumeric5√补贴
gzbonusnumeric5√奖金
gzpaynumeric5√加班
gzdeductnumeric5√扣考核
gzagenumeric5√代扣养老金
gzmedicalnumeric5√代扣医疗保险
gzhouse1numeric5√代扣住房公基金
gztotalnumeric5√税前小计
gzdutynumeric5√所得税
gzhouse2numeric5√房贴
gzhouse3numeric5√房租
gzlaboragenumeric5√实发工资
gzdatedatetime8√时间
3.4 界面的设计
本系统的用户界面设计采用VisualBASIC6.0,他最大的优点是可视性,每个对象都以图形方式显示在界面上,我们不必建立每个对象的程序代码,只需用工具画在界面上。现将本系统的几个主要界面介绍一下。
3.4.1企业人事信息系统的主窗体
这个项目我们使用多文档界面,单击工具栏中的ADDMDIForm按钮,产生一个在这个窗体上添加所需的控件,创建好的窗体如图所示:
下面对主窗体各选项实现的功能作具体介绍:
1)系统:该项只包括一个退出选项。
2)员工基本信息
包括四个菜单项:添加员工信息、修改员工信息、删除员工信息、员工信息查询。员工基本信息的数据项有员工编号、员工姓名、性别、出生日期、所在部门、籍贯、学历、专业、参加工作时间、进入公司时间、起薪时间、调入部门时间、职称、入党时间、档号、原身份、原职务、原工作单位、备注等。
3)员工考勤管理。
包括四个菜单项:添加考勤信息、修改考勤信息、删除考勤信息、员工考勤查询。包括的数据项有员工所在部门、员工姓名、出勤时间、工序时间、旷工时间、请假时间、早退时间、迟到时间、加班时间、出差时间等。
4)员工工作评价管理。
包括四个菜单项:添加工作评价信息、修改工作评价信息、删除工作评价信息、员工工作评价查询。包括的数据项有员工所在部门、员工姓名、员工所在部门、工作业绩、工作态度、业务水平、备注等。
5)员工工资管理。
包括三个菜单项:计发员工工资信息、修改员工工资信息、员工工资信息查询。包括数据项有员工所在部门、员工姓名、底薪、补贴、奖金、加班、住房补贴、房租、养老金、医疗保险、住房公积金、所得税、实发工资等。
6)帮助:显示相关帮助信息。
3.4.2主窗体菜单
创建如下图所示菜单结构:
该窗体实现的是对菜单的编辑,主菜单有系统、员工基本信息、员工考勤管理、员工工作评价管理。下面的子菜单分别实现的是对这些主菜单的具体数据的添加、修改、删除和查询。
3.4.3员工基本信息模块。
创建好的窗体如下所示:
下面对本窗体实现的功能作具体介绍:
该窗体分四个部分,左上边实现的是输入员工的基本信息,右上边实现的是输入员工的基本工作信息,下边是工作简历,最下边是其它信息。员工的基本信息的数据项有:姓名、部门、性别、生日、籍贯、学历、专业。工作信息的数据项有建参加工作时间、进入公司时间、起薪时间、调入部门时间、职称、职称时间、入党时间。工作简历包含的数据项有:原身份、原职务、原工作单位。其它信息的数据项是:备注,用于输入有关员工的其他备用说明。
3.4.4员工考勤管理模块。
创建好的窗体如下所示:
现将员工考勤窗体介绍一下:基本信息栏可输入员工信息、本月基本信息、调整工资。员工基本信息栏包括部门和姓名;本月基本信息包括考勤年月、本月天数、工休天数和应出勤天数。
3.4.5员工工资管理模块
创建好的窗体如下所示:
该窗体的功能有输入员工的信息、基本工资、代扣项目和工资总计。员工信息栏的数据项是:部门和姓名;基本信息数据栏的数据项是底薪、补贴、奖金、扣考核、房贴和房租;代扣项目栏的数据项有:养老金、医疗保险、住房公积金;工资小计栏的数据项有稅前小计、所得税、实发工资和计发时间。
系统实施
4.1 系统实施主要活动、地点和作用
4.1.1系统实施的主要活动
系统实施的主要活动内容包括系统环境的建立、程序设计、数据准备与录入、系统人员培训、系统的调试与转换和、文档的建立与完善。以上各工作几间的关系如图所示:
4.1.2系统实施的环境建设与设备购置
由于在系统实施过程需要的人员和设备的数量及种类都很多,因此,在正式组织实施时必须首先做好各项准备工作。
一、计算机机房的建设
计算机机房的建设是指能够满足各项环境指标、安放计算机设备使其充分发挥功能的工作场所。
1)机房建设的要求
计算机机房的建设应该考虑到它的可靠性、可维护性和可扩展性以及安全性和经济性等方面的要求,并且要根据实际情况提出具体的指标标准,为系统的实施提供一个良好的环境。
2)机房总体布局问题
计算机机房应该包括计算机主机房、基本工作房间和各类辅房间等。计算机机房的总体布局应该以安装计算机设备的主机房为中心,然后确定其它房间的多少和大小,并且依据各个房间之间的关系来综合考虑布局。
二、购置计算机系统设备。
1)购置计算机系统硬件设备。购置设备首先要考虑该是质量,并且要在保证质量的前提下,尽可能地降低购置成本。
2)资料齐全、手续完整。购置设备要求供货单位提供的设备资料必须齐全、售货手续必须完整,同时要组织好验收工作。由于计算机设备技术比较复杂,验收工作必须十分认真仔细地进行。
3)计算机设备的兼容性和可维护性。购置计算机设备必须还要考虑它的兼容性和可维护性。应尽量选购那些兼容性好、可维护性好、并且能够提供良好售后服务的设备。
4.1.3系统实施的作用
系统实施阶段既是成功的实现新系统,又是取得用户对系统信任的关键阶段。MIS的规模越大,实施阶段的任务就越复杂。在系统正式实施之前,就要制定出周密的计划,即确定出系统实施的方法、步骤、所需的时间和费用。并且要监督计划的执行,做到既有计划又有检查,以保证系统实施工作的顺利进行。
4.2 程序设计和软件开发工具。
随着计算机应用水平的提高,软件越来越复杂,同时硬件价格不断下降,软件费用在整个应用系统中所占的比重急剧上升,从而使人们对程序设计的要求发生了变化。在过去的小程序设计中,主要强调程序的正确性和效率,但对于大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性,然后才是效率。目前衡量程序设计质量的指标要求一般有以下几个方面:
1)可靠性
系统运行的可靠性是衡量系统质量的首要指标。它有两方面的含义:一方面是指系统的安全可靠性,如数据存取、通讯、操作权限等的安全可靠性;另一方面是指程序运行的可靠性。
2)实用性
实用性是指从用户的角度来审查系统的功能实用、灵活、方便。实用性是系统实施后投入运行的重要保证。
3)规范性
规范性是指系统功能的划分、书写的格式、变量的命名等都有统一的规范。文档的规范化是今后程序的阅读、修改、维护以及相互交流所必须做到的。
4)可读性
可读性是指设计的程序结构和命令语句清晰,使其他人容易看懂。可读性是今后维护和修改程序的基础,对于大型的系统软件开发尤为重要,没有可读性的程序就无法修改与维护,也就没有生命力。
5)可维护性
可维护性是指系统程序的各个组成部分是相互独立的,没有牵一发而动全身的连锁反应。可维护性是和规范性、可读性等指标密切相关的。
4.3 系统
系统测试是在假定系统中有错误的前提下进行的,通过测试来尽可能地发现在系统分、系统设计和系统实施中存在的错误,也就是系统测试的目的是为了发现和解决系统中可能存在的错误。测试包括对系统的基本功能、系统的效率、系统的可靠性和可操作性等问题所进行的测试。系统测试的目的体现在系统调试的各个步骤中。程序测试,是为了发现程序设计中错误。也就是说,越是早期的错误,往往越是到最后才能发现。所以要非常重视早期的系统分析、系统设计工作,决不能草率行事,不然一旦出现错误,将使系统的开发工作大量返工,造成工期的延误和人力资源的浪费。
系统测试的方法主要有两种:
1)黑箱法
黑箱法是指测试人员不考虑程序模块的内部结构如何,而只用测试程序来验证程序是否符合功能的要求,是否会发生异常现象。
2)白箱法
白箱法是指测试人员根据模块内部的结构来导出测试数据,使模块中的所有测试路径都被测试到。
系统的测试很明显在程序测试中要用白箱法,在系统的统调试中要用白箱法。但是在具体实践中是要互相结合运用的,因为无论是“黑箱法”还是“白箱法”都是无法将系统中的所有错误都测试出来。
4.4系统运行的管理与维护
企业人事信息管理系统正式投入运行以后,为了让MIS长期高效的工作,必须加强对MIS日常管理。我们把系统交付使用后的变更等工作成为软件维护。MIS运行的日常管理决不仅仅是机房环境和设施的管理,更主要的是对系统每天运行情况、数据输入和输出情况以及系统的安全性与完备性及时如实的记录和处置。这些工作主要有:
1)系统运行的日常维护。包括数据收集、数据整理、数据录入、及处理结果的整理与分发。此外,还包括简单的硬件管理和设施管理。
2)系统运行情况的记录。整个系统运行情况的记录能够反映出系统在大多数情况下的状态和工作效率,对于系统性能的评价与改进具有重要的参考价值。因此,对MIS的运行情况一定要及时、准确、完整地记录下来。除了记录正常情况外,还要记录意外情况发生的时间、原因与处理结果。
记录MIS运行情况是一件细致而又繁琐的工作,从系统开始投入运行就要抓好。
系统维护维护是系统生存期的一个重要阶段,也是持续时间最长,工作量最大的一个阶段。因为在软件的使用过程中,用户往往会发现一些在开发时期没有发现的错误;随着环境的变化,用户可能对原来的软件产品提出修改的要求,往往会对原来的软件在性能和功能上提出一些新的要求。所以说软件在交付使用后,还必须做好维护工作,使软件将更加完善,能适应新的环境和要求,延长使用时寿命。
1)程序的维护。程序维护指根据需求变化后硬件环境的变化对程序进行部分或全部修改。修改时应充分利用原程序,需改后要填写程序修改登记表。并在程序变更通知书上写明新老程序的不同之处。
关键词:数据库应用技术;教学改革;发展趋势
中图分类号:G642
数据库技术是计算机领域应用最广泛的应用技术,其应用个计算机应用中的比例已经超过了70%。数据库应用技术课程是高校计算机科学技术专业的必修程之一,这也体现了高校对教育部号召的响应:教育部多次明确指出,高校要进一步加强对大学生数据库应用能力的培养,大学生应该具备利用数据库整理加工和处理信息的能力和利用数据库技术解决本专业相关问题的能力。数据库应用技术课程是高校计算机及相关专业的核心课程之一,对于人才培养意义重大。但是由于这门课程的应用性和实践性较强,但是课本的理论知识容易与实践脱钩,导致许多学生难以建立长期持久的学习兴趣,在进入数据库系统实验和设计阶段后,又往往无从下手。传统的课程教学方法存在诸多亟待解决的问题,分析该课程教学过程的问题现状,探究科学的合理的教学改革方案,研究新的教学模式,提高教学质量,最终帮助学生增强实践和创新能力,具有深远的现实意义。
1数据库应用技术课程教学过程中存在的主要问题
1.1理论和实际相脱节
数据库应用技术教学内容既包括了数据库原理,也涉及到了数据库的应用和开发等方面,理论性和实践性并举。数据库原理知识作为数据库应用技术的基础,具有较强的抽象性。虽然国内许多经典教材对数据库的相关原理做出了准确深入的阐述,但是不可否认的是,这部分的学习难度较大,往往让学生感觉枯燥乏味无从下手。这是因为在理论学习阶段,学生没有实践的心得,因此很难理解抽象的数据库的相关概念和原理,从而学习积极性难以提高。但是理论学习对后续实践有重要的指导意义,理论知识的掌握不牢固,学生在实践阶段自然力不从心,最终使得教学效果大打折扣,理论和实践相脱节。长期以来,如何激发学生持续的学习兴趣一直是广大教学工作者关心的焦点。教学应提倡将数据库实例与数据库基本原理和概念、实现技术想结合,从而加深学生的学习印象。但是两者相结合的教学法在应用过程中并不顺利,很多高校都出现了极端现象:有的高校过分重视了数据库原理的说教,而有的高校过分重视了流行数据库开发工具的使用,忽视了学生基本功的培训,造成学生知识结构部完整。
1.2实践环节目标不明确,不成体系
数据库的应用设计是四分技术,六分设计,合理的设计是建立高性能数据库的前提。要想完成一个合理好用高效的设计,就必须要帮助学生明确需求分析、概念结构设计和逻辑结构设计的重要性,这些都是系统良好开发的重要前提。但是在实践教学中,多数学生都不明确试验操作的目的和内容。许多学生的学习目的不明确,学习态度不积极,应付对待实践课,多数学生不能掌握开发使用数据库应用系统的技能,不能掌握联系的认知方法,难以完成从现实设计到数据库系统的科学转化。也正是由于教师授课的盲目性,和学生学习目的的不明确,严重影响了教学成果,并限制了学生设计能力和综合能力的发展。
1.3教学方式单一,考核形式固定
教学方式单一一直是影响教学效果的主要因素之一。目前的数据库应用技术课程教学主要采用课堂讲授理论为主,教学模式多为概念―举例---练习这样的老套三部曲,在整个教学活动中,学生都处于教学的被动地位,学生的主体地位得不到体现,学习后不能很好地结合实践,教学效果自然大打折扣。再加上,课程考核的形式单一,学生为了获取高分数,机械地将考试内容的死记硬背,对实践中可能遇到的问题很少加入自己独立的思考,所学完全沦为为应试教育所服务。此外,虽然教材改革不断深化的同时,教材越来越多地加入了对实践能力的阐述,但是由于教材的出版周期较长,导致教材的内容严重滞后。学生所学距离广泛应用的新技术滞后太多,这也是导致学生学习兴趣不高,学习效果不好的主要原因。
2数据库应用技术课程教学改革及发展探讨
2.1优化教学内容,理论联系实践
要想加强数据库原理知识与实践过程的联系,就要从根本上改变传统的教学模式,深化教学改革工作的开展。传统的教学模式,在讲授数据库基本概念和基本原理、应用的过程中,往往过分强调了理论教学,教学整体工作都在围绕关系数据库、数据库管理系统、数据库基本原理而展开,具体的应用很少被加入其中。本文认为,科学的教学应该在向学生介绍基本概念之后,就应该对照具体的关系数据库系统,加入上机实践。这样一来,可以提早帮助学生建立对数据库的认知,实践中可以巩固理论知识并培养操作能力。在进行初步操作实践之后,教学内容应该集中在较为具体的数据库应用系统需求方面,有目的地传授关系数据库的规范化理论和设计方法。总之,课程内容与应用要保持同步,这样有助于帮助学生理解理论部分,也有助于提高课程趣味性。
数据库实验内容要与理论内容相结合,但是要避免独立零散,教师要帮助学生建立一个整体的学习脉络,帮助学生融会贯通全部知识点。科学的实验体系应该由五部分组成,包括启示性试验,验证性实验、设计性实验、综合性实验和自主开发式实验。启示性实验顾名思义引入实例,引导学生了解所学的知识点,这适合在初学阶段采用。炎症性、设计性和综合性适合在课程学习后续的过程中循序渐进的开展,旨在帮助学生掌握设计开发方法等。自主开发式的实验对学生的能力有了进一步的要求,要求学生灵活运用所学知识,可以独立自助的选题设计和开发数据库应用系统,这也是对学生学习成果的验收。
2.2合理运用各种教学方法,提高教学效果
(1)项目与评价结合式教学。项目教学法立足于学生之间的团队合作协作学习,鼓励学生开展自助探索式的学习。所谓项目教学法,是鼓励师生共同参与实施一个项目的教学方法。这个项目首先要与书本所学知识点相关,而且与大纲要求的实践技能的培养有直接关系。其次,这个项目具有一定的现实价值,即与企业生产过程等有关;最重要的是学生可以参与到计划制定计划实施的各个阶段,有充足的自助权利安全计划的组织和开展;当学生遇到困难时,教师要多鼓励学生独立客服,引导学生利用所学的知识和技能解决问题;项目结束后,必须具有一定的展示成果,这个学习成果应该被师生双方共同评价。项目教学更多强调学生参与、创造的时间过程。在整个项目开展过程中,学生可以有机会更深刻地理解所学理论和知识,体验设计分析解决问题的快乐,最终培养学生独立分析解决问题的能力。