数据库原理及应用设计报告范例

合集下载

数据库原理及应用实验报告 实验一、二

数据库原理及应用实验报告 实验一、二

实验一1.实验目的了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。

熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。

熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。

学会使用SQL Server查询分析器接受Transact-SQL 语句并进行结果分析。

2.实验内容(1)查看SQL Server 2005的系统配置。

(2)查看SQL Server“联机丛书”的内容。

(3)查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。

(4)查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。

(5)创建数据库(6)查看和修改数据库的属性(7)修改数据库的名称(8)删除数据库(9)分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。

3.实验步骤1)配置安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。

包括两方面的内容:配置服务和配置服务器。

2)“联机丛书”SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。

3)SQL Server Management StudioMicrosoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。

数据库原理与应用实验报告

数据库原理与应用实验报告

数据库原理与应用实验报告一、实验背景哎呀,这数据库原理与应用的实验啊,就像是一场充满挑战又超级有趣的冒险。

在咱们的学习旅程中,数据库就像一个超级大的知识宝藏,有好多好多神秘的东西等着我们去探索呢。

随着现在数据量爆炸式的增长,掌握数据库原理和应用那可太重要啦,就像掌握了一把打开数据世界大门的金钥匙。

二、实验目的咱为啥要做这个实验呢?一方面呢,是想让我们把在课堂上学到的那些数据库的理论知识给实际用起来,什么数据结构啊、数据操作之类的。

另一方面呢,就是锻炼我们解决实际问题的能力啦,毕竟以后工作中肯定会碰到各种各样和数据库有关的问题,现在多练练手,以后就不慌啦。

三、实验环境咱做这个实验得有个合适的环境呀。

我们用的数据库管理系统是[具体的数据库管理系统名称],然后在[操作系统名称]的操作系统下进行操作。

就像厨师要有个好厨房一样,这就是我们操作数据库的小天地啦。

四、实验内容1. 数据库的创建这就像是盖房子打地基一样重要呢。

我们要根据需求确定数据库的名字、字符集还有存储引擎这些东西。

比如说,我们要创建一个关于学生信息的数据库,名字就可以叫student_info。

然后按照要求设置好各种参数,这一步可不能马虎,要是地基没打好,房子可就容易塌啦。

2. 数据表的创建在创建好数据库之后呢,就要开始在里面搭建一个个小房间啦,这就是数据表。

比如我们要创建一个学生表,里面就有学号、姓名、年龄、性别这些字段。

每个字段都有它自己的数据类型,像学号可能就是数字类型,姓名就是字符类型啦。

我们得好好规划这些字段,就像规划房间的布局一样。

3. 数据的插入与查询数据表创建好了,就得往里面放东西啦,这就是数据的插入。

我们把一些模拟的学生信息按照之前设定好的字段一个个放进去。

然后呢,还要学会怎么把这些数据找出来,也就是查询。

这就像在房子里找东西一样,要根据不同的条件,比如说找年龄大于18岁的学生,就得用合适的查询语句,可有意思啦。

五、实验遇到的问题及解决方法1. 语法错误在创建数据库和数据表的时候,经常会碰到语法错误,就像说话说错了话一样。

数据库原理及应用实验报告(1)

数据库原理及应用实验报告(1)

实验一数据库及表的创建与修改一、实验目的1、熟练掌握利用SSMS中的设计工具来创建数据库的办法。

2、了解利用T-SQL语句创建数据库的办法。

3、熟练掌握利用SSMS中的设计工具来创建表、修改表结构以及查看表属性等操作。

4、熟悉T-SQL的数据定义语言,能够熟练地使用SQL语句创建和修改基本表。

二、实验内容1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,其中数据库参数均为默认值。

2、使用T-SQL命令创建数据库LibraryLib。

3、利用SSMS中的设计工具为数据库LibraryLib创建表1-6所示的Publish(出版社信息表)和表1-5所示的BookClass(图书类别表)。

4、利用T-SQL创建新表1-10与1-8。

