时间:2023-03-14 15:17:04
引言:易发表网凭借丰富的文秘实践,为您精心挑选了九篇数据库设计论文范例。如需获取更多原创内容,可随时联系我们的客服老师。
主要包括按模拟企业、时间、商品、市场等不同类别统计各项经营数据,如模拟企业资产、库存、销售收入、市场占用等数据,通过所存储的大量数据分析企业经营效果,总结得失,并能够为调整学员的经营方案和验证管理理论提供有价值的参考数据。
2、概念结构设计
概念结构也称为概念模型,是对用户所提供的原始数据进行综合,抽象出数据库系统所要研究的数据,将现实世界中的事物及其联系,转换成信息世界中的实体及其联系。概念结构设计必须将需求分析得到的用户数据和需求抽象为反映用户观点的概念模型,是用户与数据库人员之间进行交流的工具,其主要表现形式为E-R模型图。图中矩形框表示实体集;菱形框表示实体集之间的联系。
3、逻辑结构设计
逻辑结构设计主要任务是综合考虑关系型DBMS的性能和所设计模拟系统的功能复杂程度,将概念结构转换为逻辑模式,即各个关系模式的结构设计,包括各关系模式的名称、每一关系模式中各属性的名称、数据类型和取值范围等内容。将E-R模型转换成初始的关系模型,然后分析每一个关系模式的合理性,通过关系模式的规范化消除其中不合理模式。E-R模型中的实体和联系经过规范化处理转换为关系模式如下:(1)学员(学号、姓名、担任角色、性别、企业代码),学员通过学号标识。(2)门店(门店编码、容积、最低购买价、最低租赁价、等级、信息化程度、企业代码、获取时间、获取方式、金额),门店通过门店编码标识。(3)模拟企业(企业代码、登录密码、名称、人数),模拟企业通过企业代码标识。(4)商品(商品代码、名称、采购价、容积需求、采购提前期),商品通过商品代码标识。(5)客户订单(订单编码、需求商品、数量、账期、企业代码、市场代码、签约时间、售价、其他要求),客户订单通过订单编码标识。(6)市场(市场代码、类别、开发时间、开发资金),市场通过市场代码标识。(7)现金流量表(编号、时间、收支类别、项目名称、金额),现金流量表通过编号标识。(8)市场开发(市场代码、企业代码、时间、金额),市场开发通过市场代码和企业代码组合标识。(9)采购(企业代码、商品代码、时间、数量),采购通过商品代码和企业代码组合标识。(10)配货(企业代码、商品代码、门店编码、时间、数量、定价),配货通过商品代码、门店编码和企业代码组合标识。
4、数据库实现
4.1建立存储过程由于使用的是关系型数据库,数据处理都是通过SQL语言完成的,其中有大量数据的插入、更新与删除,甚至还需要进行大量的运算,所以直接提交SQL语句并让DBMS进行编译再执行的话,处理的效率较低,而建立存储过程是一种有效解决手段。存储过程是一种存储在数据库服务器上的SQL操作[3],这样很多数据处理流程都在后台以存储过程的方式来实现,即有利于提高系统的运行效率,又可提高系统的可维护性和可扩展性。
4.2设计索引在模拟经营中各模拟企业经常性的要查询公共信息,而且这种查询的时间性非常明显,所以设计索引可以显而易见的优化系统性能,对所有用于时间排序的列创建索引,可以避免整表扫描或访问。在不改变表物理结构的情况下,直接访问特定的数据列以减少数据存取时间;把数据分散到不同的页面上,可以分散插入的数据;主键自动建立了唯一索引,能确保数据的唯一性。
5、结语
1.系统管理子模块系统管理子模块主要实现对操作员信息的初始录入、权限的管理、密码的修改和系统初始化的设置等。这些操作都对应着数据库的单表操作,该模块设计容易实现。由于初始化数据的录入量一般较大,因此,我们对于信息的初始录入工作,支持全键盘批量数据录入,把一种信息的录入集成在一个窗体模块中,尽量减少用户的工作量,便于用户的使用。
2.信息资料子模块信息资料子模块主要实现了专业信息、课程信息、学生基本信息和成绩的增加、修改和删除操作。此功能模块的设计,都是便于信息查询模块的实现,重要的是所有的专业、课程、学生及成绩信息都必须是真实可靠的,否则将会影响到信息查询模块功能的实现,同时,填加学生基本信息时,要考虑到整个系统各个模块之间的联系,因为所有其他信息功能的实现都与学生基本信息有着关联。
3.信息查询子模块(1)课程查询:根据查询内容(按专业、按所属院系、按课程名称)来查询学生的课程信息。(2)学生资料查询:根据查询内容(按学号、按姓名、按专业、按班级)来查询学生的基本信息。(3)成绩查询:根据查询内容(按学号、按姓名、按专业、按课程)来查询学生的成绩信息。
二、数据库设计与实现
1.数据库的设计该系统可利用ER方法进行数据库的概念设计,首先设计局部ER模式,其次把各局部ER模式综合成一个全局模式,得到最终的模式,即概念模式。(1)设计局部ER模式实体和属性的定义:学生(学号,姓名,性别,出生年月,身份证号,入学成绩,所学专业,所在班级,备注,联系人,电话);专业(专业名,所属院系,招生类型,修学年限,所属学分);课程(课程编号,课程名,学时,所属专业,学分,所属院系,授课学期,教材名);成绩(学号,姓名,所学专业,班级,所学课程,课程性质,学分,成绩,备注);用户名(用户名,密码,所在部门)。ER模型的“联系”用于刻画实体与实体之间的关联,如1∶N,M∶N,还是1∶1等形式。在该系统中学生与课程、学生与专业实体之间是M∶N的关联,而学生与成绩两个实体之间关联则为1∶1。(2)全局ER模式的设计在确定好所有的局部ER模式后,就将它们综合成整体的全局概念结构。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的概念模型。全局ER模式不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。根据上述功能在后台SQL2000数据库中部分数据表的设计如下。
一、成立数据小组
大型数据库数据元素多,在设计上有必要成立专门的数据小组。由于数据库设计者不一定是使用者,对系统设计中的数据元素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组最好由熟悉业务的项目骨干组成。
数据小组的职能并非是设计数据库,而是通过需求分析,在参考其他相似系统的基础上,提取系统的基本数据元素,担负对数据库的审核。审核内容包括审核新的数据库元素是否完全、能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。
二、设计原则
1.规范命名。所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。
2.控制字段的引用。在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。
3.库表重复控制。在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。
4.并发控制。设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。
5.必要的讨论。数据库设计完成后,数据小组应与相关人员进行讨论,通过讨论来熟悉数据库,从而对设计中存在的问题进行控制或从中获取数据库设计的必要信息。
6.数据小组的审核。库表的定版、修改最终都要通过数据小组的审核,以保证符合必要的要求。
7.头文件处理。每次数据修改后,数据小组要对相应的头文件进行修改(可由管理软件自动完成),并通知相关的开发人员,以便进行相应的程序修改。
三、设计技巧
1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。例如,银行的户主账表原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。
2.索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个5万多条记录的流水表以日期和流水号为序建立复合索引,由于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立索引进行相同的查询,所用时间不到1秒。因此在大型数据库设计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。
3.数据操作的优化。在大型数据库中,如何提高数据操作效率值得关注。例如,每在数据库流水表中增加一笔业务,就必须从流水控制表中取出流水号,并将其流水号的数值加一。正常情况下,单笔操作的反应速度尚属正常,但当用它进行批量业务处理时,速度会明显减慢。经过分析发现,每次对流水控制表中的流水号数值加一时都要锁定该表,而该表却是整个系统操作的核心,有可能在操作时被其他进程锁定,因而使整个事务操作速度变慢。对这一问题的解决的办法是,根据批量业务的总笔数批量申请流水号,并对流水控制表进行一次更新,即可提高批量业务处理的速度。另一个例子是对插表的优化。对于大批量的业务处理,如果在插入数据库表时用普通的Insert语句,速度会很慢。其原因在于,每次插表都要进行一次I/O操作,花费较长的时间。改进后,可以用Put语句等缓冲区形式等满页后再进行I/O操作,从而提高效率。对大的数据库表进行删除时,一般会直接用Delete语句,这个语句虽然可以进行小表操作,但对大表却会因带来大事务而导致删除速度很慢甚至失败。解决的方法是去掉事务,但更有效的办法是先进行Drop操作再进行重建。
4.数据库参数的调整。数据库参数的调整是一个经验不断积累的过程,应由有经验的系统管理员完成。以Informix数据库为例,记录锁的数目太少会造成锁表的失败;逻辑日志的文件数目太少会造成插入大表失败等,这些问题都应根据实际情况进行必要的调整。
5.必要的工具。在整个数据库的开发与设计过程中,可以先开发一些小的应用工具,如自动生成库表的头文件、插入数据的初始化、数据插入的函数封装、错误跟踪或自动显示等,以此提高数据库的设计与开发效率。
6.避免长事务。对单个大表的删除或插入操作会带来大事务,解决的办法是对参数进行调整,也可以在插入时对文件进行分割。对于一个由一系列小事务顺序操作共同构成的长事务(如银行交易系统的日终交易),可以由一系列操作完成整个事务,但其缺点是有可能因整个事务太大而使不能完成,或者,由于偶然的意外而使事务重做所需的时间太长。较好的解决方法是,把整个事务分解成几个较小的事务,再由应用程序控制整个系统的流程。这样,如果其中某个事务不成功,则只需重做该事务,因而既可节约时间,又可避免长事务。
数据库营销指的是企业通过收集和积累消费者的大量信息,经过处理后预测消费者有多大可能去购买某种产品,以及利用这些信息给产品以精确定位,有针对性地制作营销信息,以达到说服消费者去购买产品的目的。
因为旅游规划的本质是为区域旅游的发展指明方向,提供战略指导,为近期的规划开发提出具体的、实际性的指导,满足市场需求的同时,取得利润的最大化。因此,本文试图以数据库营销的核心贯穿整个旅游规划的过程,从三个方面:规划的客源市场调查、具体市场营销方式、规划完成后的跟踪来阐述数据库营销的重要性,有别于以前的就营销而论营销的做法,以求给以后的旅游规划提供些许指导与借鉴。
一、问题的提出
目前的旅游规划文本当中的市场营销方式大部分仍是以传统的营销方式为主,没有充分考虑客源市场的需求,就营销论营销,没有把营销的理念贯穿于整个规划的过程,缺乏整体的营销观念,在客源市场调查的过程当中,对消费者需求的调查成分偏少,即使有,在后续的旅游产品设计中也难以体现,降低了客源市场的满意度。
另外一种情况是在传统的营销方式的基础上,间杂着一些现代营销方式的手段,如电话营销、电邮营销、短信营销等,都是在探索现代营销方式,但往往不成体系,在具体的运用过程当中,往往是传统营销方式的附庸,难以形成实际的效果。
第三种情况是指目前的旅游规划文本在指导具体的区域旅游实践当中的精准性不够,难以跟上外界环境的变化,没有充分考虑外界环境的变化,导致规划文本束之高阁,没有用处,资源浪费,规划文本的完成并不意味着规划过程的完成,规划的过程是一个反复修正的过程,是在具体的实践中检验的过程。
二、问题的分析
针对上述问题,本文试图从现代营销的手段之数据库营销的角度去分析,以其核心观念贯穿整个规划过程,用以指导具体的规划过程。
(一)客源市场调查中的数据库营销
每一个旅游规划在具体实施之前,都必须要进行客源市场的调研,了解客源市场的基本情况及消费需求,有必要的话,还依据不同的指标,进行客源市场的细分,以求在具体的规划过程中能精确定位,投放产品。目前的客源市场调查最常用的是问卷调查,辅之以访谈、电话调查等方式,(在不考虑样本是否科学性的基础上)得到客源市场消费者的主观、客观数据,进行数据的分析、加工。
可以看出客源市场的这种调查方式是一次性的,消费者在规划进行过程当中的需求变化及客观环境的变化并没有考虑,也就是说规划默认为客源市场的需求及消费模式短期内是不会变化的,其实不然,环境在时时刻刻的变化,消费者的心理也在时时的变化,因此,在此基础上,可以尝试建立所调查样本的数据库,以一定的周期为间隔,采取各种数据库营销方式进行样本的调研,对每一个细分市场的样本进行归类分析,指导规划的进行。
(二)以数据库为基础的旅游市场营销模式
传统的旅游市场营销方式以产品、价格、分销、促销为模式,以远远不能满足现有的消费者的需求,事实证明,这种传统的、不考虑市场的营销方式是不科学的,在旅游规划过程当中应该予以摒弃。取而代之的应该是以消费者为中心的消费者、成本、方便、沟通为模式的“4C”策略,而数据库营销是这一策略的最直接的体现,因此,在旅游规划创作过程当中,其基本的营销方式应该以定向直邮,电子邮件营销,网络传真营销和短消息服务等在内的多种形式的数据库营销手段为主,深挖其具体内涵,延展其多种利用方式。
通过数据库了解旅游者的兴趣爱好后,就可以在宣传册的封面上贴上他们喜欢的产品图或直接与他们在互联网上进行交流,当然交流的内容是他们感兴趣的话题,这样有利于加强与旅游者或潜在旅游者的关系。例如,旅行社利用自己的网站,运用数据库跟踪旅游者的习惯和兴趣爱好,以此为根据向旅游者推荐他们感兴趣的旅游线路。对旅游者了解得越多,就越能更好地帮助旅游者解决旅游购买过程中的问题,最后与旅游者建立起良好的商业关系,提升旅游企业的竞争力,并最终促进旅游业的发展。转(三)规划文本完成后的数据库营销
规划文本完成以后在具体指导实践的过程中应该结合环境的变化不断修正。
可以结合客源市场调查中所建立的数据库进行再次调查,不断反复,切实修正提供给消费者的旅游产品的可行性,以求“适销对路”,另一方面,服务行业的这种数据库营销有点类似于物质生产部门的“售后服务”,具体来讲,指的是在规划的实施过程当中,对客源市场或是部分游客进行回访,收集旅游者的信息,建立数据库,分析改进。
通过数据库资料可分析出旅游者的价值取向,然后针对不同旅游者提供不同类型的旅游产品展示、广告宣传和销售方式。一般来说,对旅游者了解越多,就越能提供令其满意的旅游产品和服务。
三、问题的解决
规划的本身就是一个营销的过程,关键是采取什么样的营销模式以及如何采用的问题,从上述分析,可以看出,营销的思想贯穿于规划的始终,客源市场的调研并不仅仅是一个直线式的过程,而更多的是一个循环往复的过程,规划是一个弹性的过程,是一个不断修正的过程,对于旅游者的营销是长期的过程,也是一个培养潜在消费者的过程。具体的数据库营销方式有很多,具体采取哪种方式或是几种方式的组合,应该根据客源市场的情况来定。
四、数据库营销在旅游规划中应该注意的问题
(一)从战略的高度来看待数据库营销的作用
旅游规划应该用战略的眼光、用资产的眼光来看待营销数据库,特别是应认识旅游者信息的真正价值,将规划所涉及到的旅游企业规划从“管理信息”向“利用信息”转化。企业应切实地制定出营销信息战略,对信息收集、维护和利用进行详细的规划和评估,从而将数据库营销提升到旅游企业战略的层次上,从战略的高度来看待数据库营销的应用。
(二)确保信息的真实性、一致性和规范化
确保数据库营销中的所有数据和活动都可以按照一定的规则度量,能满足决策分析的需要。
通过城市交通设施普查及数据建库,一方面可以摸清城市交通设施分布现状,为城市交通道路建设、推进交通智能化管理提供基础信息支撑;另一方面对城市规划建设轨道交通、综合换乘枢纽、场站建设提供决策辅助依据。数据建库的主要目标一是建立覆盖城市的多要素、多图层且及时更新的大区域交通信息数据库;二是构建城市实用可行的公交路网模型,包括公交线路、实体公交站点的、运行线路站点及其线路与站点的关系以城市道路中心线为主体的道路网络模型;三是研究城市交通及地理信息数据库数据采集及建设流程,分析城市道路网模型、城市公交网络模型等关键技术,推动城市交通数据库成果应用。
2数据库
建设的主要内容城市交通设施普查及数据建库的主要内容:一是建立城市交通设施数据库,包括基础地理信息数据和交通专题数据,主要有沿街的交通要素(交通标志牌、交叉口等)、停车场、宾馆、酒店、学校、公交站点、加油加气站、客货运枢纽等以及街道、社区等界线信息。二是建立城市道路中心线路网数据库和模型,道路的属性信息包括道路等级、形式、上下行方向、有无隔离带等;由于道路在城市交通设施中的重要性,对道路网数据要求:①在有中央隔离带的道路路段两侧分别绘制,属性均为单向,取单侧路段的中心线,在路口汇合;②有主辅道的道路路段两侧分别绘制,主道辅道均为单向,中心线在路口汇合;如果主辅道之间的隔离在进入路口前消失,中心线可提前汇合,连接线位置需要在图中绘出;③单侧主辅道涉及高架道路的,地面道路及高架双侧均单独绘制,取单侧路段的中心线,地面道路中心线在路口汇合,路段时绘图顺序按道路的实际行车方向绘制。三是建立城市公共交通网络模型,形成城市交通规划中公交换乘分析的重要基础数据,主要包括公交实体站点信息表、线路站点信息表、公交线路信息表和站点和线路关系表等。
3技术思路
3.1技术流程根据技术要求和内容,制定了技术流程。
3.2主要工作城市交通设施普查和数据建库主要工作有:内业数据预处理、外业数据普查、内业数据录入、编辑和建库等,数据以ArcGIS10Geodatabase格式存储。外业普查根据城市行政管理划分为若干个社区格网,以每个社区格网为单元进行交通数据调查;利用现实性好、数据丰富的基础地理底图,采用实地调查量测为主的方式采集城市交通数据,外业普查成果经的100%检查后,由单位质检部门成果检查合格后提交内业编辑。内业以社区为单位,在单个PersonalGeodatabase数据库中作业,经过接边处理、拓扑建立等,按行政区划、街道、社区界线合并数据库,形成城市交通设施数据库。
3.3成果应用通过对数据库中的道路和交通信息的分析,利用数据信息构建道路网模型和公共交通模型,生成的数据库可以应用在专业交通规划系统平台上,进行城市道路规划设计、最短路径分析、道路缓冲区分析等。
4具体实施
4.1外业普查外业普查在作业底图上调查交通设施信息,同时填写属性调查表和道路调查表属性表,并且现场照相,调查中做到走到看到,不遗漏、分类编码记录不错漏,各类信息要素属性信息正确、全面;在电子地图上根据作业底图编辑录入与检查交通要素,并且构建数据库。作业组以社区网格为单元,以街道办事处或管委会为单位进行任务分配,每一街道办事处或管委会包含若干社区单元。
4.2内业数据编辑建库内业编辑作业分两部分,一是外业底图(含初始调查底图和检查作业底图)和调查记录表格制作(含空表格记录和已普查录入记录),及时与外业沟通,制作满足外业调查要求的作业基础资料;二是基于模板化及的数据录入和建库,通过外业调查记录成果录入基本要素和属性信息,重点处理道路、公交等交通要素。作业利用ArcMap10.0相应的编辑模块,开发的相应插件进行数据编辑录入,利用ArcToolbox构建数据库。
5系统评价
从数据成果的数据精度、数据完整性、属性精度、逻辑一致性、完整性与正确性、图面的质量和附件质量等几个方面进行检查,认为普查数据和建库精度高、属性结构正确、逻辑一致性表达准确、数据完整、图面合理、附件齐全。成果坐标基准采用城市坐标系,数据采用EsriGeodatabase10.0格式,应用个人Geodatabase文件命名社区编号、数据组织和数据分层等。通过数据库在专业交通规划系统平台的测试,交通设施数据各项指标符合系统运行分析要求。
6结论与建议
参考文献的格式是有国际标准和国家标准的,参考文献应该参照GB/T7714--2005著录,我们在精选相关的著名的文献资料,按顺序编码标注,依次列在论文的末尾。关注学术参考网查看更多优秀的参考文献,下面是小编整理的关于数据库论文国外参考文献,给大家阅读欣赏。
数据库论文国外参考文献:
[1]艾孜海尔江·艾合买提.基于Web数据库的数据库挖掘技术分析[J].科技致富向导,2012,24(27):217——219.
[2]刘霞,赵鑫,吕翠丽.数据库挖掘技术在网络安全防范中的应用[J].动画世界,2012,20(06).
[3]尚世菊,董祥军.多数据库中的副关联规则挖掘技术及发展趋势[J].计算机工程,2009(05).
[4]吕安民,林宗坚,李成明.数据库挖掘和知识发现的技术方法[J].测绘科学,2010(04):123——130.
[5]曾霖.基于Web数据库的数据库挖掘技术探究[J].软件,2013,27(02):174——176.
数据库论文国外参考文献:
[1]宋安,习勇,魏急波.基于μCLinux的NAT设备的设计与开发[J].电子工程师,2005-05-15.
[2]徐叶,袁敏,李国军.嵌入式Web服务器远程监控系统的设计与实现[J].计算机与现代化,2013-02-27.
[3]王俊,郭书军.嵌入式Web服务器的实现及其CGI应用[J].电子设计工程,2011-11-05.
[4]高建国,崔业勤.ARTs-EDB的内存数据存储管理[J].微计算机信息,2010-01-25.
[5]陈嘉.嵌入式主存数据库索引机制的研究与改进[D].湖南师范大学,2006:278-282.
[6]刘志东.基于嵌入式Web技术的远程射频识别系统的设计与实现[D].西北民族大学硕士论文,2012-04-01.
[7]贺永恒.基于IAIDL的信息家电体系结构研究[J].中国科技信息,2009(04):154-156.
[8]陈一明.嵌入式数据库的智能家居网关设计[J].微计算机信息,2009-04-15.
数据库论文国外参考文献:
[1]余明辉,胡耀民.基于SQLServer2008决策支持系统模型的研究和应用[J].微计算机信息,2010,26(2-3):178-180+192.
[2]张克友.基于SQLServer财务数据库安全技术的探讨[J].信阳师范学院学报(自然科学版),2008,21(4):587-590.
[3]胡家汉,李景峰.对SQLServer数据库的安全和管理策略探讨[J].计算机光盘软件与应用,2012,(2):101-102.
[4]胡登卫.高校实验室信息化管理系统SQLServer数据库安全策略研究与实施[J].商丘师范学院学报,2009,25(3):96-99+106.
[5]吴可嘉,姜莉莉,刘昌祺.Delphi下利用ADO技术实现对MSSQLServer数据库存取[J].西北轻工业学院学报,2002,20(1):75-78.
【关键词】毕业生;论文管理;水晶报表
对于大三毕业生,毕业设计(论文)是高职教学中的一个重要教学环节,通过该教学环节,可以使学生能够将专业领域内的理论知识与工作岗位中的实际情况相结合,进入更深入的学习,同时,也提高了了毕业生解决问题、分析问题的能力。而目前毕业班学生由于绝大部分都在单位上顶岗实习,在毕业设计(论文)这个教学环节中,存在对学生通知、管理困难等缺点。如部分学生因为工作时间长、出差办公等原因没及时交开题报告、计划书时,指导教师很难及时通知学生,学生因为要工作,与指导教师沟通有困难,也很难写出高质量的毕业论文。因此,在网络技术和信息技术发展的今天,结合我校毕业设计的管理实践,设计开发了毕业生论文管理系统,加强对毕业生论文的指导与管理,加强指导教师与学生间的沟通与交流,提高毕业论文质量。
1.系统设计
毕业生论文管理系统采用三层结构,操作简单,用户无需进行培训即可使用,该系统能根据统计数据或用户的查询情况生成图表,能通知公告,能将数据保存在数据库中长期使用,方便对各学期学生论文的对比,大大提高了工作效率。该系统的主要功能包括:
1.1 档案电子化
毕业设计教学环节中的计划书、开题报告、答辩记录等都能上传到该系统中,节省了大量的纸张。
1.2 监管全面化
毕业设计过程中,通知、公告、指导教师与学生的交流全记录在系统中,学校可以在该系统中随时查看毕业设计的教学进展情况。
1.3 强大的数据处理能力
该系统可以实现对各学期毕业论文质量的统计对比,统计结果可以生成柱状图、饼图。
1.4 报表的打印输出
该系统实现打印输出网页中的相关数据,并能实现将报表数据导出为office文档格式。
1.5 管理规范化
该系统对毕业设计教学中的各个阶段,如:申报题目、开题报告、中期检查等过程都可设置具体的时间和通知信息,保证毕业设计各项工作顺利完成。
2.水晶报表应用
在毕业生论文管理系统的设计过程中,使用.NET平台中的水晶报表(Crystal Reports)工具,从相应的数据库中提取数据,使用户能在网页中查看相关数据、打印数据和将数据导出为word或excel文档。
2.1 水晶报表的设计
根据对系统的需求分析,系统中的报表包括学生信息统计报表、教师信息统计报表、学生论文成绩报表、论文课题报表等。学生信息统计报表包括学生班级的开题报表、学生班级的计划书报表、学生论文提交情况报表。教师信息统计报表包括教师指导记录报表、教师添加课题报表、教师通知报表。每个统计报表都实现了对多个数据库表进行查询操作,在水晶报表的设计中,规定了数据的显示格式,规定了每页显示的数据条数,实现了图片的动态加载。学生论文提交情况报表如表1所示。
2.2 动态创建水晶报表
水晶报表(Crystal Reports)根据访问数据库的方式分为:拉模式(Pull)和推模式(Push)。在拉模式中,水晶报表自动链接至数据库和执行SQL指令,不需编写代码,在推模式中,程序开发人员需自己编写连接数据库语句、执行SQL命令语句等。
在毕业生论文管理系统的开发过程中,以推模式来实现更加的符合实际项目的要求,因此采用的是推模式,动态创建水晶报表,即自己编写连接数据库代码等。在.NET平台下动态创建水晶报表方法为:首先新建数据集文件(.xsd),然后在页面中放入CrystalReportViewer控件,该控件称为报表查看器,主要实现在页面中显示报表,接着新建Crystal报表,并进行排版和设计。最后编写代码来将数据库数据表中的数据存入数据集,并指定CrystalReportViewer控件的ReportSource属性,其主要代码如下:
3.结语
毕业生论文管理系统解决了在毕业设计教学环节中的学生通知困难,指导教师与学生沟通困难、难以指导学生写出质量较高的毕业论文的缺点。该系统利用网络和数据库技术,大大简化和加强毕业生论文的指导与管理工作,节约了成本,提高了学生的毕业论文质量。同时,水晶报表在该系统中的应用,极大的方便了用户查询和统计毕业设计中的各类数据,为用户提供了简单的操作和数据打印功能,设计完成的报表功能强大,易于实现。
参考文献
[1]殷存举.毕业设计选题系统的设计与实现[J].信息与电脑(理论版),2012(3).
关键词:毕业论文;B/S模式;ASP;SQL Server
中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)35-2049-02
A Teaching Model Research Based on Internet/Intranet in the Information Technology Course
CHEN Fang1, CHEN Zhao2
(1. Pharmacy of East China University and Technology, Shanghai 200237, China; 2. Faculty of Mechanical & Electronic Information of China University of Geosciences, Wuhan 430074, China)
Abstract: At present, colleges for large-scale expansion caused management more difficult, the quality of thesis papers and the value of Paper documents are not to make full use of, this article statements a management system based on B/S model Three-tier architecture, in the middle using ASP technology, background database to SQL Server2000 designed to achieve. The system is reliable, safe, convenient and better able to meet the college paper's management of the basic requirements.
Key words: thesis; B/S module; ASP; SQL server
1 引言
在高等学校的教务管理系统中,毕业论文的选题大都采用人工方式,面对不断增加的生源,这样不仅工作量大,而且效率低下,容易出错,更不方便教师查阅和管理人员的管理。利用计算机辅助设计加强毕业论文课题的管理工作,既提高了论文选题的科学性,又可大大减轻管理人员的工作强度,提高了工作效率,从而使得管理工作逐步实现制度化、规范化和程序化。本文设计与实现的论文管理系统采用B/S的模式,中间采用ASP编程技术,后台选用SQL Server2000得以实现。
2 系统的总体设计
2.1 设计思路
系统以SQL Server2000作为后台数据库,采用B/S结构即浏览器/服务器结构,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成浏览器、Web服务器与应用服务器、数据库服务器组成的三层体系结构。主要采用ASP动态网页技术,通过ASP,结合HTML网页、ASP指令和ActiveX元件,建立动态、交互且高效的Web服务器应用程序。数据库的访问通过ODBC(开放式数据库互联技术)用SQL实现。系统通过ADO与数据库连接,实现数据库的相关操作。
2.2 工作流程
实践论文管理工作中,基本的工作流程分为:1)教师出题;2)学生选题;3)中期检查;4)论文答辩;5)论文评优五个阶段。
毕业论文管理系统实现论文的出题、审核、选题、、检索、统计等多项功能。该系统既能让学生网上论文选题,又能实现提交论文,这样为老师和学生对论文资源的查阅和检索提供了方便。
系统中主要设置了八个模块,分别为:登录模块、论文出题模块、论文选题模块、论文提交模块、论文加工模块、论文查询模块、论文统计模块及系统配置模块,每个模块又具有各项多种功能。管理系统结构图如图1所示。根据基本工作流程和各功能模块,该系统设置四个角色进行分配管理,包括:系统管理员、教师、学生、教师管理员这四类。各个角色都具有不同的功能,依据基于角色的访问控制理论对每个教师进行分配角色,以实现相应的管理权限。
2.3 功能模块的设计
2.3.1 系统管理员角色
1) 日常管理:日常公告的管理,常用表格的管理,师生上传文档的管理,教师出题变更申请受理;
2) 论文选题:论文选题时间设置,论文选题锁定情况统计;
3) 中期检查:中期检查表审阅,中期评审分组;
4) 后期管理:论文成绩评审表审阅,论文上传情况统计,评阅,答辩,二次答辩,师生最终上传文档情况汇总,学生成绩分析与统计;
5) 论文加工:对当年度提交的所有论文进行标引工作,以便查阅和检索;论文格式转换管理,将所有论文由原来的文档形式转换成PDF格式,以便保存;
6) 信息维护:管理员、教师、学生信息的维护,系主任、教学副院长角色的分配,院系、班级信息的维护,系统数据的初始化等。
2.3.2 教师角色
1) 论文出题:教师上传论文题目,所需学生人数,课题的来源等相关信息;
2) 论文选题:对自己提交的课题进行学生的锁定和退选;
3) 任务相关:公告浏览,论文基本格式的样张下载;
4) 表格提交:中期检查表的管理,成绩考核表的管理,其他相关文档的管理;
5) 学生文档管理:对学生提交的文档进行审阅和管理;
6) 成绩管理:对进行指导的学生进行论文成绩的评定。
2.3.3 学生角色
1) 论文选题:对于教师的出题情况进行查看,并选择论文;
2) 任务相关:公告浏览,论文基本格式样张下载;
3) 论文管理:开题相关文档管理、论文相关文档管理、设计相关文档管理;
4) 论文提交:提交毕业论文管理;
5) 成绩管理:查看中期检查表、成绩考核表,其他相关文档。
2.3.4 教师管理员角色
除了具有教师模块中的所有功能外,教师管理员角色主要添加两项功能:
1) 论文审核:对教师论文出题质量进行审核;
2) 统计功能:统计当(历)年度的毕业论文提交的数量,学生成绩的统计。
2.4 数据库的设计
毕业论文管理系统结构图
本系统在设计过程中,尽量考虑到各个模块中的相似之处,减少表格数量,提高表格的关联程度,以及减少数据库中数据的冗余。根据数据的流程和功能需求,数据库主要包含以下工作表格:
1) 教师数据表:存放教师基本信息,数据项包括教师工号、密码、教师姓名、职称、专业、联系方式、教师个人简介、系所编号、学院编号、论文编号;
2) 学生数据表:存放学生基本信息,数据项包括班级、学号、姓名、密码、论文编号、成绩、综合排名、兴趣爱好、备注;
3) 论文数据表:学年度、论文编号、论文题目、出题教师工号、选题学生学号、课题来源、成绩;
4) 论文审核表:学年度、论文编号、审核状态、修改意见、次数;
5) 论文选题表:学年度、学生学号、论文编号、论文选择状态、选择时间;
6) 论文成绩表:学年度、论文编号、教师工号、学生学号、成绩、评语、评阅时间;
7) 选题管理表:序号、职称、论文数量、学生人数。
2.5 数据库访问控制的实现
在数据库中为了实现权限设计的安全问题,建立以下七个基本表:
1) 用户表:序号、用户名(取教师工号或学生学号);
2) 角色表:角色名、用途说明;
3) 权限控制表:角色名、用户名;
4) 数据库访问权限表:操作权限、角色名、基本表名、权限说明;
5) 数据库基本表:基本表名、基本表说明;
6) MIS子功能模块表:子功能代码、功能说明;
7) 功能模块访问权限表:子功能模块代码、角色名;模块菜单名、功能说明;
各个表项联合起来形成系统的授权机制,其运行机制是:当用户通过系统登陆界面后,系统首先利用权限控制表找出用户所对应的角色,然后利用数据库访问权限表和功能模块访问权限表找出该角色所能进行的操作(即基本表单名和子功能项代码),并在角色表中查看该角色的状态,如果角色处于被激活的状态,该用户就可使用该系统,如果该角色处于被禁止的状态,即使该用户拥有该权限仍不能执行。这样,系统管理员在进行维护时,若更改功能角色,则只需修改数据库访问权限表,功能模块访问权限表和权限控制表中的记录即可,而不需修改表的结构,大大方便管理员的维护工作。
这个完整的基于角色的多层应用系统安全控制有效地将前端的“菜单层的权限管理”和后台的“数据库基本表及相应操作权限”统一起来,实现了权限设计的授权机制。
3 系统的主要功能实现
系统通过B/S三层结构实现论文的选题管理与论文的提交和评阅,采用浏览器、Web服务器和数据库的三层结构,当用户通过浏览器提交和评阅时,向Web服务器发出请求,Web服务器访问用户的指令后开始执行程序,根据请求从数据库中取出相应的数据,并将数据以一定格式返回到客户端。
3.1 教师论文出题功能的实现
每个教师使用自己的工号和密码进入管理界面,点击论文出题模块,系统将根据论文审核表中的有关信息查看该教师是首次登录还是重复登录,如果为首次登录,页面上将出现相应的论文数据表,填写各个字段,包括论文题目,课题来源,学生要求(比如专业限制等)、其他要求(比如性别要求等),填写完毕后选择提交按钮实现出题的功能。其中要注意的是管理员在选题管理表中根据每个教师的职称对教师的出题数目和所带学生人数进行了限制,比如根据副教授职称只能带两个毕业论文题目,一个课题只能有一个学生选择等。如果为重复登录,将根据论文审核表中的相关信息查看该教师有无被退回的题目,如果有,页面显示该教师被退回题目的相关信息,如果没有,提示该教师出题成功,无需再次出题。
3.2 教师论文选题功能的实现
当教师使用自己的工号和密码进入管理界面,点击论文选题模块,页面上将出现论文课题、学生姓名(点击学生姓名链接将出现学生的有关信息)并同页面预设置有锁定和退回功能键,当教师查看符合要求时点击锁定功能即能实现双向选定,否则点击退回功能,此课题呈现空置状态,以供其他学生选择。
3.3 学生选题功能的实现
每个学生使用自己的学号和密码进入相应界面,点击论文选题模块,页面上将出现还没有被选择的毕业论文选题列表,分别有论文数据表中以下字段:论文编号、论文题目、出题教师工号(点击教师工号可出现链接教师的有关信息),并同页面预设置有锁定和撤销功能键,如果该生已经选题,系统将其视为修改选题,修改学生数据表中该学号学生记录中论文编号数据即可。
3.4 论文审核功能的实现
教师填写论文选题之后,系主任要对论文题目进行审核。当系主任使用自己的工号和密码进入管理界面后,点击论文审核模块,页面上将出现已经上传的论文题目,并同页面预设置确定和修改的功能键,如果论文题目不符合要求,系主任点击修改,并给出修改意见,否则点击确定通过,这样教师论文出题成功。此时将该教师工号记录入此论文数据表中,将论文编号记录入教师信息表中。
4 结束语
该系统结合ASP开发平台和SQL Server2000 技术,实现了毕业论文(设计)阶段从选题管理、论文写作、中期检查、论文提交等方面进行综合管理的一个系统平台。整个系统在设计上保持了各个部分的相对独立性同时又是有机地融合在一起的,体现了各自的特点。在教学管理应用中收到了较好的效果。
根据目前的管理思路我们也有进一步的设想:1) 逐步实现毕业论文的网上归档功能,和档案馆归档软件形成对接,实现毕业论文的电子归档;2) 通过和图书馆数据检索平台的功能对接,实现毕业论文在数据库平台的电子查阅,由图书馆专业人员作标引工作,实现有序的存储和高效利用。
参考文献:
[1] 陈芳, 陈朝. RBAC在MIS中的应用[J]. 计算机系统应用,2003(1):43-44.
[2] 李杰. 基于ASP毕业论文选题系统的设计[J]. 湖南环境生物职业技术学院学报,2007,13(2):30-32.
[3] 崔盟. 基于Struts+Ajax的学位论文管理与服务系统的设计和实现[J]. 现代图书情报,2007(11):7-12.
[4] 严国丽, 等. 基于.NET的论文管理系统的设计与实现[J]. 电脑学习,2007,10(5):10-12.
[5] 戴志诚, 赵国峰. JSP信息化系统建设案例[M]. 人民邮电出版社,2006.
中图分类号:TP311.52;G250.76 文献标识码:A 文章编号:1007-9416(2012)02-0177-02
1、网站数据库整体设计
1.1 网站需求分析
为了网站更方便管理与使用,需要满足三方面的需求:管理员、普通用户与游客。
管理员:相当于网站的root用户,拥有最大的权限和功能,是网站的维护者与管理者.。
普通用户:网站的主要服务对象,通过注册即可以享受网站提供的所有服务,拥有按关键字搜索新闻、相关论文,发表和查看留言以及修改个人信息和网站投票的权限。
游客:网站的潜在用户,无需注册就可以搜索新闻和论文,但没有下载和留言的权限。
1.2 数据库逻辑结构设计
根据不同权限用户的需求分析,本网站逻辑结构主要由角色表、用户表、新闻表、公告表、留言表、论文表等组成。数据库中各个数据表的关系见图1。
1.3 访问数据库的设计与实现
本网站对于数据库访问、连接的设计与实现,由类SQLHelper完成。在SQLHelper类中,将数据库的链接作为整个网站工程的全局变量,将其存放于web.config这个配置文件中,连接代码编写于配置节/中。
2、论文数字图书馆网站模块的设计与实现
本论文所设计的数字化图书馆网站分为用户注册模块、用户管理模块、检索模块、用户信息中心模块、新闻与公告模块、论文模块和网站前台模块。
2.1 用户注册模块
本网站所涉及的用户有两种权限,体现在数据库中的User表中的RoleID字段,字段为1代表用户具有管理员权限。字段为2代表用户具有普通用户权限。
网站的注册模块由页面Register.aspx来实现。需要填写新注册用户的各项基本信息。限定必填项的信息不能为空,此外,用户电子邮件、电话等的格式必须符合要求。
用户填好信息单击确定进入信息确认页面CommitRegister.aspx。此页面包含两部分功能,第一部分是确认之前所填写的注册信息是否有误,,第二部分是用户照片上传功能,用户可以不选择上传头像或是上传任意自己喜欢的图片作为自己的头像。增加用户头像的上传功能可以使数字化网站更加生动活泼,增强用户与网站的互动性。
2.2 用户管理模块
用户管理模块只有管理员才有权限显示,管理员可以表格形式显示所有用户名单及信息,可以添加新用户及赋予管理员权限,可以修改其他用户的基本信息,也可以手动删除用户,还可以单独显示某个用户的完整信息。用户管理页面是通过UserManage.aspx页面来实现的。
2.3 检索模块
本网站的检索模块包括论文和新闻的检索查询,采用关键字查询方式检索。
检索功能由Searchthesis.aspx页面和Search.aspx页面实现完成,运用GridView控件与数据库的论文表和新闻表进行绑定来显示用户所检索的结果。检索的关键字填写在TextBox控件中。
当用户或游客打开网站时,可以在搜索功能区键入想要查找的关键字,点击搜索按钮,即可从底层SQL server数据库中查询到所有满足此搜索关键词的论文或新闻。
2.4 用户信息中心模块
模块位于网站的左侧,需要用户登陆才能显示,为用户提供修改与查看个人信息,重设密码等功能。
EditUserPwd.aspx页面可以实现用户修改密码的功能,在页面中包括四个TextBox控件,用户需要按照顺序在控件中分别键入用户名称、旧密码、新密码、确认密码。一旦EditUserPwd.aspx页面打开,即调用预先编好的函数Page_Load(object sender,EventArgs e),函数通过初始化即可在第一个TextBox控件中显示用户名称,无需用户手动填写。
2.5 新闻与公告模块
新闻模块的功能包括:新闻的显示、添加、修改、删除、查看。由NewsManage.aspx页面实现,为管理员权限功能。
公告模块的设计与新闻模块类似,但功能更为简单,管理员可以通过此模块添加和修改网站首页公告栏的标题与内容,由Notice.aspx页面来实现。
此外,管理员还可以对用户留言进行管理,由leaveword Manage.aspx页面来实现。
用户的留言功能由leaveword.aspx页面实现完成,用户可以对自己感兴趣的新闻或论文留言,管理员可以查看这些留言以便于更好的了解用户需求。
2.6 论文模块
论文模块功能与新闻模块一致,不同的是,增加了论文上传功能。
论文的上传功能由页面AddThesis.aspx来实现,在此页面中包括三个TextBox控件,他们的作用是用来添加新论文的标题、关键词及摘要,以供普通用户查询。此外,在三个TextBox控件下方设置一个FileUpload控件,他的作用是管理员可以从本地计算机上选择论文并上传。
在所有操作完成后,管理员即可单击下方的确定按钮,将论文标题、关键词及摘要上传。上传后的论文不以该论文名称来命名存储,而是以添加进数据库论文表中的ThesisID来命名,避免所上传的新论文与原有论文的名称重复,并自动将论文格式转化为word格式。
2.7 网站前台模块
网站前台模块是网站的主体模块,也是服务模块,是普通用户和游客的操作模块。主要包括热点新闻区、操作区、公告区和用户区四个部分。主要在主页面main.aspx实现完成。
2.7.1 热点新闻区
热点新闻区位于主页面左下方,由NewsUC.ascx控件来完成与实现。
该分支模块的主要功能是以循环滚动的形式显示网站最新的10条新闻。显示新闻由DataList控件实现,绑定的是新闻表中的标题。新闻的循环滚动功能由客户端代码来实现。
2.7.2 操作区
操作区主要包括以下几个功能:按照标题搜索相关新闻,按照关键词搜索所需论文,游客还可以通过注册成为新用户;管理员与普通用户可通过用户名和密码登陆网站,拥有属于自己的权限。此操作区由用户控件OperationUC.ascx来设计与实现。
操作功能区实现方法如下:第一步判断是否有用户登录,即判断Session[“UserID”]的值是否是一个空值。假如Session[“UserID”]的值不为空,则表示已有用户登陆。第二步,根据登陆用户的角色加载与之角色相对应的操作功能区。具体来讲,若Session[“UserID”]=1,则对应加载管理员的操作功能区,如果Session[“UserID”]=2,则对应加载普通用户的操作功能区。
2.7.3 公告区
公告区由对应控件NotifyUC.ascx来设计实现。
主页面初始化时,用户控件NotifyUC.ascx通过初始化函数来显示公告栏的信息,调用BindNotifyData()来从底层数据库的公告表中获取公告标题和内容,运用SqlDataReader对象dr来保存获取结果。使用时,通过读取对象dr中的公告标题和内容显示在公告栏中。
2.7.4 用户区
用户区包括普通用户区与管理员用户区。
普通用户区主要包括:查看个人信息,修改登录密码和参与网站投票几种功能。
管理员用户区除了普通用户的功能以外,还增加了新闻管理、投票管理、用户管理和论文管理等功能。
3、结语
本文基于数字化图书馆的设计要求,以及管理员、普通用户和游客三方面的需求,最终完成了预计的功能和模块设计。实现了最新图书馆新闻、下载论文阅读软件、查找与下载论文、投票、留言等多种功能。
参考文献