数据库原理课程设计报告(附代码)

上传人:第*** 文档编号:56922343 上传时间:2018-10-17 格式:DOC 页数:21 大小:2MB
返回 下载 相关 举报
数据库原理课程设计报告(附代码)_第1页
第1页 / 共21页
数据库原理课程设计报告(附代码)_第2页
第2页 / 共21页
数据库原理课程设计报告(附代码)_第3页
第3页 / 共21页
数据库原理课程设计报告(附代码)_第4页
第4页 / 共21页
数据库原理课程设计报告(附代码)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库原理课程设计报告(附代码)》由会员分享,可在线阅读,更多相关《数据库原理课程设计报告(附代码)(21页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程设计报告( 2014-2015 年度第 2 学期)名 称:数据库原理课程设计题 目: 超市管理系统 院 系: 计算机系 班 级: 软件 1201 学 号: 学生姓名: 指导教师: 阎蕾,王晓辉 设计周数: 一 成 绩: 日期:2015 年 7 月 17 日数据库原理课程设计数据库原理课程设计课程设计课程设计任任 务务 书书一、目的与要求目的与要求1.本实验是为软件工程、网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。为后继课程和毕业设计打下良好基础。2.通过该

2、实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。二、二、 主要内容主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出 E-R 图:1 分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整

3、性的定义。2 设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的 E-R 图。2根据设计好的 E-R 图及关系数据库理论知识设计数据库模式:1) 把 E-R 图转换为逻辑模式;2) 规范化设计。使用关系范式理论证明所设计的关系至少属于 3NF 并写出证明过程;如果不属于 3NF 则进行模式分解,直到该关系满足 3NF 为止,要求写出分解过程。3) 设计关系模式间的参照完整性,要求实现级联删除和级联更新。4) 用 SQL 语言完成数据库内模式的设计。3数据库权限的设计:1) 根据系统分析,完成授权操作;2) 了解学习收回权限的操作。4完成用户界面的设计,对重要数据进行加密。5连接数据库

4、,用宿主语言实现系统所需的各种操作:1) 实现数据记录的录入、删除、查询和修改。2) 以视图的形式完成复杂查询,比如多表、多条件等。三、三、 进度计划进度计划序号序号设计设计( (实验实验) )内容内容完成时间完成时间备注备注1根据任务书完成信息模型(概念模型、 逻辑模型、完整性、规范化)的设计, 并基于选用的 DBMS 实现该信息模型, 然后录入初始数据1 天2根据任务书完成各种数据定义和数据 操作,并保留所有 SQL 语句。0.5 天3数据库权限设计,用户界面设计0.5 天4用可视化开发工具环境开发学生选定 的信息系统(C/S 或者 B/S 模式)2 天5系统的完善与验收1 天四、四、 设

5、计(实验)成果要求设计(实验)成果要求1 在 DBMS(如 oracle,SQL Server 2005/2008/2010,DB2 等)上完成完整的数据库的设计;2 使用可视化开发平台完成信息系统,要求可以正确运行;3 完成实验报告。五、五、 考核方式考核方式1 在微机上检查数据库模式的设计、三大完整性的设计、关系属于几范式等;2 在微机上检查系统的运行结果,要求学生阐述使用的相关技术;3 实验报告的检查。六、六、 题目附录题目附录1 图书管理信息系统2 物资管理信息系统3 汽车销售管理信息系统4 超市管理信息系统5 通讯录管理信息系统6 工资管理信息系统7 酒店管理信息系统8 小区物业管理

6、信息系统学生姓名: 指导教师:阎蕾2015 年 7 月 3 日一、设计(实验)正文一、设计(实验)正文1.系统功能图2.系统详细描述与 E-R 设计一个会员可以购买多种商品,每种商品可以被多个会员购买。每种商品有一个唯一的编号作为标志。管理员对商品信息、管理员信息、会员信息和商品类别具有增、删、改、查的权限。根据以上描述得到的实体及属性如下:A.实体:会员:会员编号,密码,性别,出生日期商品:商品编号,商品名称,商品类型,数量,生产公司,产地,描述管理员:管理员编号,姓名,密码商品类型:类型编号,名称B.实体之间的联系如下:会员与商品之间的关系:购买(会员编号,商品编号,购买日期,退货日期)管

7、理员与管理员间的联系:管理管理员与商品间的联系:管理管理员与会员间的联系:管理管理员与商品类型间的联系:管理C.说明:下划线文字为主码;为了避免冲突发生,所有属性(除退货日期及商品描述外)均非空。D.根据以上分析设计出实体及其属性图如下:E.实体及其联系图 3.系统逻辑结构设计A、根据以上 E-R 图得到系统关系模型如下:会员(会员编号,密码,性别,出生日期)商品(商品编号,商品名称,商品类型商品类型,数量,生产公司,产地,描述)管理员(管理员编号,姓名,密码)商品类型(类型编号,名称)购买(会员编号会员编号,商品编号商品编号,购买日期,退货日期)说明:以上关系中,下划线部分为对应关系的主码,