5、numeric(15,2);删除Remarks字段;增加新字段Descript(varchar,70)。

6、利用T-SQL语句:删除BookClass(图书类别表),并重新创建该表。

7、在SSMS中查看Book(图书信息表)的属性。

三、实验步骤1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,实现步骤如下:(1)打开SSMS→连接服务器→对象资源管理器界面→右击“数据库”→选择“新建数据库”命令(2)在“常规”选项卡中设置相关选项●输入LibraryLib作为数据库名称,该数据库数据文件默认也是LibraryLib。

●其他设置默认。

(3)单击“确定”按钮,完成创建过程。

2、使用T-SQL的CREATE DATABASE命令创建数据库LibraryLib,步骤如下:(1)打开SSMS→右击“数据库”→选择“新建查询”命令→查询分析器窗口(2)在查询分析器窗口键入以下的T-SQL语句,并进行分析运行。

3、利用SSMS中的设计工具为数据库LibraryLib创建表Publish(出版社信息表)和表BookClass(图书类别表)的步骤如下:“对象资源管理器”→展开“数据库”节点→展开数据库“LibraryLib”节点→右击“表”节点→选择“新建表”命令→在“表设计器”界面进行表设计创建表Publish截图:创建表BookClass截图:4、利用T-SQL创建表ExtraDateFee(超期罚款信息表)和表Borrow(借出图书信息表):设计表ExtraDateFee(超期罚款信息表),可以采用以下T-SQL语句:设计表Borrow(借出图书信息表),可以采用以下T-SQL语句:5、修改表ExtraDateFee(超期罚款信息表),使用T-SQL语句实现,操作截图如下:6、利用T-SQL语句删除BookClass(图书类别表),操作截图如下:采用T-SQL语句重新创建该表,操作截图如下:7、在SSMS中查看Book(图书信息表)的属性,操作步骤如下:展开Book表节点→右击Book表→选择“属性”命令→看到“表属性”对话框→查看“常规”、“权限”、“扩展属性”四、实验心得此次试验是《数据库原理及应用》的第一次实验,内容相对来说是比较简单的,但由于一开始对SQL Serve软件的操作不熟悉,以至在实验的过程中,出现了很多的问题。

数据库原理及应用课程设计报告

数据库原理及应用课程设计报告

目录1背景 (2)2软件概述 (2)2.1软件范围定义 (2)2.2系统特性概述 (4)3需求规格 (6)3.1图书采购/入库 (6)3.1.1系统特性说明 (6)3.1.2功能需求 (6)3.1.3性能需求 (8)3.1.4安全性需求 (8)3.2教材发放、结算和其他业务模块 (9)3.2.1系统特性说明 (9)3.2.2功能需求 (9)3.2.3性能需求 (11)3.2.4安全性需求 (11)3.3网站管理 (11)3.3.1系统特性说明 (11)3.3.2功能需求 (11)3.3.3性能需求 (12)3.3.4安全性需求 (12)3.4用户管理 (12)3.4.1系统特性说明 (12)3.4.2功能需求 (12)3.4.3性能需求 (12)3.4.4安全性需求 (12)3.5信息维护 (12)3.5.1系统特性说明 (12)3.5.2功能需求 (12)3.5.3性能需求 (13)3.5.4安全性需求 (13)4其他非功能需求 (13)4.1一般性性能需求 (13)4.2一般性安全性需求 (13)4.3用户文档需求 (14)5其他需求 (14)6数据库设计 (14)6.1数据字典 (14)6.1.1 信息表 (16)6.1.2 功能内容表 (16)6.1.3 功能视图 (16)6.2概念模型 (19)7应用程序设计 (20)7.1教材管理系统DEMO的处理流程图 (20)7.2总体结构和外部模块设计 (20)7.3程序UI图 (21)8本人负责模块 (23)8.1综述 (23)8.2主界面&首页 (23)8.3教师订书单管理 (26)8.4订书单查询 (27)8.5班级购书意向管理 (28)8.6订书计划单管理 (29)8.7外订教材入库管理 (30)8.8班级领书管理 (31)8.9个人领书管理 (32)8.10其他功能维护 (33)8.10.1公告管理 (33)8.10.2供应商管理 (34)8.10.3书目管理 (35)9小结 (35)1 背景上海海事大学校园内各个部门多多少少都有自己的单机版的计算机应用软件,但数据不共享,为了解决由此带来的各种问题,上海海事大学立项建校园网,作为其中的一部分,海事大学教材科也要建设网络版的教材管理系统,并和其它系统实现信息共享,并解决原有软件的不足之处:●所有的信息处理和信息查询系统都只能同时由一人进行,校内信息不能共享;●只能以班级为单位,不能以学生个人为单位,进行教材的预定、发放和统计,每学年财务结算时还需要手工统计个人用书情况;●不能做到动态地反映学生书费账户上的余额,因而会导致没钱也可以领书的情况;●各类校内基本信息,如:院系、年级、专业、班级、课程、助教名单、教师等信息必须手工在系统中维护,不能共享校内的公共信息,以致教材科的工作量非常大,且信息与校内其他系统不能同步;●不能做到自动将采购单通过email发送给供应商,只能产生采购单打印报表;●不能独立处理助教领书还书;●查询途径比较粗放,统计报表比较简单;●与教师以及学生的互动不理想。

