您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 数据库课程设计——班级事务管理系统
01.数据库设计内容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④课程的添加、删除,包括课程号、课程名、学分、任课老师。⑤生活委员对班费的管理,包括班费的收入、支出。⑥个人对本人事务的管理,包括时间和事件。1.2.2事物需求①管理员对学生事务管理部分,要求:a、可以查询学生基本、详细信息、课程信息以及成绩。b、可以对学生基本信息、详细信息进行添加、修改及删除操作。c、可以对课程信息进行添加、删除操作。d、可以对学生成绩进行添加、删除操作。②生活委员对班费的管理,要求:a、可以查询班费收入支出的详细信息。b、可以对班费信息进行添加、修改、删除操作。1.2.3关系模式学生用户表(学号、姓名、密码、担任职务、角色)课程表(课程号、课程名、学分、任课老师)成绩表(主键、学号、课程号、成绩)学生详细信息表(id、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号)生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果)其它管理页面(ID、时间、内容、结果)21.3概念结构设计1.3.1.E-R图密码ID姓名角色角色学号密码姓名担任职务管理员学生基本信息管理查询学生详细课程名信息银行卡号身份证号ID学号出生日期家庭住址成绩管理ID学号课程号分数学生姓名密码角色管理课程管理课程名学分任课老师课程号结果意义ID生活委员事务管理时间地点人数消费金额总余额个人事务管理结果ID时间事件查询31.4.逻辑结构设计1.4.1表结构451.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)6)ALTERTABLEstuinfoADDCONSTRAINTfk_stuinfo_stuidFOREIGNKEY(stuid)REFERENCESuser(id);生活委员事物表:createtableshwy(idintauto_incrementprimarykey,timevarchar(20),addrvarchar(100),stunumint,startmoneydecimal,expensedecimal,endmoneydecimal,actmeaningtext,actresultvarchar(10))其它管理页面:createtableqita(idintauto_incrementprimarykey,qtimevarchar(20),qcontenttext,qresultvarchar(20))1.4.3.数据库用户权限管理该系统设置三种类型的用户(1)管理员(admin)即系统管理员拥有对学生基本信息、详细信息、成绩、课程的管理权限。(2)生活委员(shwy)可以对班级班费收入支出的详细信息进行管理;(3)其他个人(qita)对个人事务事件进行管理。72.应用系统设计2.1.需求分析2.1.1数据需求班级事务管理系统需要完成功能主要有:①学生基本信息的输入,包括学号、姓名、担任职务等。②学生基本信息的添加、查询、修改、删除,包括学生学号、姓名、职务、角色等。③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。④课程的添加、删除,包括课程号、课程名、学分、任课老师。⑤生活委员对班费的管理,包括班费的收入、支出。⑥个人对本人事务的管理,包括时间和事件。2.1.2事物需求①管理员对学生事务管理部分,要求:a、可以查询学生基本、详细信息、课程信息以及成绩。b、可以对学生基本信息、详细信息进行添加、修改及删除操作。c、可以对课程信息进行添加、删除操作。d、可以对学生成绩进行添加、删除操作。②生活委员对班费的管理,要求:a、可以查询班费收入支出的详细信息。b、可以对班费信息进行添加、修改、删除操作。2.1.3关系模式学生用户表(学号、姓名、密码、担任职务、角色)课程表(课程号、课程名、学分、任课老师)成绩表(主键、学号、课程号、成绩)学生详细信息表(id、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号)生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班8费余额、活动意义、活动结果)其它管理页面(ID、时间、内容、结果)2.1.5数据字典为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:①数据流字典数据流名称:管理员登录(P3)来源:管理员去向:查询学生基本信息数据组成:姓名+密码+登录权限数据流名称:学生个人登录来源:个人去向:查询个人信息数据组成:姓名+密码+登录权限数据流名称:生活委员登录来源:生活委员去向:班费管理数据组成:姓名+密码+登录权限数据流名称:所有学生基本信息查询来源:管理员去向:查询处理过程数据组成:学号|姓名|密码|担任职务|角色数据流名称:所有学生详细信息查询来源:管理员去向:查询处理过程9数据组成:学生学号|出生日期|身份证号码|家庭往址|宿舍号|银行卡号数据流名称:成绩和课程查询来源:学生去向:查询处理过程数据组成:主键|学号|课程号|成绩数据流名称:班费管理查询来源:生活委员去向:查询处理过程(P3)数据组成:ID|时间|活动地点|活动人数|消费前班费余额|消费金额|消费后班费余额|活动意义|活动结果数据流名称:个人事务查询来源:学生去向:查询处理过程数据组成:ID|时间|内容|结果102.2.概念结构设计班级事务管理系统管理员管理班级事务个人事务管理生活委员管理班费事宜基本信息管理详细信息管理成绩管理课程管理个人事务管理班费管理112.3.详细设计2.3.1流程图更新页面删除管理员登录删除查询全部成绩查询基本信息添加页面详细信息查询添加页面课程查询添加页面删除添加页面删除个人页面成绩查询更新页面删除添加页面班费管理页面事务登录界面个人事务管理页面删除添加页面普通用户122.4.运行界面2.4.1管理员登陆界面2.4.2管理员查询、添加、修改、删除学生基本信息表程序代码说明13packagecn.com.dao;importjava.io.UnsupportedEncodingException;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.LinkedList;importjava.util.List;importcn.com.bean.UserBean;importcn.com.util.DBConnection;publicclassStudentDao{publicListqueryAllStudent(){Listlist=newLinkedList();Connectionconn=DBConnection.getConnection();try{PreparedStatementps=conn.prepareStatement(select*fromuser);ResultSetrs=ps.executeQuery();while(rs.next()){UserBeanstudent=newUserBean();student.setId(rs.getInt(id));student.setUsername(rs.getString(username));student.setUserpass(rs.getString(userpass));student.setUserjob(rs.getString(userjob));student.setUserrole(rs.getString(userrole));list.add(student);}}catch(SQLExceptione){e.printStackTrace();}finally{try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}returnlist;}publicUserBeanqueryById(intid){Connectionconn=DBConnection.getConnection();UserBeanstudent=null;try{PreparedStatementps=conn.prepareStatement(select*fromuserwhereid=?);ps.setInt(1,id);ResultSetrs=ps.executeQuery();while(rs.next()){student=newUserBean();14student.setId(rs.getInt(id));student.setUsername(rs.getString(username));student.setUserpass(rs.getString(userpass));student.setUserjob(rs.getString(userjob));student.setUserrole(rs.getString(userrole));}}catch(SQLExceptione){e.printStackTrace();}finally{try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}returnstudent;}publicintupdateStu
本文标题:数据库课程设计——班级事务管理系统
链接地址:https://www.777doc.com/doc-6181508 .html