中南大学数据库课程设计

合集下载

中南大学数据库课程设计源代码

中南大学数据库课程设计源代码

Form1Public intjobid As IntegerPublic intuserjd As IntegerPrivate Sub cmdOK_Click()Dim sql As StringDim rs As ADODB.RecordsetDim strusername As StringDim intuserkey As IntegerOn Error GoTo errhandler:If Trim(txtusername.Text = "") ThenMsgBox "请输入用户名称!", vbExclamationtxtusername.SetFocusElsesql = "select * from member_21001 where 登录名='" & txtusername.Text & "'" Set rs = ExeSQL(sql)If rs.EOF = True ThenMsgBox "没有此用户,请重新输入用户名!", vbExclamation txtusername.SetFocusElseIf Trim(rs!密码) = Trim(txtuserkey.Text) ThenMsgBox "登陆成功!", vbExclamationrs.CloseMe.HidefrmTip.ShowUnload MeElseMsgBox "密码不正确,请重新输入", vbExclamationtxtuserkey.SetFocustxtuserkey.Text = ""End IfEnd IfEnd IfExit Suberrhandler:MsgBox "错误号" & Err.Number & "错误描述" & Err.DescriptionEnd SubPrivate Sub cmdCancel_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Set adors = cnn.Execute("delete from lingshi_21001")cnn.Close '关闭与数据库的连接End IfUnload MeEnd SubPrivate Sub Command1_Click()Form2.ShowUnload MeEnd SubPrivate Sub guanli_Click()Dim sql As StringDim rs As ADODB.RecordsetDim strusername As StringDim intuserkey As IntegerOn Error GoTo errhandler:If Trim(txtusername.Text = "") ThenMsgBox "请输入管理员账户!", vbExclamationtxtusername.SetFocusElsesql = "select * from admin_21001 where name='" & txtusername.Text & "'"Set rs = ExeSQL(sql)If rs.EOF = True ThenMsgBox "对不起,该账户不是管理员账户!", vbExclamationtxtusername.SetFocusElseIf Trim(rs!Password) = Trim(txtuserkey.Text) ThenMsgBox "登陆成功!", vbExclamationrs.CloseMe.HideForm7.ShowUnload MeElseMsgBox "密码不正确,请重新输入", vbExclamationtxtuserkey.SetFocustxtuserkey.Text = ""End IfEnd IfEnd IfExit Suberrhandler:MsgBox "错误号" & Err.Number & "错误描述" & Err.DescriptionEnd SubPrivate Sub Form_Unload(Cancel As Integer)Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Adodc1.RecordSource = "select * from member_21001"Set adors = cnn.Execute("insert into lingshi_21001 select 昵称, 等级, 积分from member_21001 where 登录名= '" + txtusername + "'")cnn.Close '关闭与数据库的连接End IfDim str As StringEnd SubForm2Private Sub Command1_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or Text4.Text = "" ThenMsgBox "输入的用户注册信息不完全!!", , "提示信息"ElseAdodc1.RecordSource = "select * from member_21001 where 登录名= '" + Text1 + "'" '判断注册的用户名是否存在Adodc1.RefreshIf Adodc1.Recordset.RecordCount > 0 ThenMsgBox "该账号已经存在,请您更换其他账号!", 48, "提示信息"Text1.SetFocusElseIf Text2.Text = Text3.Text Then '判断两次输入的密码是否一致Adodc1.RecordSource = "select * from member_21001"Adodc1.Refresh'保存注册信息Set adors = cnn.Execute("insert into member_21001 values('" & Text1.Text & "','" & Text5.Text & "','" & Text2.Text & "','0','0','" & Text4.Text & "')")MsgBox "注册成功!!", 48, "用户注册信息提示"cnn.Close '关闭与数据库的连接Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""Unload MeForm1.ShowElseMsgBox "两次输入的密码不一致,请您确认后重新输入", 48, "用户注册信息提示"Text3.Text = ""Text4.Text = ""Text3.SetFocusEnd IfEnd IfEnd IfElseEnd IfEnd SubPrivate Sub Command2_Click()Unload MeForm1.ShowEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 13 ThenText2.SetFocusElseEnd IfEnd SubPrivate Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 13 Then '如果按下的是回车键,则光标落到文本框当中Text3.SetFocusElseEnd IfEnd SubPrivate Sub Text3_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 13 Then '如果按下的是回车键,则光标落到文本框当中Text4.SetFocusElseEnd IfEnd SubPrivate Sub Text4_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 13 ThenCall Command1_ClickElseEnd IfEnd SubForm3Private Sub Command1_Click()Unload MeForm4.ShowEnd SubPrivate Sub Command2_Click()Unload MeForm6.ShowEnd SubPrivate Sub Command3_Click()Unload MeForm9.ShowEnd SubPrivate Sub Command4_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Set adors = cnn.Execute("delete from lingshi_21001")cnn.Close '关闭与数据库的连接End IfUnload MeEnd SubPrivate Sub Command5_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Set adors = cnn.Execute("delete from lingshi_21001")cnn.Close '关闭与数据库的连接End IfUnload MeForm1.ShowEnd SubPrivate Sub Form_Load()Dim str As Stringstr = "select * from lingshi_21001"Adodc4.RecordSource = strAdodc4.RefreshEnd SubForm4Private Sub Command1_Click()Dim str As Stringstr = "select * from product_21001 where " & Combo1.Text & " like '%" & Text1.Text & "%'" Adodc1.RecordSource = strAdodc1.RefreshEnd SubPrivate Sub Command2_Click()Form3.ShowUnload MeEnd SubPrivate Sub Command3_Click()Dim str As Stringstr = "select * from product_21001 where " & Combo1.Text & " like '%" & Text1.Text & "%' order by 价格asc"Adodc1.RecordSource = strAdodc1.RefreshEnd SubPrivate Sub Command4_Click()Dim str As Stringstr = "select * from product_21001 where " & Combo1.Text & " like '%" & Text1.Text & "%' order by 价格desc"Adodc1.RecordSource = strAdodc1.RefreshEnd SubPrivate Sub Command5_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Set adors = cnn.Execute("insert into buy_history_21001 select '" & Label3.Caption & "', 编号, 品牌, 型号, 颜色, 类别, 容量, 能耗, 价格, '0', 卖家from product_21001 where 编号= '" + Text2 + "'")MsgBox "购买成功!", 48, "用户注册信息提示"Set adors = cnn.Execute("update buy_history_21001 set 实际价格= 价格/10*(10-(select 等级from lingshi_21001)) where 编号= '" + Text2 + "'")Text2.Text = ""cnn.Close '关闭与数据库的连接End IfDim str As StringEnd SubPrivate Sub Command6_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Adodc1.RecordSource = "select * from product_21001"Set adors = cnn.Execute("insert into tuijian_21001 select '" & Label3.Caption & "', 编号, 品牌, 型号, 颜色, 类别, 容量, 能耗, 价格, 卖家from product_21001 where 编号= '" + Text3 + "'")MsgBox "谢谢您的推荐!", 48, "用户注册信息提示"Text3.Text = ""cnn.Close '关闭与数据库的连接End IfDim str As StringEnd SubPrivate Sub Form_Load()Combo1.AddItem "品牌"Combo1.AddItem "型号"Combo1.AddItem "颜色"Combo1.AddItem "类别"Combo1.AddItem "价格"Combo1.Text = "品牌"End SubPrivate Sub Picture1_Click()Form5.ShowUnload MeEnd SubForm5Private Sub Command1_Click()Unload MeForm4.ShowEnd SubForm6Private Sub Command1_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Adodc1.RecordSource = "select * from tuijian2_21001"Adodc1.RefreshSet adors = cnn.Execute("insert into tuijian2_21001 values('" & Text5.Text & "','" & Text1.Text & "','" & Text2.Text & "','" & Text3.Text & "','" & Text4.Text & "')") MsgBox "感谢您的推荐,我们会尽快进货!", 48, "用户注册信息提示"cnn.Close '关闭与数据库的连接Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""End IfEnd SubPrivate Sub Command2_Click()Form3.ShowUnload MeEnd SubForm7Private Sub Command1_Click()Unload MeForm8.ShowEnd SubPrivate Sub Command2_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Adodc1.RecordSource = "select * from product_21001"Adodc1.RefreshSet adors = cnn.Execute("delete from product_21001 where 编号= '" + Text1 + "'")MsgBox "删除完毕!", 48, "用户注册信息提示"cnn.Close '关闭与数据库的连接End IfDim str As Stringstr = "select * from product_21001"Adodc1.RecordSource = strAdodc1.RefreshEnd SubPrivate Sub Command3_Click()Dim str1 As StringIf Text2.Text = "" Thenstr1 = "select 登录名, 昵称, 等级, 积分, qq from member_21001"Elsestr1 = "select 登录名, 昵称, 等级, 积分, qq from member_21001 where 昵称= '" + Text2 + "'"End IfAdodc2.RecordSource = str1Adodc2.RefreshEnd SubPrivate Sub Command4_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Set adors = cnn.Execute("delete from lingshi_21001")cnn.Close '关闭与数据库的连接End IfUnload MeForm1.ShowEnd SubPrivate Sub Command5_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Set adors = cnn.Execute("delete from lingshi_21001")cnn.Close '关闭与数据库的连接End IfUnload MeEnd SubPrivate Sub Command6_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Set adors = cnn.Execute("update member_21001 set 积分= 积分+3 where 昵称= '" + Text3 + "'")Set adors = cnn.Execute("update lingshi_21001 set 积分= 积分+3 where 昵称= '" + Text3 + "'")Set adors = cnn.Execute("update member_21001 set 等级= 积分/10 where 昵称= '" + Text3 + "'")Set adors = cnn.Execute("update lingshi_21001 set 等级= 积分/10 where 昵称= '" + Text3 + "'")MsgBox "增加成功!", 48, "用户注册信息提示"cnn.Close '关闭与数据库的连接Text3.Text = ""End IfEnd SubPrivate Sub Label3_Click()End SubPrivate Sub Command7_Click()Adodc1.RefreshAdodc2.RefreshAdodc3.RefreshAdodc4.RefreshEnd SubForm8Private Sub Command1_Click()Dim cnn As New ADODB.ConnectionDim adors As New ADODB.Recordsetcnn.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;User ID=sa;Initial Catalog=白志恒_21001;Data Source=WIN-20120304XBO"cnn.OpenAdodc1.RecordSource = "select * from product_21001 where 编号= '" + Text1 + "'" '判断编号名是否存在Adodc1.RefreshIf Adodc1.Recordset.RecordCount > 0 ThenMsgBox "编号已存在!", 48, "提示信息"Text1.SetFocusElseIf cnn.State = adStateOpen ThenSet adors.ActiveConnection = cnn '设置cmd的ActiveConnection属性,指定与其关联的数据库连接Adodc1.RecordSource = "select * from product_21001"Adodc1.RefreshSet adors = cnn.Execute("insert into product_21001 values('" & Text1.Text & "','" & Text2.Text & "','" & Text4.Text & "','" & Text4.Text & "','" & Text5.Text & "','" & Text6.Text & "','" & Text7.Text & "','" & Text8.Text & "','" & Text9.Text & "')")MsgBox "添加成功", 48, "用户注册信息提示"cnn.Close '关闭与数据库的连接Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""Text6.Text = ""Text7.Text = ""Text8.Text = ""Text9.Text = ""End IfEnd IfEnd SubPrivate Sub Command2_Click()Unload MeForm7.ShowEnd SubForm9Private Sub Command1_Click()Unload MeForm3.ShowEnd SubPrivate Sub Form_Load()Dim str As Stringstr = "select 编号, 品牌, 型号, 颜色, 类别, 容量, 能耗, 价格,实际价格, 卖家from buy_history_21001 where 购买人= '" + Label2 + "' "Adodc1.RecordSource = strAdodc1.RefreshEnd Sub。

