数据库课程设计选课系统综述_第1页
数据库课程设计选课系统综述_第2页
数据库课程设计选课系统综述_第3页
数据库课程设计选课系统综述_第4页
数据库课程设计选课系统综述_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2012年数据库课程设计报告书负责人:力1L组员:万广富、钟杏二0一二年十一月二十五日第一章系统规划11.1 引言11.1.1 要求11.1.2 任务安排1第二章需求分析22.1 系统需求22.2 功能需求22.3 数据流图22.3.1 系统顶层图32.3.2 数据流程图一层分解图32.4 数据字典82.4.1 数据流条目82.4.2 数据处理102.4.3 数据存储10第三章概念设计103.1 实体之间的联系103.2 E-R图101.1 .1局部E-R图103.22 全局E-R图13第四章逻辑设计144.1概念模型向关系模型的转换14第五章物理设计155.1数据库的存储结构155.1.1数

2、据库的表设计15第六章实现与运行166.1 实现166.1.1 数据库白实现166.1.2 视图的实现176.2 人机界面设计186.2.1 用户登陆界面186.2.2 学生选课管理界面196.2.3 教师管理界面196.2.4 管理员管理界面206.3 系统测试206.3.1 用户登陆测试206.3.2 学生选课管理测试216.3.3 教师管理测试226.3.4 管理员管理测试24256.3.5 发现的问题以及解决的方法总结26参考文献26第一章系统规划1.1引言1.1.1 要求主要功能:教师和学生登陆系统的帐号和密码,初始都分别为教师号和学号,登陆后密码可以修改。其中教师的职位可以是管理员

3、。管理员和非管理员的老师及学生对系统的操作具有不同的权限。管理员登陆系统,可以对学生的选课情况进行查看。同时可以对授课老师和学生的信息进行增加、删除、修改、查询,除此之外,还可以对学生的选课成绩进行查看和修改。教师登陆系统,能查看自己的个人信息、所授课的班级的详细信息及所有学生的本门课程的成绩信息,并能进行增加和修改。学生登陆系统,能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,以及课程的成绩。系统自动分配学生选课后的临时班级。1.1.2 任务安排本小组成员:万娜、钟杏、万广富小组成员共同完成系统设计部分,其中包括需求分析、概念设计、逻辑设计和物理设计。在系统的实现和运行

4、阶段分工如下:万广富:负责数据库设计部分钟杏:负责界面设计部分万娜:负责代码的书写部分第二章需求分析2.1 系统需求用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。而前台显示部分,应具有人性化的界面,方便用户操作。2.2 功能需求(1)学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;(2)教师的需求:能查看自己的个人信息、所授课的班级的信息及所有学生的本门课程的成绩信息,并能进行增加和修改;(3)管理员的需求:对学

5、生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师和学生的信息进行管理。2.3 数据流图2.3.1 系统顶层图根据系统主要信息的处理功能,整个系统可以看作登陆管理,用户选课管理两个部分。从而得出了学生选课管理系统的顶层图如下所示:F9图2.1学生选课管理系统顶层图注:F1:用户登陆信息F2:用户注册信息F3:用户基本信息F4:用户基本信息F5:学生选课信息清单F6:学生选课信息F7:登陆错误信息F8:系统反馈用户信息F9:用户信息清单F10:修改密码后的用户信息2.3.2 数据流程图一层分解图(1)用户登陆管理。用户在登陆时,系统会进行判断。用户一共有三种类

6、型,分别是学生,教师和管理员。在判定时需要查询用户信息库。用户信息库,包括学生注册信息,教师注册信息,管理员信息等。学生选课管理系统一层分解图一一登陆管理,如下图所示:图2.2学生选课管理系统一层分解图一一登陆管理注:F2.1:学生登陆信息F2.2:教师登陆信息F2.3:管理员登陆信息F7.1:用户身份信息F7.2:修改密码的错误信息(2)用户操作管理。在登陆管理进行判断后,发送学生登陆信息,教师登陆信息,管理员登陆信息的其中一种。根据用户身份信息的不同,进入不同的管理界面, 相应的操作的功能,权限都有所不同。如下图所示:F2.1学生管理F8.1图2.3.1学生选课管理系统一层分解图一一学生管

