摘 要:数据库设计是Web系统设计中的核心内容之一,也是Web系统实现的基础,是在特定的数据库模式下来构建数据库应用系统,使之能较好地存储数据,满足用户的实际应用需求。数据库结构设计的优劣对应用系统的使用效率具有较大的影响。一个设计良好的数据库结构不但能很好的保证数据完整性与一致性,而且还可以有效的提高数据存储效率。
关键词:数据库设计;Web系统;数据库概念;逻辑设计
随着计算机技术的发展,特别是计算机网络技术的快速发展,网络成为了人们工作和生活不可或缺的一部分。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术在Web系统中的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
在Web系统设计的过程中,数据库设计毋庸置疑占有重要地位,数据库设计是Web系统实现的基础,也是Web系统设计的关键环节之一,是在特定数据库模式下来构建数据库应用系统,使之能较好地存储数据,满足用户的实际应用需求。数据库结构设计的优劣对应用系统的使用效率有较大影响。一个设计良好的数据库结构不但能很好的保证数据完整性与一致性,还可以有效提高数据存储效率。同时在进行Web系统的数据库设计的时候,还要做到系统开销小、易于管理和维护,后续系统开发方便、快捷、易扩充等。笔者以高职院校课程成绩管理系统中的数据库设计为例进行分析研究。
1 课程成绩管理系统中数据库设计的方法与要求
数据库设计即是庞大的系统工程项目,也是多学科技术综合体现。通常有属性主导型和实体主导型两种方法,属性主导型主要是从归纳数据库应用的属性出发,在归并数据实体时维持属性间的函数依赖关系;实体主导型则先寻找对数据库应用有意义的实体开始,通过定义属性来定义实体。高职院校课程成绩管理系统数据库设计是根据学院的实际情况要求,以数据库设计理论为依据,来设计数据库的全局逻辑结构和与用户的局部逻辑结构。既要结合高职院校教学运行需求的实际情况,也要充分考虑到学院规模和教学管理的发展变化状况及学院各职能部门的各级管理要求。系统中具体的实体主要有教师实体、学生实体、课程实体、班级实体和成绩实体等。
2 数据库编码设计
数据库编码设计是指对所需处理事务对象的代码化设计,以方便计算机进行信息处理。根据当前高职院校教学运行的'实际情况,在进行编码的时候可以采用连续码、组群码等方法来进行。连续码主要是采用阿拉伯数字进行展开,连续编号,一项一个。如对学生的学号进行编码。组群码主要是用特定号码组来构成一个特定的项目群,使用连续数字代码来表示具体的项目的。如高职院校中的系部,就可以用01、02等来分别表示不同的系部,如01代表信息系,02代表建筑系等。学生学号编码可以采用九位代码进行标识,其中前四位代表入学年级,第五位代表学习层次,后四位代表学生注册报道系统中的顺序。如201411640,即表示该生为2014年入学的第1640个报道注册的大专学生。
3 数据库概念设计
概念设计是现实世界与计算机世界的中介,既独立于数据库的逻辑结构,也独立于数据库管理系统。高职院校课程成绩管理系统中涉及到的数据实体有:系统管理员、学生、教师、课程、班级、学生课程与成绩等。根据对系统功能模块设计分析和实体与属性的关系,课程与成绩管理系统的E-R图,见图1。
图1 课程与成绩管理系统的E-R图
4 数据库逻辑设计
基于上面分析,通过MySQL辅助图形化界面工具SQLyog来进行数据库设计,涉及到的数据表主要有以下六个:系统管理员表(Admin)(用户名,姓名,密码),主要用来存放系统管理员的基本信息;教师信息表(Teacher)(教师编号,教师姓名,教师密码,所属系部,职称,专兼职,其他信息),主要用来存放任课教师的基本信息;学生信息表(Student)(学生学号,姓名,密码,性别,籍贯,系部,专业,教学班,联系电话,电子邮箱),主要用来存放学生的基本信息;课程信息表(Course)(课程编号,课程名称,学分数,课程性质,开出系部),主要用来存放学期开设课程的基本信息;班级信息表(Class)(教学班编号,教学班名称,任课教师,课程,开课地点,开课时间段),主要用来存放课程教学班的基本信息;学生课程与成绩表(Enrol)(学生学号,教学班级,是否接受,成绩,学分),主要用来存放学生所选择的课程与成绩信息。
5 结 语
在基于Java EE的Web系统中,当数据库表设计好后,还要进行映射文件创建和持久化类创建,创建的映射文件扩展名为.xml,主要是通过Hibernate辅助工具自动生成。通过以上分析可知,此数据库设计不但可以很好的保证数据完整性与一致性,有效的提高数据存储效率,还能做到系统开销小、易于管理和维护,后续系统开发方便、快捷、易扩充等。
参考文献
[1]孙未未.数据库处理——基础、设计与实现[M].北京:电子工业出版社,2011.
[2]熊才权.数据库原理与应用[M].湖北:华中科
【基于Java EE的Web系统中数据库设计技术研究论文】相关文章:
2.基于Web Service技术的天气达人安卓系统的设计论文
5.专业论文:基于Struts+Spring的Web应用设计与实现
本文来源:http://www.010zaixian.com/shiyongwen/2164473.htm