中南大学数据库原理与技术实验任务书

中南大学数据库原理与技术实验任务书

数据库原理与技术实验任务书一、实验报告要求1.列出所有的SQL语句和源代码;2.程序要求有适当的注释;3.对数据完整性约束实施要求给出相应的测试用例。

4.实验报告提交电子档。

二、实验内容实验1:创建表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。

2.了解表的结构。

3.利用系统预定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。

4.利用系统预定义的存储过程sp_helpconstraint查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。

查询、更新数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。

2.显示定单号码、顾客ID,定单的总价值,并以定单的总价值的升序排列。

3.显示在orderDetail表中vMessage为空值的行。

4.显示玩具名字中有“Racer”字样的所有玩具的基本资料。

5.列出表PickofMonth中的所有记录,并显示中文列标题。

6.根据2000年的玩具销售总数,显示“Pick of the Month”玩具的前五名玩具的ID。

7.根据OrderDetail表,显示玩具总价值大于¥50的定单的号码和玩具总价值。

8.显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date, Actual DeliveryDate, Days in Transit. (提示:Days in Transit = Actual Delivery Date – Shipment Date)9.显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。

中南大学数据库课程设计

中南大学数据库课程设计

中南大学数据库课程设计课程设计题目香水推荐系统设计指导老师周扬专业班级电子信息1303姓名蒋冰玉学号 0903130313实验日期 2015年9月目录一.前言 (3)1.面向对象 (3)2.课程设计目的 (3)3.课程设计总体要求 (3)4.课程设计要求 (3)5.开发工具 (3)6.开发任务概述 (3)二.后台程序设计 (5)1.系统E-R表构建 (5)2.SQL表格部分截图 (6)三.前台程序设计 (7)1.实验设计总体框架 (7)2.功能模块分析 (8)3.业务流程 (8)4.实验设计截图 (9)四.实验心得 (19)前言一.面向对象中南大学2015级信息科学与工程学院电子信息工程专业1301-1303班学生二.课程设计目的培养学生熟练掌握一种大型数据库系统的开发环境如ORACLE9i/10g/11g(或更高版本)或SQL SERVER2005/2008/2010(或更高版本),对其底层的数据库触发器与程序过程有深入的了解,了解并基本掌握面向数据库的C/S模式的通用开发工具如VB、PB或DELPHI或直接用语言C#或Java开发C/S模式的系统;或者采用ASP、JSP、PHP等开发技术来开发B/S模式的系统,熟悉开发一个小型应用系统的过程及主要技术。

