资源描述:
《数据库课程设计_班级事务管理系统方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、........1.数据库设计内容1.1.课程设计任务与要求1.1.1.任务班级事务管理系统问题描述:班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率和质量。1.1.2.设计要求①、实现用户登录。②、实现管理员管理班级事务。(学生信息、成绩、课程、详细信息的增、删、改、查)③、实现学生成绩查询。④、实现个人事务管理。⑤、实现生活委员班费管理。1.1.3.运行环境WindowsXP、SQLServer5.0、Myeclipse6.0、Tomcat5.5.2
2、8、IE浏览器、JDK1.2需求分析1.2.1.数据需求班级事务管理系统需要完成功能主要有:.专业学习资料.........①学生基本信息的输入,包括学号、姓名、担任职务等。②学生基本信息的添加、查询、修改、删除,包括学生学号、姓名、职务、角色等。③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。④课程的添加、删除,包括课程号、课程名、学分、任课老师。⑤生活委员对班费的管理,包括班费的收入、支出。⑥个人对本人事务的管理,包括时间和事件。1.2.2事物需求①管理员对学生事务管理部分,要求:a、可以查询学生基本、详细信息、课程信息以及成绩。b、可以对学生基本信息、详细
3、信息进行添加、修改及删除操作。c、可以对课程信息进行添加、删除操作。d、可以对学生成绩进行添加、删除操作。②生活委员对班费的管理,要求:a、可以查询班费收入支出的详细信息。b、可以对班费信息进行添加、修改、删除操作。1.2.3关系模式学生用户表(学号、姓名、密码、担任职务、角色)课程表(课程号、课程名、学分、任课老师)成绩表(主键、学号、课程号、成绩)学生详细信息表(id、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号)生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果)其它管理页面(ID、时间、内容、结
4、果).专业学习资料.........1.3概念结构设计1.3.1.E-R图担任职务密码学号角色姓名角色姓名ID密码ID成绩管理家庭住址出生日期学号ID身份证号银行卡号学生详细信息查询管理学生基本信息管理员.专业学习资料.........生活委员事务管理课程名课程管理管理角色密码姓名学生分数课程号学号结果事件时间查询总余额人数消费金额地点个人事务管理结果课程号.专业学习资料.........时间ID意义ID任课老师学分1.4.逻辑结构设计1.4.1表结构.专业学习资料..........专业学习资料.........1.4.2数据库设计及完整性约束学生用户表:createta
5、bleuser(idintauto_incrementprimarykey,usernamevarchar(10),.专业学习资料.........userpassvarchar(20),userjobvarchar(10),userrolevarchar(10))课程表:createtablecourse(idintauto_incrementprimarykey,cnamevarchar(20),ccreditint,cteachervarchar(20))成绩表:createtableSc(idintauto_incrementprimarykey,uidint,ci
6、dint,sgradevarchar(5))ALTERTABLEScADDCONSTRAINTfk_Sc_uidFOREIGNKEY(uid).专业学习资料.........REFERENCESuser(id);ALTERTABLEScADDCONSTRAINTfk_Sc_cidFOREIGNKEY(cid)REFERENCEScourse(id);学生详细信息表:createtablestuinfo(idintauto_incrementprimarykey,stuidint,stubirthvarchar(20),stuidentityvarchar(30),stuad
7、drvarchar(200),studormvarchar(20),stucardvarchar(20))ALTERTABLEstuinfoADDCONSTRAINTfk_stuinfo_stuidFOREIGNKEY(stuid)REFERENCESuser(id);生活委员事物表:createtableshwy(idintauto_incrementprimarykey,.专业学习资料.........timevarchar(20),addrvarchar(100),stunumint,startmoneyde