数据库原理及应用课程设计报告

数据库原理及应用课程设计报告

一、课程设计的目的与要求本课程设计通过对一具体的数据库应用课题的设计与编程,掌握数据库系统应用程序的开发与设计方法,巩固所学国的理论知识。

通过本课程的学习,使学生学会利用RDBMS进行数据库的设计,以便加深对数据库原理课程所学知识的理解,并能进行数据库应用程序的设计,为学生以后在数据库技术领域的学习打下基础。

同时,本课程的学习过程也是复杂程序设计的训练过程,要求学生编写的程序结构清晰、正确易读,符合软件工程的规范二、设计正文1.开发工具本课程设计采用面向对象方法学,使用Rational Rose 2003进行建模,以JAVA 作为编程语言,JCreator 2003为开发工具,并辅以Dream Weaver 8 进行页面总体布局设计,Adobe Photoshop CS2 进行网站图片的设计。

完成用户对BBS帖子,公告,论坛的创建管理,管理员对系统得维护管理以及用户对帖子的浏览及评论发表,并采用ACESS作为后台数据库。

2.总体设计(框图)2.1设计问题域子系统2.2设计数据管理子系统本系统使用access 数据库管理论坛、公告和用户的信息。

使用JDBC-ODBC桥驱动方式,访问数据库。

2.3设计人机交互子系统本系统人机交互简单,采用JSP技术和CSS技术进行界面的设计,所有页面风格一致,简单明了,用户十分易于上手用户只需通过按钮和文本框,或文本区实现和系统的交互。

2.3.1用户注册模块设计模块实现对用户输入信息的保存和提交,具有客户端验证功能,能提示用户是否输入错误信息,用户通过多个文本框与系统进行信息交互。

2.3.2贴子管理模块设计实现了对帖子的编辑、删除、引用、等功能,用户只需通过点击相关的功能按钮就能进入相应的管理模块进行对贴子的操作。

2.3.3用户信息管理模块设计实现对用户信息的修改,以及对用户的权限的设置,由若干文本框组成能对用户所有的信息进行详细的修改。

2.3.4公告管理模块设计实现对公告的发布,和对公告信息的修改,可通过点击功能按钮进行相应的操作。

数据库原理及应用实验报告

数据库原理及应用实验报告

数据库原理及应用实验报告《数据库原理及应用实验报告》数据库是计算机科学领域中的重要概念,它是用于存储和管理数据的系统。

数据库原理及应用实验报告是对数据库理论和实际应用进行系统性研究和实验的总结和分析。