其中基于.Net平台与J2EE平台工具套件中同时支持B/S模式与C/S模式的开发。

三.课程设计总体要求1.完成设计、程序编制、调试与检查验收2.书写完整的课程设计报告(至少20页),需求分析(要做什么事情如功能需求、信息需求、做到什么程度如性能需求、有哪些难点或关键技术),系统设计(功能模型、信息模型、数据库设计、典型处理流程或算法、典型的后台处理如触发器或过程所涉及到的逻辑等)、系统实现及关键技术、总结与展望等章节。

3.数据库与大型程序的对象命名规则一定为XXX_班号(+)学号尾4位例如car_master_10104即表示车辆主要信息表,为1班,学号尾数是0104设计的表结构,cloth_Detail_42309即表示衣服信息明细表,为4班,学号尾数是2309设计的表结构,对象(包括大的程序对象及程序名等)如果不能体现班级及学号等信息,则视为程序不合要求,程序部分成绩可能不合格。

中南大学数据结构课程设计-排课问题、表达式

中南大学数据结构课程设计-排课问题、表达式

中南大学《数据结构》课程设计报告学生姓名学号指导教师学院专业班级完成时间目录目录............................................................................................................................................. - 2 -题目一:利用线性表进行算式计算 ................................................................................................. - 1 -一、实验名称: (1)二、需求分析: (1)三、概要设计 (1)四、详细设计 (3)五、调试分析 (5)六、测试结果 (5)七、课程设计总结 (7)八、参考文献 (8)九、附录 (9)题目三:排课问题........................................................................................................................... - 21 -一、实验名称: (21)二、需求分析: (21)三、概要设计 (21)四、详细设计 (24)五、调试分析 (33)六、测试结果 (33)七、课程设计总结 (34)八、参考文献 (35)九、附录 (35)题目一:利用线性表进行算式计算一、实验名称:利用线性表进行算式计算二、需求分析:设计任务:界面上出现一个文本框,输入一个算式,点击按钮,显示结果。

