数据库课程设计——班级事务管理系统方案
- 格式:doc
- 大小:506.00 KB
- 文档页数:33
班级事务管理系统题目:班级事务管理系统分析与设计姓名:未瑞沙学号:0811080123专业、班级:信息管理与信息系统0801班提交时间:2011年6月24日班级事务管理系统分析与设计1系统概述1.1现状描述随着院校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要用于班级管理工作,总体任务是实现班级信息的系统化、规范化和自动化,其主要任务是用计算机对班级各种信息进行日常管理,如查询、修改、增加、删除。
班级事物信息的管理是目前院校班级管理职能部门的一个重要环节,并且该环节的顺利实施有助于推动学校班级的信息化建设。
目前,院校的班级信息管理工作已经不再局限于对班级基本信息数据的维护,而是越来越多地参与到与其他部门相互协调的互动工作中。
本系统提供了一套班级综合信息管理平台,能够使管理人员对班级事物进行分类管理,进而确定各个模块中所包含的班级信息,从而在已有模块信息的基础上对班级信息进行集中管理。
1.2系统需求班级事物管理系统是班级管理者多学生和班级进行日常管理的管理信息系统。
系统将班级管理者对学生及班级的管理工作集成到一个系统中,提高班级管理的质量和效率。
功能需求:本系统的主要功能是实现对班级内的学生信息、奖励、党政、学习、活动、财政进行相关的管理操作,其主要功能包括:(1)班级学生信息管理(档案管理、成绩管理、综合测评、素质拓展)该模块主要针对班级事物管理系统的班级学生信息进行管理,主要包括档案管理,成绩管理,综合测评和素食拓展,学生基本信息除了包括学号,姓名,班级,所在系别,家庭住址,联系方式以外,还有记录有学生各个学期,各门课程的成绩,名次等,进行权限管理,只有导员和班委才有权修改和更新信息,普通学生只能查询自己的基本信息。
VB 课程设计实验报告目录一、系统概述 (3)1、现状分析 (3)2、项目要求 (3)二、项目开发计划书 (3)三、系统设计 (3)1.系统功能 (3)2.性能要求 (4)3.输入输出要求 (4)4.数据管理功能要求 (4)5.界面设计及功能说明 (4)四.详细设计 (11)1.管理流程图 (11)2.模块结构图 (13)五改进意见 (14)六心得体会 (15)1 08030121 彭志超 (15)2 08030122 沈霞 (15)3 08030123 唐卫星 (16)4 08030124 仝妍 (17)七参考书籍、资料 (18)一、系统概述1、现状分析当今社会,信息迅速膨胀,人们所需要的知识也越来越多,查阅图书来获取新的知识成为人们工作和生活中必不可少的事,使得图书馆的业务量大大增加,利用传统的手工查询、登记、借阅等业的处理速远远跟不上人们的需求,这就要求利用计算机查询快捷、方便等优点来进行业务处理。
班级事务管理系统就是针对这种现状而产生的。
2、项目要求首先要设置权限:普通用户和管理员,其中普通用户一般指这个班级里的学生。
权限不一,相应的管理事务的功能也不一:普通用户只能对其学生信息进行查询、修改(学号除外),对成绩、班费、奖学金、考勤、课表、会议、活动的查询,但没有权限对这些进行修改、添加或删除;管理员对上述提到的事务管理都有权限进行查询、修改、添加、删除。
二、项目开发计划书1.系统名称:班级事务管理系统2.制作人员及其负责的任务:彭志超:班费查询、修改、添加;班级活动沈霞:学生信息的查询、修改、添加、删除;考勤的查询、修改、添加、删除唐卫星:成绩的查询、修改、添加、删除;奖学金的查询、修改、添加、删除仝妍:主菜单;登陆;课表;会议三、系统设计1.系统功能a.本系统共分为七个功能模块:系统模块、用户管理、学生信息管理、学生成绩管理、奖学金评定管理、班级事务管理和课表管理;b.系统模块:包括用户的登录、密码修改和退出;c.用户管理:包括添加用户和删除用户;d.学生信息管理:包括对学生信息的查询、修改、添加和删除;e.学生成绩管理:包括对学生成绩的查询、修改、添加和删除;f.奖学金评定管理:包括对奖学金的查询、修改、录入和删除;g.班级事务管理:包括①会议的录入、查询和删除;②班级活动的录入、查询和删除;③班费的收支记录、查询和删除;④考勤的查询、添加和修改;h.课表管理:包括课表的查询、录入和修改。
课程设计IV设计说明书高校班级管理系统的数据库设计与数据操作学生姓名李成学号**********班级网络1102班成绩指导教师肖海蓉数学与计算机科学学院2014年 6 月 27 日课程设计任务书2013 —2014 学年第二学期设计内容:针对我校目前班级管理的现状,设计并实现高效班级管理系统,以提高班级管理的效率和质量。
具体要求如下:1.系统功能要求:(1)学生基本信息管理功能:该模块负责管理学生的个人档案信息,教师可通过它来查阅和更新学生的个人信息。
(2)班务管理功能:该模块包括奖惩管理、学校和班级相关通知和公告的发布功能以及班委日常管理功能,其中奖惩管理包括奖学金、助学金的评定,违纪学生的处理等。
(3)班费管理功能:此模块用来管理班费收入支出情况,以及重大开支的申请和审批管理。
(4)考勤管理功能:该模块负责学生的考勤登记,请假管理(申请与审批),自动生成假条编号,生成假条,假条打印,以及记录学生请假信息。
(5)成绩管理功能:该模块可以直接与教务管理系统中的成绩管理模块相连接,具有成绩查询,学生成绩单打印等功能。
(6)用户权限管理:该模块负责用户的权限管理。
根据高校的实际情况,系统设置五类用户,包括:管理员、班主任、辅导员(学办负责人)和学生。
2.具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料。
(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。
(3)概念结构设计:绘制所选课题详细的E-R图。
(4)逻辑结构设计:将E-R图转换数据库的逻辑结构,并进行优化。
(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等。
(6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。
教师评阅摘要采用Mysql作为软件开发环境开发数据库,设计了一个班级管理系统,该系统具有学生基本信息管理功能、班务管理功能、班费管理功能、考勤管理功能、成绩管理功能、用户权限管理功能等。
班级管理系统后台数据库设计设计人:xxx一、需求分析班级是我们生活的大集体,现在的手工处理方式比起计算机数据库来,不方便保存与查阅,不方便录入和查询,处理麻烦,效率不高,并且观看很难查找。
班级管理系统后台数据库方便辅导员管理学生,了解学生的各种信息,记录学生在学校期间的活动和成长过程。
班级管理系统后台数据库也方便学生们,找到自己的信息,了解自己做学校期间的各种活动,班委可以方便的知道自己的职责所在。
班级管理系统后台数据库比起手工处理方式好处很多,方便资料的保存,方便信息的查询,录入。
方便观看和处理。
二、系统功能经调研,我们认为本系统应具备以下功能:(1)学生基本信息管理(2)学生成绩管理(3)记录学生出勤情况(4)记录偶发事件情况(5)记录班委的信息和职责(6)助学金管理三、数据库设计(1)学生基本信息表(2)学生成绩表(3)日常考勤表(4)考勤类别表(5)偶发事件表(6)班委信息表(7)助学金信息表四、实施步骤(1)数据库的创建Creat database 班级管理系统(2)表对象的创建create table 学生基本信息表(学号 varchar(20) primary key, 姓名 varchar(20),性别 cahr(2) default '男',民族 char(2) default '汉',出生日期 datetime,籍贯 char(10) default '中国', 联系电话 varcahr(20),家庭住址 varchar(50),父母电话 char(20),是否团员 char(10),入学成绩 int(5))create table 学生成绩表(学号varchar(20) primary key,姓名varchar(20),C语言 float(10) default 0,计算机基础 float(10) default 0, 电脑美术 float(10) default 0, 大学英语 float(10) default 0, 国学 float(10) default 0,思政 float(10) default 0,体育 float(10) default 0)create table 日常考勤表(日期datetime,学号varchar(20) primary key, 早训 int(2),第一节 int(2),第二节 int(2),第三节 int(2),第四节 int(2),第五节 int(2),第六节 int(2),第七节 int(2),第八节 int(2),晚训 int(2),晚点名 int(2))create table 考勤类别表(类别代码int(2),类别说明varchar(20))create table 偶发事件表(日期datetime,情况说明varchar(100), 处理结果varchar(100))create table 班委信息表(职务varchar(20),学号varchar(20),姓名varchar(20),工作职责varchar(50))create table 助学金信息表(学号varchar(20),姓名varchar(20),收入证明varchar(10),政府证明char(10),是否合格char(5),金额int(10),卡号char(20),是否领取char(2))(3)表数据的编辑-- 添加insert into 学生信息表values('123456789','哈哈','','','2012-04-10','','130********','中国四川','','共青团员','')go-- 删除delete 学生信息表where 姓名='哈哈'-- 修改update 学生信息表set 姓名='呵呵'where 姓名='哈哈'(4)数据查询--查询每个学生学号、姓名、年龄和联系电话。
班级数据库课程设计一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、原理和操作方法,能够使用数据库管理系统进行数据的、存储、查询和维护。
具体包括:1.知识目标:理解数据库的基本概念,掌握数据库管理系统的基本原理和操作方法,了解数据库设计的基本步骤。
2.技能目标:能够使用数据库管理系统进行数据的创建、修改、删除和查询,能够进行简单的数据库设计。
3.情感态度价值观目标:培养学生对数据库技术的兴趣,认识到数据库技术在信息社会中的重要性和应用前景。
二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库管理系统的基本原理和操作方法、数据库设计的基本步骤。
具体包括:1.数据库的基本概念:数据库的定义、特点、分类和发展历程。
2.数据库管理系统的基本原理和操作方法:数据库管理系统的结构、功能和操作方法。
3.数据库设计的基本步骤:需求分析、概念设计、逻辑设计和物理设计。
三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
具体包括:1.讲授法:通过讲解数据库的基本概念、原理和操作方法,使学生掌握基本知识。
2.案例分析法:通过分析实际案例,使学生了解数据库管理系统的应用和数据库设计的过程。
3.实验法:通过上机实验,使学生掌握数据库管理系统的基本操作和数据库设计的方法。
四、教学资源本课程的教学资源主要包括教材、多媒体资料和实验设备。
具体包括:1.教材:选用权威、实用的数据库教材,为学生提供系统的理论知识。
2.多媒体资料:制作课件、演示文稿等多媒体资料,提高学生的学习兴趣和效果。
3.实验设备:配置数据库管理系统软件和实验设备,为学生提供实践操作的机会。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
具体包括:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的表现,以反映学生的学习态度和理解程度。
2.作业:布置适量的作业,评估学生的知识掌握和应用能力。
3.考试:进行期中和期末考试,全面评估学生的知识掌握和应用能力。
《数据库原理》课程设计报告专业:计算机科学与技术、信息安全班级:0440502、0490501、0490502学号:05130225、05100404、05130202姓名:田知非、郭月芬、熊盼题目:班级管理系统一、系统定义随着高校扩招计划的进一步实施,大学规模越来越大,班级越来越多,事务管理越来越复杂,这就需要一个班级管理系统,尤其是对于一个优秀的班集体来说,这更是不可或缺的一个部分。
通过对班级的管理,我们可以随时得到班级的一些相关信息,比如:班级成员个人情况的查询分析(成绩分析、获奖情况、选课情况等等)、班级集体情况查询分析(总体成绩分析、获奖情况、成员任职情况等等)。
另外,该系统设有管理员,管理员对班级总体情况进行统一管理,可以对班级成员进行授权、收回权限以及增删改相关信息。
最后,我们还要考虑到对数据库的综合维护和管理,主要包括对数据库的备份、恢复数据库、数据安全性和查看数据库日志的操作。
本系统采用C/S和B/S相结合的结构。
二、需求分析(一)系统功能需求分析成员的需求分析具体体现在各种信息输入、查询、修改、分析,并提供一定的安全保障。
因此,系统必须实现的功能如下:1.成员识别登陆功能(模块):对三种层次的成员的给予不同的数据管理权限:a)最高权限成员(管理员):拥有对数据的增加、删除、查询、保存,以及数据的维护。
b)一般的成员(协管人员):拥有对所有数据的查询权限,例如:对所有成员的个人情况,班级情况的查询。
c)最低权限用户:只能对自己的个人信息及班级共享的信息进行查询。
2.信息查询功能(模块)可以根据成员的需求分别对其个人信息(成绩、获奖情况、任职情况、选课情况、违纪情况、考证情况、参加活动情况)、班级信息(同学任职情况、班级获奖情况、班级日志、班级公告、班级简介)的查询,并根据成员的查询条件列出结果。
3.信息管理功能(模块)可以准确地学生的个人信息、成绩、获奖情况、任职情况、选课情、违纪情况、参加活动情况以及班级的获奖情况、班级公告、班级日志等进行及时的录入、修改、删除操作。
基于java的班级事务管理系统的设计与实现基于Java语言的班级事务管理系统是一种方便高效的管理班级事务的工具。
该系统主要包括学生管理、课程管理、班级管理和成绩管理等模块,通过这些模块可以实现对班级事务的综合管理和信息化处理。
系统的设计与实现主要包括以下几个方面:1.需求分析:首先要明确系统的功能需求,包括学生信息的录入、修改、查询和删除,课程信息的录入、修改、查询和删除,班级信息的录入、修改、查询和删除,以及成绩的录入、修改、查询和统计等功能。
2.数据库设计:根据需求分析的结果,设计数据库的表结构,包括学生表、课程表、班级表和成绩表等。
每个表的字段需要根据对应的业务需求进行设计,保证数据库能够高效地存储和检索数据。
3.界面设计:根据需求分析的结果,设计用户界面,包括学生信息管理界面、课程信息管理界面、班级信息管理界面、成绩管理界面等。
界面应该简洁、友好,方便用户进行操作和管理。
4.逻辑设计:根据需求分析的结果,设计系统的业务逻辑处理。
主要包括学生信息的录入、修改、查询和删除的逻辑,课程信息的录入、修改、查询和删除的逻辑,班级信息的录入、修改、查询和删除的逻辑,以及成绩的录入、修改、查询和统计的逻辑。
5.代码实现:根据逻辑设计的结果,使用Java语言编写代码实现系统的功能。
可以采用面向对象的设计思想,使用类和对象的方式实现对学生、课程、班级和成绩等信息的管理和操作。
6.测试与调试:完成代码编写后,对系统进行测试和调试。
主要包括对功能的测试、数据的输入和输出的测试以及异常处理的测试。
确保系统在各种情况下都能正确地进行处理和运行。
7.系统部署:完成测试后,将系统部署到服务器上,提供给用户使用。
可以使用Web技术将系统部署为一个在线系统,用户可以通过浏览器访问系统进行事务管理。
通过以上步骤的设计与实现,可以开发一个功能完善、稳定可靠的班级事务管理系统,提高班级事务的管理效率和信息化水平。
开发者还可以根据实际需求进行功能扩展和优化,不断完善系统。
1.数据库设计容1.1.课程设计任务与要求1.1.1.任务班级事务管理系统问题描述:班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。
为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率和质量。
1.1.2.设计要求①、实现用户登录。
②、实现管理员管理班级事务。
(学生信息、成绩、课程、详细信息的增、删、改、查)③、实现学生成绩查询。
④、实现个人事务管理。
⑤、实现生活委员班费管理。
1.1.3.运行环境WindowsXP、SQL Server5.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图1.4.逻辑结构设计1.4.1表结构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,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 Sc 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_stuinfo_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(id int auto_increment primary key,qtime varchar(20),qcontent text,qresult varchar(20))1.4.3.数据库用户权限管理该系统设置三种类型的用户(1)管理员(admin) 即系统管理员拥有对学生基本信息、详细信息、成绩、课程的管理权限。
(2)生活委员(shwy) 可以对班级班费收入支出的详细信息进行管理;(3)其他个人(qita)对个人事务事件进行管理。
2.应用系统设计2.1.需求分析2.1.1数据需求班级事务管理系统需要完成功能主要有:①学生基本信息的输入,包括学号、、担任职务等。
②学生基本信息的添加、查询、修改、删除,包括学生学号、、职务、角色等。
③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。
④课程的添加、删除,包括课程号、课程名、学分、任课老师。
⑤生活委员对班费的管理,包括班费的收入、支出。
⑥个人对本人事务的管理,包括时间和事件。
2.1.2事物需求①管理员对学生事务管理部分,要求:a、可以查询学生基本、详细信息、课程信息以及成绩。
b、可以对学生基本信息、详细信息进行添加、修改及删除操作。
c、可以对课程信息进行添加、删除操作。
d、可以对学生成绩进行添加、删除操作。
②生活委员对班费的管理,要求:a、可以查询班费收入支出的详细信息。
b、可以对班费信息进行添加、修改、删除操作。
2.1.3关系模式学生用户表(学号、、密码、担任职务、角色)课程表(课程号、课程名、学分、任课老师)成绩表(主键、学号、课程号、成绩)学生详细信息表(id、学生学号、出生日期、、家庭往址、宿舍号、银行卡号)生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果)其它管理页面(ID、时间、容、结果)2.1.5数据字典为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:①数据流字典数据流名称:管理员登录(P3)来源:管理员去向:查询学生基本信息数据组成:+密码+登录权限数据流名称:学生个人登录来源:个人去向:查询个人信息数据组成:+密码+登录权限数据流名称:生活委员登录来源:生活委员去向:班费管理数据组成:+密码+登录权限数据流名称:所有学生基本信息查询来源:管理员去向:查询处理过程数据组成:学号||密码|担任职务|角色数据流名称:所有学生详细信息查询来源:管理员去向:查询处理过程数据组成:学生学号|出生日期||家庭往址|宿舍号|银行卡号数据流名称:成绩和课程查询来源:学生去向:查询处理过程数据组成:主键|学号|课程号|成绩数据流名称:班费管理查询来源:生活委员去向:查询处理过程(P3)数据组成:ID|时间|活动地点|活动人数|消费前班费余额|消费金额|消费后班费余额|活动意义|活动结果数据流名称:个人事务查询来源:学生去向:查询处理过程数据组成:ID|时间|容|结果2.2.概念结构设计2.3.详细设计2.3.1流程图2.4.运行界面2.4.1管理员登陆界面2.4.2管理员查询、添加、修改、删除学生基本信息表程序代码说明package..dao;import 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;erBean;import..util.DBConnection;public class StudentDao {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"));student.setUsername(rs.getString("username"));student.setUserpass(rs.getString("userpass"));student.setUserjob(rs.getString("userjob"));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.getConnection();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.setUserpass(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 conn = 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());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.printStackTrace();}}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.printStackTrace();}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=newString(username.getBytes("ISO-8859-1"),"UTF-8");} catch (UnsupportedEncodingException e1) {e1.printStackTrace();}try {ps = conn.prepareStatement("insert into user(username,userpass,userjob,userrole) values(?,?,?,?)");ps.setString(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..dao;import 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..bean.CoursBean;import..bean.ScBean;erBean;import..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()) {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();} 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 (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) values(?,?,?)");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();}return flag;}}2.4.4.课程的查询、添加、删除程序代码说明:package..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..bean.CoursBean;import..bean.ScBean;import..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= new CoursBean();scb.setId(rs.getInt("id"));scb.setCname(rs.getString("cname"));scb.setCcredit(rs.getInt("ccredit"));scb.setCteacher(rs.getString("cteacher"));list.add(scb);}} catch (SQLException 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=?;");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;try {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();} catch (SQLException e) {e.printStackTrace();}return flag;}}2.4.5.学生详细信息的查询、添加、删除程序代码说明:package..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..bean.StuInfoBean;import..util.DBConnection;public class StuInfoDao {public List queryAllStuInfo(){List list = new LinkedList();Connection conn = DBConnection.getConnection();try {PreparedStatement ps = conn.prepareStatement("select * from stuinfo");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("studorm"));sfb.setStucard(rs.getString("stucard"));list.add(sfb);}} catch (SQLException e) {e.printStackTrace();}finally{try {conn.close();} catch (SQLException e) {e.printStackTrace();}}return 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.printStackTrace();}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,stuaddr,studorm,stucar d) 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());flag=ps.executeUpdate();conn.close();} catch (SQLException e) {e.printStackTrace();}return flag;}}2.4.6.普通用户登录界面2.4.7.个人事务管理登录界面2.4.8.生活委员管理特殊权限程序代码说明:package..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..bean.ShwyBean;import..util.DBConnection;public class ActivityDao {public List queryAllActivity(){List list = new LinkedList();Connection conn = DBConnection.getConnection();try {PreparedStatement ps = conn.prepareStatement("select * from shwy");ResultSet rs = ps.executeQuery();while (rs.next()) {ShwyBean scb= new ShwyBean();scb.setId(rs.getInt("id"));scb.setTime(rs.getString("time"));scb.setAddr(rs.getString("addr"));scb.setStunum(rs.getInt("stunum"));scb.setStartmoney(rs.getDouble("startmoney"));scb.setExpense(rs.getDouble("expense"));scb.setEndmoney(rs.getDouble("endmoney"));scb.setActmeaning(rs.getString("actmeaning"));scb.setActresult(rs.getString("actresult"));list.add(scb);}} catch (SQLException e) {e.printStackTrace();}finally{try {conn.close();} catch (SQLException e) {e.printStackTrace();}}return list;}public int deleteArrInfo(int id){Connection conn = DBConnection.getConnection();ShwyBean lb=null;int flag=0;try {PreparedStatement ps = conn.prepareStatement("delete from shwy where id=?");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 addArrInfo(ShwyBean cb) {int flag = 0;Connection conn = DBConnection.getConnection();PreparedStatement ps;try {ps = conn.prepareStatement("insertintoshwy(time,addr,stunum,startmoney,expense,endmoney,actmean ing,actresult) values(?,?,?,?,?,?,?,?)");ps.setString(1, cb.getTime());ps.setString(2, cb.getAddr());ps.setInt(3, cb.getStunum());ps.setDouble(4, cb.getStartmoney());ps.setDouble(5,cb.getExpense());ps.setDouble(6,cb.getEndmoney());ps.setString(7,cb.getActmeaning());ps.setString(8,cb.getActresult());flag=ps.executeUpdate();conn.close();} catch (SQLException e) {e.printStackTrace();}return flag;}public ShwyBean queryById(int id){Connection conn = DBConnection.getConnection();ShwyBean sb=null;try {PreparedStatement ps = conn.prepareStatement("select * from shwy where id=?");ps.setInt(1, id);ResultSet rs = ps.executeQuery();while (rs.next()) {sb = new ShwyBean();sb.setId(rs.getInt("id"));sb.setTime(rs.getString("time"));sb.setAddr(rs.getString("addr"));sb.setStunum(rs.getInt("stunum"));sb.setStartmoney(rs.getDouble("startmoney"));sb.setExpense(rs.getDouble("expense"));sb.setEndmoney(rs.getDouble("endmoney"));sb.setActmeaning(rs.getString("actmeaning"));sb.setActresult(rs.getString("actresult"));}} catch (SQLException e) {e.printStackTrace();}finally{try {conn.close();} catch (SQLException e) {e.printStackTrace();}}return sb;}public int updateArrInfo(ShwyBean sb){Connection conn = DBConnection.getConnection();ShwyBean student=null;int flag=0;try {PreparedStatement ps = conn.prepareStatement("updateshwysettime=?,addr=?,stunum=?,startmoney=?,expense=?,endmoney=?,actmeaning=?,actresult=? where id=?");ps.setString(1,sb.getTime() );ps.setString(2,sb.getAddr() );ps.setInt(3,sb.getStunum());ps.setDouble(4,sb.getStartmoney() );ps.setDouble(5,sb.getExpense() );ps.setDouble(6,sb.getEndmoney() );ps.setString(7,sb.getActmeaning());ps.setString(8,sb.getActresult() );ps.setInt(9, sb.getId());flag= ps.executeUpdate();} catch (SQLException e) {e.printStackTrace();}finally{try {conn.close();} catch (SQLException e) {e.printStackTrace();}}return flag;}}2.4.9.个人事务事件管理界面程序代码说明:package..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..bean.QitaBean;import..util.DBConnection;public class QitaDao {public List queryAllQita(){List list = new LinkedList();Connection conn = DBConnection.getConnection();try {PreparedStatement ps = conn.prepareStatement("select * from qita");ResultSet rs = ps.executeQuery();while (rs.next()) {QitaBean scb= new QitaBean();scb.setId(rs.getInt("id"));scb.setQtime(rs.getString("qtime"));scb.setQcontent(rs.getString("qcontent"));scb.setQresult(rs.getString("qresult"));list.add(scb);}} catch (SQLException e) {e.printStackTrace();}finally{try {conn.close();} catch (SQLException e) {e.printStackTrace();}}return list;}public int deleteQitaArrInfo(int id){Connection conn = DBConnection.getConnection();QitaBean lb=null;int flag=0;try {PreparedStatement ps = conn.prepareStatement ("delete from qita where id=?");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 addQitaArrInfo(QitaBean qb) {int flag = 0;Connection conn = DBConnection.getConnection();PreparedStatement ps;try {ps = conn.prepareStatement("insert into qita(qtime,qcontent,qresult) values(?,?,?)");ps.setString(1, qb.getQtime());ps.setString(2, qb.getQcontent());ps.setString(3, qb.getQresult());flag=ps.executeUpdate();conn.close();} catch (SQLException e) {e.printStackTrace();}return flag;}public QitaBean queryById(int id){Connection conn = DBConnection.getConnection();QitaBean qb=null;try {PreparedStatement ps = conn.prepareStatement("select * from qita where id=?");ps.setInt(1, id);ResultSet rs = ps.executeQuery();while (rs.next()) {qb = new QitaBean();qb.setId(rs.getInt("id"));qb.setQtime(rs.getString("qtime"));qb.setQcontent(rs.getString("qcontent"));qb.setQresult(rs.getString("qresult"));}} catch (SQLException e) {e.printStackTrace();}finally{try {conn.close();} catch (SQLException e) {e.printStackTrace();}}return qb;}}3.课程设计心得体会在本次课程设计的软件开发的过程中,不仅学到了很多知识,还认识了很多事情全面实践一个面向数据库的应用系统的开发过程,这样的项目对我们学过的数据结构,程序设计,数据库,软件工程等课程是一个综合性很高的实践。