本文将从数据库原理和应用实验两个方面进行探讨,以期为读者提供对数据库的深入理解和应用实践的指导。

首先,数据库原理是数据库技术的基础,它包括数据库的概念、结构、模型、语言和设计等内容。

在数据库原理的学习中,我们需要了解数据库的基本概念,包括数据、数据库、数据库管理系统(DBMS)等。

数据库的结构包括数据的逻辑结构和物理结构,逻辑结构包括数据的组织方式,物理结构包括数据在存储介质上的存储方式。

数据库模型是描述数据的抽象工具,常用的数据库模型包括层次模型、网状模型和关系模型等。

此外,数据库语言包括数据定义语言(DDL)和数据操纵语言(DML),它们分别用于定义数据库的结构和操作数据库中的数据。

数据库设计是数据库应用的关键,它包括概念设计、逻辑设计和物理设计三个阶段,通过数据库设计可以实现对数据的有效管理和利用。

其次,数据库应用实验是数据库理论的实践应用,它包括数据库的建立、管理和应用等内容。

在数据库应用实验中,我们需要学习数据库的建立和管理,包括数据库的创建、表的设计、数据的插入和查询等操作。

数据库的应用包括数据的增删改查、事务处理、数据的备份和恢复等功能,这些功能对于实际的数据库应用非常重要。

此外,数据库的安全性和性能优化也是数据库应用实验的重点内容,通过实验可以学习到如何保护数据库的安全和提高数据库的性能。

综上所述,数据库原理及应用实验报告是对数据库理论和实践进行系统性研究和实验的总结和分析。

通过学习数据库原理和进行数据库应用实验,可以帮助我们深入理解数据库的概念和原理,掌握数据库的设计和应用技能,从而为实际的数据库应用提供理论和实践的支持。

希望本文可以为读者提供对数据库的深入理解和应用实践的指导,促进数据库技术的发展和应用。

课程设计报告书数据库原理及应用

课程设计报告书专业:信息管理与信息系统课程设计名称:《数据库原理及应用》题目:人事管理系统班级:XXXXXXX设计者:XXX完成时间:2010-06-一八一:需求分析通过实际调查,要求本系统具有以下功能:1)良好的人机界面2)要求实现一定的权限管理3)方便的数据查询功能4)方便的添加,删除和修改数据功能二:开发工具选择本系统采用SQL Server 2005创建后台数据库,前台开发工具利用Visual Studio 2005进行开发,同时运用一定C#语言的辅助三:系统功能设计要设计一个完备的企业人事管理系统,需涉及大量的信息,因目前还未涉及C#语言的学习,只能简化系统设计,只选取与企业基本信息紧密相关的部门信息,员工信息以及考勤信息等进行管理。

具体规划的模块如下:1)部门信息管理:包括部门信息的查询,修改,添加,删除等功能2)员工信息管理:包括员工基本信息的查询,修改,添加,删除等功能3)考勤信息管理:包括考勤信息的录入,查看等功能四:系统功能设计根据功能的关联关系,将功能细化为下图所示的功能结构图(图1),其业务流程如图(2)所示。

图(1)图(2)五:系统数据库设计1:实体E-R图根据人事管理系统的系统分析与功能设计,人事管理系统中主要包括部门信息实体,员工信息实体,职位信息实体,考勤信息实体等,下面为它们的E-R图:2:由实体E-R图得到的关系模式如下:员工表(员工编号姓名性别职位学历所属部门x 出生年月政治面貌婚姻状况)部门表(部门编号部门名称负责人办公室)考勤表(员工编号考勤编号考勤月份出差天数病假天数事假天数)职位表(职位编号职位名称所属部门)婚姻表(员工编号婚姻状况)政治面貌表(员工编号政治面貌)(说明:以上关系模式达到第三范式)3 数据库关系图:六:前台界面设计1 创建项目启动程序“Microsoft Visual Studio 2005”,创建项目,创建文件夹。