该算式内只含有数字、括号、+、-、*、/、%这几种字符,优先级为:括号--%--*,/--+,-。

如输入:2+3*5,结果为17,输入(2+3)*5结果为25。

输入格式有误,需要给予提示。

在算法中,必须实现对输入的算式字符串的分析,而不仅仅是得到结果。

中南大学数据库实验三

中南大学数据库实验三

实验1《视图与完整性约束》实验学时: 2 实验地点:二综教学楼实验日期:2014/5/9一、实验目的学习灵活熟练的进行视图的操作,认识视图的作用;掌握完整性控制的方法。

1.熟悉和掌握对数据表中视图的定义操作和SQL命令的使用;2.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;3.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;4.熟悉SQL语言对数据库进行完整性控制的方法。

二、实验内容(一)以S , C , SC表为基础完成以下视图定义及使用1.定义“SSCH”院学生基本情况视图V_SSCH;2.将S,C,SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G;3.将各院学生人数,平均年龄定义为视图V_NUM_AVG;4.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G并查询结果;5.查询平均成绩为90分以上的学生学号、姓名和成绩;6.通过视图V_SSCH,新增加一个学生记录 ('S12','YAN XI',19, 'SSCH'),并查询结果;7.通过视图V_SSCH,删除学号为“S12”学生信息,并查询结果;8.将视图V_SSCH中学号为“S12”的学生改名“中南人”。

