欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    学生选课系统设计报告.docx

    • 资源ID:1877046       资源大小:110.77KB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生选课系统设计报告.docx

    1、学生选课系统设计报告学生选课管理系统设计报告班级:计本1102学号:32、33、35组员:张静静、白雪、杨月负责人:白雪指导老师:李微 1.引言1.1设计目标 网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学

    2、生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。 本系统是为高校学院制定的个人选课及管理的现代化信息平台,学生能过浏览器进行网上选课和并且可以查询自己的选课计划及所选课程进度。同时,管理员可以通过游览器进行课程添

    3、加、删除和修改。这无论对于学生和教师管理员来说都节省了大量的工作量。充分利用网上选课系统来提高教学选课管理的效率,实现全面网络化、规范化和集成化。系统分为以下三大模块来实现以上设计思想:用户登录模块: 根据用户名,密码,用户类别 转发用户到不同的模块。学生模块: 查看课程,选报课程,撤销选报课程,查询个人选课计划,学生登录注销,重新登录,学生个人资料修改。管理员(教师)模块:查询课程信息,录入一门新的课程信息,修改一门课程的相关信息,删除一门课程,查询选课情况,设置选课时段。根据功能的不同可以将本系统划分为四个主模块,五个子模块:(1)身份验证:通过登录才可进入选课系统,登录信息提交后检验登录

    4、者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有两种身份:学生、管理员(教师)。在本系统中管理员的登录和学生登录不在同一输入框。分为管理员登录和学生登录,再其对登录的身份验证,是否存在数据库中。(2)选课:用于学生的网上选课,查看被选课程的时间及其选课的数量,完成该学期的选课任务。(3)信息管理信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息。被选课程浏览用于学生重新选择课程。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息。信息查询:信息查询包括教师个人信息查询、课程查询、选课名单

    5、查询。课程查询通过课程编号(或者开课号)来查询该课程的相关介绍,包括课程内容、开课时间、地点等内容。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。(4)信息修改修改:信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生密码的修改,学生选课的修改。1.2采取的策略 为了适应业务需求和机构改革的要求,系统在设计中为今后的结构变化预留了充分的空间,可以不间断地开发、完善各模块功能。根据学生选课管理系统的战略目标和发展方向,结合实际情况,形成了以下设计策略方案:(1)在软件工程生命周期法的大框架下,对学生选课管理系统进行软件开发;(2)使用UML建模工具Rational Ros

    6、e进行系统的详细设计,既可以保证设计工作的规范性,又可以提高详细设计的效率;(3)采用面向对象的程序设计方法,确保系统的可靠性和易维护性;(4)严格的模块测试和集成测试,为系统正确性提供保证。1.3设计依据使用本系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设置系统登陆信息, 用户基本信息、选课信息的录入、查看、修改、删除等,同时还具有查询各个模块的功能。老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息,退选等。学生选课管理系统可行性分析报告学生选课管理系统需求规格说明书1.4参考资料学生选课管理系统项目计划书学生选课管理系统需求规格说明书软件工程技术及应用

    7、张贤坤 徐翔主编 东北林业大学出版社uml面向对象设计与分析-牛丽平 主编 清华大学出版社.net架构与程序设计-人民邮电出版社2.系统总体结构设计2.1系统逻辑结构设计2.1.1对象类模型类模型是面向对象方法的核心,类模型从对象的角度描述系统的组成,描述对象及相互间的关系。系统已在前面进行过简单描述,通过检查问题陈述中的所有名词短语和代词,得到初始类:学生 教师 管理员 选课操作 选课管理 申请教课成绩管理 成绩查询 用户管理 课程信息 可选课程 学生已选课程经过分析最后得到教师、学生、管理员、课程信息及系统维护这几个类。并标识出类的名称及属性。1、类图说明(1)BaseUser类是一个系统

    8、角色用户的基类,主要方法有两个:modifyPWD() 用于修改用户的密码;loginCheck() 用于用户登录验证。(2)Admin类继承自BaseUser类。(3)Student类继承自BaseUser类,主要方法有:studentAdd() 用于添加学生;studentDelete() 用于删除学生;studentUpdate() 用于更新学生信息;getStudents() 用于获取学生列表。(4)Teacher类继承自BaseUser类,主要方法有:teacherAdd() 用于添加教师;teacherDelete() 用于删除教师;teacherUpdate() 用于更新教师信息

    9、;getTeachers() 用于获取教师列表。(5)Course类是一个课程类,主要方法有:courseAdd() 用于添加课程;courseDelete() 用于删除课程;courseUpdate() 用于修改课程信息;getCourses() 用于获取课程列表。(6)Elect类是一个选课表类,主要方法有:elect() 选修课程;electDelete() 退选课程;getElectInfo() 获取选课信息;haveSubmit() 检测是否已提交过成绩;submitScore() 提交成绩。如下图2-1所示: 图2-12.1.2系统体系结构模型 采用MVC模式,运用UML包图来描述

    10、,系统分为三类:模型,用于业务逻辑处理和操作数据;视图,用于提供显示;控制器,用于管理数据,并让数据和视图保持一致。 图2-22.2系统物理结构设计对系统的实现结构进行建模的方式包括两种,即构件图和部署图。网上选课系统的构件图我们通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类,在本系统中,我们可以对学生类、课程类、界面类、数据控制类和系统管理员类分别创建对应的构件进行映射。网上选课系统的构件图如图2-5所示。 网上选课系统的部署图描绘的是系统节点上运行资源的安排。包括四个节点,分别是:客户端浏览器、Http服务器、数据库服务器和打印机,创建后的部署图如图2-4 图2-4构件图 网上选

    11、课系统的部署图描绘的是系统节点上运行资源的安排。包括四个节点,分别是:客户端浏览器、Http服务器、数据库服务器和打印机,创建后的部署图如图2-16所示。图2-5部署图3.子系统设计(模块设计)3.1子系统设计(1)学生类的设计a 学生选课活动图子系统设计就是把该子系统涉及到的用例进一步细化,用更详尽的方式描述实现这些用例的数据流和控制流以及子系统间交互等信息。相关用例的展开活动图图3-1描述的是学生选课操作的活动图。在图中,学生从登录选课系统到选课完成需经历一系列过程。首先输入用户名和密码登录系统,系统给出提示,若登录成功后则进行课程信息查询。然后对信息进行详细查看,例如选课时间安排、教师安

    12、排、人数安排等,之后可点击选择课程并提交确认,此时系统也会给出提示,若成功选择给出课程详细信息,否则将提示人数已满的限制信息。修改所选课程,也必须找到自己已选课程列表并进行删除,然后再按相同方法进行选课,最终完成选课。当然修改课程过程中,也要注意修改时间的限定,因为管理员也要统计学生及其所选课程的信息,所以必须在规定时间进行修改。经过活动图的可视化效果,可更清楚了解此过程。图3-1b学生查询、修改活动图1)学生在查询课程的界面输入课程的信息。2)界面将信息传递到控制业务逻辑的对象学生个人信息进行对课程的验证3)学生个人信息获得课程信息后通过界面显示个人详细信息。(如图3-2)图3-2(2)管理

    13、员子系统设计(1)系统管理员在添加课程的界面输入要添加的课程的信息。(2)界面将信息传递到控制业务逻辑的对象课程信息进行对课程的验证(3)课程信息根据查询结果判断添加课程是否存在。如果不存在,将提示信息返回添加课程的界面予以显示。如果存在就将课程信息添加到数据库保存。(4)业务逻辑的对象课程信息根据返回的添加结果,判断添加课程是否成功。如成功在添加课程的界面显示添加成功的信息。如果未成功,则显示添加失败信息。(如图3-3)图3-3(3)教师子系统设计图3-4描述的是教师操作的活动图。在图中,教师从登录选课系统到录入成绩完成需经历一系列过程。首先输入用户名和密码登录系统,系统给出提示,若登录成功

    14、后则进行成绩录入。 图3-4(5)选课表子系统该子系统存储的是所选课程的信息。学生从登录选课系统到查询所选课程需经历一系列过程、学生可以进行添加、修改、删除。(如管理员子系统设计)(6)课程信息子系统该子系统存储的是所有课程的信息,管理员可以进行添加、修改、删除。(如管理员子系统设计)4.数据库系统设计4.1设计要求 (1) 设计数据对象(表、视图、规则、函数等),完成学生自主选课,实现对于数据库完整性的检查; (2) 根据用户不同,指派不同权利:管理员具有dbo权限,学生具有插入选课表、退课表权限,查询课程表权限,确保数据库的安全性; (3) 能够实现对于学生选课信息、课程信息、授课教师信息

    15、、教室使用信息的查询; (4) 设计触发器/存储过程,优化数据库查询、冲突检测、扩展数据库完整性和数据操纵功能; (5) 设计选课时间段,在指定时间段内,允许选课、退课; (6) 完成数据库的备份等事务处理,保证数据库的一致性,可靠性; 2、 实现要求; (1) 根据功能要求,建立概念模型,设计各功能块的E-R图,对其合并,形成系统总E-R图, 如图3-1所示。 (2) 利用T-SQL实现数据库,关系表,视图,数据类型,存储过程及其他数据对象的建立、更新、修改及数据库完整性检查; (3) 利用企业管理器实现角色及用户权利的定义。 4.2信息模型设计4.2.1数据项(1)表名:学生信息表标识:I

    16、nfo_student学生信息表包括学号、姓名、性别、出生日期、院部、专业、班级、密码8个字段。描述:学生在选课之前已经具备的各自的详细资料,并且由学院安排分配其密码(口令)。表3-2名称字段名称数据类型长度是否允许为空主键外键学号s_noChar10NoYN姓名s_nameChar8YesNN性别sexChar2YesNN出生日期birthdayDatetime10YesNN院系departmentChar20YesNN专业spChar20YesNN班级classChar12YesNN密码pwChar12NoNN(2)表名:课程信息表标识:Info_course课程信息表包括课程号、课程名称

    17、、学时、学分、教师、类型6个字段。描述:学生可以查询某门课程的详细情况,如课程简介、教材、课时、学分、考察方式和相关课程等内容。 表3-1名称字段名称数据类型长度是否允许为空主键外键课程号c_nameChar5NoYN课程名称c_noChar50NoNN学时s_timeReal4YesNN学分scorReal4YesNN教师teacChar8NoNN类型typChar20YesNN(3)表名:教师信息表标识:Info_teacher教师信息表包括工号、姓名、性别、联系电话、密码5个字段。、表3-3名称字段名称数据类型长度是否允许为空主键外键工号t_noChar10NoYN姓名t_nameCha

    18、r8YesNN性别sexChar2YesNN联系电话telChar11YesNN密码PwChar12NoNN(4)表名:学生选课信息表标识:Info_selected学生选课信息表包括学号、姓名、班级、课程、学分5个字段。描述:学生可以查询自己已选的课程及修完课程后的学分。表3-4名称字段名称数据类型长度是否允许为空主键外键学号s_noChar10NoYN姓名s_nameChar8YesNN班级classChar12YesNN课程名称c_noChar50NoNN学分scorReal4YesNN(7)表名:管理员信息表表3-5名称字段名称数据类型长度是否允许为空主键外键工号s_noChar10N

    19、oYN姓名s_nameChar8YesNN密码pwChar12NoNN4.2.3数据流词条描述1.数据流词条(a)数据流名:选修课程简述:学生根据学分和上学期成绩选修课程。组成:选择的课程=课程名+教师信息+教室信息+考试时间+学分+选课人数来源:学生去向:选课流通量:闲时:50 忙时:200峰值:400(b)数据流名:教师信息简述:教秘在给出推荐课表的同时给出教师信息,输入到教务管理并保存到推荐课表中。组成:教师信息=教师编号+教师姓名+教师职称+性别+所教授的课程来源:教秘去向:教务管理流通量:闲时:30 忙时:100峰值:1502.加工词条(a)加工名:正选课编号:1.2简述:学生根据预

    20、选课课表再进行正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进行补退选。教务管理对选修课程的人数进行限制,取消没有达到人数最低要求的那些课程,并在选课结束后进行公布。功能 进行正选课生成正选课课表输入: 预选课课表输出:课表加工逻辑:学生根据预选课课表再进行正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进行补退选。教务管理对选修课程的人数进行限制,取消没有达到人数最低要求的那些课程,并在选课结束后进行公布。(d)加工名:成绩管理编号:3简述:根据学生已选修的课程教秘安排考试并输入到教务管理中。学生进行考试,成绩合格的同学可以打印自己的成绩,成绩不合格的教务管理安排补考。对于

    21、不能考试的学生须向教秘申请,获得批准后和正考成绩不合格的学生一起进行补考。补考成绩最高为60分。补考不合格的学生需进行重修。功能 进行学生成绩管理输入:学生成绩输出:学生成绩加工逻辑:根据学生已选修的课程教秘安排考试并输入到教务管理中。学生进行考试,成绩合格的同学可以打印自己的成绩,成绩不合格的教务管理安排补考。对于不能考试的学生须向教秘申请,获得批准后和正考成绩不合格的学生一起进行补考。补考成绩最高为60分。补考不合格的学生需进行重修。4.3数据库设计4.3.1登录模块设计系统管理员数据表表3-6序号属性名属性类型长度备注1登录名int2用于唯一标识本币种2密码char6用于表示业务人员的密

    22、码4.3.2用户数据表:序号属性名属性类型长度备注 1 用户名string12用于标识用户名 2密码char6用于表示业务人员的密码在系统中,最重要的对象是学生,系统设计了学生信息数据表(student),用于存储本校所有学生信息,其中包括在校生,也包括已毕业学生。表5-7中显示了表中各个字段的数据类型、大小以及简短描述。登录的程序流程图TF开始输入用户名输入密码判断用户名和密码老师管理员学生图4-15.网络通信设计5.1设计要求学生选课管理系统的设计,主要考虑以下基本原则:(1)保证网络的先进性,同时要兼顾网络的经济性和可行性;(2)保证网络的开放性和可互联性;(3)保证网络系统的可靠性和安

    23、全性;(4)保证网络系统的可扩展性和可升级性;(5)充分考虑和利用现有网络设施,降低网络建设成本。 基于上述基本原则,考虑到学校已经建立了覆盖各部门的局域网,所以管理系统只需要对现有网络进行必要的扩充。网络扩充设计应充分考虑其特点,并且要兼顾到网络建造费用,网络运行费用,网络通信速度,信息传输可靠性等因素。5.2网络设计方案 为了找出比较好的实现方案,要对各种可能的组网方案的优点及存在的问题做分析比较,并与技术人员讨论交流,提出一套可行的实现方案。6.关键技术6.1提供查询速度(1)采用分区表和索引技术 为了能提高非常大的表的查询速度,采用分区表和索引技术,该技术将大表分成若干较小的较易管理的

    24、子分区,这样对该表进行查询时,并不是访问具有同样的字段名,约束定义及其他,即所有的子分区具有相同的逻辑分区,而实际上位于不同的物理分区(甚至可以位于不同的表空间)。采用分区表技术并不增加最终用户负担,而且用户可以完全透明地访问数据。其优点是不但可大大加快查询速度,而且当某一分区发生故障时,并不影响其他分区的操作,便于各分区的独立备份和恢复,另外可根据情况,适当将各分区放在不同硬盘上,从而可平衡I/O负载。(2)使用MTS技术 为了提高整个系统的响应速度,我们使用了MTS(Microsoft Transaction Server)技术,MTS可有效地利用计算机资源,特别是系统所需使用的三种系统资

    25、源(现成,对象,ODBC连接)都提供了缓冲池(Pooling),而这三种系统资源的合理调用直接影响系统的执行效能。MTS能建立一个所有用户能分享的对象实例来避免系统资源的浪费,另外MTS将从客户端移走数据访问而将其转移到一个单独的商务对象中,以便其他支持DCOM的应用程序可重复使用该商务逻辑,从而达到ODBC的集成库。1)合理分配服务器和客户端的负载;2)使用批提交成本;3)使用自动序列号技术。6.2系统安全(1)采用多级口令保证系统安全(关封匿名用户); 为了保证系统安全运行,防止非法用户侵入,通过设置多级口令来加强防范,首先任何用户想登录到数据库服务器,必须有合法的用户名和口令,数据库服务

    26、器不支持匿名登录;其次数据库系统根据该用户的操作级别(对记录的读,修改,插入,删除等)授予用户不同的程序界面。对一些重要操作(如插入,修改,删除)都自动记录其用户名及操作时间,根据这些操作记录,可迅速追踪操作事故的责任人。(2)检查客户端IP地址 为了进一步加强上网用户计算机的管理,在数据库服务器上设置了客户端IP地址核查工作,任一台登录的计算机必须在设定的IP地址范围之内,从而避免了非法IP地址的侵入。7.系统配置7.1硬件与网络配置CPUPentium1.8Ghz内存512MB硬盘空间50.0MB以上硬盘剩余空间输入设备键盘/鼠标操作系统Windows2000Server数据库Micros

    27、oftSQLServer2005开发环境BorlandDelphi7.07.2数据库与软件配置Microsoft SQL Server 20008.限制8.1通信线路选择对于系统中使用广域网的网络来说,目前解决方案很多,例如卫星通信,ATM,DDN,x等都是很好的实现方法,技术成熟,迅速可靠。系统采用ADSL,这种方法造价最便宜,并有较高的网络速度和较可靠的传输等方面。8.2数据库在线容量限制 学生选课管理系统数据表实体非常多,且有的表容量很大,这对任一台主机来说,查询都是非常费时的工作,所以适当确定在线数据库是一项很重要的工作,这有待于系统运行后,根据所选主机加以适当设置。9.组织机构和人员配置学生选课管理系统设计与实施过程与人员配置组员:张静静、白雪、杨月10.参考和引用资料学生选课管理系统项目计划书学生选课管理系统需求规格说明书软件工程技术及应用张贤坤 徐翔主编 东北林业大学出版社uml面向对象设计与分析-牛丽平 主编 清华大学出版社.net架构与程序设计-人民邮电出版社


    注意事项

    本文(学生选课系统设计报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开