华电数据库原理课程设计报告.docx

上传人:b****9 文档编号:25591931 上传时间:2023-06-10 格式:DOCX 页数:15 大小:191.06KB
下载 相关 举报
华电数据库原理课程设计报告.docx_第1页
第1页 / 共15页
华电数据库原理课程设计报告.docx_第2页
第2页 / 共15页
华电数据库原理课程设计报告.docx_第3页
第3页 / 共15页
华电数据库原理课程设计报告.docx_第4页
第4页 / 共15页
华电数据库原理课程设计报告.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

华电数据库原理课程设计报告.docx

《华电数据库原理课程设计报告.docx》由会员分享,可在线阅读,更多相关《华电数据库原理课程设计报告.docx(15页珍藏版)》请在冰豆网上搜索。

华电数据库原理课程设计报告.docx

华电数据库原理课程设计报告

 

课程设计报告

(2014--2015年度第2学期)

 

名称:

数据库原理课程设计

题目:

学生信息系统

院系:

计算机系

班级:

计科1203

学号:

************

*******

*******

设计周数:

1周

成绩:

日期:

2015年6月20日

《数据库原理课程设计》课程设计

任务书

一、目的与要求

1.本实验是为网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。

通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。

为后继课程和毕业设计打下良好基础。

2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。

3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。

是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。

二、主要内容

针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。

大致分为如下步骤:

1.理解系统的数据库需求,分析实体及实体间联系,画出E-R图:

1.分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。

2.设计实体之间的联系,包括联系类型和联系的属性。

最后画出完整的E-R图。

2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:

1)把E-R图转换为逻辑模式;

2)规范化设计。

使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。

3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。

4)用SQL语言完成数据库内模式的设计。

3.数据库权限的设计:

1)根据系统分析,完成授权操作;

2)了解学习收回权限的操作。

4.完成用户界面的设计,对重要数据进行加密。

5.连接数据库,用宿主语言实现系统所需的各种操作:

1)实现数据记录的录入、删除、查询和修改。

2)以视图的形式完成复杂查询,比如多表、多条件等。

 

三、进度计划

序号

设计(实验)内容

完成时间

备注

1

根据任务书完成信息模型(概念模型、逻辑模型、完整性、规范化)的设计,并基于选用的DBMS实现该信息模型,然后录入初始数据

2

根据任务书完成各种数据定义和数据操作,并保留所有SQL语句。

3

数据库权限设计,用户界面设计

4

用可视化开发工具环境开发学生选定的信息系统(C/S或者B/S模式)

5

系统的完善与验收

四、设计(实验)成果要求

1.在DBMS(如oracle,SQLServer2005/2008,DB2等)上完成完整的数据库的设计;

2.使用可视化开发平台完成信息系统,要求可以正确运行;

3.完成实验报告。

五、考核方式

1.在微机上检查数据库模式的设计、三大完整性的设计、关系属于几范式等;

2.在微机上检查系统的运行结果,要求学生阐述使用的相关技术;

3.实验报告的检查。

六、题目附录

1.学生信息管理信息系统

2.学生成绩管理信息系统

3.图书管理信息系统

4.物资管理信息系统

5.汽车销售管理信息系统

6.超市管理信息系统

7.通讯录管理信息系统

8.工资管理信息系统

9.酒店管理信息系统

10.小区物业管理信息系统

学生姓名:

指导教师:

年月日

一、课程设计的目的与要求

1.本实验是为网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。

通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。

为后继课程和毕业设计打下良好基础。

2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。

3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。

是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。

二、设计正文

1.需求分析

1.1学生管理信息系统可以实现登录后对学生信息进行增、删、改、查;

1.2学生用学号登录后,可以根据所输入学号进行成绩查询;

1.3用户可以进行注册,密码在数据库中用密文表示。

2.数据库概念设计(含ER图)

3.数据库逻辑设计

3.1数据库设计思路

设计数据库我依照E-R图建立数据表如下:

StudentInfo表

字段名

数据类型

数据长度

描述

含义

Sno

VARCHAR

20

PRIMARYKEY

学生证号

Sname

VARCHAR

20

NOTNULL

姓名

Ssex

NCHAR

2

NOTNULL

性别

Sdate

INT

2

NOTNULL

出生日期

Sdept

CHAR

11

NOTNULL

专业

Semail

Varchar

50

NOTNULL

电子邮箱

Course表

字段名

数据类型

数据长度

描述

含义

Cno

NCHAR

10

PRIMARYKEY

课程号

Cname

VARCHAR

20

NOTNULL,

课程名称

SC表

字段名

数据类型

数据长度

描述

含义

Sno

VARCHAR

20

PRIMARYKEYFK-Stu.Sno

学号

Cno

NCHAR

10

PRIMARYKEYFK-cours.Cno

课程号

Grade

INT

成绩

User表

字段名

数据类型

数据长度

描述

含义

Uno

VARCHAR

20

PRIMARYKEY

用户账号

Pwd

NCHAR

10

PRIMARYKEY

密码

Ulevel

INT

级别