(二)使用SQL进行数据完整性控制:包括三类完整性、check短语、constrain子句。

1. 在创建下列关系表时完成如下约束:定义实体完整性;参照完整性(外码、在删除S 中的元组时级联删除SC中相应元组、当更新S中的Sno时同时更新SC中的Sno);用户定义完整性:学生年龄<30。

2. 修改S中的约束条件,学号在100-1000之间。

创建课程关系表C :创建学生-课程表SC :3.用实验验证当操作违反了完整性约束时,系统如何处理?问题:外键与参照主键是否一定要相同?三、实验步骤1.定义视图、对视图进行查询、修改;2.进行完整性约束定义、修改;3. 进行约束违例验证。

中南大学 数据库系统安全课程设计报告

中南大学 数据库系统安全课程设计报告

CENTRAL SOUTH UNIVERSITY数据库系统安全课程设计报告题目大学学生成绩管理系统学生姓名专业班级学号学院信息科学与工程学院指导教师李祖德实验时间 2015年01月目录第一章问题描述及设计目标 (2)第二章系统需求分析 (3)2.1 需求描述 (3)2.2 系统功能结构 (3)2.3 数据流图 (4)第三章数据库设计 (5)3.1 全局E-R图 (5)3.2 数据字典 (5)3.3 数据库内关系表定义 (7)第四章数据库实现 (8)4.1 数据库创建SQL代码 (8)4.2 关系表(及相关视图)创建SQL代码 (8)4.3 存储过程、触发器等的创建SQL代码 (14)第五章 RBAC应用场境描述 (18)5.1 场境1描述 (18)5.2 场境2描述 (20)5.3 场境3描述 (22)5.4 场境4描述 (23)第六章心得体验 (26)第七章总结 (26)第一章问题描述及设计目标1.1 问题描述随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低。

除此之外,虽然大量数据库实现了基于角色的访问控制功能,却没有对其特征集达成一致。

缺乏广为接受的模型,导致了对基于角色的访问控制作用和含义理解的不规范性和不确定性。

基于以上情况,为了解决学生成绩查询和管理上遇到的实际困难,设计了一套基于RBAC模型的大学学生成绩管理系统,使学生成绩的录入和管理更加信息化、智能化,使成绩的查询更加高效,系统价值有了更高的体现。

1.2 设计总目标(1)掌握如何在真实数据库系统中实现基于角色访问控制(RBAC)模型。

(1)掌握如何在特定软件系统中基于RBAC模型访问和操控数据库。

1.3 设计总要求•在真实数据库系统中实现RBAC模型•开发应用演示界面,演示如何基于RBAC访问某数据库o演示界面最好是可实际操作的可视化界面,要能演示。

级数据库课程设计安排

级数据库课程设计安排
年龄INTEGER
(2) COURSE
课程号NUMBER(6),
课程名称VARCHAR2(20),
学时INTEGER,
学分INTEGER
(3) GRADE
学号NUMBER(6),
课程号NUMBER(6),
成绩NUMBER(2)
2、向上面的三个表中分别插入5条纪录。示例:
(1)(1)INSERT INTO STUDENT (学号,姓名,入学时间,专业,性别,年龄)
VALUES (100001,’HUANGWEI’,TO_DATE(‘1999-09-10’,’YYYY-MM-DD’),’COMPUTER’,’男’,23);
(2)(2)INSERT INTO COURSE (课程号,课程名称,学时,学分)
VALUES (000001,’多媒体’,32,4);
(3)(3)INSERT INTO GRADE (学号,课程号,成绩)
三、课程的基本内容以及重点难点
1. 课程的基本内容:对数据库原理与技术的教学内容、Oracle数据库编程,前后台数据库的连接。
2. 难点:数据库的关联、对具体问题的编程和开发技术。
四、课程设计的安排和选题
原则上要求每个学生基础题和综合题各选一题,具体任务由指导老师布置,提出设计内容、设计要求及实施计划。
WORLEY LF 157 49 15 5 8 3 3 16
DAVID OF 187 70 24 48 4 0 17 42
HAMHOCKER 3B 50 12 10 10 2 0 0 13
CASEY DH 1 0 0 0 0 0 0 1
在TEAMSTATS表上做如下操作:
(1)查看WALKS小于20的球员的个数。
二、实验程序设计及结构