7、理注:F3.1:原始学生信息F5.1:学生更新后的选课信F6.1:学生查询的选课信息F8.1:学生操作后返回的信息图2.3.2学生选课管理系统一层分解图一一教师管理注:F3.2:原始教师信息5.2:教师更新后的选课信息F6.2:教师查询的选课信息F8.1:教师操作后返回的信息图2.3.3学生选课管理系统一层分解图一一管理员管理注:F3.3:原始管理员信息F9.1更新后的用户信息F6.3:管理员查询的选课信息F8.1:管理员操作后返回的信息F5.3:管理员更新后的选课信息(1)学生管理。将P2.1进行分解,学生管理包括,查看选课信息和个人信息,进行选课、重新选课。学生选课管理系统二层分解图一一学

8、生管理如下图所示:图2.4学生选课管理系统二层分解图一一学生管理注:F3.1:学生个人信息F5.1.1:增加后的选课信息F5.1.2:删除后的选课信息(2)教师管理。将P2.2进行分解,教师管理包括,查看选课信息和个人信息,填写学生的成绩。学生选课管理系统二层分解图一一学生管理如下图所示:图2.5学生选课管理系统二层分解图一一教师管理注:F3.2.1:教师个人信息F3.2.2:学生个人信息F5.2.2:增加后的学生成绩信息F5.2.3:修改后的学生成绩信息(2)教师管理。将P2.3进行分解,管理员管理包括,1.管理学生信息,包括对学生信息的查询、增加,修改,删除;2.管理教师信息,包括对教师信

9、息的查询、增加,修改,删除;3.选课信息管理,包括发布选课信息,增加,修改,删除选课课程等。学生管理系统二层分解图一一学生管理如下图所示:图2.6学生选课管理系统二层分解图一一管理员管理注:F3.3.1:原始学生信息F3.3.2:原始教师信息F3.3.3:原始课程信息F3.3.4:原始教室信息F9.1.1:修改后学生信息F9.1.2:修改后的教师信息F9.1.3:修改后的课程信息F9.1.3:修改后的班级信息2.4 数据字典2.4.1 数据流条目表2.1用户登录信息数据流条目编RF1数据流名称用户登录信息来源用户去向P1:登陆管理简述用户登录时输入的账号、密码和验证码组成用户名+密码+身份表2

10、.2用户身份信息数据流条目编pF2数据流名称用户身份信息来源P1:登陆管理去向P2:用户操作管理简述登陆系统判断用户身份后发送的信息组成用户名+密码+身份表2.3用户注册信息数据流条目编pF3数据流名称用户注册信息来源用户信息库去向P1:登陆管理简述系统从用户信息库中查询出来的用户注册信息组成学生注册信息+教师注册信息+管理员注册信息表2.4用户基本信息数据流条目编PF4数据流名称用户基本信息来源D1:用户信息库去向P2:用户操作管理简述系统从用户信息库中查询出来的用户基本信息组成学生信息+教师信息+管理员信息表2.5用户基本信息数据流条目编RF5数据流名称学生选课信息清单来源P2:用户操作管

11、理去向D2:徐那颗信息库简述用户操作数据后存入选课信息库中的信心组成学号+课程号+成绩表2.6用户基本信息数据流条目编力F6数据流名称学生选课信息来源D2:选课信息库去向P2:用户操作管理简述用户操作数据后存入选课信息库中的信息组成学号+课程号+成绩+班级信息表2.7用户基本信息数据流条目编pF7数据流名称登陆错误信息来源D2:选课信息库去向P2:用户操作管理简述用户登录时,输入的用户名或密码错误组成错误信息表2.8用户基本信息数据流条目编pF8数据流名称系统反馈用户信息来源D2:选课信息库去向P2:用户操作管理简述用户进行操作后,系统反馈给用户信息组成查询或操作显示的信息,或错误提示信息表2

