HUBEI NORMAL UNIVERSITY
《数据库系统》课程大作业
院系: 计算机与信息工程学院 专业: 通信工程 班级: 1704班 学号: 2017115020435 姓名: 卢晨光
湖北师范大学计算机与信息工程学院
目 录
1.
开发环境及所用知识体系 ............................................................................................... 2 1.1开发平台、工具、数据库服务器的介绍 ................................................................. 2 1.2相关技术及所用知识点介绍 ..................................................................................... 2 2. 用户需求 ........................................................................................................................... 3
2.1系统功能分析 ............................................................................................................. 3 2.2系统功能模块设计 ..................................................................................................... 3 3. 数据库设计 ....................................................................................................................... 4
3.1 E-R图 ......................................................................................................................... 4 3.2表结构分析 ................................................................................................................. 4 3.3 约束 ............................................................................................................................ 5 3.4 查询 ............................................................................................................................ 6 3.5 视图 ............................................................................................................................ 7 3.6 存储过程 .................................................................................................................... 8 3.7 触发器 ........................................................................................................................ 9 4. 系统功能流程图 ............................................................................................................. 11 5. 关键代码及说明 ............................................................................................................. 11
5.1数据连接、查询、更新等操作代码 ....................................................................... 11 5.2运行结果界面截图 ................................................................................................... 13 6. 总结 .................................................................................................................................... 14
1
湖北师范大学计算机与信息工程学院
学生信息管理系统设计与实现
1. 开发环境及所用知识体系
1.1开发平台、工具、数据库服务器的介绍
开发平台:基于WIN7 X64操作系统的程序设计 开发工具:SQL Server 2008 、Eclipse
SQL Server 2008的数据库引擎组件是用于存储、处理数据和保证数据安全的核心服务。数据库引擎提供受控的访问和快速事务处理,以满足企业中要求极高、大量使用数据的应用程序的要求。
SQL Server 支持在同一台计算机上最多存在 50 个数据库引擎实例。对于本地安装,必须以管理员身份运行安装程序。如果从远程共享安装 SQL Server,则必须使用对远程共享具有读取和执行权限的域帐户。此外,SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。
1.2相关技术及所用知识点介绍
本课程设计主要用到目前正在学的SQL 语言,结合上学期的JAVA语言,来设计一个学生管理系统。主要利用SQL Server 2008软件的SQL语言来做底层数据库,利用Java语言来做前端界面。
数据库语言主要包括表的设计,其中包括表结构的设计,表级、列级约束、索引。以及对表的查询,多表查询、嵌套查询、分组计算等复杂查询,视图的创建,以及后面的比较难的存储过程、触发器等操作。触发器即为比较特殊的存储过程,我把他们单做一种方法在Java语言中运用。从而就可以更容易的实现每一个功能。
2
湖北师范大学计算机与信息工程学院
2. 用户需求
2.1系统功能分析
学生管理系统的设计就是为了体现系统开发的总体任务实现学生信息关系的系统化、规范化和自动化。在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。而且效率也是很低的。所以如何自动高效地管理信息是这些年来许多人所研究的,并出现了基于编程语言的学生管理系统具体功能如下:
(1)有关于学生信息的录入、查询、修改 (2)学生课程号的修改、查询 (3)学生成绩信息的输入、修改、查询
通过以上的系统功能可基本实现一个小型的学生管理系统的搭建,从而数据库中基本设计了三个基本表。
2.2系统功能模块设计
3
湖北师范大学计算机与信息工程学院
3. 数据库设计 3.1 E-R图 姓名 学号 学生 性别 出生日期
M
选修 N 课程
成绩 查询
课程编号 学分 3.2表结构分析
学生管理系统的实现,我在SQL Server 数据库中添加了三个表格,其分别为student_Info、course_Info、result_Info。分别为学生表、课程表和成绩表。如下图:
图3-1 课程表图
4
相关推荐: