<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MooM_X的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MooM_X</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MooM_X]]></copyright><item><title><![CDATA[帆软FineReport本地部署springboot]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/126012439</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/126012439</guid><author>MooM_X</author><pubDate>Wed, 27 Jul 2022 13:33:55 +0800</pubDate><description><![CDATA[帆软的本地部署]]></description><category></category></item><item><title><![CDATA[数据库实验：学生管理系统    C# / VS]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/106385837</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/106385837</guid><author>MooM_X</author><pubDate>Thu, 28 May 2020 10:08:31 +0800</pubDate><description><![CDATA[学生信息管理系统
开发工具：Microsoft SQL Serever 2014/Microsoft Visual studio 2019
开发语言：SQL/C#
主要功能：
系统用户由管理员和学生组成。
通过注册获得登录权力，通过密钥找回密码。
管理员功能：管理学生信息、课程信息、分数（增加、删除、修改），读取已注册的所有账户的信息（密码加密不可见）。
学生功能：更改个人基本信息，管理个人课程（选课、退课），查询个人分数，注销个人账号。

在SQL serever中新建数据库，新建表，添加数据
--建数据]]></description><category></category></item><item><title><![CDATA[实验反馈4]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/106305836</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/106305836</guid><author>MooM_X</author><pubDate>Sat, 23 May 2020 20:54:14 +0800</pubDate><description><![CDATA[我的思路是：
两个身份，学生和管理员
四张表，分别是Student,SC,Course和存放账户的表ID
管理员拥有对前三张表进行增删改查的功能，对第四张表只允许读
学生对前三张表可以有看的功能，并且可以选课，删课，查询成绩
学生可以修改自己的账户信息，密码和密钥(如果忘记密码，可通过输入秘钥答案来找回密码)
我现在的进度是忘记密码和修改账户信息这两个功能没有实现，也没有进行美化
现在这篇博客里我先不贴报告和界面，等完成后再对代码和对应的界面、功能进行详细的分析。因为还有很多细节的问题，我的代码时时刻刻都在]]></description><category></category></item><item><title><![CDATA[实验反馈三]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/106105520</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/106105520</guid><author>MooM_X</author><pubDate>Wed, 13 May 2020 20:32:50 +0800</pubDate><description><![CDATA[这节课学习了链接数据库的增删改查，所有的变化都会同步到数据库中。跟着老师做中发现了几个问题
1.要运行的时候突然拦截了我的程序，说是有木马，给我吓一跳，我做的可是正经程序，后来查了一下看到了这个博客：HEUR/Malware.QVM03.Gen木马是360专有的误报
好的，那没事了。
2.老师多次强调把连接数据库的代码设置成全局变量，这样就不用每个函数里面都打一次了，但是当进行更新操作时，如果删除函数内部没有这行代码就只能进行一次修改，不能连续修改。相反，添加此代码即可多次更改。
老师只是给我们进行了简单的]]></description><category></category></item><item><title><![CDATA[数据库第十一章课后题（2020.5.11作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/106054327</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/106054327</guid><author>MooM_X</author><pubDate>Mon, 11 May 2020 16:18:21 +0800</pubDate><description><![CDATA[1.设T1、T2、T3是如下的三个事务，设A的初值为0.
T1：A：=A+2；
T2：A：=A*2；
T3：A：=A**2； (即 A←A²)
（1）若这三个事务允许并发执行，则有多少种可能的正确结果？请一一列举出来。
有四种，分别为16、8、4、2：
T1 T2 T3 – 16
T1 T3 T2 – 8
T2 T1 T3 – 4
T3 T1 T2 – 4
T2 T3 T1 – 2
T3 T2 T1 – 2
（2）请给出一个可串行化的调度，并给出执行结果。




T1
T2
T3






Slock ]]></description><category></category></item><item><title><![CDATA[实验反馈2]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105956978</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105956978</guid><author>MooM_X</author><pubDate>Wed, 06 May 2020 19:05:26 +0800</pubDate><description><![CDATA[本次实验除了用到上节课学到的，最重要的就是连接数据库
我也是在这个地方出了问题，后来经过搜索成功解决
（具体操作：与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误）
制作登录窗口，密码隐藏

点击取消退出程序，点击确定：
登陆失败弹窗

登陆成功弹窗

跳转到下一窗口并隐藏登录窗口
用DataGridView显示数据库中学生表信息
点击CLOSE按钮退出程序

以下为登录窗口...]]></description><category></category></item><item><title><![CDATA[数据库第十章课后题（2020.4.29作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105846457</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105846457</guid><author>MooM_X</author><pubDate>Thu, 30 Apr 2020 10:02:51 +0800</pubDate><description><![CDATA[1

]]></description><category></category></item><item><title><![CDATA[实验反馈1]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105846335</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105846335</guid><author>MooM_X</author><pubDate>Wed, 29 Apr 2020 21:10:05 +0800</pubDate><description><![CDATA[首先，刚入门C#可视化，跟老师学习了制作计算器（粗糙版）

用到了Button,Label和TextBox
经测试，正常（包括小数部分）
其中除数为零的处理方式为弹窗显示无穷大，并强制清零
因为测试时发现TextBox显示无穷大后再按符号会出错
以下是代码
using System;
using System.Collections.Generic;
using System.ComponentM...]]></description><category></category></item><item><title><![CDATA[数据库第九章课后题（2020.4.27作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105791877</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105791877</guid><author>MooM_X</author><pubDate>Mon, 27 Apr 2020 19:56:11 +0800</pubDate><description><![CDATA[1.假设关系R(A,B)和S(B、C、D)情况如下：R有20000个元组，S有1200个元组，一个块能装40个R的元组，能装30个S的元组，估算下列操作需要多少次磁盘块读写。
（1）R上没有索引
select * from R;

R有20000个元组，一个块能装40个R的元组，所以20000/40=500块
（2）R中A为主码，A有3层B+树索引
select*from R where A=10...]]></description><category></category></item><item><title><![CDATA[数据库语言的练习9 - CURSOR（2020.4.22作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105699056</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105699056</guid><author>MooM_X</author><pubDate>Thu, 23 Apr 2020 09:26:05 +0800</pubDate><description><![CDATA[SQL是面向集合的，一条SQL语句可以产生或处理多条记录：而主语言是面向记录的，一组主变量一次只能存放一条记录。所以仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求，为此嵌入式SQL引入了游标的概念，用游标来协调这两种不同的处理方式。
游标是系统为用户开设的一个数据缓冲区，存放SQL语句的执行结果，每个游标区都有一个名字。用户可以通过游标逐一获取记录并赋给主变量，交由主语言进一步处理。...]]></description><category></category></item><item><title><![CDATA[数据库第七章课后题（2020.4.20作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105636440</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105636440</guid><author>MooM_X</author><pubDate>Mon, 20 Apr 2020 17:56:55 +0800</pubDate><description><![CDATA[1.学校中有若干系，每个系有若干班级和教研室，每个教研室有若干教员，其中有的教授和副教授每人各带若干研究生，每个班有若干学生，每个学生选修若干课程，每门课可由若千学生选修。请用E-R图商出此学校的概念模型。
2.某工厂生产若干产品，每种产品由不同的零件组成，有的零件可用在不同的产品上。这些零件由不同的原材料制成，不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中，原材料按照类别放在...]]></description><category></category></item><item><title><![CDATA[数据库第六章总结+课后题（2020.4.13作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105497267</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105497267</guid><author>MooM_X</author><pubDate>Tue, 14 Apr 2020 19:26:12 +0800</pubDate><description><![CDATA[关系数据理论

规范化

]]></description><category></category></item><item><title><![CDATA[数据库第五章课后题+第八章储存过程（2020.4.1作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105272686</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105272686</guid><author>MooM_X</author><pubDate>Thu, 02 Apr 2020 18:08:09 +0800</pubDate><description><![CDATA[1.假设有下面两个关系模式：
职工（职工号，姓名，年龄，职务，工资，部门号）， 其中职工号为主码；
部门（部门号，名称，经理名，电话），其中部门号为主码。
用 SQL 语言定义这两个关系模式，要求在模式中完成以下完整性约束条件的定义：
（1）定义每个模式的主码；（2）定义参照完整性；（3）定义职工年龄不得超过60岁
Staff（Sno，Sname，Sage，Post，Pay，Dno）
Dept（D...]]></description><category></category></item><item><title><![CDATA[数据库语言的练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION（2020.4.1作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105249297</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105249297</guid><author>MooM_X</author><pubDate>Thu, 02 Apr 2020 09:57:17 +0800</pubDate><description><![CDATA[首先是关于完整性的几个例题，用SQL serever测试没有问题，之前作业中也测试违反完整性，得到了报错，所以这里不再截图
实体完整性定义
[例5.1] 将Student表中的Sno属性定义为码
（1）在列级定义主码
CREATE TABLE Student
   (Sno  CHAR(9)  PRIMARY KEY,
	Sname  CHAR(20) NOT NULL,     
	Ssex  ...]]></description><category></category></item><item><title><![CDATA[数据库第四章课后题（2020.3.25作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105109759</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105109759</guid><author>MooM_X</author><pubDate>Thu, 26 Mar 2020 09:06:40 +0800</pubDate><description><![CDATA[1.对下列两个关系模式：
学生（学号，姓名，年龄，性别，家庭住址，班级号）
班级（班级号，班级名，班主任，班长）
使用GRANT语句完成下列授权功能：
Student（Sno，Sname，Sage，Sex，Add，Cno）
Class（Cno，Cname，TCH，Monitor）
（1）授予用户U1对两个表的所有权限，并可给其他用户授权。
GRANT ALL PRIVILEGES 
ON TABL...]]></description><category></category></item><item><title><![CDATA[数据库语言的练习7 - GRANT/ REVOKE/ AUDIT（2020.3.25作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105099997</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105099997</guid><author>MooM_X</author><pubDate>Wed, 25 Mar 2020 20:14:50 +0800</pubDate><description><![CDATA[GRANT
GRANT &lt;权限&gt;[,&lt;权限&gt;]... 
ON &lt;对象类型&gt; &lt;对象名&gt;[,&lt;对象类型&gt; &lt;对象名&gt;]…
TO &lt;用户&gt;[,&lt;用户&gt;]...
[WITH GRANT OPTION];

WITH GRANT OPTION子句，指定：可以再授予，没有指定：不能传播
语义：将对指定操作对象的指...]]></description><category></category></item><item><title><![CDATA[数据库第三章课后题（2020.3.23作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105072849</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105072849</guid><author>MooM_X</author><pubDate>Tue, 24 Mar 2020 17:54:16 +0800</pubDate><description><![CDATA[1、有两个关系S（A,B,C,D)和T（C,D,E,F），写出与下列查询等价的SQL表达式：
（1）σA=10(S)\sigma_{A = 10}(S)σA=10​(S)
SELECT *
FROM S
WHERE A=10

（2）ΠA,B(S)\Pi_{A,B}(S)ΠA,B​(S)
SELECT DISTINCT A,B
FROM S

（3）S⋈TS \Join TS⋈T
SELECT A...]]></description><category></category></item><item><title><![CDATA[数据库语言的练习6 - INSERT / UPDATE / DELETE / NULL / VIEW（2020.3.23作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/105046918</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/105046918</guid><author>MooM_X</author><pubDate>Mon, 23 Mar 2020 19:20:52 +0800</pubDate><description><![CDATA[INSERT
插入子查询结果
INSERT 
INTO &lt;表名&gt;  [(&lt;属性列1&gt; [,&lt;属性列2&gt;…  )]
子查询;

子查询SELECT子句目标列必须与INTO子句匹配(值的个数 、值的类型)
[例3.72]  对每一个系，求学生的平均年龄，并把结果存入数据库
--第一步：建表
CREATE  TABLE  Dept_age( 
    Sdept   ...]]></description><category></category></item><item><title><![CDATA[数据库语言的练习5 - SELECT（嵌套查询EXISTS、集合查询、基于派生表的查询）（2020.3.18作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/104947168</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/104947168</guid><author>MooM_X</author><pubDate>Wed, 18 Mar 2020 19:06:47 +0800</pubDate><description><![CDATA[EXISTS谓词：
存在量词∃\exists∃
带有EXISTS谓词的子查询不返回任何数据，只产生逻辑真值“true”或逻辑假值“false”。
若内层查询结果非空，则外层的WHERE子句返回真值
若内层查询结果为空，则外层的WHERE子句返回假值
由EXISTS引出的子查询，其目标列表达式通常都用 * ，因为带EXISTS的子查询只返回真值或假值，给出列名无实际意义。
NOT EXISTS谓词：...]]></description><category></category></item><item><title><![CDATA[数据库语言的练习4 - SELECT（连接查询、嵌套查询）（2020.3.16作业）]]></title><link>https://blog.youkuaiyun.com/MooM_X/article/details/104899519</link><guid>https://blog.youkuaiyun.com/MooM_X/article/details/104899519</guid><author>MooM_X</author><pubDate>Mon, 16 Mar 2020 17:40:22 +0800</pubDate><description><![CDATA[连接查询：同时涉及两个以上的表的查询
连接条件：用来连接两个表的条件
[&lt;表名1&gt;.]&lt;列名1&gt;  &lt;比较运算符&gt;  [&lt;表名2&gt;.]&lt;列名2&gt;

例：Student.Sno = SC.Sno
连接字段：连接条件中的列名称
如：Sno为上面例子中的连接字段
注意：连接字段类型必须是可比的，但名字不必相同
等值连接：连接运算符为=
[例 3...]]></description><category></category></item></channel></rss>