网络数据库课程设计报告
网络数据库课程设计报告
目录一、项目名称:工资管理系统设计 (1)二、系统功能的基本要求 (1)三、课程设计的目的和意义 (1)四、应掌握的知识点 (1)五、应训练的能力点 (1)六、数据库设计内容 (2)(一)需求分析 (2)(二)概念结构设计 (2)(三)逻辑结构设计 (3)(四)数据库与数据表设计——物理结构设计 (4)1.数据库与数据表设计 (4)2.数据完整性设计 (5)七、数据库操作实施与结果——数据库对象的设计 (5)(一)建数据库——工资管理库 (5)(二)建表——员工信息表、部门信息表、工资信息表 (6)(三)视图 (7)(四)存储过程 (7)(五)触发器 (8)(六)索引 (9)(七)运行和维护 (9)1. 关系图的建立 (9)2. 简单查询 (9)3. 复杂查询 (11)八、总结 (12)九、参考文献 (13)一、项目名称:工资管理系统设计二、系统功能的基本要求:➢员工每个工种基本工资的设定;➢加班津贴管理,根据加班时间和类型给予不同的加班津贴;➢按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;➢员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;企业工资报表。
能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计。
三、课程设计的目的和意义《网络数据库》是实践性教学环节之一,是《网络数据库》课程的辅助教学课程。
通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
实训目的:●了解数据库系统的理论●掌握数据库设计的基本方法,熟悉数据库设计的步骤;●通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力●学习基本数据库编程方法●快速跟踪数据库系统软件的新技术及市场应用动态。
数据库课程设计报告完整版
数据库课程设计班级物联网1202学号3120611027姓名杨璐指导老师年轶2014 年1 月目录一、引言 (2)1.目的 (2)2.题目 (2)3.要求 (2)二、系统的分析与设计 (3)1.概念设计 (3)2.逻辑设计 (3)3.系统功能结构 (4)4.完整性设计 (5)三、系统的实现 (6)四、课程设计小结 (22)一、引言1.目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
课程设计的目的:(1)加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;(2)在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;(3)学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;(4)为毕业设计和以后工作打下必要基础。
2.题目题目2.设计一个大学教学数据库应用系统。
该系统涉及学生、教师、课程、分组、登记。
数据见附表2。
因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。
3.要求运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。
要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。
(1)用E-R图设计选定题目的信息模型;(2)设计相应的关系模型,确定数据库结构;(3)分析关系模式各属于第几范式,阐明理由;(4)设计应用系统的系统结构图;(5)通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制;(6)完成实验内容所指定的各项要求;(7)分析遇到的问题,总结并写出课程设计报告;(8)自我评价二、系统的分析与设计1.概念设计2.逻辑设计STUDENT(sno,sname,address,zip,state,city,sex) sno是主码TEACHER(tno,tname,phone,salary) tno是主码COURSE(cno,cname,department,credit) cno是主码SECTION(secno,cno,tno,sqty) secno、tno、cno是主码,cno、tno是外码ENROLL(secno,cno,sno,grade) cno,sno是主码,cno,sno是外码3.系统功能结构4.完整性设计/* 包含:关系主码、外码、CHECK约束。
网络数据库课程设计报告
题目: 学生信息管理系统
学号: 0903032250 姓名: 彭玉亭 专业: 网络技术 班级: 09网络2班
2010年1月
第一章
系统需求分析
1.1学生信息管理系统分析
学生信息管理是实现对学生信息的管理,从实用的角度考 虑,要求系统实现如下的功能。 (1)用户管理模块:主要实现用户登录、添加用户和修 改用户密码等功能。录入用户的用户名称、用户密码和用户描
图2-1: 系统功能模块图 二、系统主要模块流程图
登录 添加信息
输入用户名密码名 添加信息到库 输入新记录 是否与库中原记录重复 错误:记录重复 是 否
图2-2 添加信息流程图
登录 浏览学籍信息 输入用户名密码名 系别 查询库中符合条件的记录 性别 选择条件 显示 提示:没有符合条件的记录 找到符合条件的记录 未找到符合条件的记录
图3-1用户登录界面 添加一个ToolTip组件,提示用户输入正确的用户名和密 码形式,提示用户密码是否正确。 用户登录代码如下所示:
con.Open(); string sql = "select * from tb_user where 用户名='" + textBox1.Text.Trim() + "' and 用户密码='" + textBox2.Text.Trim() + "'"; SqlCommand cmd = new SqlCommand(sql, con); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read())
约束 Primary key Unique Check
网络数据库课程设计报告
ASP+Access数据库设计信息公告系统简介:系统制作环境:wind ows7、IIS7、Access2007、Ad obe DreamweaverCS4。
系统组成:首页ind ex.asp、详细内容展示页showgg.asp、管理员登录页admin_login.asp、注销页admin_logou.asp、管理公告列表页admin_manage.asp、添加公告页admin_ad d.asp、公告删除页admin_d elete.asp、公告更新页admin_update.asp、成功提示页admin_success.asp、错误操作提示页warning.asp。
一、IIS和ASP的安装配置和使用1、进入控制面板,选择“程序”然后点击“程序和功能”,在左侧选择的“打开或关闭Wind ows功能”在出现的列表中选择IIS7然后确定。
2.安装完成后,再次进入控制面板,选择“管理工具”,双击Internet(IIS)管理器选项,进入IIS设置。
3.进入到IIS7控制面板。
4.选择Default Web Site,并双击ASP的选项。
5.IIS7中ASP父路径是没有启用的,要开启父路径,选择True即可。
6.配置IIS7的站点,单击右边的“高级设置”选项,可以设置网站的目录,这里我设置为G:\myweb。
7、点击右侧的“绑定”,然后设置网站的端口,这里我选择192.168.1.100。
8、点击“默认文档”,设置网站的默认文档。
最后给“G:\myweb”目录添加一个“AuthenticatedUsers”的用户,并将AuthenticatedUsers的权限中的完全控制给勾上。
二、设计数据库本设计需要在数据库中建立两个表admin、GongGao。
表admin的设计如下:然后填上admin_name(管理员账户)和admin_pass(管理员密码)的值,这里都设为admin。
表GongGao的设计如下:其中,在g_addtime字段的默认值中需要填上now()。
数据库课程设计报告
数据库课程设计报告1. 引言本文档是对我所参与的数据库课程设计的报告。
本次课程设计旨在通过实际项目的开发来提高我们对数据库知识的理解和应用能力。
本报告将介绍项目的背景、需求分析、数据库设计和实施过程,并对项目的结果和总结进行评价和总结。
2. 项目背景本次数据库课程设计的项目是设计和开发一个学生成绩管理系统。
该系统旨在帮助学校管理学生的基本信息和学生成绩,并提供查询、分析和报表等功能。
通过该系统,教师和学生可以方便地查看和管理学生成绩,为学校的教学工作提供支持。
3. 需求分析3.1 功能需求根据项目背景和目标,我们对学生成绩管理系统的功能需求进行了详细分析和规划。
系统的基本功能需求包括以下几点:•学生信息管理:包括学生基本信息的录入、修改和删除等操作。
•课程信息管理:包括课程信息的录入、修改和删除等操作。
•成绩管理:包括成绩的录入、修改和查询等操作。
•成绩统计与分析:包括对学生成绩的统计和分析功能,如按课程统计、按班级统计等。
•报表生成与导出:系统能够生成各类报表,并支持导出为Excel、PDF等格式。
3.2 性能需求为了保证系统的正常运行和用户体验,我们对学生成绩管理系统的性能需求进行了详细分析和规划。
系统的性能需求包括以下几点:•响应时间:系统的响应时间应尽可能快,用户的操作能够即时得到反馈。
•并发性能:系统应能同时处理多个用户的请求,保证系统的稳定性和高并发能力。
•数据安全性:系统应采取合适的安全措施,保护用户数据的安全性和隐私。
4. 数据库设计根据需求分析的结果,我们对学生成绩管理系统的数据库进行了详细设计。
系统的数据库包括以下几个主要表:•学生表(Student):存储学生的基本信息,如学生ID、姓名、年龄、性别等。
•课程表(Course):存储课程的基本信息,如课程ID、课程名称、学分等。
•成绩表(Score):存储学生的成绩信息,包括学生ID、课程ID、成绩等。
•教师表(Teacher):存储教师的基本信息,如教师ID、姓名、所授课程等。
网络数据库课程设计报告
网络数据库课程设计报告网上选课系统学院:计算机与电子信息学院班级名称:学生姓名:空白小龙学号:指导教师:时间:2011年1月课程设计任务书1.需求分析课程设计题目:网上选课系统我选择的题目是第10题:教学评估系统(可以对所学的课程进行打分,学生、老师都可以用自己的登录密码查看课程评分),然后经过对其功能扩展后做成了一个网上选课系统,本系统主要包括如下几个大的模块:管理员模块、学生模块、教师管理模块、游客模块、忘记密码模块。
设计的数据库包括管理员表(admin)、教师表(teacher)、学生表(student)、课程表(course)和选课表(selectcourse)。
此网上选课系统主要采用RCP和S2SH技术来完成,管理员模块采用RCP 技术,就是Rich Client Platform的缩写,即富客户端平台,做成应用软件的形式。
然后其他模块的功能就用Struts2+Spring2.0+Hibernate3.2整合做成网站的形式。
下面就对本系统做具体的说明。
1)、用户需求:网上选课系统针对在校学生和教师使用。
从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式。
传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学模式,如果仍然通过纸上的方式选课,一方面浪费了大量的人力、物力资源,另一方面浪费时间以及会在人为的统计汇总过程中出现可避免的差错等情况。
随着高校人数的增多,上述弊端会越来越多的暴露出来。
如果利用网络进行选课,学生只要在计算机前输入自己的个人选课信息即可完成教务部门原来几倍的作业量。
从教师的角度来说,教师提出代课申请完成课程发布的工作更加容易,得到教学的信息更加快捷,因此通过网上选课系统可以大幅度的减少教师的工作量,方便了教学工作。
根据选题要求并且参照了广西大学的网上选课系统,本系统分为管理员模块、学生模块、教师管理模块、游客模块、忘记密码模块5大模块,其中考虑到管理员模块的实现可以采用做成应用软件的形式来更好、更便捷地管理学生、教师和课程的信息,而学生和教师等其他模块则采取构建网站的模式来实现此网上选课系统。
《网络数据库课程设计实验报告
网络工程综合性实验实验报告课程名称网络数据库实验学期 2008 至 2009 学年第 2 学期学生所在系部年级网络工程学生姓名 xx任课教师 xx 实验成绩实验组成员及分工Xx:数据库设计及连接Xxxx:网页设计及功能调试Xxxxx:撰写设计说明书及文档整理《网络数据库》课程设计实验报告实验题目公司后台管理系统一、实验目的通过该实验把数据库的理论知识(数据库和数据表的设计理论、数据完整性的实现、存储过程、触发器等)应用到具体的综合实例中,达到数据库与其他课程整合的目的。
二、设备与环境硬件:多媒体计算机软件:WindowsXP以上的操作系统、V isual Basic或其它可视化语言及SQL Server 2000以上版本三、实验内容系统功能设计此系统用来进行后台会员管理及产品信息管理本系统包括产品管理模块,会员管理模块,管理员模块1.根据系统功能作数据库设计;数据库编写代码:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Admin]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[Admin]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Member]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[Member]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Product]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[Product]GOCREA TE TABLE [dbo].[Admin] ([管理员编号] [char] (8) COLLA TE Chinese_PRC_CI_AS NOT NULL ,[管理员姓名] [char] (20) COLLA TE Chinese_PRC_CI_AS NULL ,[管理员密码] [char] (10) COLLA TE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GOCREA TE TABLE [dbo].[Member] ([会员编号] [char] (8) COLLA TE Chinese_PRC_CI_AS NOT NULL , [会员性别] [char] (2) COLLA TE Chinese_PRC_CI_AS NULL ,[会员年龄] [smallint] NULL ,[会员姓名] [char] (20) COLLA TE Chinese_PRC_CI_AS NULL ,[会员密码] [char] (10) COLLA TE Chinese_PRC_CI_AS NULL ,[会员权限] [smallint] NULL ,[会员电话] [char] (11) COLLA TE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GOCREA TE TABLE [dbo].[Product] ([产品编号] [char] (8) COLLA TE Chinese_PRC_CI_AS NOT NULL , [产品名称] [char] (20) COLLA TE Chinese_PRC_CI_AS NULL ,[剩余数量] [int] NULL ,[产品单价] [smallint] NULL) ON [PRIMARY]GO2.系统的界面设计和代码设计。
《数据库课程设计报告》模板
电子信息学院数据库课程设计报告(格式参考)设计题目:专业:班级:学号:姓名:指导老师:日期:至成绩:目录1.课程设计的任务及要求1.1.课程设计任务见各自选题,题目任务详见课程设计题目汇编。
1.2.基本要求●系统分析设计要能完成题目所要求的功能;●对系统进行功能模块分析、主控模块分析与设计;●编程简练、实用,尽可能使系统的功能更加完善和全面;●按以规范化数据库应用系统开发设计过程为主线来组织撰写课程设计报告,通过各步骤关键性图、表等充分表现各阶段的资料与成果;●提高学生的设计报告的组织与撰写能力,强调务必要自己独立完成。
2.课程设计报告撰写●要按照数据库课程设计报告书写规范要求进行(格式参考本文);●课程设计报告要包括封面、目录、正文、小结、参考文献、附录等内容;●正文要包括:系统需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库与应用系统的实施与测试;安装、用户使用和系统维护说明;关键实现技术等(可选)。
●小结一般包括工作内容、工作量大小、自己完成情况、遇到的问题以及解决方法、收获与体会、今后努力与改进方向等。
3.考核方式与评分办法课程设计总评成绩由三部分组成,各所占比例大致情况:考勤与平时表现占10%,设计与实现的系统(含考核表现)占45%,撰写的报告占30%,陈述答辩占15%。
另外,凡属于下列情形之一者,均为不及格:●书面报告及电子稿两者缺一者;●发现软件相互复制的,包括复制方和被复制方;●发现报告相互抄袭的,包括抄袭方和被抄袭方;●报告通篇由下载网页拼凑而成,无具体实际内容者;●发现提交软件主体是由网上下载而非自己开发者。
4.选题下列给出的选课功能要要求供参考,具体需求分析和功能可以按实际情况做适当调整。
(1)学生学籍管理系统的设计与实现学籍管理负责记录入学、开学注册,基本信息维护、成绩管理、毕业资格审查等功能。
要求:1)操作员管理,增加、修改、删除操作员。
2)建立学生档案管理,输入、修改和删除学生基本信息。
数据库课程设计报告
数据库课程设计报告摘要:本报告旨在介绍数据库课程设计的过程和结果。
通过对数据库设计的分析和实践,我们掌握了数据库的基本概念和设计原则,同时提高了数据库管理和操作的能力。
本报告将从需求分析、数据库设计、实施和测试等方面进行阐述,以展示我们在课程设计中所做的努力和取得的成果。
1. 引言数据库是一个结构化的数据集合,能够存储和管理大量数据,提供快速且可靠的数据访问。
数据库课程设计旨在让学生在实践中学习数据库的理论和应用。
我们的设计项目是一个学生信息管理系统,用于管理学生的基本信息、成绩和课程信息。
2. 需求分析在开始数据库设计之前,我们首先进行了需求分析。
通过与教师和学生的交流,我们了解到系统需要具备以下功能:学生信息的录入和查询、成绩录入和查询、选课和退课功能等。
此外,我们还考虑了系统的安全性和易用性。
3. 数据库设计在数据库设计阶段,我们开始构建系统的数据库结构。
我们根据需求分析的结果,设计了三个主要的实体:学生、课程和成绩。
我们根据实体之间的关系,建立了相应的关系模式和实体-关系图。
此外,我们还考虑了表的属性和主键等关键信息,并进行了范式化处理,以确保数据库的有效性和一致性。
4. 数据库实施在数据库实施阶段,我们使用SQL语言创建了数据库表和视图。
我们使用了关系数据库管理系统MySQL进行数据库实现。
通过SQL语句的编写和调试,我们成功地将数据库结构实现在实际的系统中。
此外,我们还进行了数据的导入和导出,以确保数据的完整性和一致性。
5. 系统测试在数据库设计和实施完成后,我们对系统进行了测试。
我们通过编写测试用例和模拟真实的操作场景来测试系统的功能和性能。
通过测试,我们发现并解决了一些潜在的问题,确保了系统的稳定性和可靠性。
此外,我们还进行了用户反馈调查,以改善系统的用户体验。
6. 结果与总结通过数据库课程设计,我们成功地完成了学生信息管理系统的设计和实现。
通过实践,我们深入了解了数据库的基本原理和操作技巧。
数据库课程设计报告
数据库课程设计报告一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系代数和SQL语言。
2. 使学生了解数据库设计的原则和方法,并能运用E-R图进行简单数据库设计。
3. 让学生理解数据库管理系统的功能和特性,了解常见数据库管理系统的基本操作。
技能目标:1. 培养学生运用数据库设计软件进行数据库设计的能力。
2. 使学生熟练掌握SQL语言,能够编写简单的查询、更新、插入和删除操作语句。
3. 培养学生运用数据库管理系统进行数据查询、分析和处理的能力。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性,养成主动探究的学习习惯。
2. 培养学生的团队协作精神,学会与他人共同解决问题,提高沟通与表达能力。
3. 使学生认识到数据库技术在现代社会生活中的重要作用,培养学生的信息素养。
课程性质分析:本课程为高年级数据库课程,旨在使学生掌握数据库的基本理论、方法和技能,培养学生解决实际问题的能力。
学生特点分析:高年级学生已具备一定的计算机基础和编程能力,对数据库有一定了解,但可能对具体操作和设计方法尚不熟练。
教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力。
2. 强化课堂互动,引导学生积极参与讨论,培养学生的思维能力和解决问题的能力。
3. 关注学生的个体差异,因材施教,提高教学质量。
二、教学内容1. 数据库基本概念:数据模型、关系代数、关系数据库、SQL语言。
- 教材章节:第1章 数据库概述- 内容安排:2课时2. 数据库设计:E-R图设计、关系规范化、数据库设计方法。
- 教材章节:第2章 数据库设计- 内容安排:4课时3. 数据库管理系统:DBMS功能、特性、常见数据库管理系统介绍。
- 教材章节:第3章 数据库管理系统- 内容安排:3课时4. SQL语言:查询、更新、插入、删除操作语句编写。
- 教材章节:第4章 SQL语言- 内容安排:5课时5. 数据库操作与管理:数据库的创建、表的操作、索引、约束、数据查询与维护。
数据库课程设计报告模板
滁州学院数学系课程设计报告设计名称:小组成员:专业班级:指导老师:设计时间:2010/2011学年度第二学期指导教师评语:指导教师签名:年月日3、关系图图3-1数据库存表关系图4 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。
所以系统将日志文件和数据文件存放在不同磁盘上。
5数据库建立1)创建数据库USE masterGOCREATE DATABASE???ON( NAME =????= '???f',图XX图书管理系统登录界面图②在XX条件下可以得到如图XXX所示界面图XXXX图书管理系统主界面下面给出该模块的代码:查找代码如下:Dim dataCommand As SqlCommandDim MyReader As SqlDataReaderPrivate Sub BtnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSearch.ClickIf ChkBookName.Checked = True ThenfindByName()ElseIf ChckAuthor.Checked = True ThenfindBybookauthor ()ElseIf ChkISDN.Checked = True Then。
数据库课程设计报告
数据库课程设计报告近年来,随着信息技术和互联网的高速发展,数据库技术越来越受到广泛的关注和应用,成为了各行业不可或缺的技术之一。
因此,在大学中开设数据库课程,教授学生如何创建和管理数据等方面的知识,对于学生以后的就业和职业发展具有重要的意义。
数据库课程主要涉及基本概念、数据库设计、数据库管理等方面的知识。
在这个课程中,学生需要通过课堂学习和实践操作,熟悉数据库系统的基本架构、操作流程以及常用数据库管理工具的使用方法。
同时,在数据库课程设计中,还需要以实际的案例为基础,让学生能够在实践操作中掌握数据库设计的基本技能和方法。
下面,我们列举了三个关于数据库课程设计中的案例:1. 人事管理系统人事管理系统是一个只管理公司人员的信息(如姓名、工作岗位、工龄、工资等)的系统。
在这个系统中,需要考虑数据的增删改查等基本操作,同时还需要对数据进行分类和统计,例如工资的平均值、员工数量等。
通过这个案例的实践操作,学生可以熟悉常用的数据库管理工具,了解如何设计和管理一个针对特定领域的数据库系统。
2. 商品管理系统商品管理系统是一个用于管理商店库存商品的系统。
在这个系统中,需要存储商品名称、价格、库存等信息。
此外还需要考虑订单管理、销售统计等相关功能,以便商家能够更加方便地了解自己商店内的商品销售情况。
通过这个案例的实践操作,学生可以掌握如何在不同场景下设计数据库系统,了解如何通过数据库来管理和分析数据。
3. 电影评分系统电影评分系统是一个用于记录和分析电影评分的数据库系统。
在这个系统中,需要存储电影名称、导演、演员等信息,同时还要存储用户对电影的评分和评论等信息。
通过这个案例的实践操作,学生可以学习如何处理复杂的数据库联结操作,理解如何解决数据库系统中的数据冲突问题,为以后的职业发展打下坚实的基础。
总之,数据库课程设计在提高学生实践操作能力的同时,也是培养他们综合分析能力的重要途径。
因此,在未来的课程教学设计中,应该将实践操作和案例分析融入其中,使学生能够更好地掌握数据库技术和方法。
数据库课程设计报告
数据库课程设计报告一、设计目的。
本次数据库课程设计旨在通过实际操作,加深对数据库原理和设计方法的理解,提高学生的数据库设计和应用能力。
通过设计一个实际的数据库系统,学生将能够掌握数据库设计的整体流程,包括需求分析、概念设计、逻辑设计和物理设计等方面的知识和技能。
同时,通过设计报告的撰写,培养学生的文字表达能力和对数据库设计过程的全面理解。
二、设计内容。
1. 需求分析,首先,我们需要明确数据库系统的具体需求,包括数据存储、数据处理、数据安全等方面的需求。
在需求分析阶段,我们要与用户充分沟通,了解用户的实际需求,明确数据库系统的功能和性能要求。
2. 概念设计,在需求分析的基础上,进行概念设计,包括实体-关系模型的设计、数据字典的编制等。
在这一阶段,我们要将用户需求转化为数据库模型,明确数据之间的关系和约束条件。
3. 逻辑设计,在概念设计的基础上,进行逻辑设计,包括关系模式的设计、数据完整性的约束等。
在这一阶段,我们要将概念模型转化为具体的数据库表结构,明确数据的存储方式和访问路径。
4. 物理设计,在逻辑设计的基础上,进行物理设计,包括索引的设计、存储结构的选择等。
在这一阶段,我们要将逻辑模型转化为具体的数据库实现,明确数据的存储位置和访问方式。
5. 实施和维护,最后,我们要对设计的数据库系统进行实施和维护,包括数据库的创建、数据的导入、系统的测试等。
在这一阶段,我们要确保数据库系统能够正常运行,并能够满足用户的实际需求。
三、设计步骤。
1. 需求分析,首先,我们要与用户充分沟通,了解用户的实际需求,明确数据库系统的功能和性能要求。
然后,我们要对用户需求进行分析,明确数据的存储、处理和安全等方面的需求。
2. 概念设计,在需求分析的基础上,进行概念设计,包括实体-关系模型的设计、数据字典的编制等。
在这一阶段,我们要将用户需求转化为数据库模型,明确数据之间的关系和约束条件。
3. 逻辑设计,在概念设计的基础上,进行逻辑设计,包括关系模式的设计、数据完整性的约束等。
网络数据库课程设计报告
网络数据库课程设计报告题目:学生信息管理系统学号: 0903032250姓名:彭玉亭专业:网络技术班级: 09网络2班2010年1月1.1学生信息管理系统分析学生信息管理是实现对学生信息的管理,从实用的角度考虑,要求系统实现如下的功能。
(1)用户管理模块:主要实现用户登录、添加用户和修改用户密码等功能。
录入用户的用户名称、用户密码和用户描述。
(2)学籍信息管理模块:该模块主要实现对学生基本信息的录入、修改、删除和查询等操作。
录入学生的学号、姓名、性别、入学时间、出生日期、联系电话和家庭住址等信息,以学号作为唯一关键字。
(3)课程信息管理模块:实现学校课程信息的录入、修改、删除和查询操作。
录入课程的课程号、课程名、学分、教师、选修或必修等信息。
(4)学生成绩管理模块:实现学生成绩的录入、修改、删除和查询操作。
录入学生成绩的学号、课程编号、分数。
2.1客户端设计一、学生信息管理系统的系统模块:图2-1:系统功能模块图二、系统主要模块流程图图2-2 添加信息流程图图2-3 添加信息流程图2.2 服务器端设计一、数据需求分析主要对系统所用的数据信息的分析,从而确定系统所用表和表的字段如图2-4 学生表实体E-R图如图2-5 成绩表实体E-R图如图2-6 课程表E-R图二、逻辑设计1、数据库的创建此系统创建studentmang数据库,库中包含一个主日志文件(idf),一个辅助文件(ndf),一个主文件(mdf)create database studentmangeon(name='data1',filename='e:\SQL Server 2008\sql课程设计\studentmange\data1.mdf', size=10mb,maxsize=50mb,filegrowth=10%),(name='data2',filename='e:\SQL Server 2008\sql课程设计\studentmange\data2.ndf', size=5mb,maxsize=40mb,filegrowth=3mb)log on(name='data3',filename='e:\SQL Server 2008\sql课程设计\studentmange\data3.idf', size=13mb,maxsize=50mb,filegrowth=5mb)gouse studentmangego2、数据库中表和关系的创建情况此系统包含四个表,用户名登录表tb_user,学生信息表S_Info,学生课程表S_Course,学生成绩表S_Score,以下是这些表的结构:1、用户登录信息表tb_user3、课程信息表S_Course4、成绩信息表S_Score第三章系统详细设计3.1 SQL Server服务器端数据处理一、在服务器端和主界面的连接1、存储过程的部分主要SQL代码:/*添加课程时应用的存储过程*/if exists(select*from sysobjects where name='AddC') drop proc AddCgocreate proc AddC@CID varchar(10),@Cname varchar(20),@Cscorevarchar(10),@Ctearcher varchar(20),@Cxuan varchar(20)asinsert into S_Coursevalues(@CID,@Cname,@Cscore,@Ctearcher,@Cxuan)go2.要C#中的主要代码:SqlCommand cmd = new SqlCommand("select * from s_score where 课程号='" + txtCid.Text.Trim() + "'", con);string cid = txtCid.Text.ToString();string cname = txtCname.Text.ToString();string csore = txtCscore.Text.ToString();string cterarcher =txtCteacher.Text.ToString();string cxuan = txtCchoice.Text.ToString();string sql = "exec AddCourse '" + cid + "','" + cname + "','" + csore + "','" + cterarcher + "','" + cxuan + "'"; mandText = sql;cmd.ExecuteNonQuery();MessageBox.Show("添加课程信息成功!", "提示"); txtCchoice.Clear();txtCid.Clear();txtCname.Clear();txtCscore.Clear();txtCteacher.Clear();3. 触发器的部分主要SQL代码:/*删除学生表信息时自动删除成绩表的信息*/if exists (select * from sysobjects where name='DeleteS' andtype='tr')drop trigger DeleteSgocreate trigger DeleteS on s_infoafter deleteasbegindeclare @sid varchar(10)select @sid=学号 from deleteddelete from s_score where 学号=@sidendgo/*删除成绩表信息时自动删除成绩表的信息*/if exists (select * from sysobjects where name='DeleteC' andtype='tr') drop trigger DeleteCgocreate trigger DeleteC on S_Courseafter deleteasbegindeclare @cid varchar(10)select @cid=课程号 from deleteddelete from s_score where 课程号=@cidendgo3.2 客户界面的实现一、用户登录管理为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。
网络数据库应用技术课程设计
网络数据库应用技术课程设计一、课程设计概述网络数据库应用技术课程设计是针对计算机科学与技术专业的学生所设立的一门课程,主要涉及到网络数据库的应用技术,包括网络数据库的设计、实现、管理和安全等方面。
本课程设计旨在培养学生网络数据库的设计和管理能力,在学习过程中,学生不仅需要了解网络数据库的相关知识,还需要掌握数据库应用技术,能够利用数据库管理系统完成一系列的数据库应用程序设计。
二、课程设计内容网络数据库应用技术课程设计分为以下几个环节:1.实验环节:通过实验环节完成实验任务,学生能够了解数据库的概念、数据建模、SQL语句和数据库DIAGRAM设计等方面的知识,掌握基本数据管理技术,培养数据分析和处理能力。
2.设计环节:在设计环节中,学生需要根据应用场景设计一个数据库系统,并根据需求进行数据建模,设计数据库表结构、数据检索方案和权限控制方案等,最终完成一个实际的数据库系统。
3.优化环节:在优化环节中,学生需要通过优化数据表结构、优化查询语句、优化索引权重等方式,提高数据库的查询速度和执行效率。
4.安全环节:在安全环节中,学生需要了解数据库系统的安全机制,如数据加密、用户权限管理等措施,确保数据库系统的安全性和稳定性。
三、课程设计教学方法1.理论讲授:通过课堂教学和家庭作业,讲授网络数据库应用技术相关的基本理论知识、基本概念以及应用技巧等。
2.实验课:通过对数据库实验任务的完成,让学生学习并掌握数据库应用技术,并将理论知识转化为实际操作技能。
3.个人项目:安排学生通过独立完成一个数据库设计项目,让学生掌握数据库的应用能力和项目管理技能。
4.课程总结:对本课程学习的总结和反思,让学生检查自己的学习成果和不足,并对进一步的学习进行规划和准备。
四、评估方式1.个人项目:30分2.实验报告:30分3.期末考试:40分总分100分。
五、实验设备和软件1.服务器硬件:CPU为Intel i7或AMD Ryzen R5以上,内存16GB以上,硬盘空间1TB以上。
数据库课程设计的报告
数据库课程设计的报告一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库系统的组成和功能。
2. 学会使用SQL语言进行数据库的基本操作,如创建、查询、更新和删除数据。
3. 掌握数据库设计的基本原则和步骤,能独立完成小型数据库的设计与实现。
技能目标:1. 能够运用所学知识,使用数据库管理系统(DBMS)进行数据的有效存储和管理。
2. 培养学生分析问题、解决问题的能力,使其在遇到实际问题时,能够运用数据库知识提出解决方案。
3. 提高学生的团队协作能力,通过分组讨论、协作完成数据库课程设计。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,激发其主动学习的动力。
2. 培养学生严谨、务实的科学态度,使其认识到数据库在信息时代的重要性。
3. 引导学生关注数据库技术的最新发展,提高其适应社会发展的能力。
本课程针对高中年级学生,结合课程性质、学生特点和教学要求,明确以上课程目标。
在后续的教学设计和评估中,将以上目标分解为具体的学习成果,确保学生能够达到预期教学效果。
二、教学内容1. 数据库基本概念:数据库、数据库管理系统、数据模型、关系模型等。
教材章节:第一章 数据库概述2. 数据库设计:实体-关系模型、E-R图、关系数据库设计、范式理论等。
教材章节:第二章 数据库设计基础3. SQL语言:基本命令、数据查询、数据更新、数据定义、数据控制等。
教材章节:第三章 SQL语言4. 数据库管理系统:DBMS的功能、分类、系统架构、事务管理、并发控制等。
教材章节:第四章 数据库管理系统5. 数据库应用案例:案例分析、数据库设计实现、应用开发等。
教材章节:第五章 数据库应用案例教学内容安排和进度:第一周:数据库基本概念第二周:数据库设计基础第三周:SQL语言第四周:数据库管理系统第五周:数据库应用案例及课程设计教学内容根据课程目标进行选择和组织,确保科学性和系统性。
在教学过程中,将按照以上大纲进行教学,确保学生能够系统地掌握数据库知识,为实际应用打下坚实基础。
数据库系统原理及课程设计报告
数据库系统原理及课程设计报告一、引言数据库系统是现代信息管理的重要工具之一,广泛应用于各个领域。
本报告旨在介绍数据库系统的原理和课程设计的内容,以及对数据库系统的设计与实现进行详细的分析和讨论。
二、数据库系统原理1. 数据库系统概述数据库系统是一种用于组织、存储和管理大量数据的软件系统。
它包括数据库、数据库管理系统(DBMS)和应用程序。
数据库是数据的集合,DBMS是管理和操作数据库的软件,应用程序通过DBMS与数据库进行交互。
2. 数据模型数据模型是描述数据结构、数据操作和数据约束的工具。
常见的数据模型有层次模型、网络模型和关系模型。
其中,关系模型是最常用的数据模型,使用表格(关系)来表示数据。
3. 数据库设计数据库设计是指根据应用需求,将现实世界的数据转化为数据库中的表格和关系的过程。
它包括概念设计、逻辑设计和物理设计三个阶段。
概念设计确定实体、属性和关系,逻辑设计转化为关系模型,物理设计选择存储结构和优化查询性能。
4. 数据库查询与操作数据库查询是通过使用结构化查询语言(SQL)来检索和操作数据库中的数据。
SQL包括数据查询语言(DQL)、数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。
常见的SQL操作包括SELECT、INSERT、UPDATE和DELETE。
5. 数据库事务与并发控制数据库事务是指在数据库上执行的一系列操作的逻辑单元。
事务具有原子性、一致性、隔离性和持久性(ACID)的特性。
并发控制是为了保证多个事务同时执行时的数据一致性和完整性。
三、课程设计报告1. 课程设计目标本次课程设计的目标是设计和实现一个简单的学生信息管理系统。
该系统可以实现学生信息的录入、查询、修改和删除等功能,并能够对学生信息进行统计和分析。
2. 系统需求分析根据用户需求,我们需要设计一个学生信息管理系统,具体需求如下:- 学生信息录入:包括学号、姓名、性别、年龄、专业等信息。
- 学生信息查询:可以根据学号、姓名、专业等条件进行查询。
网络数据库技术课程设计
网络数据库技术课程设计一、课程设计简介网络数据库技术课程设计是数据库技术专业的核心课程,旨在通过设计和实现一个网络数据库系统,使学生掌握数据库的基本概念、数据库设计方法、SQL语言的使用以及网络数据库的应用。
本次课程设计将分为以下几个阶段:1.系统需求分析2.数据库设计3.系统实现4.系统测试与维护二、系统需求分析在本阶段,需要明确系统的需求,包括用户需求和技术需求。
用户需求是指用户对系统功能和性能的需求,技术需求是指系统所需的硬件和软件环境。
1. 用户需求本次系统的用户是一家公司的员工,需要使用该系统完成以下任务:1.添加、删除、修改员工信息2.查询员工信息3.记录员工工作日志4.统计员工工作量和成果2. 技术需求本次系统的技术需求包括:1.数据库管理系统:MySQL2.开发语言:Java3.操作系统:Windows三、数据库设计在本阶段,需要对数据库的结构进行设计。
数据库设计是指通过对数据进行分析和组织,确定数据库中实体、属性、关系和约束规则等元素的过程。
1. 数据库实体本次系统的数据库实体有以下几个:1.员工(Employee)2.工作日志(Worklog)3.工作量(Workload)4.工作成果(Achievement)2. 数据库关系本次系统的数据库关系有以下几个:1.员工和工作日志的一对多(一个员工可以有多个工作日志记录,一个工作日志只属于一个员工)2.工作日志和工作量的一对多(一个工作日志可以有多个工作量记录,一个工作量只属于一个工作日志)3.员工和工作成果的一对多(一个员工可以有多个工作成果记录,一个工作成果只属于一个员工)3. 数据库约束规则本次系统的数据库约束规则有以下几个:1.员工编号为主键,不能为空,并且必须唯一2.工作日志编号为主键,不能为空,并且必须唯一3.工作量编号为主键,不能为空,并且必须唯一4.工作成果编号为主键,不能为空,并且必须唯一5.姓名、性别、出生日期和部门不能为空四、系统实现在本阶段,需要根据数据库设计,使用Java编程语言和MySQL数据库管理系统,实现本次系统的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章概述1.1课程设计的目的SQL 数据库管理与设计课程设计是在学完了SQL 数据库管理、设计的相关理论教学内容、完成了SQL 数据库管理与设计实验教学环节之后的下一个教学环节。
它一方面要求学生在设计中能初步学会综合应用过去所学过的全部课程,另外也为搞好毕业设计的相关题目做一次综合训练。
学生应当通过该课程设计在下述各方面得到锻炼:1.能熟练运用SQL 数据库管理与设计课程中所学的基本原理、基本内容,学生通过设计训练,应能熟练掌握SQL 数据库系统的有关管理与设计的基本方法。
2.通过对开发的SQL 数据库系统进行的系统分析、系统设计、编码、调试及维护工作的实践,了解SQL 数据库应用系统的一般设计思路,管理的一般方法,深入了解SQL数据库构架大型数据库系统的过程、原则及方法。
1.2课程设计内容档案管理系统:根据一般需求,本系统具有档案管理系统的基本功能,如档案类别、档案信息、调离档案等,并且界面简单﹑操作简便。
主要的设计模块是:用户管理模块、档案类别模块、档案信息模块档案调离模块。
2.1 实现要求1.确定实体及实体间联系,及各个实体和联系的属性。
画出E-R 图。
2.对档案管理系统进行分析并设计系统实现需要哪几张表以及各表结构 3.在查询分析器中实现创建数据库,创建表,添加数据 4.实现各种查询功能(1) 能根据档案编号或者档案名称查询此档案在系统中是否存在以及此档案类别。
(2) 个人档案查询。
输入档案编号后,能查出档案的所有信息。
5.在查询分析器中实现档案查看和调离功能。
6.创建一个存储过程,它带有一个参数,用于接受档案编号。
2.2 系统分析档案管理系统大体可以分成四大模块如下图所示, 首先是系统信息修改模块,里面应该包含修改和添加用户信息,和推出系统功能;然后是档案信息管理, 在该模块中负责档案类别基本信息的录入和修改;档案信息管理可进行档案的添加、修改、查询等功能;调离信息管理包括调离信息和查询等功能。
系统分析图如图2-1所示图2-1 系统分析图3.1图3.2 数据库管理系统E-R图如图3-2所示图3-2 E-R图第四章系统实现4.1 数据库生成脚本use mastergoif exists (select * from dbo.sysdatabases where name = 'Hotel')drop database HotelGOcreate database Hotelgouse Hotelgoif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bookin]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[bookin]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rooms]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[rooms]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[roomtype]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[roomtype]GOCREATE TABLE [dbo].[bookin] ([bookno] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,[customname] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[customID] [char] (18) COLLATE Chinese_PRC_CI_AS NOT NULL , [roomno] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [indate] [datetime] NULL ,[discount] [numeric](2, 0) NULL ,[inmemo] [text] COLLATE Chinese_PRC_CI_AS NULL ,[checkdate] [datetime] NULL ,[ammount] [numeric](10, 2) NULL) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GOCREATE TABLE [dbo].[rooms] ([roomNO] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [roomtype] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [roomposition] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [roomprice] [numeric](10, 2) NULL ,[putup] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,[roommemo] [text] COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GOCREATE TABLE [dbo].[roomtype] ([typeid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[typename] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [area] [numeric](5, 0) NULL ,[bednum] [numeric](2, 0) NULL ,[haircondition] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,[htelephone] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,[htelevision] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,[htoilet] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,[price] [numeric](10, 2) NULL) ON [PRIMARY]GO4.2 窗口与数据库调用4.2.1登陆(如图4-1所示)图4-1 登陆界面主要执行过程:Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nSize As Long) As LongPublic OK As BooleanPrivate Sub Form_Load()Dim sBuffer As StringDim lSize As LongsBuffer = Space$(255)lSize = Len(sBuffer)Call GetUserName(sBuffer, lSize)If lSize > 0 ThentxtUserName.Text = Left$(sBuffer, lSize)ElsetxtUserName.Text = vbNullStringEnd IfEnd SubPrivate Sub cmdCancel_Click()OK = FalseMe.HideEnd SubPrivate Sub cmdOK_Click()'ToDo: create test for correct password'check for correct passwordIf txtPassword.Text = "" ThenOK = TrueMe.HideElseMsgBox "Invalid Password, try again!", , "Login" txtPassword.SetFocustxtPassword.SelStart = 0txtPassword.SelLength = Len(txtPassword.Text)End IfEnd Sub4.2.2主界面(如图4-2)图4-2 主界面主要执行过程:Private Sub MDIForm_Load()Me.Left = GetSetting(App.Title, "Settings", "MainLeft", 1000)Me.Top = GetSetting(App.Title, "Settings", "MainTop", 1000)Me.Width = GetSetting(App.Title, "Settings", "MainWidth", 6500) Me.Height = GetSetting(App.Title, "Settings", "MainHeight", 6500)End SubPrivate Sub MDIForm_Unload(Cancel As Integer)If Me.WindowState <> vbMinimized ThenSaveSetting App.Title, "Settings", "MainLeft", Me.LeftSaveSetting App.Title, "Settings", "MainTop", Me.TopSaveSetting App.Title, "Settings", "MainWidth", Me.WidthSaveSetting App.Title, "Settings", "MainHeight", Me.HeightEnd IfEnd SubPrivate Sub menuAddbook_Click()gintBmode = 1frmBook1.ShowfrmBook1.ZOrder 0End SubPrivate Sub menuAddbooktype_Click()gintBTmode = 1frmBooktype1.ShowfrmBooktype1.ZOrder 0End SubPrivate Sub menuAddborrow_Click()gintBOmode = 1frmBorrow1.ShowfrmBorrow1.ZOrder 0End SubPrivate Sub menuAddreader_Click()gintRmode = 1frmReader1.ShowfrmReader1.ZOrder 0End SubPrivate Sub menuAddreadertype_Click()gintRTmode = 1frmReadertype1.ShowfrmReadertype1.ZOrder 0End SubPrivate Sub menuAddreturn_Click()gintBBmode = 1frmReturn1.ShowEnd SubPrivate Sub menuDeletebook_Click()Dim txtSQL As StringDim intCount As IntegerDim mrc As ADODB.RecordsetDim MsgText As StringIf flagBedit ThenIf frmBook.msgList.Rows > 1 ThenIf MsgBox("真的要删除这条文件记录么?", vbOKCancel + vbExclamation, "警告") = vbOK ThenintCount = frmBook.msgList.RowtxtSQL = "delete from books where bookid='" & Trim(frmBook.msgList.TextMatrix(intCount, 1)) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)Unload frmBookfrmBook.txtSQL = "select * from books"frmBook.ShowEnd IfEnd IfEnd IfEnd SubPrivate Sub menuDeletebooktype_Click()Dim txtSQL As StringDim intCount As IntegerDim mrc As ADODB.RecordsetDim MsgText As StringIf flagBTedit ThenIf frmBooktype.msgList.Rows > 1 ThenIf MsgBox("真的要删除这条文件记录么?", vbOKCancel + vbExclamation, "警告") = vbOK ThenintCount = frmBooktype.msgList.RowtxtSQL = "delete from booktype where booktypeno='" & Trim(frmBooktype.msgList.TextMatrix(intCount, 1)) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)Unload frmBooktypefrmBooktype.txtSQL = "select * from booktype"frmBooktype.ShowEnd IfEnd IfEnd IfEnd SubDim txtSQL As StringDim intCount As IntegerDim mrc As ADODB.RecordsetDim MsgText As StringIf flagBOedit ThenIf frmBorrow.msgList.Rows > 1 ThenIf MsgBox("真的要删除这条文件记录么?", vbOKCancel + vbExclamation, "警告") = vbOK ThenintCount = frmBorrow.msgList.RowtxtSQL = "delete from borrowinfo where borrowno='" & Trim(frmBorrow.msgList.TextMatrix(intCount, 1)) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)txtSQL = "select * from books where bookid = '" & Trim(frmBorrow.msgList.TextMatrix(intCount, 4)) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)If Not mrc.EOF Thenmrc.Fields(9) = " "mrc.UpdateEnd Ifmrc.CloseUnload frmBorrowfrmBorrow.txtSQL = "select borrowno,readerid,readername,bookid,bookname,borrowdate,memo from borrowinfo" frmBorrow.ShowEnd IfEnd IfEnd IfEnd SubDim txtSQL As StringDim intCount As IntegerDim mrc As ADODB.RecordsetDim MsgText As StringIf flagRedit ThenIf frmReader.msgList.Rows > 1 ThenIf MsgBox("真的要删除这条文件记录么?", vbOKCancel + vbExclamation, "警告") = vbOK ThenintCount = frmReader.msgList.RowtxtSQL = "delete from readers where readerno='" & Trim(frmReader.msgList.TextMatrix(intCount, 1)) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)Unload frmReaderfrmReader.txtSQL = "select * from readers"frmReader.ShowEnd IfEnd IfEnd IfEnd SubPrivate Sub menuDeletereadertype_Click()Dim txtSQL As StringDim intCount As IntegerDim mrc As ADODB.RecordsetDim MsgText As StringIf flagRTedit ThenIf frmReadertype.msgList.Rows > 1 ThenIf MsgBox("真的要删除这条文件记录么?", vbOKCancel + vbExclamation, "警告") = vbOK ThenintCount = frmReadertype.msgList.RowtxtSQL = "delete from readertype where typeno='" & Trim(frmReadertype.msgList.TextMatrix(intCount, 1)) & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)Unload frmReadertypefrmReadertype.txtSQL = "select * from readertype"frmReadertype.ShowEnd IfEnd IfEnd IfEnd SubPrivate Sub menuExit_Click()EndEnd SubPrivate Sub menuInquirebook_Click()frmBook2.ShowEnd SubPrivate Sub menuInquireborrow_Click()frmBorrow2.ShowEnd SubPrivate Sub menuInquirereader_Click()frmReader2.ShowEnd SubPrivate Sub menuInquirereturn_Click()frmReturn2.ShowEnd SubPrivate Sub menuModifybook_Click()Dim intCount As IntegerIf flagBedit ThenIf frmBook.msgList.Rows > 1 ThengintBmode = 2intCount = frmBook.msgList.RowfrmBook1.txtSQL = "select * from books where bookid ='" & Trim(frmBook.msgList.TextMatrix(intCount, 1)) & "'"frmBook1.ShowElseCall menuAddbook_ClickEnd IfElsefrmBook.txtSQL = "select * from books"frmBook.ShowEnd IfEnd SubPrivate Sub menuModifybooktype_Click()Dim intCount As IntegerIf flagBTedit ThenIf frmBooktype.msgList.Rows > 1 ThengintBTmode = 2intCount = frmBooktype.msgList.RowfrmBooktype1.txtSQL = "select * from booktype where booktypeno='" & Trim(frmBooktype.msgList.TextMatrix(intCount, 1)) & "'"frmBooktype1.ShowElseCall menuAddbooktype_ClickEnd IfElsefrmBooktype.txtSQL = "select * from booktype"frmBooktype.ShowEnd IfEnd SubDim intCount As IntegerIf flagRedit ThenIf frmReader.msgList.Rows > 1 ThengintRmode = 2intCount = frmReader.msgList.RowfrmReader1.txtSQL = "select * from readers where readerno='" & Trim(frmReader.msgList.TextMatrix(intCount, 1)) & "'"frmReader1.ShowElseCall menuAddreader_ClickEnd IfElsefrmReader.txtSQL = "select * from readers"frmReader.ShowEnd IfEnd SubPrivate Sub menuModifyreadertype_Click()Dim intCount As IntegerIf flagRTedit ThenIf frmReadertype.msgList.Rows > 1 ThengintRTmode = 2intCount = frmReadertype.msgList.RowfrmReadertype1.txtSQL = "select * from readertype where typeno='" & Trim(frmReadertype.msgList.TextMatrix(intCount, 1)) & "'"frmReadertype1.ShowElseCall menuAddreadertype_ClickEnd IfElsefrmReadertype.txtSQL = "select * from readertype"frmReadertype.ShowEnd IfEnd SubDim intCount As IntegerIf flagBBedit ThenIf frmReturn.msgList.Rows > 1 ThengintBBmode = 2intCount = frmReturn.msgList.RowfrmReturn1.txtSQL = "select * from borrowinfo where borrowno='" & Trim(frmReturn.msgList.TextMatrix(intCount, 1)) & "' "frmReturn1.ShowElseCall menuAddreturn_ClickEnd IfElsefrmReturn.txtSQL = "select * from borrowinfo where returndate is not null" frmReturn.ShowEnd IfEnd SubPrivate Sub menuModityborrow_Click()Dim intCount As IntegerIf flagBOedit ThenIf frmBorrow.msgList.Rows > 1 ThengintBOmode = 2intCount = frmBorrow.msgList.RowfrmBorrow1.txtSQL = "select borrowno,readerid,readername,bookid,bookname,borrowdate,memo from borrowinfo where borrowno='" & Trim(frmBorrow.msgList.TextMatrix(intCount, 1)) & "'"frmBorrow1.ShowElseCall menuAddborrow_ClickEnd IfElsefrmBorrow.txtSQL="selectborrowno,readerid,readername,bookid,bookname,borrowdate,memo from borrowinfo where returndate is null"frmBorrow.ShowEnd IfEnd Sub4.2.3其他主要界面(代码略)图4-3 档案类别查询图4-4档案类别列表图4-5档案信息添加图4-6 剩余档案查询图4-7 调离档案添加图4-8 档案信息列表第五章调试5.1 调试过程中出现的主要问题1. 链接字符串与数据库不匹配2. 由于输入验证不严格,造成输入信息不合法3. 由于对库不熟悉,错用一些属性4. 数据库设计稍有不合理5.2测试调试运行成功,打开企业管理器查看表结构和表信息如图所示:图5-1 档案类别信息图5-2 档案信息图5-3 档案信息图5-4 调离信息第六章结束语通过本次课程设计,使我对数据库设计方案到系统各模块设计的基本过程的设计方法、步骤、思路、有一定的了解与认识。