1、宁波大红鹰学院信息工程学院课 程 设 计 报 告项目名称: 项目组长: 项目成员: 班级名称: 09信管( 1) 专业名称: 信息系统与信息管理完成时间:信息工程学院制一、 项目计划及分工(一级标题, 黑体小三号, 段前段后0.5行)11 项目计划表(二级标题, 黑体四号, 段前段后0行)XXXX设计 项目计划表进程时间安排负责人系统功能分析数据库概念设计数据库逻辑设计数据库物理设计数据库扩展设计数据库实现设计报告答辩12 分工完成情况X1: X2: X3: 二、 系统需求分析(系统背景, 用户需求。参见课本p148)(正文部分要求宋体, 小四, 固定行距20磅, 首行缩进2个汉字, 表和图要
2、加题注)三、 系统功能分析(包括系统功能概述、 系统功能模块设计等。参见课本p149-151)(正文部分要求宋体, 小四, 固定行距20磅, 首行缩进2个汉字, 表和图要加题注)四、 数据库设计4.1 数据库的概念设计 1, 局部概念设计 确定系统的局部概念设计范围。管理员编号密码姓名管理员1.管理员表义工编号身份证号义工大队编号管理员编号服务时间类型联系电话义工姓名住址星级编号工作( 学校) 名称性别出生日期电子邮箱教育程度政治面貌2.义工表星级编号星级等级星级3.星级表注册人数星级编号密码义工大队编号队长编号义工大队4.义工大队表类型标题网页编号内容网页信息5.网页信息表管理员编号义工大队
3、编号活动人数活动编号需要的人数活动状态活动内容活动主题活动实际活动时间申请是否经过活动时间6.活动表义工编号活动时间活动编号活动义工7.活动义工 2, 全局概念结构设计综合各实体的局部ER模型图形形成如下图所示的全局ER图。活动 n n审批申请 1 1义工大队管理员审核属于 1 1浏览属于 n n网页信息星级义工 1 n m n 8.系统E-R图4.2 数据库的逻辑设计1, 将实体转换为关系模式: 管理员表: 管理员( 管理员编号, 姓名, 密码) 义工表: 义工 ( 义工编号, 管理员编号, 义工大队编号, 服务时间, 类型, 星级编号, 姓名, 出生日期, 性别, 政治面貌, 身份证号,
4、住址, 联系电话, 电子邮箱, 教育程度, 工作( 学校) 名称) 星级等级: 星级等级( 星级编号, 星级等级) 义工大队表: 义工大队( 义工大队编号, 星级编号, 注册人数, 队长编号,密码) 网页信息表: 网页信息( 网页编号, 标题, 类型, 内容) 活动表: 活动( 活动编号, 管理员编号, 义工大队编号, 活动状态, 活动内容, 申请是否经过,活动时间,实际活动时间,活动主题,活动地点,需要的人数) 2, 将联系转换为关系模式: 活动义工表: ( 活动编号, 义工编号, 活动时间) 4.3 数据库的物理设计1.管理员表/管理员信息包括编号, 姓名, 密码。字段号字段描述字段类型备
5、注AdminNo管理员编号Varchar( 20) 主键Names姓名Varchar( 20) Not NullPassword密码Varchar( 20) Not Null2.义工表/字段名字段描述字段类型备注AdminNo管理员编号Varchar( 20) 外键 Not NullVNB义工编号Varchar( 20) 主键 VoBN义工大队编号Varchar( 20) 外键 Not NullST服务时间Datetimetypes类型varChar( 20) STRS星级编号Varchar( 20) 外键Names姓名Varchar( 20) Password密码Varchar( 20) N
6、Ot NULLdatetimes出生日期Datetimesex性别Varchar( 10) face政治面貌Varchar( 20) numb身份证号Varchar( 20) address住址Varchar( 20) phone联系电话Varchar( 20) E-mail电子邮箱Varchar( 20) jiaoyu教育程度Varchar( 20) school工作( 学校) 名称Varchar( 20) 3星级表/字段名字段描述字段类型备注Starrating星级等级Varchar( 20) Not NULL STRS星级编号Varchar( 20) 主键4义工大队表/字段名字段描述字段
7、类型备注VoBN义工大队编号Varchar( 20) 主键STR星级编号Varchar( 20) 外键Ement注册人数Varchar( 20) 可为NULLHNB 队长编号Varchar( 20) NOt NULLPassword密码Varchar( 20) NOt NULL5网页信息表/字段名字段描述字段类型备注WEBNB网页编号Varchar( 20) 主键title标题Varchar( 80) types类型varChar( 20) matter内容varChar( 200) 6活动表字段名字段描述字段类型备注ENB活动编号varChar( 20) 主键AdminNo管理员编号Varc
8、har( 20) 外键 NOT NILLVoBN义工大队编号Varchar( 20) 外键 NOT NILLstatus活动状态Varchar( 80) physical活动内容Varchar( 100) applys 申请是否经过Varchar( 2) Etime活动时间datatimeVEtime实际活动时间datatimeEtheme活动主题Varchar( 20) Eaddress活动地点Varchar( 20) Ements报名的人数Varchar( 20) 7.活动义工表字段名字段描述字段类型备注ENB活动编号varChar( 20) 外键 NOT NILLVNB义工编号Varch
9、ar( 80) 外键 NOT NILLATime活动时间Datatime4.4 数据库的扩展设计4.4.1 视图设计(三级标题, 黑体小四号, 段前段后0行)1、 视图名视图的作用视图对应的代码示例( 代码Arial, 五号, 单倍行距) CREATE VIEW IS_StudentAS SELECT Sno, Sname, SageFROM StudentWHERE Sdept= IS视图的截图2、 。4.4.2 存储过程设计1、 存储过程名称功能描述存储过程的代码示例: /*过程名称: proc_students功能描述: 根据学生学号, 显示该生的选课情况: 学生学号、 学生姓名、 所选
10、课程号、 课程名、 成绩。 输入参数: sno char(10)-学生的学号输出参数: 无返回值: 无创立者: 管美静创立日期: -4-22*/CREATE PROCEDURE proc_studentssno char(10) -学生的学号 ASSELECT students.sno, sname,o, cname, gradeFROM students, sc, courseWHERE students. sno=sc. sno and o=o and students.sno=sno2、 。4.4.3触发器设计1、 触发器名称功能描述触发器的代码示例/*过程名称: trigger_mgr
11、ade功能描述: 检验添加到students表中的记录, 如果该记录”入学成绩”大于, 则拒绝插入该记录。 参数: 无创立者: 管美静创立日期: -4-22*/CREATE TRIGGER trigger_mgradeON students After INSERTAS IF (SELECT mgrade FROM inserted)500BEGIN PRINT总成绩不能超过分ROLLBACK END2、 。4.5 代码测试4.5.1 存储过程测试1、 存储过程名称测试数据测试结果2、 。4.5.2 触发器测试1、 触发器名称测试数据测试结果2、 。五、 总结(要求: 必须要求实际内容, 包括总结本系统的扩展设计, 学习总结或技术知识总结或经验总结, 本小组的心得体会,不能少于600字)