12、.9用户基本信息数据流条目编pF9数据流名称用户信息清单来源P2.:用户选课管理去向D1:用户信息库简述用户操作后存入用户信息库中的信息组成学生信息+教师信息+管理员信息表2.10用户基本信息数据流条目编RF10数据流名称修改密码后的用户信息来源P1:登陆管理去向D1:用户信息库简述用户修改密码后存入用户信息库的信息组成用户名+密码+身份2.4.2 数据处理表2.11登陆管理数据处理编PP1名称登录信息输入流F1、F3输出流F2、F7、F10简述对登录信息进行管理处理判断用户登录时输入登录信息是否正确表2.12用户操作管理数据处理编pF3数据流名称用户登录信息输入流F2、F4、F6、输入流F5

13、、F8简述用户相关操作的管理处理根据用户的不同,进行不同的用户操作管理2.4.3 数据存储表2.13数据存储处理编R数据存储名输入数据流删除数据流D1用户信息库F9、F10P1:登陆管理大一D2选课信息库F6F5大第三章概念设计3.1 实体之间的联系根据需求分析,归结出合适的联系:1、一个学生能够多门课,一门课可以被多个学生选2、一个老师最多能教一门课,一门课可以被多个老师教授,3、教师中只有一个是管理员4、一个学生可以属于不超过两个临时班级,一个临时班级可以有多名学生5、一名教师可以在多个临时班级上课,一个临时班级只有一名教师教授3.2 E-R图3.2.1 局部E-R图(1)学生课程联系E-

14、R图图3-1学生课程联系E-R图(2)教师课程关系ER图程关系E-R图(3)学生临时班级联系 E-R图(5)教师班级关系实体E-R图图3-5教师临时班级联系E-R图(6)课程临时班级关系实体E-R图图3-6课程临时班级联系E-R图3.2.2全局E-R图成绩图3-7学生选课全局E-R图第四章逻辑设计4.1概念模型向关系模型的转换根据需求分析中的E-R图,通过对实体的属性和之间的联系的分析,我们将其由概念模型向关系模型转化,并且根据范式化理论进行优化经过规范化处理后的所有关系模如下:学生表(学号,姓名,性别,年龄,班级,所在系,密码)课程表(课程号,课程名,学分)教师表(教师号,教师名,性别,年龄

15、,所在系,身份,密码)班级课程表(班级号,课程号)教师课程表(教师号,课程号)临时班级表(班级号,容量,余量,上课时间,上课地点)选课表(学号,课程号,成绩)教师班级表(班级号,教师号)学生班级表(学号,班号)第五章物理设计5.1 数据库的存储结构通过需求分析,概要设计和逻辑设计流程得到本系统的数据库结构。5.1.1 数据库的表设计进一步确定上一章逻辑设计中设计好的关系模式中各个数据项的类型和长度,将每个关系转换为数据库中的二维表格,并确定了各个表的主键和外键,得到以下表结构:表5.1学生表字段名称字段含义数据类型及长度约束默认值Sno学号varchar(15)主键Sname姓名varchar

16、(15)非空Ssex性别varchar(2)男Sage年龄varchar(4)>0Sclass班级varchar(15)Sdept系别varchar(20)Spass密码varchar(15)非空表5.2教师表字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键Tname姓名varchar(15)非空Tsex性别varchar(2)男Tage年龄varchar(4)>0Tdept系别varchar(20)Tpass密码varchar(15)Status身份varchar(10)表5.3课程表字段名称字段含义数据类型及长度约束默认值Cno球杠勺varchar

17、(15)主键Cname课程名varchar(15)非空Credit学分int表5.4临时班级表字段名称字段含义数据类型及长度约束默认值Ccno班级号varchar(15)外键Number容量varchar(5)LeftNum余量varchar(5)Ctime上课时间varchar(15)主键Caddress上课地点varchar(15)主键表5.5选课表字段名称字段含义数据类型及长度约束默认值Sno学号varchar(15)主键、外键Cno球杠勺varchar(15)主键、外键Grade成绩int>=0或<=100表5.6学生临时班级关系表字段名称字段含义数据类型及长度约束默认值S