中南大学 数据库 银行管理系统

中南大学 数据库 银行管理系统

中南大学《数据库系统安全与管理》课程设计报告题目银行管理系统学生姓名学号指导教师学院专业班级完成时间目录第一章绪论 (3)1.1 课题研究背景 (3)1.2 课题研究目的 (3)1.3 课题要求 (3)第二章系统需求分析 (1)2.1 系统流程分析 (1)2.2 系统功能需求分析 (1)2.3 系统功能图 (2)第三章系统总体设计 (4)3.1系统功能模块设计 (4)3.2 系统开发技术 (5)第四章数据库设计 (6)4.1 数据库概念结构设计 (6)4.2数据库逻辑结构设计与实现 (7)第五章功能模块的设计与实现 (10)5.1 银行服务模块 (10)5.2系统管理模块 (24)5.2.1业务描述 (24)5.2.3操作界面 (27)5.3网上服务模块 (29)5.4 安全性控制需求 (29)参考文献 (32)第一章绪论1.1 课题研究背景在计算机技术和网络技术没有得到全面普及以前,各企业和行政单位,在办工时,都要记录大量的数据,这些数据还要保存到文档里,不仅消耗大量的脑力,还要占据大量的空间。

特别是银行工作人员在办理各项业务时,不仅要需要大量的计算和统计,而且需要数据准确、精密。

所以,工作人员在处理业务时,容易出现不可避免的错误。

随着计算机技术和网络技术的快速发展,电脑和INTERNET进入了个行政企业,甚至平常家庭。

因此,编写一个处理银行定期管理的应用系统是很有必要的。

进行计算机计算和管理储户信息,银行存款等各项数据。

避免人类因疲惫或者其他原因造成的错误工作。

1.2 课题研究目的通过模拟银行账户的管理,开发一个银行个人账户管理系统银行账户管理系统。

设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。

