From 843ef4afcdd153d5fee4c14eac66ea431a23c4c3 Mon Sep 17 00:00:00 2001
From: Palind
+
+
+ 同济大学 2026 年小学期 · 数据库课程设计
+
+
+
+ 面向高校社团组织、成员、活动、项目与资源的一体化 B/S 协同平台。
+
+
+
+ 演示截图来自仓库内的项目素材,更多界面可在
+
ClubHub
+
+高校社团运营与协同管理平台
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+docs/images/ 与 docs/screenshots/ 中查看。
+
-
-
-
-
-
- 演示截图来自仓库内的项目素材,更多界面可在 docs/images/ 与 docs/screenshots/ 中查看。
-
-
-
+
- 同济大学 2026 年小学期 · 数据库课程设计 + 同济大学 2026 软件工程小学期 · 数据库课程设计
@@ -29,8 +28,6 @@
-
-
@@ -41,6 +38,8 @@ ClubHub 是《数据库课程设计》项目,面向高校社团日常运营场
本项目采用 C# / Visual Studio / Oracle 技术路线,目标实现为前后端分离的 ASP.NET Core B/S 系统,便于多人协作、网页演示和后续部署。
+
+
## 技术栈
- IDE:Visual Studio Community 2022 或更高版本
@@ -84,6 +83,8 @@ ClubHub 是《数据库课程设计》项目,面向高校社团日常运营场
3. 用 `database/schema.sql` 创建本地数据库结构,用 `database/verify.sql` 验证。
4. 日常开发先从 `dev` 分支开功能分支,用 Issue、PR 和 commit 留痕。
+
+
## 自动化测试
后端测试统一使用 xUnit。API 测试通过 `ClubHubWebApplicationFactory` 将正式 Oracle
diff --git a/docs/images/logo.png b/docs/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d3e78439673b21b86731209ca0a85a56e4bcbb1
GIT binary patch
literal 1785584
zcmeFZ2UJwq)-FnxBv~X=Ac7K#%0&>BAd+)N2~tIpT;vQYK@bI$oCQU)AUQ}-0ZAeX
zC_w>9il8J#f^QYleY*Rc`~LslaqqbAjiI9%o3-}}bAEHqZ_c&$rlWPV&L5`bq9q|A
zIjpLpq(?$R6-7cqUP?^{?#O*`vmhb4U~6NoU_!h)dO2SLxB0*oXM=FFCSfLF3MC;a
zB9TgWC*QvTdYwJ!b^cc`=fC&z@^FzM_LPB1V{B|}ut*7nlnq(}g~Q_|E}`Kl35*R6
zZEFKVBdn$1U@iK ?3LBB8)hfEXxn1!9A7NHjnZ1+FO29|5dHL>*`?4VFF7TIB!*GfgBKOPuh)>rfiM
zA_6RkL_tx~a3iD?aCs@T#vlFm&5T6s>jC;g4xSqw^#8NpFE2)!X(BNDI0FErp%`hT
zA_9YkB47YOU??Qe3;`l`UlZW=nEgn{faoBGBr)_rNFsqIAXWfQz}EqaXyPCk0$3Zg
z0eo--m~7uFNDU;o4+FG7L|+<-RYVZu90csXaWUY&G|||^Hh_x=-=A$P6e}%dgakqY
z*fbEpDPb6Z0vdP$pdADT1FVe%Z8#JS_~8$wkSNffDC~ifND%QbIM(Qwvhaf|5}>fJ
z4biSd?NEvcm^2jF0tkQtZUzKGprBGfL83oM6YU7R6G5~$5J*~D+6ajT(FDLdxJ|@?
z7(@sZ;41`(0t^xa8<2x24{&BA02wU}*FYix0|D!zz_Q>Tz=!Caz#V|wz~BH}z!4}S
zEdp!9!IkLc(wINmz`8Ivz)|{Fe}o3$I3OM92BZcK0ki<{Vn8>*U|7JqaB1MZNFr?l
z0tD0iLu&xTe$b(RxuYTikTI6HIvPw1Xq4!za6l>h(qVy>0VvYMHi$8RFpwU^oHS?y
z0>u!8M}pfx8Q{X;2M7zC0T}tuHV82!An{+_4?G)m2Sg=>#u%Z1W5H3 KZ4!s|HKVo#kPkGA58z9HcntOBG?Y5T}
z7uQ!;yNip>Zntq?K4{DbaB%|8X}YTHDEMoW*90{e6v`79R{X*F(;VBBAKDjKA|mV<$8l+EZTz_Hu^*q^
zK707^;cKryeEpTzZf|bxKX>(^FaC;e|K^W;>$iW)Z~lg_x%UO{+8_6~x3{frcGp*%
zi=A!S?1)w@I5AC#{MFP$H9F5g%901o0ugeiUPFF`+M!gJS`m~+ke>O6qz?xQijRy2
z_gpf|f@>KS8fSP?ON|@wSwJcMV8GBOfFft>wL~59HlbBOkz!;;R9>X6`Sl(`R&^zT
ziYPgEdC10~V&E`M&%JFq2G0 B>ViZg`7XkA%+{NUX+(Z_w
zr;SADlmbr-KhFWD#A8R9Q=%^?wVx3RHP0E#W3VtwPW!D8-toyG6?<5($_J}#f!z65
zp^|FYY{#u!rg=?*TVhXWB!ceNDX-VlnbGr810(QCNEh*39>TYENF_Aj7b};VT6G4(
zw9i?B*122pQjujETFN*vJ5b(OA!dyE#Px`+A~)GYna-lFnFmFQ(kLcw9r 5ZQCmGrS -pSv8yXNONR+#54rd1eIb3I$nG_!MZu}%}59}
zAhJ13rr+W@oT2
zAS(?N(R+x61+Y4BE))n*kf1^Pz`B5*uwa_~HpmA=Jh8--PwbCIYoMe+`hWp7fY^Y%
z_tlUh5;sVLQlLK?5ICA>C%`NqhaA}PPqoedD3UHYS=(F|lms;pu@*WF>Qd6$gMv
Rn0JmwbHv;`{GO{tI>C0J>U+kRNBTH*;rqa!kiPJ9GwN|)
zbFgOpRsy
zdOf#8Z=WJn12tMh|9bi@*xrJ>Or{fi5-#sfNk;Js2Vb^r)L8UW{lwmJ(XnE?DW`s?
z?<2>Br%PRR-qV$|NF24g72TP1?LtEGY@$-#BgW9x(j`n7$(+x#L&6c0LzUK5C4KcJ
z!6(%lgyAB6-4q|#GXv%X^d`F9s&*iGsi_-TnOTu6OMwxju^L6xL&~pKazl#L#VA`t
zZL55xlVj5}oZX`h7nv-)b6!2r~^xjyr?hjFhxSU)WG4JBLp%@VTr#_ylmeW1Pj
z@&4(x)Pbg*=VFZfrvkr!nF2&}I`I43%ZwHw>)*dl`3A(gz>BLZY94;Jt!iv(Xdw7C
zkGa&QYmU{qVwNYHObMHV4^Q|;&3tuhn&98WZg;qcNG&t&GP!%!YOaAXV;9GpTUr9<
ze@yN+4#<5QADi5qmYv+_|JF2LAnDtAv}u=DvSqtKGVon;%gWQ*$7?@+_>(AQXGeUV
z>8MZ(iPQHwsfdf5dzJOLMr=vwo!YJm@@ApTN0aAs)K2ur*cEFDwiW%g?~2k)&e!C~
zot74-xs9GDW39KvU2aVuQ;kTQgY|@+gPglbrmZ^Nq$h54$kPm-`7xtlT2VLs%8b$%
zX2+?BG<^}P)RP6mh6)sohL&9y-QJ@H1wW0NhEpz`z50;VviQ9v_YupqHFGWwI)B_!3MF
zMMU$$@oRzWGN5eO$#%rddCAaxO@mTO3CcaCW&%`&*tT04s)
z5`Xrm7gvhMYSg(*%8J;FigO)|ijZN7Gqt%v>n35UGr1)rsai(OXkA%-9K6L!xf`?T
zEvBs8mk|saq9bQ-CN7COusPXEtu&frL8}aRQs*+k%xIIb;qV6rtVm{Nu0~rPqi?3h
zi5xrs@Z;e?WWtQg8i1}!%*f!oT+Lx;X=vOFDk #gE=-qcb@r=&kgrTk9&BiuKmRgR96neG800gJgIcYZS{=
zg_?mKHU2e3z3kGDKSp4Y!B=yMx}!tNbTTq6YMm?0hG=IX0jQn-NshC?Z~M%K=C3n_
z8NL?+Kb*OQ(6B1;M+Mm8f+ZwOLK60LO@9;DFIsW2o6E4H;@i@1Ma%-lh2JGYmgs_s
za@LByV^zq^qK8Esj>pZWU0ht6*|R5)f9eyT`0xMu|L}{y^vUDCKlip5e)eDg+~5Cu
zfB& Y;Fa?7}&T6N`SOKdN5~ApgtU~dIfzY5tB%9aaZP&)mNt8%0J0~B}1(FdBCEn4X
zHUzGOW-L>ljTrypI8jd4#)|1sau>xbF-=h}eL<*Htr+}hvjki9MdD13$5@5a9PqbT
zly42Hv$+#W`A%{3(=%#DWkX
zy`iX5@*?N%*v};girJUaLcJO%qtT1YVi{HzMAU{{lI<%6lUhQqwZK>AhyX&c78+Y|
z3{b47_?C|oM#zc3HPFpkqTZHu9iXlZs)~U%1!`l}3nII8w822i^Uej6#B+tqia0U8
zgLluFqoD4BQ^F2r7S^pB4wryh6BBusH@(A-rTHw=jo9;GO;e$3{
z1>ve@giL0c>TY3u08pB-1ky4>hg2V9A