基于C#的高校教材管理系统的设计与实现

2015-09-09 11:32马继红孙彦明
电脑知识与技术 2015年16期

马继红+孙彦明

摘要:高校教材管理系统是针对高校教材申请买书,经过批准,购买书,书库出书的一个系统。高校教材管理系统是基于Microsoft visual studio 2010运用C#语言开发的,使用的是SQL server2008 R2数据库。高校教材管理系统有四个身份可以登陆,分别是管理员,教学系部,教务处,书库库房。每个身份都有权限查看教材信息,库存信息和修改密码,管理员可以对每个用户进行管理;教学系部可以进行预订教材;教务处可以对教学系部预订的教材进行审批;书房库房可以对教材进行出库修改,对审批通过的教材进行入库操作。该系统可以对高校教材进行基本管理,界面简洁形象。

关键词:高校教材管理;C#;SQL server

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)03-0008-02

The University Teaching Material Management System Based on C # Design and Implementation

MA Ji-hong, SUN Yan-ming

(Wanfang College of Science & Technology HPU, Zhengzhou 451000, China)

Abstract: University teaching management system is a book library system to buy the book for uni-versity textbooks after approval. The teaching material management system is based on Microsoft Visual Studio 2010 using C# language development, and the SQL Server2008 R2 database.The university teaching management system has four identities, which can be landed, respective-ly is the administrator, the Department of the Ministry of education, office of academic affairs, library warehouse. Each identity has permission to view the teaching information, inventory information and change the password, the administrator can manage each user can make a reservation; the Department of the Ministry of education textbooks; Dean's office can carry out the examination and approval for the Department of the Ministry of education ordered materials; Study on the teaching materials that can store database modification.

Key words: university materials; C#; SQL server

在一些高等院校里,书库库房的教材类型多、数量大,所涉及的相关管理工作繁重而又复杂,如果只依靠纯人工管理,不仅工作量巨大而且极易出现错误。为提高教材的采购、入库、出库、查询等工作效率及降低工作失误率,利用计算机进行管理便成为有效的途径,研发出相应的高校教材管理系统对于保证院校日常教学工作进度变得尤为重要。

随着计算机技术的飞速发展、教育体制改革的不断深入和各大高等院校的不断扩招,传统的高校教材管理手段已经不能适应新的发展需求,无法准确、迅速地完成教材管理工作。要运用先进的信息技术,开发高校教材管理系统,这是保证高等院校教学进度的有力措施。

要成功地开发高校教材管理系统,必须全面理解高校教材管理的需求,即要了解高校教材管理的工作内容、工作方法和工作流程。

1 需求分析

1.1 需求分析及主要功能模块

作为高等院校的书库库房管理人员往往不是计算机方面对专业人员,对于计算机的相关操作技术并不娴熟。因而所开发的高校教材管理系统应该功能设计全面、使用流程简单,易懂、易接受的人机交互界面,使用时稳定性、正确性高。

从书库库房管理员的角度来设计此系统,该系统涉及的功能主要有:

1)用户登录:用户要通过输入用户名和用户名所对应的密码才能进入管理系统,即根据用户权限登录此系统。

2)注册用户:通过用户的工号及所属部门注册具有其部门特有权限的帐号,以用来登录和管理相应的模块。

3)找回密码:用户通过注册时所填写的用户名、工号和预留信息找回丢失的密码。

4)预定教材:用户所属部门为教学系部,才有权限预定教材。将教材的预定信息增加到数据库。

5)审批教材:用户所属部门为教务处,才有权限对预定教材进行审批。如预定教材通过审批,则将教材信息写入数据库。

6)教材信息管理:要求能够对数据库里的教材信息进行查询、删除和修改。

7)库存信息管理:要求能够对数据库里的库存信息通过入库、出库的方式进行修改。

8)用户管理:要求系统管理员能够对注册的用户进行查看、删除和修改。