8、加黑部分为外码,且所有属性(除退货日期及商品描述外)均非空。B、使用 SQL 语言创建各表会员表:CREATE TABLE Table_VIP( Vnum varchar(50) primary key, Vname varchar(50), Vpwd varchar(50), Vsex varchar(4) check (Vsex in (男,女),Vbirth datetime)商品表:CREATE TABLE Table_Goods( Gnum varchar(50) primary key, Gname varchar(50), Gcount varchar(50), Gcompany

9、 varchar(50), Gplace varchar(50), Gdate datetime,Gdescrib varchar(50),foreign key(Gtype)references Table_Type(Typenum)on delete cascade on update cascade)管理员表:CREATE TABLE Table_Admin( Anum varchar(50) primary key, Aname varchar(50), Apwd varchar(50) 购买表:CREATE TABLE Table_Shopping(id int identity(1

10、,1),Vnum varchar(50),Gnum varchar(50),Stime datetime,Rtime datetime,primary key(Vnum,Gnum),foreign key(Vnum)references Table_VIP(Vnum)on delete cascade on update cascade,foreign key(Gnum)references Table_Goods(Gnum)on delete cascade on update cascade)商品类型表:CREATE TABLE Table_Type( Typenum varchar(50

11、) primary key,Typename varchar(50)C、各表的截图图1.管理员表图2.商品类型表图3.商品表图4.购物记录表图5.会员表4、在数据库中创建存储过程:全部存储过程如上图,包括管理员登录、会员登录、根据商品的编号或名称查询商品信息、查询 购物记录、退货、购物等过程。选择几个存储过程代码如下:A.管理员登录:B.通过商品名称查找商品信息(模糊查询)C.根据商品编号退货D.会员根据会员编号和商品编号购买商品5、在 ASP.NET 页面中连接并操作数据库,连接字符串如下:public ConDB() conStr = “Server = USER-PC赟赟; Databa

12、se = Library; Integrated Security = True;“; 6、界面设计与运行结果根据系统所需实现的功能及系统的用户类型不同,将界面设计如下:A.登录界面B.会员主界面C.会员商品查询、购买D.管理员主界面该模块实现管理员信息、商品信息、会员信息、商品类型等基本管理和退货等操作。E.管理员管理注:会员管理、商品管理、商品类型管理界面都和管理员管理的界面相同,都实现了增、删、改、 查的功能。由于管理员类的主键是 Anum,所以当更新的管理员信息编号与已存在的编号相同,会提示错误信 息,如下图所示:F.管理员退货界面三、课程设计(综合实验)总结或结论三、课程设计(综合实

13、验)总结或结论本次实验是我们学习数据库原理后,为了培养我们更好的解决问题和实际动手能力而设置的实践 环节。 在本次实验中,把上课所学知识与实际应用联系起来,加深了对课本知识的理解,提高了自己的 动手能力和编程能力,对数据库的设计也有了更好地理解和把握。本次课程设计我们所做的系统是超市管理系统,是用 winsows 窗体编写的,数据库开发环境是 SQL Server2008,使用的语言是 C#。超市管理系统操作简单,使用方便,条理清晰,界面友好。 本次实验注重的是数据库的设计,所以在设计 ER 图、创建各表花费了更多的时间,确定了系 统的需求之后再设计,系统比较简单,虽然在实现的过程中也遇到了很

14、多问题,但是通过和同组成员 及同学、老师的及时交流,问题都得到了很好地解决,总之,我对这次实验的表现和成果还是很满意 的。同时,本次实验也提高了自己的团队合作能力,提高了自己与他人的交流合作能力。最后,感谢 老师的指导。四、参考文献四、参考文献1王珊,萨师煊.数据库系统概论.高等教育出版社.附录(设计流程图、程序、表格、数据等)附录(设计流程图、程序、表格、数据等)A.数据设置B.部分代码管理员主界面:public partial class AdminManage : FormGoodsBLL bb = new GoodsBLL();AdminBLL ab = new AdminBLL();

15、public AdminManage()InitializeComponent();bt_TopManage.Enabled = false;/按商品编号查询购物记录private void bt_sure_Click(object sender, EventArgs e)string num = tb_num.Text.Trim();DataTable dt = bb.SearchShoppingByGnum(num);if (dt.Rows.Count0)dataGridView1.DataSource = dt;bt_TopManage.Enabled = true;tb_num.Ena

16、bled = false;elseMessageBox.Show(“未找到相应编号的商品“, “警告“, MessageBoxButtons.OK);private void tb_AddAdmin_Click(object sender, EventArgs e)/添加管理员页面Form adl = new AddAdmin();/this.Hide();adl.Show();private void bt_delAdmin_Click(object sender, EventArgs e)/删除管理员页面Form adl = new DelAdmin();this.Hide();adl.Show();private void bt_updateAdmin_Click(object

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号