




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南经贸职业学院信息管理系Java web课程设计网上选课系统 网上选课系统课程设计目 录第一章 引言11.1项目来源及定义11.2项目要达到的目标11.3项目开发计划1第二章 需求分析32.1系统功能性描述32.1.1系统用例图32.1.2网上选了子系统结构图42.1.3 网上选课子系统结构图52.2系统非功能性描述52.2.1软硬件环境要求52.2.2系统安全性需求6第三章 系统概要设计73.1软件模块结构设计73.2界面设计73.2.1网上选课子系统界面设计83.2.2网上选课子系统界面设计83.3数据库设计83.3.1实体描述9第四章 系统详细设计114.1数据库的逻辑设计114.1.1 表汇总114.1.2 管理员表124.1.3 课程表124.2系统功能设计144.2.1网上选课子系统业务流程144.2.2网上选课子系统业务流程154.3系统人机界面设计15第五章 总结165.1问题及解决方法165.2总结与体会165.3感谢16第六章 参考文献17 第一章 引言1.1项目来源及定义 网上选课系统是为了方便学生选课,方便主管部门对选课的管理,并为学生和教师的双向选择提供了平台。网上选课系统主要包括待选课程管理、选课学生管理、学生选课功能、选课控制(时间和人数)、选课情况统计汇总等功能,从而满足学生选课及教师选课管理的各项操作要求。1.2项目要达到的目标本系统主要是为了方便广大学生选课和老师教课以及管理员对系统的管理而开发的,通过本系统可以让广大学生老师和管理员能够快速有效地完成选课和对课程的管理,从而方便了1.3项目开发计划项目开发进度分为系统分析、需求分析、概要分析、详细设计、系统实施、系统维护六个阶段,具体进度安排如图1-1所示:项目2011.1.10- 2011.1.112011.1.11- 2011.1.122011.1.12- 2011.1.132011.1.13- 2011.1.142011.1.14系统分析需求分析总体设计详细设计系统实施系统维护第二章 需求分析需求分析是指在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。2.1系统功能性描述此项目分成学生选课子系统、教师管理子系统、管理员管理子系统。其中他们要完成的功能如下:学生选课子系统:登陆成功后,查看选课信息、并选课;查看选课结果、删除选课结果;查看分数;查询(按学号查询、按班级查询)教师管理子系统:登陆成功后,添加课程信息;查看学生选课情况;统计管理员管理子系统:登陆成功后,管理教师、管理学生;可以分别对学生进行添加、删除和修改,管理教师,管理课程。对课程进行添加、删除。2.1.1系统用例图:2.1.2学生选课子系统结构图2.1.3 教师管理子系统结构图教师管理子系统2.1.4 管理员管理子系统结构图管理员管理子系统2.2系统非功能性描述2.2.1软硬件环境要求正文硬件配置要求:客户机:普通PCCPU:p4 1.8GHz内存:256MB以上分辨率:推荐使用1024*768像素WEB服务器CPU:P4 1.8GHz内存:256MB以上数据库服务器CPU:P4 1.8GHz内存:256MB以上软件环境的要求:操作系统:Windows2000数据库:SQL server 2005开发工具包:JDK Version 1.4.2JSP服务器:Tomcat2.2.2系统安全性需求系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容。 第三章 系统概要设计在经过了系统分析和需求分析之后,接下来的任务就是系统设计。3.1软件模块结构设计系统设计工作技术性强,涉及面广,且内容复杂,必须要有科学的方法和设计工具做指导。在此,我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的协调来实现整个系统的功能。以下是网上选课系统的层次图。网上选课系统管理员学生教师教师管理课程管理选修课程查看课程查询分数学生信息管理为学生打分查看学生信息学生管理图3.1 网上选课系统的HIPO图3.2界面设计本系统的用户界面按功能分客户端和管理端。3.2.1学生选课子系统界面设计客户端可以为学生提供网上选课的过程,学生通过选择身份登录,进入选课系统,然后进行选课,提交的选课结果传到服务器端,便于接下来的教师打分。教师打完分数后,学生登录后可以查询个人或其他人的成绩。首先进入选择登录身份界面,点击“登录”之后进入选择操作界面,包括“选修”、“查看选课结果”、“查询成绩”具体页面流如下图所示:查看选课结果选课查看选课信息学生网上登录选择登录身份3.2.2教师管理子系统界面设计客户端可以为教师提供网上查看学生选课信息、打分、统计的过程,教师通过选择身份登录,进入选课系统,然后进行学生选课信息,为学生打分,提交的分数传到服务器端,便于接下来的学生查询分数。首先进入选择登录身份界面,点击“登录”之后进入选择操作界面,包括“学生选课信息”“打分”“统计”选择登录身份统计打分查看学生选课信息信教师网上登录3.2.3 管理员管理子系统界面设计客户端有为教师提供网上管理学生、管理教师、管理课程的过程,管理员通过选择身份登录,进入选课系统,然后可以选择学生管理,管理教师或管理课程,管理员的请求被提交到服务器端,满足用户的要求。首先进入选择登录身份界面,点击“登录”之后进入选择操作界面,包括“管理学生”、“管理教师”、“管理课程”。选择登录身份管理员登录学生管理操作教师管理操作课程管理操作3.3数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体联系图(简称ER图)来描述系统的概念模型。ER图由实体、属性、联系三部分组成,其符号如图3.3所示: 实体 属性 联系图3.2 ER图图例3.3.1实体描述本系统涉及的实体有3个,其属性和结构如下:管理员(管理员编号、密码、姓名)教师(工号、密码、姓名、所教课程、所属院系)学生(学号、密码、姓名、性别、出生年月、班级、专业、所属院系、电话)3.3.2联系描述本系统实体间有3个关系,其关系如下:( 1 )授课关系:老师、学生的关系是1:N;(2)管理关系:管理员、老师和学生的关系是1:M:N,因为一个管理员可以管理多个老师或学生;(3)选课:课程和学生的关系是1:,因为一门课可以有多个学生选;以上实体的联系属性如下:管理员(管理号、密码、姓名)老师(工号、密码、姓名、所教课程、所属院系)学生(学号、密码、姓名、性别、出生年月、班级、专业、院系、联系方式)课程(课程编号、课程名称、出版社、课程学时、课程学分、限制人数)3.3.3ER图(提示:在此画出E-R图)姓名性别学生学号系别专业电话出生日期课程教师姓名专业工号系别教课限制人数学分课时教材名称编号已选人数选课选课结果学号课程号姓名课程名分数密码第四章 系统详细设计系统的详细设计阶段主要包括关系设计、数据库实现、处理过程设计、人机界面设计等部分。4.1数据库的逻辑设计数据库的逻辑结构设计的任务就是把概念结构设计完毕的基本ER图转化为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。ER图向关系模式转换时,每个实体集用一个关系模式表示,其中实体集的属性被转化成关系的属性,联系的种类可以是一对一的关系,也可以是一对多的关系,或者是多对多的关系。下面列出了联系的转化规则:(1) 若实体间的联系是1:1的,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。(2) 若实体间的联系是1:N的,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系的属性。(3) 若实体间的联系是M:N的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。(4) 若实体间的联系是N:M:P的,则将联系的类型也转换成关系模式,其属性就是各个实体的类型主键加上联系类型本身的属性,而主键是各个实体主键的组合。应用上述方法,可以得到系统的数据库关系模式为:(表示主键,#表示外键)4.1.1 表汇总英文表名中文表名功能说明dmin管理员表对管理员的身份进行存储,验证Course课程表存储课程的信息,可对其添加、删除S_course学生选课表存储对学生选课的信息,可供查询、修改SC学生分数表教师对学生的打分记录,可以供管理员查看、修改,老师和学生进行查询Student学生信息表保存学生的选课信息和学生的基本信息,以及老师对学生的打分Teacher教师信息表教师的基本信息和教师的授课课程Teacherlogin教师登录表保存老师的密码,使其对学生打分4.1.2 管理员表表名Admin列名数据类型(精度范围)空/非空约束条件注释A_noNchar(10)非空主键登录号A_passwordNchar(15)非空无登录密码A_nameNchar(14)可以空无登录名4.1.3 课程表表名Course列名数据类型(精度范围)空/非空约束条件注释C_noNchar(10)非空无课程编号C-nameNchar(20)空无课程名称C_bookNchar(30)非空无课程教材C_timeNchar(10)非空无课程学时C_ctInt非空无课程学分C_countInt空无课程分数C_selectedint空无限制人数4.1.4学生选课表表名S_course列名数据类型(精度范围)空/非空约束条件注释S_noNchar(16)空学生学号nameNchar(16)非空学生姓名C_noNchar(15)空课程编号S_courseNchar(15)非空课程名称4.1.5学生分数表表名SC列名数据类型(精度范围)空/非空约束条件注释S_noNchar(15)非空无学生学号S_nameNchar(16)空无学生姓名C_noNchar(10)空无课程编号C_nameNchar(16)空无课程名称C_scoreNchar(10)非空无分数4.1.6学生信息表表名Student列名数据类型(精度范围)空/非空约束条件注释S_noNchar(10)非空无学号S_passNchar(13)空无密码S_nameNchar(10)空无学生姓名S_sexNchar(4)非空无性别S_birthSmalldatetime非空无出生年月S_classNchar(10)空无班级S_courseNchar(10)非空无专业S_deptNchar(30)空无院系S_telNchar(11)非空无电话4.1.7教师信息表表名Teacher列名数据类型(精度范围)空/非空约束条件注释T_noNchar(10)空无工号T_passNchar(15)空无密码T_nameNchar(10)非空无姓名T_coNchar(15)非空无所教课程T_deptNchar(20)非空无所属院系4.1.8教师登录表表名Teacherlogin列名数据类型(精度范围)空/非空约束条件注释T_noNchar(10)非空无工号T_passNchar(10)非空无密码4.2系统功能设计正文4.2.1管理员子系统业务流程4.2.2教师子系统业务流程4.2.3 学生子系统业务流程4.3系统人机界面设计主界面(first.jsp)学生登录界面( student/login.jsp)学生登录成功页面(UntitledFrameset-1.html) 选课界面(index.jsp)教师登录界面(techer/sec_login.jsp)教师登录成功页面(UntitledFrameset-1.html) 打分界面(insert.jsp)添加学生界面(tianjiastudent.jsp)管理员登录界面(admin/thlogin.jsp)管理员管理界面(UntitledFrameset-1.html)查看学生信息界面添加老师信息界面查看教师信息界面查看课程信息界面查看学生选课信息界面第五章 总结5.1问题及解决方法在整个网上选课系统课程设计中,我们确实遇到到了一些问题:刚开始的时候分工都很明确,但是用于只做一样工作对我们来说太单调,于是我们就在分工的时候做了调整,这样可以让我们仨个都能从中找到自己的缺点和不懂得地方还有从中获取新知识。在确定主题的颜色时三个人发生了争议,最后在老师的指导下确定了界面的主题,主题大方,清新。在界面的设计方面还在网上查了资料,也看到专业的网站,虽然有些只是没学到,倒是可以在网上搜索到,所以这次的课程设计学到了很多。在编写文档时,先把自己的项目编写完整,然后再放到一起,三个人一起修改,把文档编写完整。在整个的系统设计中我们存在不少的问题,但在老师的指导下我们基本上都完成了,通过三个老师对我们的指导以及我们模仿其他大型网站的模板
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风机买卖购销合同范本
- 工地供货意向合同范本
- 固安房屋租赁合同范本
- 补课班托管合同范本
- 照明芯片采购合同范本
- 茶叶采购加工合同范本
- 防疫酒店安保合同范本
- 和香港公司合同范本
- 策划管理合同范本
- 茶叶采购合同范本
- 化学(基础模块)中职PPT完整全套教学课件
- 京东集团员工手册-京东
- 2023年苏州市星海实验中学小升初分班考试数学模拟试卷及答案解析
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- GB/T 27746-2011低压电器用金属氧化物压敏电阻器(MOV)技术规范
- GB/T 22237-2008表面活性剂表面张力的测定
- GB/T 13667.3-2003手动密集书架技术条件
- 导轨及线槽项目投资方案报告模板
- 复旦大学<比较财政学>课程教学大纲
- 书法的章法布局(完整版)
评论
0/150
提交评论