2 模板页设计添加新项——选择母版页,命名为MasterPage.master,添加一行两列的table,将模板编辑区拖入右边单元格中格中添加treeciew控件,建立如图所示的目录树再创建一模板页保存为MasterPage2.master,雷同上述操作建立如下图所示的母版页:3.查看部门信息窗体添加一应用模板一的web窗体,命名为ckbm.aspx,在编辑区中输入相应文本,配置数据源,并添加gridview和detailsview控件,建立如下图所示窗体,实现部门信息的查看:4.修改部门信息窗体添加一应用模板一的wen窗体,命名为xgbm.aspx,在编辑区内输入相应文本,配置数据源,并设置其select 查询属性,添加gridview控件,再配置数据源,设置其delect查询属性和updata查询属性,建立如下图所示的窗体,实现管理员对部门信息的编辑,更改,删除操作:5.添加部门信息窗体添加一应用模板一得web窗体,命名为tjbm.aspx,在编辑区内输入相应文本,配置数据源,添加一十行两列的table,分别添加相应的label控件和textbox,最后添加两个button控件,分别将其text文本改为“确定”“取消”,配置数据源,并设置其insert查询属性,建立如下图所示的窗体,实现部门信息的录入:以上为部门信息管理模块部分的窗体设计过程和示例,员工信息管理模块和考勤信息管理模块均与其类似,应用模板一实现的均是系统管理员的权限,可以对系统内部信息添加,删除,修改,查看,下面为应用模板二的普通用户的权限实现页面,实现过程与以上页面均为相似,以查看考勤信息页面为例:6 母版页导航的实现各个具体功能页面建好之后,回到模板页,将建好的目录树与相应的具体共能页面之间建立联系,实现导航的功能,使得用户使用时方便在各个页面之间进行转换。

数据库原理及应用课程设计报告


4.概念模型(E-R图):
1) 图书馆管理员实体E-R图 管理员姓名
婚姻状况 邮箱 管理员
联系地址表 性别 籍贯
管理员ID 身份证号 联系电话
年龄
民族 出生日期
2) 图书实体E-R图
作者 图书编号 书名 库存量
备注 条形码
图书 单册价格
入库时间 出版社
3) 读者实体E-R图 借书证ID 读者姓名
登记日期 婚姻状况
③查询图书借阅和归还信息表和读者信息表,查询未归还的读者信 息,结果显示借书证ID、借阅状态、应还时间,命名为“查询未归还 读者信息”。 SQL查询语言: SELECT 读者信息表.借书证ID, 图书借阅和归还信息表.应还时间, 图书 借阅和归还信息表.借阅状态 FROM 读者信息表,图书借阅和归还信息表 WHERE 读者信息表.借书证ID = 图书借阅和归还信息表.借书证ID
SELECT 管理员ID, 管理员姓名, 出生日期, 联系电话 FROM 管理员信息表 WHERE year(出生日期)=1985;
②查询图书档案,查询图书名称中含有“教程”两个字的图书信息,结果 显示书名、作者、出版社。命名为“查询图书档案” SELECT 书名, 作者, 出版社 FROM 图书档案 WHERE 书名 like '*教程*';
数据库原理及应用课程设计报告
1.题目
图书管理系统设计
2.人员
学号
姓名
分工
总体思路设 系统需求文 系统需求文 设计逻辑数
计,输入数据 字编辑,E—R 字编辑,E—R 据模型及窗
及文字编辑 图及SQL语言 图及SQL语言 体
设计
设计
分数
3.系统需求分析及主要功能模块描述:

《数据库原理与应用》 课程设计报告

武汉工程大学计算机科学与工程学院课程设计报告设计名称:《数据库原理与应用》课程设计设计题目:图书管理系统的设计与开发学生学号:130510315专业班级:13软件工程01班学生姓名:吕长学生成绩:指导教师(职称):丁杰敏(副教授)完成时间:2015.11.30—2015.12.18武汉工程大学计算机科学与工程学院制说明:1、报告中的第一、二、三项由课程设计负责人在课程设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成课程设计后填写。

