急求一份完整的数据库课程设计图书管理系统(要求用VB 以及SQL-server制作)

结论:
2 003 年,由于图书藏书量的增加,传统手工管理方式的效率低下,国内某图书馆启动了基于PowerBuilder的图书管理系统开发项目。

系统目标:实现图书馆管理自动化、标准化、系统化。

定义需求:包括读者管理、图书管理、借阅管理等功能。

数据流:读者可以借书、借书、续借、还书;管理员可以插入和删除图书以及管理读者信息。

功能描述:图书录入、图书卡处理、图书借阅、图书归还、图书请求等。

概念模型:通过E-R图描述读者、书籍、贷款和其他实体及其关系。

逻辑模型:将E-R图转换为关系模型,包括借阅关系、管理员_书本关系、管理员_学生关系等。

设计工具:使用PowerDesigner将概念模型转换为物理模型。

怎么用sql数据库建一个学生信息表?我要做一个成绩查询系统,可以实现学生成绩的查询,急啊!!

SQLSERVER对我来说真的很熟悉。
对了,我记得第一次接触SQLSERVER是2 008 版本,当时我还是个新手。

首先安装SQLSERVER。
需要注意版本对应的操作系统。
我当时安装的版本是2 008 版本,需要Windows Server 2 008 系统才能兼容。
安装完成后,你会在开始菜单中找到SQLServerManagementStudio,直接打开。

接下来登录,默认服务器名称为空,输入句点“.”,然后选择Windows身份验证。
我已经教过很多新手这一步了,他们都说很容易理解。

要创建数据库,您可以在左侧菜单中找到“数据库”,右键单击并选择“新建数据库”。
然后输入信息,单击“确定”,数据库将被创建。
请记住,数据库中当前没有表。

要创建新表,必须首先打开新创建的数据库,找到“表”节点并双击它。
然后右键单击“表”并选择“新建表”。
填写字段名称,选择类型和长度,然后单击“确定”。
创建表后,右键单击“表”菜单,选择“刷新”,就会出现新创建的表。

说到学生成绩调查,嗯,我之前跟学生说过,至少需要三张表。
第一个是学生基本信息表,第二个是学生考试科目表,第三个是学生成绩表。
一旦了解了这三个表之间的关系,查询结果就没有问题了。

我记得有一次一个学生来找我问我。
他说他不明白这三张桌子是如何联系在一起的。
我给他画了一张图,解释了其中的关系。
他后来告诉我,一旦他明白了这一点,检查分数就会容易得多。
因此,理解关系图对于数据库来说确实很重要。

如何用sql server搭建服务器数据库服务器

说实话,我在连接SQL Server的时候遇到了很多坑。
让我引导您完成您提到的步骤。
可能有点冗长,但我会尽力解释清楚每个细节。

例如,第一步是打开 SQL Server 配置管理器。
说实话,这个东西在Windows系统中是有点隐藏的。
您必须首先转到“管理”三角形菜单并查找“SQL Server 配置管理器”。
找到后,点击“网络配置”。
此处的协议名称必须与您的实例名称匹配。
因为我这里犯了一个错误,所以过了半天还是提示找不到服务器。
我急得满头大汗。
您提到的 SQLEXPRESS 是一个非常常见的实例名称,但最好仔细检查。

第二步是启用命名管道和 TCP/IP。
说实话,这两个协议都必须启用,否则在某些网络环境下会无法连接。
有趣的是,当我在一个非常旧的 Windows Server 2 008 R2 上工作时,它只需打开 TCP/IP 即可工作,但必须协调命名管道才能稳定。
为了安全起见,你最好这样设置。

第三步,重启服务。
说实话,这一步是最容易被忽视的。
我有一个哥们,忘记重启,在配置管理器里修改了好久。
因此,该服务仍在使用旧配置运行。
记住,重启后服务状态必须从“已停止”变为“已启动”,这样才真正生效。

第四步是连接到 Management Studio。
说实话,这里有一个细节特别重要。
对于服务器名称,您最好点击小三角形并选择“询问本地”,这样您通常可以找到本地机器。
但如果你安装了多个实例,比如默认的MSSQLSERVER,那么实例名就必须写正确。
因为实例名输入错误,所以找了好久服务器类型,最后发现必须加上“\SQLEXPRESS”。

第五步身份验证。
老实说,Windows 身份验证比 SQL 身份验证可靠得多,尤其是跨网络连接时。
我有一个客户公司,使用SQL认证进行连接,但每次都要输入密码,这让网络管理员每天都在抱怨。
后来改成Windows认证,问题就消失了。

