教学管理系统详细设计说明书.doc_第1页
教学管理系统详细设计说明书.doc_第2页
教学管理系统详细设计说明书.doc_第3页
教学管理系统详细设计说明书.doc_第4页
教学管理系统详细设计说明书.doc_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

详细设计说明书1. 界面设计1.1 界面布局设计系统主界面的布局如图1.1所示,其中系统图标及简介区对所有页面都一样,使用人和功能菜单区根据登录人的不同而不同。选择功能菜单项后,在功能处理区打开相应的处理页面。系统图标及简介功能菜单栏功能处理区图1.1:系统主界面的布局1.2 边界类及控制类列表系统界面包含视图层和控制层,对应的类是边界类和控制类。系统包含的边界类和控制类及其附属文件如表1.1所示。表1.1:系统包含的文件列表序号文件名简要说明目录1login.jsp显示登录界面的前台显示页面。边界类登录2checklogin.jsp进行登录合法检查的后台处理页面。控制类3adminmain.jsp教务处登录主页面前台显示页面。边界类教务处4addteacher1.jsp增加教师的前台显示页面。边界类5addteacher2.jsp增加教师的后台处理页面。控制类6addstudent1.jsp增加学生的前台显示页面。边界类7addstudent2.jsp增加学生的后台处理页面。控制类8moditeacher1.jsp修改教师信息的前台显示页面。边界类9moditeacher2.jsp修改教师信息的后台处理页面。控制类10modistudent1.jsp修改学生信息的前台显示页面。边界类11modistudent2.jsp修改学生信息的后台处理页面。控制类12moditeapass1.jsp修改教师密码的前台显示页面。边界类13moditeapass2.jsp修改教师密码的后台显示页面。控制类14modistupass1.jsp修改学生密码的前台显示页面。边界类15modistupass2.jsp修改学生密码的后台显示页面。控制类16coursearrange1.jsp安排课程的前台显示页面。边界类17coursearrange2.jsp安排课程的前台显示页面。控制类18addcourse1.jsp增加课程的前台显示页面。边界类19addcourse2.jsp增加课程的后台显示页面。控制类20delcourse1.jsp删除课程的前台显示页面。边界类21delcourse2.jsp删除课程的后台显示页面。控制类22teachmain.jsp教师登录主页面前台显示页面。边界类教师23viewteacher.jsp显示当前所有教师信息列表的前台显示页面。边界类24viewcourse.jsp查看教师个人课程安排信息列表的前台显示页面。边界类25teamodipass1.jsp教师修改密码的前台显示页面。边界类26teamodipass2.jsp教师修改密码的后台处理页面。控制类27modiscore1.jsp修改学生成绩的前台处理页面。边界类28modiscore2.jsp修改学生成绩的后台处理页面。控制类29viewscore.jsp查看学生成绩的前台处理页面。边界类30stumain.jsp学生登录主页面前台显示页面。边界类学生31viewstudent.jsp显示当前所有学生信息列表的前台显示页面。边界类32stumodipass1.jsp修改密码的前台显示页面。边界类33stumodipass2.jsp修改密码的后台显示页面。控制类34viewscore.jsp查看个人成绩的前台显示页面。边界类35choosecourse1.jsp选课的前台显示页面。边界类36choosecourse2.jsp选课的后台显示页面。控制类1.3 前台显示页面说明1. login.jsp登录页面。2. adminmain.jsp教务处登录主页面前台显示页面。3. coursearrange1.jsp安排课程的前台显示页面4. moditeacher1.jsp修改教师的主页面,显示当前所有用户。“修改”链接会打开修改输入页面。“删除”链接会删除对应的用户。5. delcourse1.jsp删除课程的前台显示页面。6. modistudent1.jsp删除学生的页面。7. addcourse1.jsp增加课程的前台显示页面。8. moditeapass1.jsp修改教师密码的前台显示页面。9. modistupass1.jsp修改学生密码的前台显示页面10. addteacher1.jsp增加教师的前台显示页面11. addstudent1.jsp增加学生的后台处理页面。12. teachmain.jsp教师登录主页面前台显示页面。13. viewcourse.jsp查看教师个人课程安排信息列表的前台显示页面14. viewscore.jsp查看学生成绩的前台处理页面15. modiscore1.jsp修改学生成绩的前台处理页面。16. viewteacher.jsp显示当前所有教师信息列表的前台显示页面。18. teamodipass1.jsp教师修改密码的前台显示页面。19. viewstudent.jsp学生登录主页面前台显示页面20. viewstudent.jsp显示当前所有学生信息列表的前台显示页面21. viewscore.jsp查看个人成绩的前台显示页面22. choosecourse1.jsp选课的前台显示页面23. stumodipass1.jsp学生修改密码的前台显示页面1.4 jsp页面导航规则在menu.jsp页面上选择对应的功能,可以打开对应的操作界面。 2. 数据库设计2.1 数据库逻辑设计数据库的实体关系图如图2.1所示。图2.1:实体关系图2.2 数据库物理设计系统一共设计了5个数据表,如表2.1所示。表2.1:数据表列表序号表名实体/关系名说明1department 教务处实体保存管理员信息2teacher教师实体保存教师信息3student 学生实体保存学生信息4course课程实体保存课程信息5 coursearra排课关系保存排课信息6choosecourse选课关系保存选课信息各表详细说明如下。表2.2 department表字段名称含义数据类型是否主键是否外键其他约束departmentname用户名 nchar(10)否否departmentpassword密码varchar(40)否否表2.3 teacher表字段名称含义数据类型是否主键是否外键其他约束teacherid用户idint是否自动增1teachername教师姓名nchar(10)否否teacherpassword 教师密码varchar(40)否否teachersex性别char(2)否否teacherbir出生日期datetime否否teacherdep院系nchar(10)否否teachertel联系电话varchar(20)否否表2.4 course表字段名称含义数据类型是否主键是否外键其他约束courseid课程idint是否自动增1coursename课程名 nchar(10)否否表2.5 choosecourse 表字段名称含义数据类型是否主键是否外键其他约束courseid课程号 int是是studentid学号 int是是 score成绩 int否否大于0小于101表2.6 student表字段名称含义数据类型是否主键是否外键其他约束studentid学生学号int是否自动增1studentname学生姓名nchar(10)否否studentpassword 学生密码varchar(40)否否studentsex性别char(2)否否studentbir出生日期datetime否否studentdep院系nchar(10)否否studentspe专业nchar(10)否否studenttel联系电话varchar(20)否否表2.7coursearra表字段名称含义数据类型是否主键是否外键其他约束coursearraid排课号int是否自动增1courseid课程号int否是 teacherid 教师号int否是coursetime上课时间datetime否否courseaddress 上课教室nchar(10)否否 3. 类设计3.1 类列表序号类名关联类处理概要包1dbconn数据库连接。dbservice2department department实体对象3studentstudent实体对象4teacherteacher实体对象5coursecourse实体对象6choosecoursechoosecourseg关系对象7coursearracoursearra关系对象8departmentservdepartment, dbconndepartment实体对象服务类,完成对应实体到数据库的操作。dataservice9studentservstudent, dbconnstudent实体对象服务类,完成对应实体到数据库的操作。10teacher servteacher, dbconnteacher实体对象服务类,完成对应实体到数据库的操作。11course servcourse, dbconncourse实体对象服务类,完成对应实体到数据库的操作。12choosecourse servchoosecourse, dbconnchoosecourse关系对象服务类,完成对应实体到数据库的操作。13coursearracoursearra,dbconncoursearrag关系对象服务类,完成对应实体到数据库的操作。12loginmanagedepartmentserv,teacherserv,studentserv登录管理类,完成登录功能manage13deptusermanagedepartmentserv人员(教师和学生)管理类,完成人员管理功能14deptcoursemanagechoosecourseserv,courseserv 课程管理类,完成课程管理功能15 teachermanageteacherserv教师管理类,完成审批功能16studentmanagestudentserv学生管理类,完成信息管理功能3.2 类调用关系4. 关键技术4.1 连接池本系统使用了连接池技术,对tomcat6,需要在在conf目录下的context.xml文件中增加下面内容:在dbconn中,通过连接池得到数据库连接的代码如下:context initctx = new initialcontext(); context ctx = (context) initctx.lookup(java:comp/env);object obj = (object) ctx.lookup(jdbc/a9);datasource ds = (javax.sql.datasource)obj;connection conn = ds.getconnection();以上语句需要导入的类有:java.sql.connection, javax.sql.datasource, javax.naming.context, javax.naming.initialcontext4.2 数据分页先使用“select count(*)”得到满足查询条件的记录总数,然后根据每页显示记录个数得到总页数;再根据当前页面构造比较复杂的sql语句来得到当前页要显示的记录。在where条件子句中利用“not in”排除当前页之前的记录,同时使用“select top pagesize”只获得前pagesize条记录,也就是当前页要显示的记录。示例代码如下:1. 初始化参数int pagesize=10;/每页显示的记录条数 int allrecordcount=0;/记录总条数 int pagerecordcount=0;/当前页记录条数 int pagecount=0;/总页数 int dipage=1;/当前页码 /-接收请求参数- try dipage=integer.parseint(request.getparameter(dipage); catch(exception e) dipage=1; 2. 构造sql语句/sqlstrs为查询到当前页数据的sql语句 /sqlstrs1为查询到总记录条数的sql语句 string sqlstrs=select top +dipage*pagesize+ * from student where + studentid not in (select top +(dipage-1)*pagesize+ studentid from+ student order by studentid asc) order by studentid asc; string sqlstrs1=select count(*) as allcount from student;/sqlstrt为查询到当前页数据的sql语句 /sqlstrt1为查询到总记录条数的sql语句 string sqlstr1=select top +dipage*pagesize+ * from teacher where + teacherid not in (select top +(dipage-1)*pagesize+ teacherid from+ teacher order by teacherid asc) order by teacherid asc; string sqlstr2=select count(*) as allcount from teacher;/sqlstrc为查询到当前页数据的sql语句 /sqlstrc1为查询到总记录条数的sql语句 string sqlstr1=select top +dipage*pagesize+ * from course where + courseid not in (select top +(dipage-1)*pagesize+ courseid from+ course order by courseid asc) o

温馨提示

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

评论

0/150

提交评论