ImageVerifierCode 换一换
格式:DOCX , 页数:93 ,大小:2.49MB ,
资源ID:19744356      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19744356.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库选课管理系统课程设计Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库选课管理系统课程设计Word格式文档下载.docx

1、消除冗余:合并相关类型实体,消除冗余属性、冗余联系。消除冗余的方法:数据字典中数据项间逻辑关系的说明,规范化理论。 逻辑模型设计阶段:关系模型 ER模型向关系模型的转换 学生(学号,姓名,性别,班级,出生日期,地址,电话,email) 课程(课程号,课程名 ,学分) 选课(课程号,学号,成绩) 数据模型的优化和规范处理 数据库物理设计阶段:数据库 数据库实施阶段:程序调试 数据库运行和维护阶段:程序运行二数据库设计使用工具:SQL Server 2000目的要求:掌握SQL Server 2000数据库、表的创建操作步骤:1.建立数据库(1) 启动数据库服务管理器。(2) 启动企业管理器。(3

2、) 以登录账户sa注册数据库服务器“59.74.104.180”,密码为sa。(4) 使用SQL-EM:SQL-EM数据库右键新建数据库:数据库名xx1420,设计数据库文件 .MDF和 .ndf 文件2.建立表结构(5) 启动数据库服务管理器。(6) 启动企业管理器。(7) 以登录账户sa注册数据库服务器“59.74.104.180”,密码为zzj。(8) 在“xx1420”数据库中创建学生表,表名为“xx1420_29_s”,包括列:sno、char(4),class、char(20),sname、char(8),sex、char(2),birthday、datatime,address、

3、varchar(50),telephone、char(20),email、char(40)。其中,sno为主键,要求class、sname非空,sex默认值为“男”,email惟一完整性约束。(9) 在“xx1420”数据库中创建课程表,表名为“xx1420_29_c”,包括列:cno、char(4),cname、char(20),credit、tinyint。其中,cno为主键。(10) 在“xx1420”数据库中创建选课表,表名为“xx1420_29_sc”,包括列:sno、char(4),cno、char(4),score、smallint。其中,sno、cno为主键。(11) 在“xx

4、1420”数据库中创建选课表,表名为“xx1420_29_u”,包括列:uno、char(10),uname、char(10),password、char(6),u、tinyint,s、tinyint,c、tinyint,sc、tinyint。(12) 在“xx1420”数据库中创建选课表,表名为“xx1420_29_tj”,包括列:cno、char(4),fsd、char(10),rs、smallint。(13) 新建数据库关系图,指定选课表sno为外键参照学生表的sno,指定选课表cno为外键参照课程表的cno,数据库关系图名要求为“xx1420_29”。(14) 启动查询分析器,使用in

5、sert语句将表s、c、sc中的数据分别插入表“xx1420_29_s”、“xx1420_29_c”、“xx1420_29_sc”。 SELECT * FROM s INTO xx1420_29_s SELECT * FROM c INTO xx1420_29_c SELECT * FROM sc INTO xx1420_29_sc(15) 创建登录账户“xx1420_29”,密码自行设定。(16) 将登录账户“xx1420_29”指定为“xx1420”数据库用户。(17) 设置数据库用户“xx1420_29”对表“xx1420_29_s”、“xx1420_29_c”、“xx1420_29_s

6、c”的select、insert、delete、update权限。(18) 删除注册的数据库服务器,以登录账户“xx1420_29”注册数据库服务器,测试其权限。三软件设计PowerBuilder 9.0掌握PowerScript程序设计方法1. 创建应用程序并连接数据库(2) 注册数据库服务器:服务器名 59.74.104.180用户名 sa 密码 sa(3) 启动PowerBuilder 9.0开始程序SybasePowerBuilder 9.0PowerBuilder 9.0(4) 创建工作区,工作区名为“xx1420_29” FileNewWorkspace:xx1420_29(5)