2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。

3、指导教师评语一栏由指导教师就学生在整个课程设计期间的表现、设计完成情况、报告的质量等方面给出客观、全面的评价。

4、训练报告正文字数应不少于3000字,也可由指导教师根据本门课程设计的具体情况酌情增加字数或内容。

5、平时表现成绩低于6分的学生,其课程设计成绩按不及格处理。

6、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各项课程设计),各教研室可根据本项课程设计的特点及内容做适当的调整,并上报学院批准。

成绩评定表学生姓名:吕长学号:1305120315 班级:软件工程01班目录摘要 (II)Abstract (III)第一章绪论 (1)1.1 课题背景 (1)1.2 研究现状及发展前景 (2)1.3 课题设计目标 (2)1.4 开发工具简介 (3)第二章设计简介 (4)2.1 设计分析概述 (4)2.2 概念设计分析 (6)第三章详细设计 (7)3.1 数据库设计 (7)3.1 系统程序设计 (9)第四章设计结果及分析 (17)4.1 用户注册 (17)4.2 用户登录 (18)4.3 功能实现 (19)4.4 结果分析 (23)总结 (24)致谢 (25)参考文献 (26)摘要随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。

数据库原理及应用课程设计报告

预约信息:Appiontmnet(RID,ISBN,RDate,AppLimit,MID)
(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)
3.2.1模型优化
关系模式Book,Reader,Room ,Maneger,CIP,Room不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是借阅关系模式、借阅历史关系模式、罚款关系模式及预约信息模式(Borrow,History,Fine,Appontment)中存在着一些数据冗余,现将四个关系模型进行合并,消除冗余,优化为:
图书编号
ISBN
varchar
not null
索书号
SPlace
varchar
not null
存放位置
State
varchar
Not null
当前状态
表1-2Reader读者信息表格
表中列名
数据类型
可否为空
说明
RID
varchar
not null(主键)
读者借书证号
Name
varchar
not null
工号
Applimit
Varchar
Null
预约时间限制
RDate
Datetime
Null
归还日期
二、概念结构设计
可以用E/R模型表述该模型的设计,E/R图如图所示。
三、逻辑结构设计
通过E/R模型到关系模型的转化,可以得到如下关系模式:
(一)各E-R图各实体的属性如下所示
1、图书:Book(BookID,ISBN,SPlace,State)
6、借阅信息:Borrow(BookID,RID,BDate,SRDate)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 《数据库原理及应用》 课程设计报告

题 目: 指导教师: 班 级: 小组成员: (姓名)(学号)(组长) (姓名)(学号)(组员)

完成日期:

运城学院计算机科学与技术系 2

目 录 一. 课程设计目的-----------------------------------------------------------------3 二. 课程设计方案-----------------------------------------------------------------3 总体思路………………………………………………………………………………………3 课程设计内容…………………………………………………………………………………3 项目需求了解…………………………………………………………………………………3 软件总体模块设计……………………………………………………………………………3 数据库设计……………………………………………………………………………………3

三. 课程设计内容-----------------------------------------------------------------4 课程设计的实验环境…………………………………………………………………………4 课程设计的预备知识…………………………………………………………………………4

四. 课程设计步骤-----------------------------------------------------------------4 系统结构分析…………………………………………………………………………………4 数据库的建立…………………………………………………………………………………5 软件设计阶段…………………………………………………………………………………8 软件测试以及维护阶段……………………………………………………………………..16 结束语………………………………………………………………………………………..16 3

课程设计目的: 考虑和调研到高校教务管理中对学生信息管理存在工作量大、工作繁琐等问题,通过分析教务工作者和学生的需求,进而对整个学校有关学生基本信息管理、学生课程信息管理及成绩考核管理进行分析和设计,以最终形成优化的学生信息综合管理系统。

