(完整word版)数据库课程设计——班级事务管理系统.doc
上传人:17****21 上传时间:2024-09-09 格式:DOC 页数:46 大小:491KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

(完整word版)数据库课程设计——班级事务管理系统.doc

(完整word版)数据库课程设计——班级事务管理系统.doc

预览

免费试读已结束,剩余 36 页请下载文档后查看

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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