下面我们进行系统的需求分析,我们以某社团网站管理系统为例,进行如下描述:
该社团一共分为5个部门,各个部门分别开展计算机不同方面的培训,一个部门可以开设多门课程;一个社员只能选择一个部门加入,但一个社员可以选择多个部门开设的多门自己感兴趣的课程,一门课程可以被多个社员选择;社团有自己的小型图书馆,但所有的书均是独本,一名社员可以借阅多本书,一本书只可以被一名社员所借阅。
我们需要实现以下基本功能:
(1)用户注册:社员需要在社团网站上注册信息(包括部门),管理员用户只在后台单独设置。
(2)社员选课:社员需要根据自己的喜好,选择不同部门开设的不同课程,对于误选的课程需要可以删除选课记录。
(3)借书还书:正在被借阅的书不可再借,需要等借书者归还以后方可继续被借阅。
数据库设计(已简化到3NF)
下附数据库建表语句备查:
CREATE TABLE "PUBLIC"."BOOK"(
"BOOKID" INTEGER NOT NULL ,
"BOOKNAME" VARCHAR (30) NOT NULL ,
"AUTH" VARCHAR (10),
"ISB