课程设计方案: 1.总体思路: 通过鼓励学生自行开发小型软件系统,以培养学生的软件设计和开发能力。使学生能熟悉整个软件系统的开发过程,掌握数据库设计管理的方法、.net或Java开发编程的方法,分组协作、明确分工,共同完成软件开发,以增强学生的合作能力。本次综合设计,以开发小型基于DBMS的软件为核心,综合“数据库”设计应用能力、“软件工程”应用能力、利用.net或Java,设计并开发出具有一定功能的小型软件系统。

2.课程设计内容:学生信息综合管理系统 3.项目需求了解:对学生基本信息,学籍管理,班级管理,以及成绩管理和院系各专业的添加、删除、修改等操作。 4.软件总体模块设计:本系统主要包括6个模块:用户管理模块、院系管理模块、学籍管理模块、课程管理模块、成绩管理模块、帮助模块。 5.数据库设计: 本系统主要包括6个表: 1) 用户登录表:USERINFO 2) 学生信息表:STUDENTINFO 3) 课表:SCHEDULE 4) 成绩查询表:RESULTINFO 5) 菜单表:MENU 6) 系管理表.:DEPARTMENTINFO 7) 课程表:COURSEINFO 8) 班级表:CLASSINFO 4

课程设计内容: 1.课程设计的实验环境: 硬件要求能运行Windows XP操作系统;开发工具可采用Microsoft Visual Studio 2005,数据库管理系统采用SQL server。

2.课程设计的预备知识 熟悉软件开发的基本知识,有熟练运用数据库管理系统、.net或Java开发平台、方案设计能力等诸多具体问题有感性的认识和深入的理解、软件设计、开发和维护的能力。

课程设计步骤- 1.系统结构分析 系统就满足学校的需求,例如学生信息、班级信息等的的录入、查询、更新等。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。主要有几个功能部分: 权限:为用户设置权限功能,可分为普通用户,管理员。普通用户只是查询不能修改,管理员能修改、删除所有信息。 录入:为管理员提供对所有信息的录入功能。 查询:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护:为管理员提供对所有信息的修改删除功能。 打印:能打印全校学生的信息及各班信息、学生成绩等。 帮助:关于本系统。 退出:结束并关闭系统。

本系统适用于学校,其功能主要分为六大类: (1)用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。 (2)学籍管理:用于对学生基本学籍信息的输入、修改、查询,可随时根据查询结果动态生成学生基本信息查询报表。 (3)院系专业管理:用于对系、专业、班级的录入与修改。 (4)课程设置管理:用于对各学期课程的开设和修改。 (5)成绩管理:用于对成绩的输入、修改、查询可随时根据查询结果动态生成学生成绩查询报表。 (6)帮助:关于系统。

本系统性能力求易于使用,具体有较高的扩展性和可维护性。系统的功能结构关系图及系统结构连接图如下: 5

2.数据库的建立:(下述三个模型必须要用powerdesigner 设计) ①概念模型设计

②逻辑模型设计 ③物理模型设计

本系统建立的6个表:  用户登录表:USERINFO

用户管理 修改密码 删除用户 更改权限 退出 添加或修改学籍 查询学籍信息 添加或修改系 添加或修改专业 添加或修改班级 添加或修改课程 班级课程设置 添加成绩 修改成绩 成绩查询 关于 学籍管理 院系管理 课程管理 成绩管理

用户登陆 帮助

学生信息综合管理系统 6  学生信息表:STUDENTINFO

 课表:SCHEDULE

 成绩查询表:RESULTINFO  系管理表.:DEPARTMENTINFO 7

 菜单表:MENU

 课程表:COURSEINFO  班级表:CLASSINFO 8

软件设计阶段 在系统中包括以下功能:系统管理,学籍信息管理,班级信息管理,课程信息管理,成绩信息管理,帮助。分为以下几个模块: 登陆界面的设计:

功能: 登陆者可以选择登陆权限,以不同的方式登陆到系统中从而可以从事不同的工作。 9