9)修改密码:用户通过原始密码可以重置密码。

1.2系统总体功能模块结构

从需求分析及主要任务的角度来分析,可以针对前面分析的各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设置得到系统。即高校教材管理系统功能结构图,如图1所示。

图1 高校教材管理系统功能结构图

2 系统详细设计

2.1逻辑结构设计

逻辑结构设计阶段的主要工作任务是把概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型,即逻辑结构。

在开发的高校教材管理系统过程中,采用的数据库管理系统是SQL Server 2008 R2,所用的设计逻辑结构的常用方法是:把E-R图向关系模型的转换,实际上就是要将实体型、实体型的属性和实体型之间的联系转换为关系模式。即把概念结构转换为一般的关系模型。E-R图是由实体型、实体的属性和实体之间的联系三个要素组成的,所以再将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下的基本规则:

一个实体型、实体的属性和实体性之间的联系变换为一个关系模式,其属性变为关系的属性,其主标识变为关系的主码;多对多的联系需单独转换为一个关系模式,双方的主码构成该关系模式的主码。

2.2 物理结构设计

数据库的物理结构完全取决于所选用的数据库管理系统,本次这个高校教材管理系统中使用的数据库管理系统是SQL Server 2008 R2,数据库的物理设计主要任务是选择关系模式存取方法和确定数据库存储结构。

2.2.1 存储方法设计

针对用户信息和教材信息两个部分进行最多的基本操作是查找,假设现有m个目录信息,如果采取顺序查找,平均查找m/2次,在m的值比较大的情况下,这种存取方法显然效率不是很高,所以,在此建立B+树索引,具体设计如下:

对以下经常在查询中出现的关系的码建立索引:

1)用户(用户编号、用户名、密码、员工姓名、员工编号、所在部门、预留信息)

//为TM_User表按目录编号升序建立唯一索引User ID

CREATE UNIQUE INDEX User ID ON TM_User(ID)

2)教材(教材名称、主编、出版社、ISBN号、单价)

//为TM_JCInformation表按目录编号升序建立唯一索引JCInformationISBN

CREATE UNIQUE INDEX JCInformationISBN ON TM_JCInformation(ISBN)

2.2.2 存取结构设计

这一高校教材管理系统对其中的信息进行处理时,其主要特点是以下几方面:

1)库房中库存的余数信息的相关数据被查询频率较高,例如欲了解某种教材的库存剩余数量。2)库房中的用户信息、教材信息和审批信息三大方面的数据不仅更新速度快,而且经常需要查询,例如经常需要添加教材数量、删除或修改某些教材数量。3)教材信息、库存、审批信息和待采购信息要求共享的内容较多。例如:ISBN号、教材的部分信息等。

所以,对于表TM_User、TM_DCG、TM_JCInformation、TM_KC和TM_YDBook应放在不同的磁盘中,这样不仅可以提高存取速度,而且可以有小弟防止数据丢失;对于索引User ID和JCInformationISBN也应放在不同的磁盘位置,以提高相应的查询速度。

3 总结

该系统完成了数据库设计的过程中主要涉及到以下五大方面:功能需求分析、概念结构设计、逻辑结构设计、物理结构设计和数据库结构设计及实施,在系统开发过程中遇到了一系列的问题,诸如数据库连接失败、SQL语句过长等问题,但最后均一一解决。该系统的开发可以大大提高高等院校里的教材或图书管理问题,提高工作效率。

参考文献:

[1] 王珊, 萨师煊. 数据库系统概论[M]. 4版. 北京: 高等教育出版社, 2006.

[2] 虞益诚. SQL Server 2008数据库应用技术[M]. 北京: 中国铁道出版社, 2013.

[3] 杨绵荣, 李栋, 张鑫. C#程序设计基础[M]. 北京: 中国铁道出版社, 2013.

[4] 严蔚敏, 吴伟民. 数据结构(C语言版)[M] 北京: 清华大学出版社, 2007.