计算机的资源是受到限制的,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二.后台程序设计·························································5
1.系统 E-R 表构建·························································5 2.SQL 表格部分截图························································6
4. 管理员管理:可以查看会员的信息,还可以对进行推荐的会员进行确认推荐和更新 会员积分的操作。
5. 搜索商品:进入该页面会显示所有商品的信息和用户本人的推荐信息。用户在商品 表中选中商品会在下面显示商品的详细信息,点击推荐,可以对商品进行推荐,此 时在用户个人推荐信息表中会出现新增的商品信息(注:一个商品一个用户只能推 荐一次,否则将弹出警告框提示已经推荐过一次)。在商品表中选中商品点击删除, 可以删除对此商品的推荐(注:只能对自己已经推荐的商品进行删除,如果对尚未 推荐的商品进行删除会弹出警告框提示未曾推荐商品,请先推荐)
最好以某一实际的商品为参考,尽量不重复!商品类别重复的,将考虑成绩降档,先 由同学将开发技术与商品类别对象于 18 周二上午报上来(可报 2-3 个),由指导老师协调后 于 18 周三反馈给大家。
每种类型的商品其描述属性不完全一样,请注意数据表结构的设计。 商品可为车辆、衣服、图书、运动器材、食品、电子设备、鲜花、手机等等,还可以 冠以不同的厂家或公司如:通用汽车、红旗轿车、山河智能轻型飞机、唯品会衣服、李宁运
四.课程设计要求 (1)提出技术方案,主要包括开发与运行模式选择、开发工具、数据库管理系统及其
主要的特性保证。(课程设计报告中体现) (2)对系统的功能和数据进行需求分析、总体设计和详细设计,并提交设计报告。报告
中数据库设计部分要包含系统 E-R 图、数据字典、表、视图、索引、文件组织结构等的定 义和描述,还需要包括对象命名法。
三.业务流程
用户成功注册后可成为会员,登录后可以查看商品的信息,以及所有用户推荐的总次数。 用户自身也可对商品进行推荐操作。推荐后需管理员进行操作,确认推荐信息,以及更新会 员积分信息。
8
四.实验设计及截图
1、登陆界面
登陆注册功能的实现: using System; using System.Collections.Generic; using ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using System.IO; using Register.DataAccess; namespace perfume_interface_30313 {
工具套件中同时支持 B/S 模式与 C/S 模式的开发。
三.课程设计总体要求
1.完成设计、程序编制、调试与检查验收 2.书写完整的课程设计报告(至少 20 页),需求分析(要做什么事情如功能需求、信 息需求、做到什么程度如性能需求、有哪些难点或关键技术),系统设计(功能模型、信息 模型、数据库设计、典型处理流程或算法、典型的后台处理如触发器或过程所涉及到的逻辑 等)、系统实现及关键技术、总结与展望等章节。 3.数据库与大型程序的对象命名规则一定为 XXX_班号(+)学号尾 4 位 例如 car_master_10104 即表示车辆主要信息表,为 1 班,学号尾数是 0104 设计的表结构, cloth_Detail_42309 即表示衣服信息明细表,为 4 班,学号尾数是 2309 设计的表结构,对象 (包括大的程序对象及程序名等)如果不能体现班级及学号等信息,则视为程序不合要求, 程序部分成绩可能不合格。
string id = this.id_input.Text.ToString(); string password = this.password_input.Text.ToString(); u_id = id; u_password = password; SqlConnection thisconnection = new Sql···················································19
2
前言
一.面向对象
中南大学 2015 级信息科学与工程学院电子信息工程专业 1301-1303 班学生
二.课程设计目的
培养学生熟练掌握一种大型数据库系统的开发环境如 ORACLE9i/10g/11g(或更高版本) 或 SQL SERVER2005/2008/2010(或更高版本),对其底层的数据库触发器与程序过程有深入 的了解,了解并基本掌握面向数据库的 C/S 模式的通用开发工具如 VB、PB 或 DELPHI 或直接 用语言 C#或 Java 开发 C/S 模式的系统;或者采用 ASP、JSP、PHP 等开发技术来开发 B/S 模 式的系统,熟悉开发一个小型应用系统的过程及主要技术。其中基于.Net 平台与 J2EE 平台
(@"Server=(localdb)\MSSQLLocalDB;Integrated Security=True;" + "DataBase=perfume_select_30313");
thisconnection.Open(); string cmdText = "select M_ID,M_Password from Member where M_ID ='" + u_id + "'and M_Password ='"+ u_password + "'"; SqlDataAdapter command = new SqlDataAdapter(cmdText, thisconnection); DbHelperSQL.ExecuteSql(cmdText); DataTable dt = new DataTable(); command.Fill(dt); thisconnection.Close();
中南大学
数据库课程设计
课程设计题目 香水推荐系统设计
指 导老师
周扬
专 业 班 级 电子信息 1303


蒋冰玉


0903130313
实 验日期
2015 年 9 月
1
目录
一.前言····································································3
5
二、后台 SQL 表格一览
本次课程设计所使用的数据库名称及所有表的列表如图所示
该表为产品表 用来存储产品信息
该表为管理员表用来存储管理员账号 该表为用户表用来存储用户信息 该表为推荐表用来存储用户推荐的已有商品
6
前台程序设计 一.实验设计总体框架
登录界面
管理员界 面
注册
会员信息 界面
推荐确认 更新积分 修改信息 搜索商品
三.前台程序设计·······················································7
1.实验设计总体框架······················································7 2.功能模块分析··························································8 3.业务流程······························································8 4.实验设计截图··························································9
public partial class main : Form 9
{ public static string u_id = ""; public static string u_password = ""; public main() { InitializeComponent(); }
private void login_button_Click(object sender, EventArgs e) {
1.面向对象·······························································3 2.课程设计目的···························································3 3.课程设计总体要求·······················································3 4.课程设计要求···························································3 5.开发工具·······························································3 6.开发任务概述····························································3
查找商品 推荐商品 删除推荐
7
二.功能模块分析
1. 登录:用户必须在注册了账户或者已有账户才能登录,进到用户信息界面。 管理员需点 Admin 进入管理员登录界面
2. 管理员登录:管理员在登录主界面点 Admin 进入此界面,需输入账户密码后进入管 理员管理界面
相关文档
最新文档