班级管理界面设计: 功能: 选择主窗体中班级管理模块下的添加班级信息,就可进入添加班级信息的窗体,在该窗体中我们可以对学生的班级编号,入学年份,班级名称等学生的信息进行添加。设计时,将会弹出一个提示框提醒用户,以便用户能及时地做出修改、添加等存储到数据库中。 10

成绩查询: 功能: 点击查询按钮就可分别进入修改成绩信息窗体,信息会在上方的DATAGRID里面显示出来。 课表设置: 11

功能:管理员可以对课表进行具体的操作,例如添加、删除、修改等操作。 成绩管理: 12

功能:管理员可以对学生的成绩信息进行输入、修改、删除等操作。 权限修改:

功能:高级管理员可以对一般用户进行权限的设置。 主窗体:

功能:用户登陆成功后可以进入该界面。 日历: 13

功能:用户可以查看当前日期,时间。 课程管理:

功能:管理员可以添加、修改、删除课程等信息。 系别管理: 14

功能:管理员可以对院系信息进行添加、删除、修改等操作。 修改密码:

功能:用户可以自主修改自己的登陆密码。 学生基本信息管理: 15

功能:管理员可以对学生基本信息进行添加、删除、修改等操作。 用户管理: 16

功能:用户信息显示的地方,管理员可以添加、删除等操作。 帮助文档:

软件测试阶段及维护: 17

在开发这个软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,完成模块测试之后再进行系统测试。在该设计中,偏重考虑了当用户输入的信息出错时,系统就会出现提示,以便让用户知道出错的原因,并能及时做出修改,所以站在用户的角度考虑,尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,以此来发现错误,纠正错误,取得了一定的效果。 在运行的过程中,发现了一些问题,主要是当程序出错时,系统有没有能力给出出错信息,使系统能够安全的运行下去,而不是退出系统。所以,加强系统的安全性是十分重要的,这就使得我要充分的考虑到每一个运行细节,并分析可能出错的情况,在这些边界上,设置出错检测,使系统能自动捕获出错点,给出提示,允许用户重新进行操作。一个应用系统性能的优劣,效率的高低始终应当由用户来做出判决,应用系统在运行过程中,用户会提出一些新的需求和建议,我们就会根据用户需求的变化,对本系统一定的修改,使其进一步地得到完善和提高。

结束语 : 作为计算机专业的学生,在3年的学习过程中我们学到了很多知识,而这次课程设计又是对我们所学的一次总结。我们可以用比较充裕的时间来尝试开发一个大型项目,这次课程设计确实为我们今后从事计算机的开发打下了坚实的基础。在这次课程设计中,总的感觉是我遇到了很多困难,这主要是由于我开发软件的经验不足,其次我对开发软件的应用也不够熟练。有时虽然是一个很小的问题,但解决起来却花费了我不少的时间,值得欣慰的是,当自己苦思冥想或者和其它同学一起探讨,把问题解决的时候我还是觉得获益非浅,这就是在摸索中寻求到的知识。在开发期间,有目的的去学习一些将要用到的东西,仔细的考虑工作流程的规律和步骤,充分的利用手中的开发工具,使自己的开发在代码上实现够少而精确。让用户能够尽量简单的进行操作,但是在老师的检测过程中,还是出现了很多的不足之处,这些都是要在今后的工作重要努力改进和完善的。当我即将完成这次课程设计的时候我终于认清楚了以前老师经常提起的一个问题,那是:一个系统开发的过程中编码不是重要的,重要的是对分析系统以及系统模型的建。.有了一个好的系统模型之后,我们再将其划分成几个模块,那样做起来就会容易得多。

致谢 在系统的开发过程中,我碰到了很多的难题,多亏有老师和同学的帮助,在这里,特别要向我的指导老师张敏的指导表示衷心的感谢。但是由于是第一次面向对象开发数据库管理系统,肯定会有经验上的不足,失误之处在所难免,敬请各位老师,领导批评的指正。

相关文档
最新文档