2022年数据库课程设计——班级事务管理系统.pdf

上传人:Q****o 文档编号:14223633 上传时间:2022-05-03 格式:PDF 页数:26 大小:979.08KB
返回 下载 相关 举报
2022年数据库课程设计——班级事务管理系统.pdf_第1页
第1页 / 共26页
2022年数据库课程设计——班级事务管理系统.pdf_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《2022年数据库课程设计——班级事务管理系统.pdf》由会员分享,可在线阅读,更多相关《2022年数据库课程设计——班级事务管理系统.pdf(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库课程设计班级事务管理系统1、数据库设计内容1、1、课程设计任务与要求1、1、1、任务班级事务管理系统问题描述 :班级管理信息系统的任务就是收集、存储、管理班级同学的相关信息, 以及班级日常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率与质量。1、1、2、设计要求、实现用户登录。、实现管理员管理班级事务。( 学生信息、成绩、课程、详细信息的增、删、改、查) 、实现学生成绩查询。、实现个人事务管理。、实现生活委员班费管理。1、1、3、运行环境WindowsXP 、 SQL Server5 、0、Myeclipse6 、0、Tomcat5、5

2、、28、 IE 浏览器、 JDK 1、2 需求分析1、2、1、数据需求班级事务管理系统需要完成功能主要有: 学生基本信息的输入, 包括学号、姓名、担任职务等。学生基本信息的添加、查询、修改、删除, 包括学生学号、姓名、职务、角色等。学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。课程的添加、删除, 包括课程号、课程名、学分、任课老师。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统生活委员对班费的管理,

3、包括班费的收入、支出。个人对本人事务的管理,包括时间与事件。1、2、2 事物需求管理员对学生事务管理部分, 要求 : a、可以查询学生基本、详细信息、课程信息以及成绩。b、可以对学生基本信息、详细信息进行添加、修改及删除操作。c、可以对课程信息进行添加、删除操作。d、可以对学生成绩进行添加、删除操作。生活委员对班费的管理, 要求: a、可以查询班费收入支出的详细信息。b、可以对班费信息进行添加、修改、删除操作。1、2、3 关系模式学生用户表 ( 学号、姓名、密码、担任职务、角色) 课程表 ( 课程号、课程名、学分、任课老师) 成绩表 ( 主键、学号、课程号、成绩) 学生详细信息表(id 、学生

4、学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号) 生活委员事物表(ID 、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果) 其它管理页面 (ID 、时间、内容、结果) 1、3 概念结构设计1、3、1、E-R 图密码ID 姓名角色角色学号密码姓名担任职务管理员学生基本信息管理查询ID 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统1、4、逻辑结构设计1、4、1 表结构

5、学号课程号分数学生姓名密码角色管理课程管理课程名学分任课老师课程号结果意义ID 生 活 委 员事务管理时间地点人数消费金额总余额个人事务管理结果ID 时间事件查询精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 26 页 - - - - - - - - - - 数据库课

6、程设计班级事务管理系统1、4、2 数据库设计及完整性约束学生用户表 : create table user ( id int auto_increment primary key, username varchar(10), userpass varchar(20), userjob varchar(10), userrole varchar(10) ) 课程表 : create table course ( id int auto_increment primary key, 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - -

7、- - - - -第 5 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统cname varchar(20), ccredit int, cteacher varchar(20) ) 成绩表 : create table Sc ( id int auto_increment primary key, uid int, cid int, sgrade varchar(5) ) ALTER TABLE Sc ADD CONSTRAINT fk_Sc_uid FOREIGN KEY(uid) REFERENCES user(id); ALTER TABLE S

8、c ADD CONSTRAINT fk_Sc_cid FOREIGN KEY(cid) REFERENCES course(id); 学生详细信息表: create table stuinfo ( id int auto_increment primary key, stuid int, stubirth varchar(20), stuidentity varchar(30), stuaddr varchar(200), studorm varchar(20), stucard varchar(20) ) ALTER TABLE stuinfo ADD CONSTRAINT fk_stuin

9、fo_stuid FOREIGN KEY(stuid) REFERENCES user(id); 生活委员事物表: create table shwy ( id int auto_increment primary key, time varchar(20), addr varchar(100), stunum int , startmoney decimal, expense decimal, endmoney decimal, actmeaning text, actresult varchar(10) ) 其它管理页面 : create table qita( 精品资料 - - - 欢迎

10、下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统id int auto_increment primary key, qtime varchar(20), qcontent text, qresult varchar(20) ) 1、4、3、数据库用户权限管理该系统设置三种类型的用户(1) 管理员 (admin) 即系统管理员拥有对学生基本信息、详细信息、 成绩、课程的管理权限。(2) 生活委员 (shwy) 可以对班级班费收入支出的详细信

11、息进行管理; (3) 其她个人 (qita)对个人事务事件进行管理。2、应用系统设计2、1、需求分析2、1、1 数据需求班级事务管理系统需要完成功能主要有: 学生基本信息的输入, 包括学号、姓名、担任职务等。学生基本信息的添加、查询、修改、删除, 包括学生学号、姓名、职务、角色等。学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。课程的添加、删除, 包括课程号、课程名、学分、任课老师。生活委员对班费的管理, 包括班费的收入、支出。个人对本人事务的管理,包括时间与事件。2、1、2 事物需求管理员对学生事务管理部分, 要求 : a、可以查询学生基本、详细信息、课程信息以及成绩。b、可以对学

12、生基本信息、详细信息进行添加、修改及删除操作。c、可以对课程信息进行添加、删除操作。d、可以对学生成绩进行添加、删除操作。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统生活委员对班费的管理, 要求 : a、可以查询班费收入支出的详细信息。b、可以对班费信息进行添加、修改、删除操作。2、1、3 关系模式学生用户表 ( 学号、姓名、密码、担任职务、角色) 课程表 ( 课程号、课程名、学分、任课老师) 成绩表 ( 主键

13、、学号、课程号、成绩) 学生详细信息表(id 、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号) 生活委员事物表(ID 、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果) 其它管理页面 (ID 、时间、内容、结果) 2、1、5 数据字典为了使各数据流, 数据处理过程 , 存储过程不能反映其中的数据成, 数据项目 , 数据特性 ,所以用数据字典来对数据流图中的各成份进行具体的定义, 为系统的分析, 设计及以后的实现提供供有关元素一致性定义与详细的描述: 数据流字典数据流名称 : 管理员登录 (P3) 来源 : 管理员去向 : 查询学生基本信息数

14、据组成 :姓名 +密码 +登录权限数据流名称 : 学生个人登录来源 : 个人去向 : 查询个人信息数据组成 :姓名 +密码 +登录权限数据流名称 : 生活委员登录来源 : 生活委员去向 : 班费管理数据组成 :姓名 +密码 +登录权限数据流名称 : 所有学生基本信息查询来源 : 管理员精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统去向 : 查询处理过程数据组成 :学号 | 姓名 | 密码 | 担任职务 | 角色数

15、据流名称 : 所有学生详细信息查询来源 : 管理员去向 : 查询处理过程数据组成 :学生学号 | 出生日期 | 身份证号码 | 家庭往址 | 宿舍号 | 银行卡号数据流名称 : 成绩与课程查询来源 : 学生去向 : 查询处理过程数据组成 :主键 | 学号 | 课程号 | 成绩数据流名称 : 班费管理查询来源 : 生活委员去向 : 查询处理过程 (P3) 数据组成 :ID| 时间 | 活动地点 | 活动人数 | 消费前班费余额| 消费金额 | 消费后班费余额| 活动意义 | 活动结果数据流名称 : 个人事务查询来源 : 学生去向 : 查询处理过程数据组成 :ID| 时间 | 内容 | 结果2、2

16、、概念结构设计2、3、详细设计2、3、1 流程图班级事务管理系统管理员管理班级事务个人事务管理生活委员管理班费事宜基本信息管理详细信息管理成绩管理课程管理个人事务管理班费管理更新页面删除查询基本信息添加页面删除精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统2、4、运行界面2、4、1 管理员登陆界面2、4、2 管理员查询、添加、修改、删除学生基本信息表程序代码说明package cn 、com 、dao; impo

17、rt java、io 、UnsupportedEncodingException; import java、sql 、Connection; import java、sql 、PreparedStatement; import java、sql 、ResultSet; import java、sql 、SQLException; import java、util、LinkedList; import java、util、List; import cn 、com 、bean、UserBean; import cn 、com 、util、DBConnection; public class Stu

18、dentDao public List queryAllStudent() List list = new LinkedList(); Connection conn = DBConnection、getConnection(); try PreparedStatement ps = conn、prepareStatement (select * from user); ResultSet rs = ps、executeQuery(); while (rs、next() UserBean student = new UserBean(); student 、setId(rs、getInt(id

19、); student 、setUsername(rs 、getString(username); student 、setUserpass(rs、getString(userpass); student 、setUserjob(rs、getString(userjob); 管理员登录删除查询全部成绩详细信息查询添加页面课程查询添加页面添加页面删除个人页面成绩查询更新页面删除添加页面班费管理页面事务登录界面个人事务管理页面删除添加页面普通用户精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 26

20、 页 - - - - - - - - - - 数据库课程设计班级事务管理系统student 、setUserrole(rs、getString(userrole); list、add(student); catch (SQLException e) e、printStackTrace(); finally try conn、close(); catch (SQLException e) e、printStackTrace(); return list; public UserBean queryById(int id) Connection conn = DBConnection、getCon

21、nection(); UserBean student=null; try PreparedStatement ps = conn、prepareStatement(select * from user where id=?); ps、setInt(1, id); ResultSet rs = ps、executeQuery(); while (rs、next() student = new UserBean(); student 、setId(rs、getInt(id); student 、setUsername(rs 、getString(username); student 、setUs

22、erpass(rs、getString(userpass); student 、setUserjob(rs、getString(userjob); student 、setUserrole(rs、getString(userrole); catch (SQLException e) e、printStackTrace(); finally try conn、close(); catch (SQLException e) e、printStackTrace(); return student; public int updateStuInfo(UserBean stu) Connection c

23、onn = DBConnection、getConnection(); UserBean student=null; int flag=0; try PreparedStatement ps = conn、prepareStatement (update user set username=?,userpass=?,userjob=?,userrole=? where id=?); ps、setString(1,stu、getUsername() ); ps、setString(2,stu、getUserpass() ); ps、setString(3,stu、getUserjob(); 精品

24、资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统ps、setString(4,stu、getUserrole() ); ps、setInt(5, stu、getId(); flag= ps 、executeUpdate(); catch (SQLException e) e、printStackTrace(); finally try conn、close(); catch (SQLException e) e、pr

25、intStackTrace(); return flag; public int deleteInfo(int id) Connection conn = DBConnection、getConnection(); UserBean lb=null; int flag=0; try PreparedStatement ps = conn、prepareStatement (delete from user where id=?); ps、setInt(1, id); flag= ps 、executeUpdate(); catch (SQLException e) e、printStackTr

26、ace(); finally try conn、close(); catch (SQLException e) e、printStackTrace(); return flag; public int addStudentInfo(UserBean ub) int flag = 0; Connection conn = DBConnection、getConnection(); PreparedStatement ps; String username=ub 、getUsername(); try username=new String(username、getBytes(ISO-8859-1

27、),UTF-8); catch (UnsupportedEncodingException e1) e1、printStackTrace(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统 try ps = conn、prepareStatement (insert into user (username,userpass,userjob,userrole) values(?,?,?,?); ps、setSt

28、ring(1, ub、getUsername(); ps、setString(2, ub、getUserpass(); ps、setString(3,ub、getUserjob(); ps、setString(4, ub、getUserrole(); flag=ps 、executeUpdate(); conn、close(); catch (SQLException e) e、printStackTrace(); return flag; 2、4、3、成绩查询、添加、删除程序代码说明 : package cn 、com 、dao; import java、io 、UnsupportedEnc

29、odingException; import java、sql 、Connection; import java、sql 、PreparedStatement; import java、sql 、ResultSet; import java、sql 、SQLException; import java、util、LinkedList; import java、util、List; import cn 、com 、bean、CoursBean; import cn 、com 、bean、ScBean; import cn 、com 、bean、UserBean; import cn 、com 、

30、util、DBConnection; public class ScDao public List queryAllSc() List list = new LinkedList(); Connection conn = DBConnection、getConnection(); try PreparedStatement ps = conn、prepareStatement (select * from sc); ResultSet rs = ps、executeQuery(); while (rs、next() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢

31、迎下载 名师归纳 - - - - - - - - - -第 13 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统ScBean scb= new ScBean(); scb、setId(rs、getInt(id); scb、setUid(rs、getInt(uid); scb、setCid(rs、getInt(cid); scb、setSgrade(rs 、getString(sgrade); list、add(scb); catch (SQLException e) e、printStackTrace(); finally try conn、close

32、(); catch (SQLException e) e、printStackTrace(); return list; public int deleteScInfo(int id) Connection conn = DBConnection、getConnection(); ScBean lb=null; int flag=0; try PreparedStatement ps = conn、prepareStatement (delete from sc where id=?;); ps、setInt(1, id); flag= ps 、executeUpdate(); catch (

33、SQLException e) e、printStackTrace(); finally try conn、close(); catch (SQLException e) e、printStackTrace(); return flag; public int addScInfo(ScBean ub) int flag = 0; Connection conn = DBConnection、getConnection(); PreparedStatement ps; try ps = conn、prepareStatement(insert into sc(uid,cid,sgrade) va

34、lues(?,?,?); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统ps、setInt(1, ub、getUid(); ps、setInt(2, ub、getCid(); ps、setString(3,ub、getSgrade(); flag=ps 、executeUpdate(); conn、close(); catch (SQLException e) e、printStackTrace(); retu

35、rn flag; 2、4、4、课程的查询、添加、删除程序代码说明 : package cn 、com 、dao; import java、sql 、Connection; import java、sql 、PreparedStatement; import java、sql 、ResultSet; import java、sql 、SQLException; import java、util、LinkedList; import java、util、List; import cn 、com 、bean、CoursBean; import cn 、com 、bean、ScBean; import

36、 cn 、com 、util、DBConnection; public class CourseDao public List queryAllCourse() List list = new LinkedList(); Connection conn = DBConnection、getConnection(); try PreparedStatement ps = conn、prepareStatement (select * from course); ResultSet rs = ps、executeQuery(); while (rs、next() CoursBean scb= ne

37、w CoursBean(); scb、setId(rs、getInt(id); scb、setCname(rs、getString(cname); scb、setCcredit(rs、getInt(ccredit); scb、setCteacher(rs、getString(cteacher); list、add(scb); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统 catch (SQLException

38、 e) e、printStackTrace(); finally try conn、close(); catch (SQLException e) e、printStackTrace(); return list; public int deleteCourseInfo(int id) Connection conn = DBConnection、getConnection(); ScBean lb=null; int flag=0; try PreparedStatement ps = conn、prepareStatement (delete from course where id=?;

39、); ps、setInt(1, id); flag= ps 、executeUpdate(); catch (SQLException e) e、printStackTrace(); finally try conn、close(); catch (SQLException e) e、printStackTrace(); return flag; public int addCourseInfo(CoursBean cb) int flag = 0; Connection conn = DBConnection、getConnection(); PreparedStatement ps; tr

40、y ps = conn 、prepareStatement (insert into course(cname,ccredit,cteacher) values(?,?,?); ps、setString(1, cb、getCname(); ps、setInt(2, cb、getCcredit(); ps、setString(3,cb、getCteacher(); flag=ps 、executeUpdate(); conn、close(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 16 页,共 2

41、6 页 - - - - - - - - - - 数据库课程设计班级事务管理系统 catch (SQLException e) e、printStackTrace(); return flag; 2、4、5、学生详细信息的查询、添加、删除程序代码说明 : package cn 、com 、dao; import java、sql 、Connection; import java、sql 、PreparedStatement; import java、sql 、ResultSet; import java、sql 、SQLException; import java、util、LinkedList

42、; import java、util、List; import cn 、com 、bean、StuInfoBean; import cn 、com 、util、DBConnection; public class StuInfoDao public List queryAllStuInfo() List list = new LinkedList(); Connection conn = DBConnection、getConnection(); try PreparedStatement ps = conn、prepareStatement (select * from stuinfo);

43、ResultSet rs = ps、executeQuery(); while (rs、next() StuInfoBean sfb= new StuInfoBean(); sfb 、setId(rs、getInt(id); sfb 、setId(rs、getInt(stuid); sfb 、setStubirth(rs、getString(stubirth); sfb 、setStuidentity(rs、getString(stuidentity); sfb 、setStuaddr(rs、getString(stuaddr); sfb 、setStudorm(rs 、getString(s

44、tudorm); sfb 、setStucard(rs、getString(stucard); list、add(sfb); catch (SQLException e) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 17 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统e、printStackTrace(); finally try conn、close(); catch (SQLException e) e、printStackTrace(); return

45、list; / 管理员删除学生详细信息public int deleteStuInfo(int id) Connection conn = DBConnection、getConnection(); StuInfoBean lb=null; int flag=0; try PreparedStatement ps = conn、prepareStatement (delete from stuinfo where id=?;); ps、setInt(1, id); flag= ps 、executeUpdate(); catch (SQLException e) e、printStackTra

46、ce(); finally try conn、close(); catch (SQLException e) e、printStackTrace(); return flag; / 添加学生详细信息public int addStuInfo(StuInfoBean cb) int flag = 0; Connection conn = DBConnection、getConnection(); PreparedStatement ps; try ps = conn 、prepareStatement (insertintostuinfo(stuid,stubirth,stuidentity,s

47、tuaddr,studorm,stucard) values(?,?,?,?,?,?); ps、setInt(1, cb、getStuid(); ps、setString(2, cb、getStubirth(); ps、setString(3, cb、getStuidentity(); ps、setString(4,cb、getStuaddr(); ps、setString(5, cb、getStudorm(); ps、setString(6,cb、getStucard(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - -

48、 - - - -第 18 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统flag=ps 、executeUpdate(); conn、close(); catch (SQLException e) e、printStackTrace(); return flag; 2、4、6、普通用户登录界面2、4、7、个人事务管理登录界面2、4、8、生活委员管理特殊权限程序代码说明 : package cn 、com 、dao; import java、sql 、Connection; import java、sql 、PreparedStatement; impo

49、rt java、sql 、ResultSet; import java、sql 、SQLException; import java、util、LinkedList; import java、util、List; import cn 、com 、bean、ShwyBean; import cn 、com 、util、DBConnection; public class ActivityDao public List queryAllActivity() List list = new LinkedList(); Connection conn = DBConnection、getConnect

50、ion(); try PreparedStatement ps = conn、prepareStatement (select * from shwy); ResultSet rs = ps、executeQuery(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 19 页,共 26 页 - - - - - - - - - - 数据库课程设计班级事务管理系统while (rs、next() ShwyBean scb= new ShwyBean(); scb、setId(rs、getInt(id);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