3.2依据数据表设计如下

1.学生信息表(StudenInfo)

2.课程表(Course)3.选课表(SC)

4.用户表(密码用密文表示)

5.成绩显示视图(为了直管查看各门课程成绩,将Course中的Cname与SC表一起显示)。

3.3数据库关系图:

如图关系为选课表中学号Sno外键为StudenInfo中的Sno,选课表中课程号外Cno为课程表中Cno。

4.系统编码与实现。

主要功能截图和部分核心代码:

4.1登录界面:

关键代码:

//获取连接字符串

stringConnsSql=System.Configuration.ConfigurationManager.ConnectionStrings["ConnSt"].ConnectionString;

SqlConnectionConn=newSqlConnection(ConnsSql);

Conn.Open();

//使用MD5算法加密用户口令

stringSecPwd=FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5");

stringSelectSql="select*fromuserinfowhereuname='"+UserName.Text+"'andupwd='"+SecPwd+"'";

4.2注册界面

4.2管理主界面

选择“专业”,输入“计算机”查询结果如下:

关键代码:

protectedvoidSearch_Click(objectsender,EventArgse)

{

stringConnSql=System.Configuration.ConfigurationManager.ConnectionStrings["ConnSt"].ConnectionString;

//声明Conn为一个SQLServer连接对象

SqlConnectionConn=newSqlConnection(ConnSql);

Conn.Open();//打开连接

SqlDataAdapterda=newSqlDataAdapter();//创建DataAdapter对象

stringSelectSql="";

switch(MySelect.SelectedIndex){

case0:

SelectSql="select*fromStudentInfowhereSnolike'%"+QueryText.Text+"%'";

break;

case1:

SelectSql="select*fromStudentInfowhereSnamelike'%"+QueryText.Text+"%'";

break;

ase2:

SelectSql="select*fromStudentInfowhereSdeptlike'%"+QueryText.Text+"%'";}

break;

da.SelectCommand=newSqlCommand(SelectSql,Conn);

DataSetds=newDataSet();

da.Fill(ds);

GridView1.DataSource=ds;

GridView1.DataBind();

Conn.Close();

}

增加学生信息

提交后数据库

关键代码:

DataRowNewRow=ds.Tables[0].NewRow();//向DataSet第一个表对象中添加一个新行

NewRow["Sno"]=StuNo.Text;//为新行的各字段赋值

NewRow["Sname"]=StuName.Text;

NewRow["Ssex"]=StuSex.Text;

NewRow["Sdate"]=StuBirthday.Text;

NewRow["Sdept"]=StuSpecialty.Text;

NewRow["Semail"]=StuEmail.Text;

ds.Tables[0].Rows.Add(NewRow);//将新建行添加到DataSet第一个表对象中

da.Update(ds);//将DataSet中数据变化提交到数据库(更新数据库)

 

删除学生信息

删除后数据库没有sno为201209010323的学生信息

关键代码

DataRowDeleteRow=ds.Tables[0].Rows[0];//指定要删除的行索引值(删除第4条记录)

DeleteRow.Delete();//调用行删除方法

da.Update(ds);

查询成绩

这个主要用ASP.NET的控件完成

关键代码

SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:

ConnString%>"SelectCommand="SELECT*FROM[scgrade]WHERE([Sno]=@Sno)">

QueryStringParameterName="Sno"QueryStringField="Sno"Type="String"/>

SqlDataSource>

406px">

GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataSourceID="SqlDataSource1"Width="271px">

BoundFieldDataField="Sno"HeaderText="学号"SortExpression="Sno"/>

BoundFieldDataField="Cno"HeaderText="课程号"SortExpression="Cno"/>

BoundFieldDataField="Cname"HeaderText="课程名称"SortExpression="Cname"/>

BoundFieldDataField="Grade"HeaderText="成绩"SortExpression="Grade"/>

GridView>

 

三、课程设计总结

这次实验主要工作分为两部分:

首先是设计数据库,刚开始设计时自己没有计划,只是想到哪就做到哪,所以数据库设计过程中出现了很多错误,或者设计完后感觉数据表设计的不够完备,主键、外键设计不够周全。

导致自己不断推翻重来浪费了很多时间。

最后利用自己在软件工程课上学习的知识,画出E-R图,然后设计数据词典,再列出数据表,然后上机用SQL2012按照数据表建立数据表。

数据库设计中设计中对数据库的完整性、规范化以及级联删除都有了更深的理解。

再然后是设计具体的应用程序。

我这次用的ASP.NET设计网页版学生管理系统,运用ASP.NET中的ADO.NET实现对数据库的增删改查。

还有查询成绩等界面用GridView与SQLDataSourse配合实现对数据库的连借,各项表的查询,删除、更新。

值得注意的是我这次做的注册与登录界面可以实现对密码的加密解密。

四、参考文献

[1]王珊,萨师煊.数据库原理概论.高等教育出版社.第四版.2006年5月

[2]崔淼,关六三,彭炜.ASP.NET程序设计教程:

C#版/主编.机械工业出版社,2011

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1