7、创建应用对象、应用库和目标,应用对象、应用库及目标名均为“xx1420_29”,并存放在D盘“xx1420_29”文件夹中。工作区右键NewTargetApplication:应用对象名xx1420_29、目标名xx1420_29、应用库名xx1420_29(6) 创建数据库配置。(7) 连接数据库服务器。(8) 将数据库配置代码复制到应用对象Open事件中。Profile Name右键PropertiesPreview:copy 应用对象名右键Editopen事件:Ctrl+V然后使用嵌入式SQL语句CONNECT建立连接,书写脚本:connect using sqlca;if sqlca.

8、sqlcode=-1 then messagebox(”xx1420_29警告”,”连接失败!”) returnelse messagebox(”xx1420_29提示”,”连接成功!end if(9) 编写连接数据库以及显示连接数据库结果的脚本, messagebox对话框标题为“xx1420_29”。(10) 运行应用程序。2. 主窗口和主菜单设计(1) 启动PowerBuilder 9.0,打开工作区,配置并连接数据库。(2) 创建登录窗口 (File)NewPB ObjectWindow保存:通常窗口命名为“w_”。(3) 设计登录窗口。 I 窗口的构成: 使用控件: 图片按钮“p_1

9、“图片xx1420_29.JPEG 静态文本”st_”账号、密码; 单行编辑框“sle_1, sle_2“账号和密码输入框 命令按钮“cb_“确定、退出 属性: p_1 PictureName下拉列表中指定图片为“文件路径xx1420_29.JPG ” sle_1,sle_2 password属性 事件: 设置全局变量 string g_uno 设置实例变量 Int i_n=0 “确定”按钮触发事件脚本select uno into:g_unofrom xx1420_29_uwhere uno=:sle_1.text and password=:sle_2.text;i_n=i_n+1if s

10、qlca.sqlcode=0 then open(w_main) close(parent)elseif i_n=3 then messagebox(xx1420_29,对不起您是非法用户!)账号或密码错误,请重新输入! sle_1.text= sle_2.text= “退出”按钮触发事件脚本close(parent)(4) 修改应用对象脚本,将应用对象与登录窗口连接。/ Profile xx1420_29SQLCA.DBMS = MSS Microsoft SQL ServerSQLCA.Database = xx1420SQLCA.LogPass = 123456SQLCA.ServerN

11、ame = 59.74.104.180SQLCA.LogId = SQLCA.AutoCommit = FalseSQLCA.DBParm = connect using SQLCA;if SQLCA.SQLCode=-1 THEN MessageBox(连接失败!open(w_login)(5) 运行应用程序。(6) 菜单的创建i. 创建菜单(File)NewPB ObjectMenu:右击Untitled,Insert Submenu Item建菜单项,右击菜单,Insert Submenu Item建命令项,通常菜单命名为“m_ii. 修改菜单指定窗口单击右键Edit 或 双击指定菜单。

12、iii. 删除指定菜单单击右键Delete。(7) 设计主菜单。 菜单的属性:1 定义菜单外观General选项卡:Name(名称)、MicroHelp(微帮助)、Enabled(可用性)等。2 定义菜单项快捷键Shortcut key(快捷键,包括组合键:Alt、Ctrl、Shift)。3 定义菜单工具栏中 修改密码、帮助、退出系统的显示图片Toolbar选项卡:ToolBarItemText(指向该图标时文字提示)、ToolBarItemName(图标所显示图片)、ToolBarItemDownName(按住图标所显示图片)、ToolBarItemOrder(图标在工具栏中位置)等。(8)

13、 设计主窗口并捆绑主菜单。创建窗口w_main,在“MenuName”框中指定捆绑的菜单名m_main,在“WindowType”下拉列表选中 “mdihelp!”,在“WindowState”下拉列表选中“maximized!(9) 编写主菜单菜单项“退出”脚本。. close(parent)(10) 编写登录窗口clicked事件脚本,将登录窗口与主窗口连接。(11) 运行应用程序。3.系统维护菜单各项的设计与实现(1)修改密码项1.1修改密码窗口设计1.2事件脚本 确定脚本int retSELECT uno INTO :g_uno FROM xx1420_29_u WHERE uno=:

14、g_uno and password=:sle_1.text;IF SQLCA.SQLCode=0 THEN IF sle_2.text=sle_3.text THEN UPDATE xx1420_29_u SET password=:sle_2.text WHERE uno=:g_uno; COMMIT USING SQLCA;保存成功! Close(PARENT) RETURN ELSE ret=MessageBox(新密码有误,继续吗?,Question!,YesNo!,2) IF ret=1 THEN sle_3.text= ELSE END IFELSE旧密码有误,继续吗?END I

15、F 关闭脚本 “系统维护”菜单标题下“修改密码”项的触发事件脚本Open(w_password)1.3运行应用程序(2)帮助项2.1系统帮助窗口设计 窗口属性: Title中输入“帮助”,在“WindowType”下拉列表选中 “main!”,在“WindowState”下拉列表选中“normal! 工具栏OLE控件,设置“帮助”。2.2 事件脚本“系统维护”菜单标题下“帮助”项的触发事件脚本Open(w_help)2.3运行应用程序(3)退出系统项“系统维护”菜单标题下“退出”项的“关闭”事件脚本Close(w_main)4. “学生选课管理系统”数据窗口的设计与实现“课程管理”菜单栏中的“

16、课程查询”项1 创建数据窗口对象1 选择显示风格 (File)NewDataWindow:选择显示Grid风格。2 定义数据源OK:定义数据源。3 控制数据Next选择xx1420_29_cOpen选择列:单击列名。指定排序:单击Sort选项卡,拖动xx1420_29_o列至右部,复选框Ascending表示升序。4 保存 对象名:d_c_locate5 数据对象2 设计课程查询窗口 (1) 创建窗口事件脚本:Open事件脚本dw_1.SetTransObject(sqlca)dw_1.Retrieve()检索事件脚本string cxIF Trim(sle_1.text)= then cx=

17、cname like %+Trim(sle_1.text)+%dw_1.SetSort(cno adw_1.Sort()dw_1.SetFilter(cx)dw_1.Filter()关闭事件脚本Close(parent)(2) 系统主菜单中响应 “课程查询”窗口的脚本。Open(w_c_locate)(3) 运行应用程序。2“课程管理”菜单栏中的“课程删除”项 1.创建数据窗口对象6 选择显示风格7 定义数据源SQL select8 控制数据9 保存d_c_delete10 数据对象3 设计课程删除窗口 (4) 创建窗口Open事件脚本:检索脚本:cx=cno=+sle_1.text+ and

18、 cno0 thenxx1420_29警告该课程在选课表中已存在,不能删除!dw_1.deleterow(0)确定脚本:int ret,ret1IF dw_1.DeletedCount()0 THENxx1420_29提示数据已更新,是否保存? ret1=dw_1.Update() IF ret1=1 THEN ROLLBACK USING SQLCA;xx1420_29错误保存失败!关闭脚本:Close(PARENT)(5) 系统主菜单中响应 “课程删除”窗口脚本。Open(w_c_delete)(6) 运行应用程序。3“课程管理”菜单栏中的“课程修改”项4 创建数据窗口对象11 选择显示风

19、格12 定义数据源13 控制数据 Next选择一个或多个表Open14 保存d_c_edit15 数据对象5 设计课程修改窗口 (7) 创建窗口Open事件脚本 :closequery事件:dw_1.AcceptText()IF dw_1.ModifiedCount(),YesNoCancel!,3) ELSEIF ret=3 THEN RETURN 1Close(THIS)取消脚本:(8) 系统主菜单中响应 “课程修改”窗口脚本。Open(w_c_edit)(9) 运行应用程序。4“课程管理”菜单栏中的“课程增加”项6 创建数据窗口对象16 选择显示风格17 定义数据源18 控制数据19 保存对象名:d_c_insert20 数据对象7 设计课程增加窗口 (10) 创建窗口dw_1.InsertRow(0)closequery事件脚本:增加脚本:int ii=dw_1.GetRow()IF IsNull(dw_oi) or Trim(dw_oi)= THEN课程编号不能为空! dw_1.InsertRow(0) dw_1

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

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