18、no学号varchar(15)主键、外键Ccno班号varchar(15)主键、外键表5.7教师课程关系表字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键、外键Cno球杠勺varchar(15)外键表5.8教师临时班级关系表字段名称字段含义数据类型及长度约束默认值Ccno班级号varchar(15)主键、外键Tno教师号varchar(15)外键表5.9课程临时班级关系关系表字段名称字段含义数据类型及长度约束默认值Cco班级号varchar(15)主键、外键Tno球杠勺varchar(15)外键第六章实现、运行与维护6.1 实现根据概要设计和逻辑设计的结果,在计算

19、机上建立实际的数据库结构,导入数据进行程序调试。6.1.1 数据库的实现(1) .建立我的数据库createdatabasexkxt;(2) .建表usexkxt;createtableStudent(Snovarchar(15)primarykey,Snamevarchar(15)notnull,Ssexvarchar(2)default'男',Sagevarchar(2)default0,Sclassvarchar(15)defaultNULL,Sdeptvarchar(20)defaultNULL,Spassvarchar(15)default'100100

20、9;,constraintchk_Snocheck(Snobetween121001AND121999),constraintchk_Ssexcheck(Ssexin('男','女'),constraintchk_Sagecheck(Sage>=0)DEFAULTCHARSET=GBK;学生表createtableTeacher(Tnovarchar(15)primarykey,Tnamevarchar(15)notnull,Tsexvarchar(2)default'男',Tageintdefault0,Tdeptvarchar(20)d

21、efaultNULL,Tpassvarchar(15)default'101101',Statusvarchar(10)defaultNULL,constraintchk_Tnocheck(Tnobetween120001AND120999),constraintchk_Tsexcheck(Tsexin('男','女'),constraintchk_Tagecheck(Tage>0)DEFAULTCHARSET=GBK;/教师表createtableCourse(Cnovarchar(15)primarykey,Cnamevarchar(1

22、5)notnullunique,CreditDECIMAL(2,1)default0)DEFAULTCHARSET=GBK;/课程表createtableCclass(Ccnovarchar(15)primarykey,Cnovarchar(15),foreignkey(Cno)referencesCourse(Cno)ondeletecascadeonupdatecascade)DEFAULTCHARSET=GBK;班级课程表createtableClass(Ccnovarchar(15),Numberintdefault0,LeftNumintdefault0,Ctimevarchar(4

23、5)defaultNULL,Caddressvarchar(15)defaultNULL,primarykey(Ctime,Caddress),constraintchk_Numbercheck(Numberbetween0AND200),constraintchk_LeftNumcheck(LeftNum>0|LeftNum=0),foreignkey(Ccno)referencesCclass(Ccno)ondeletecascadeonupdatecascade)DEFAULTCHARSET=GBK;临时班级表createtableTclass(Ccnovarchar(15),Tn

24、ovarchar(15),primarykey(Ccno),foreignkey(Ccno)referencesCclass(Ccno)ondeletecascadeonupdatecascade,foreignkey(Tno)referencesTeacher(Tno)ondeletecascadeonupdatecascade)DEFAULTCHARSET=GBK;班级教表createtableTcourse(Tnovarchar(15),Cnovarchar(15),primarykey(Tno,Cno),foreignkey(Cno)referencesCourse(Cno)ondel

25、etecascadeonupdatecascade,foreignkey(Tno)referencesTeacher(Tno)ondeletecascadeonupdatecascade)DEFAULTCHARSET=GBK;教师课程表createtableSclass(Snovarchar(15),Ccnovarchar(15),primarykey(Sno,Ccno),foreignkey(Sno)referencesStudent(Sno)ondeletecascadeonupdatecascade,foreignkey(Ccno)referencesCclass(Ccno)ondele

26、tecascadeonupdatecascade)DEFAULTCHARSET=GBK;/学生班级表createtableScourse(Snovarchar(15),Cnovarchar(15),Gradeintdefault0,primarykey(Sno,Cno),constraintchk_Gradecheck(Gradebetween0AND100),foreignkey(Sno)referencesStudent(Sno)ondeletecascadeonupdatecascade,foreignkey(Cno)referencesCourse(Cno)ondeletecascad

27、eonupdatecascade)DEFAULTCHARSET=GBK;/学生选课表6.1.2视图的实现(1)创建可选课程视图createviewcctinfoasselectClass.Ccno,Course.Cno,Cname,Teacher.Tno,Tname,Ctime,Caddress,Number,LeftNumfromCourse,Class,Teacher,Tclass,CclasswhereCourse.Cno=Cclass.CnoandCclass.Ccno=Class.CcnoandClass.Ccno=Tclass.CcnoandTclass.Tno=Teacher.T

28、no;(2)创建可选课程视图createviewcinfoasselectCname,Course.Cno,Tname,Class.Ccno,Ctime,Caddress,Credit,Number,LeftNumfromCourse,Class,Teacher,Tclass,CclasswhereCourse.Cno=Cclass.CnoandCclass.Ccno=Class.CcnoandClass.Ccno=Tclass.CcnoandTclass.Tno=Teacher.Tno;(3)创建教师信息视图createviewtinfoasselectTeacher.Tno,Tname,T

29、sex,Tage,status,CnamefromTeacher,Course,TcoursewhereTeacher.Tno=Tcourse.TnoandTcourse.Cno=Course.Cno;(4)创建教师授课信息视图createviewtcinfoasselectTeacher.Tno,Tname,Course.Cno,CnamefromTeacher,Course,TcoursewhereTeacher.Tno=Tcourse.TnoandTcourse.Cno=Course.Cno;(5)创建学生已选课程视图createviewscinfoasselectStudent.Sno

30、,Sname,Sclass.Ccno,Course.Cno,Cname,Credit,Caddress,CtimefromStudent,Course,Scourse,Class,Sclass,CclasswhereStudent.Sno=Scourse.SnoandCourse.Cno=Scourse.CnoandScourse.Sno=Sclass.SnoandSclass.Ccno=Class.CcnoandCclass.Ccno=Class.CcnoandCo=Co;(6)创建教师任教班级视图createviewctinfoasselectTeacher.Tno,Tname,Tclas

31、s.CcnofromTeacher,TclasswhereTeacher.Tno=Tclass.Tno;(7)创建教师课程班级关系视图createviewtcsasselectTcourse.Tno,Tcourse.Cno,Cclass.CcnofromCclass,TcoursewhereCclass.Cno=Tcourse.Cno;(8)创建学生课程班级关系视图createviewsccasselectSclass.Sno,Sclass.Ccno,Cclass.CnofromSclass,CclasswhereSclass.Ccno=Cclass.Ccno;(9)创建学生选课成绩视图cre

32、ateviewscgradeasselectDISTINCTscc.Ccno,Scourse.Sno,Sname,Scourse.Cno,Cname,Gradefromscc,Course,Student,Scourse,Cclasswherescc.Sno=Scourse.SnoandScourse.Cno=Course.CnoandScourse.Sno=Student.Snoandscc.Ccno=Cclass.CcnoandCclass.Cno=Course.Cno;(10)创建教师授课信息视图createviewctcinfoasselectTclass.Tno,Tclass.Ccn

33、o,Course.CnamefromTclass,Course,CclasswhereTclass.Ccno=Cclass.CcnoandCo=Course.Cno;(11)创建教师教授学生信息视图createviewsinfoasselectCcno,Student.Sno,Sname,Ssex,Sclass,SdeptfromStudent,SclasswhereStudent.Sno=Sclass.Sno;(12)创建学生选课成绩视图createviewsgradeasselectDISTINCTCcno,Student.Sno,Sname,Ssex,Grade,Sclass,Sdept

34、fromStudent,Sclass,ScoursewhereStudent.Sno=Sclass.SnoandStudent.Sno=Scourse.Sno;6.2 人机界面设计6.2.1 用户登陆界面用户登陆界面是每一个用户,在登陆本系统时出现的界面,如要用户输入用户名、密码和验证码,以及确定用户身份。其界面如下图:学生选修课管理系统用户登录。阴立外府学虎图6-1用户登陆界面6.2.2 学生选课管理界面学生登陆成功后,进入学生管理模块,其界面如下:学生选修课管理系统返回百页 学生选课 选课情况 选课成绩 个人信息 密的作设欢迎使用湖北经法学院软件工程班选修课管理系统用户名121uOl姓名万

35、瓶身铅.学生江的关于选课的通知选课了.同学们图6-2学生选课管理界面6.2.3 教师管理界面教师成功登陆系统后,教师管理界面如下图:学生选修课管理系统返回首页课程情息欢迎使用湖北经济学院软件工程班选修课管理系统授课信息学生成馥个人信息密码催改关于选课的通知选课了.同学们!衅,(Kit图6-3教师管理界面6.2.4 管理员管理界面管理员成功登陆系统后,管理员管理模块界面如下图:学生选修课管理系统用户名,120002姓名高见元身粉,哲理员注梢返回首员欢迎使用湖北经济学院软件工程班选修课管理系统学生信息课程信息关于选课的通知选愎T,同学们I班帅息逃课信息个人信息脩改密同图6-4管理员管理界面6.3

36、系统测试6.3.1 用户登陆测试(1)登陆信息验证测试。有一名用户,用户名为:1211001密码为:123456,其身份为学生。当其在登陆界面所有的信息输入正确时将进入如图6-2的界面。如果该用户输入的为654321,系统就会提示用户出错,出错界面如下:来自网35的消息X|I51螭生:图6-5-1登陆错误提示代码如下:<%Stringclient=request.getParameter(Stringusername=request.getParameter(Stringpass=request.getParameter("client");"usernam

37、e");password");if(client.equals("student")Connectionconn=DB.getConn();Stringsql="selectSpassfromStudentwhereSno="+username;Statementstmt=DB.createStmt(conn);ResultSetrs=DB.executeQuery(stmt,sql);if(rs.next()StringSpass=rs.getString(if(pass.equals(Spass)request.setAttrib

38、ute(request.setAttribute(RequestDispatcherrequest.getRequestDispatcher("Spass");"username",username)"client",client);go"student/student.jsp");go.forward(request,response);elseout.print("scripttype='text/javascript'>alert('错误!);</script&g

39、t;");elseout.print("<scripttype='text/javascript'>alert('');</script>");密码DB.close(rs);DB.close(stmt);DB.close(conn);elseif(client.equals("teacher")Connectionconn=DB.getConn();Stringsql="selectTpassfromTeacherwhereTno=username;Statementstmt=D

40、B.createStmt(conn);ResultSetrs=DB.executeQuery(stmt,sql);if(rs.next()StringTpass=rs.getString(if(pass.equals(Tpass)"Tpass");request.setAttribute(request.setAttribute(RequestDispatcherrequest.getRequestDispatcher(username"client",username);,client);go"teacher/teacher.jsp"

41、;);go.forward(request,response); else错误! );</script>" out.print();"script type='text/javascript'>alert('密码 else');</script>" out.print();"scripttype='text/javascript'>alert('DB.close(rs);DB.close(stmt);DB.close(conn);elseConnectioncon

42、n=DB.getConn();username;Stringsql="selectTpassfromTeacherwhereTno=Statementstmt=DB.createStmt(conn);"Tpass");ResultSetrs=DB.executeQuery(stmt,sql);if(rs.next()StringTpass=rs.getString(if(pass.equals(Tpass)request.setAttribute(request.setAttribute(username"client",username);,

43、client);RequestDispatchergo=request.getRequestDispatcher("manager/manager.jsp");go.forward(request,response);elseout.print("scripttype='text/javascript'>alert('密码错误!);</script>");elseout.print("scripttype='text/javascript'>alert('错误!')

44、;</script>");DB.close(rs);DB.close(stmt);DB.close(conn);%>6.3.2 学生选课管理测试(1)学生选课测试。一名学生用户,登陆系统后,进入图6-2界面,选择学生选课,进行选课。如下图:学生选修课管理系统用户名121001姓名,万娜身而畔生注需返回首页苧兰建建选课情况当前位真学生速潦赍汨常上评H间野司选择成绩按学分点查询1*詹程名林-V遇定个人信息密码福改双眼信反逸凄课程号费就名耐号上课地点拿分鼻蠢r中畋牝史£DD|李嘱TCM6同三7、卵(粥口周1J2-2D72.0弓口鸣r期W矍爱CSQQ2万小颐TCM

45、2JW二女曲造1»17周】11-4Q32.Q9493r型岸船素CS003包酉TCO04Ji-3142.09593r财品S3CS004公4TCO01%工6节(屎W1了周)1-2062.0兼Wr网玷身网设请«0D5.丽TC003用B工B节4耍11了用J2-1092.09393151/3123>>|*1M3,独启a交图6-6-1选课界面代码如下:<%"gb2312");request.setCharacterEncoding(finalintPAGE_SIZE=5;/每页显示多少条记录finalintPAGES_PER_TIME=6;/每次显

46、示多少个页码链接intpageNo=1;StringstrPageNo=request.getParameter("pageNo");if(strPageNo!=null&&!strPageNo.trim().equals("")trypageNo=Integer.parseInt(strPageNo);catch(NumberFormatExceptione)pageNo=1;if(pageNo<=0)pageNo=1;%><%Connectionconn=DB.getConn();Stringsql="se

47、lect*fromcinfo"Statementstmt=DB.createStmt(conn);ResultSetrs=DB.executeQuery(stmt,sql);inttotalRecords=0;while(rs.next()totalRecords+;inttotalPages=(totalRecords+PAGE_SIZE-1)/PAGE_SIZE;if(pageNo>totalPages)pageNo=totalPages;DB.close(rs);DB.close(stmt);%><fieldset><legendstyle=&qu

48、ot;border-width:2pxborder-color:#0033CC"><spanclass="STYLE33">课程彳言息</span></legend><formname="form1"action="student/SelectCour.jsp?user=<%=s%>"method="post"><tableclass="tableborder"align="center"cel

49、lpadding="4"cellspacing="1"width="90%”><tr><tdalign="center">选课</td><tdalign="center"课程名称/td<tdalign="center">课程号</td><tdalign="center"教师姓名/td<tdalign="center">班级号</td><td

50、align="center"上课时间/td<tdalign="center"上课地点/td<tdalign="center">学分</td><tdalign="center">容量</td><tdalign="center">余量</td></tr<%limit "value<%>String sql1="select+(pageNo-1)*PAGE_SIZE+* from

51、cinfo where LeftNum>0 order by Cno ","+PAGE_SIZE;Statement stmt1 = DB.createStmt(conn);ResultSet rs1 = DB.executeQuery(stmt1,sql1);while (rs1.next()<tr >< td align< input="<%=rs1.getString(%>="center"type "Ccno"="checkbox"name ="

52、checkbox"<td align = "center"><%out.print(rs1.getString("Cname");%x/ td ><td align = "center"><%out.print(rs1.getString("Cno");%x/ td ><td align = "center"><%out.print(rs1.getString("Tname");%x/ td >

53、<td align = "center"><%out.print(rs1.getString("Ccno");%></ td ><td align = "center"><%out.print(rs1.getString("Ctime");%x/ td ><td align = "center"><%out.print(rs1.getString("Caddress;");%x/ td >&l

54、t;td align = "center"><%out.print(rs1.getString("Credit");%x/ td ><td align = "center"><%out.print(rs1.getString("Number");%x/ td ><td align = "center"><%out.print(rs1.getString("LeftNum");%></ td ><

55、;/ tr >)%>" /></ td >DB.close(rs1);DB.close(stmt1);DB.close(conn);</ table<tablealign ="center" border width ="90%” >= "0"cellpadding="0" cellspacing="0"<tbody ><tr ><td ><tableborder ="0"cellpad

56、ding= "0"cellspacing="0"><tbody><tr><tdheight="3"></td></tr><tdalign="center"<table="2"cellspacing<tbody><tr>align="center"="1">class="smalltxt"<tdclass="header"<tr>class="tableborder"cellpaddingbgcolor="#f3f6fa">bgcolor=&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论