最后,让我从我的错误中吸取教训。
有一次我按照这个步骤连接,结果还是不行。
后来发现是防火墙封锁了端口。
SQL Server默认使用TCP/IP端口1 4 3 3 ,但有些系统出于安全原因会关闭它。
你最好在命令行中尝试“telnet localhost 1 4 3 3 ”看看是否可以连接。
如果没有,打开1 4 3 3 端口。
我自己没有运行过这个。
我记得数据是1 4 3 3 ,但我建议你检查一下。

说实话,这些步骤听起来很简单,但每个环节都可能存在问题。
你最好一步一步地去做,并验证你完成的每一步,这样你就不会轻易陷入困境。

在VFP里来操作和管理SQL-SERVER

其实用VFP做SQL SERVER还是蛮有趣的。
当时我接手了一个旧项目。
客户的系统使用SQL SERVER,但是运维就靠我这个唯一会VFP的人。
说实话,一开始还是挺头疼的。
毕竟VFP直接操作SQL SERVER的选项并不多,而且Enterprise Manager也无法嵌入到程序中。
后来我发现微软出了一个大动作。
它使用SQL-DMO将服务器管理功能直接封装成COM组件,在VFP中也可以使用。
这样就省去了很多麻烦。

以我之前的项目为例。
这是一个分布在 2 0 个分店的连锁店库存系统。
如果分支机构的 IT 人员连 SQL SERVER 都处理不了,那么我就必须飞到那里备份数据库并调整用户权限。
然后我将SQL-DMO集成到VFP程序中。
用户一启动系统就会自动执行备份任务,并且添加了权限检查脚本。
客户的运营和维护成本直接降低了8 0%。
这让我明白了DMO的作用就是把“需要跑回数据中心”的工作变成“系统自带的自动化任务”。

有趣的是DDE。
当时,我正在帮助一位调试采购、销售和库存软件的同事,注意到他们使用的 SQL SERVER 的 DDE 版本实际上比标准版本更快。
同事表示,他们的系统用户数量并不多,只有十几人左右,并且使用DDE版本安装在客户端,甚至绕过了服务器管理界面。
我查了资料,发现DDE没有图形界面,但除了不支持一些高级功能外,其他功能如事务日志、存储过程等功能都可以使用。
这种权衡相当适合中小型系统——就像VFP适合中小型系统一样,是一种“适可而止”的理念。

我尝试将DDE添加到VFP安装包中并与SETUP程序一起打包。
原来SQL SERVER帮助文档中隐藏着一个技巧:将DDE的SETUP.EXE重写为静默安装命令,可以完全嵌入VFP安装过程。
但是,您需要注意一个陷阱:DDE 对并发用户数有限制。
我的一个客户的系统突然崩溃了。
经过长时间的排查,发现是5 个分支同时生成报告的时候,连接数就被填满了。
这节课让我明白,在使用DDE之前,首先要测量用户的峰值水平。

至于DMO的具体用途,我给大家举个例子。
例如,如果你想自动备份,你可以写道: 弗普 oServer=CreateObject("SQLDMO.SQLServer") oServer.Connect("MyServer","sa","密码") oBackup=CreateObject("SQLDMO.Backup") oBackup.Database="MyDB" oBackup.Files="E:\Back\MyDB.dat" o备份.Action=0 oBackup.SQLBackup(oServer)
该代码工作的先决条件是必须注册SQLDMO.DLL。
我在VFP中注册DLL时遇到了一个陷阱:我首先必须使用regsvr3 2 将SQLDMO.DLL注册为COM组件,然后使用VFP的DO命令加载它。
有朋友直接将DLL复制到VFP安装目录下但是程序总是报错。
后来我了解到,VFP默认没有加载非系统文件夹中DLL的权限。

需要澄清配置类型。
之前有一个项目使用了差异备份+日志备份,但是恢复的时候出现了错误。
客户使用完整备份作为差异备份,导致恢复失败。
当我教他们使用Action属性来区分备份类型时,客户说:“这比记住‘每周一次全量备份’简单多了。
”这让我意识到DMO的标准化实践实际上是用代码将数据库运维从“经验主义”转变为“精密工程”。

归根结底,VFP+SQL-DMO的组合和VFP+Excel是一样的。
如果使用得当,可以节省大量的运行和维护成本。
后来我写了一篇关于这项技术的教程,配备了同步备份和自动用户创建等实用功能。
因此,一些 MCDBA 学生表示,该考试比他们参加的理论考试更实用。
这让我感到惊讶——毕竟VFP圈和SQL圈通常没有太多交集,所以我没想到这项技术能够弥合两个领域的需求。