学生选课系统_第1页
学生选课系统_第2页
学生选课系统_第3页
学生选课系统_第4页
学生选课系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1 问题定义 12 可行性研究 2.j.q.IDA 。2.1项目概述24CWY。2.2 可行性分析的前提 2.j.14QL。2.2.1 项目的目标 2.i.6nvv 。2.2.2 项目的环境 2.c.qUZt。2.3 可选的方案 2.3.fzHF。2.3.1 方案一 2.8.mu0I。2.3.2 方案二 2.p.w0fm。2.4 所建议的系统 2.J.akla 。2.4.1 系统说明 2.0.3F8N。2.4.2 高层数据流图 3.Y. KUzk。2.5 经济可行性 3.z.zwUG。2.6 技术可行性 3.fC. Ymi。2.7操作可行性 3GGJwt3 需求分析 4.U.tnUf。3.

2、1 需求概述 4.h.Zj2u。3.2 需求模型 5.o.jZXI 。3.2.1 数据模型 6.jc.xcZ 。3.2.2 功能模型 7.L.IoGX。3.2.3 行为模型 8.7.sUlM。3.2.4 数据字典 9.t.QzqU。4 总体设计 1.1.tXsR9。4.1系统体系结构 1.1 YMqXZ4.2模块详细说明128DMXX4.3 数据库设计 1.2. ij749 。5详纟田设计1.3uOQpi5.1 人机界面设计 1.3. sE4v8。5.2 过程设计 1.3.c3foW。6 测试 1.8.iasuw。6.1白盒测试18G7WF66.2 黑盒测试 1.8.fBDJV。7 结论 1.

3、9.N2BuY。参考文献 2.0.D8buu。1 问题定义“选课”是现在高校行政管理工作中一项很重要的课题。而且是每个学期都必须要 面对的问题。选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将 要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。因此,如何 解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。oyXM5。随着近几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需要, 各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也就越来 越繁重,这一点在选课这块显得尤为突出。而传统的手工操作,即费时又费力,而且容 易

4、出错,工作效率较低。因此,拥有一套实用、高效、完善的在线选课系统就显得尤为 重要,它可以提升高校的教育质量和教学管理质量, 提高工作效率,降低行政成本。 H4NdG。大学期间总会有很多公共选修课, 以往的选课方法是随堂报名。 这种方法虽然直接, 但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的 选课方法没有预见性,大家没有事先协调好。并且学生选课存在这样的特点:公选课较 多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对 课程的要求有较大差异。使用了网上选课系统以后,可以在开课前就在网上选课,每个 学生的课程在开课前就确定好, 学生通过本系

5、统可以了解课题相关信息, 进行自主选题, 能够满足不同学生对不同题目的不同要求,有利于发挥学生的长处,而且能够充分利用 学校的各类教学资源。 xV99I 。使用本系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设 置系统登陆信息 , 用户基本信息、选课信息的录入、查看、修改、删除等,同时还具有 查询各个模块的功能。老师和学生可以实现基本信息查询和进行选课的相关操作 , 如添 加选课信息,退选等。RARKN2 可行性研究2.1 项目概述本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查 看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师

6、、管 理教师和管理课程等。系统利用 .Net 平台技术进行开发,实现学生选课的动态管理,使 得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原理、功能特点和 设计方案进行了介绍。 kO90C。2.2 可行性分析的前提2.2.1 项目的目标本系统目标是实现选课系统所需的各种基本功能, 包括学生选课、 退课功能和教师 查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添 加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。 xLSjT。2.2.2 项目的环境操作系统: Windows XP 建模工具: Rational Rose 2003 数据库系统:

7、 SQL Server2005 开发工具: Visual Studio 2010Web 服务器:IIS+ASP.NET 2.0 平台2.3 可选的方案2.3.1 方案一 中等成本方案:设计仅关于软件工程课程设计的管理系统2.3.2 方案二 高成本方案:设计整个学校教学管理系统,利于学校教学质量的提高。2.4 所建议的系统2.4.1 系统说明 本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查 看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管 理教师和管理课程等。系统利用 .Net 平台技术进行开发,实现学生选课的动态管理,使 得对信息的管理更加

8、及时、高效,提高了效率。同时还对系统的开发原理、功能特点和 设计方案进行了介绍。MmASv242高层数据流图学生选课系统高层数据流图如图2.1所示图2.1高层数据流图2.5经济可行性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系 统可以容易实现学生、老师与学校之间的联系,在In ternet上实现完成部分教务工作,提高办事效率。RwsZf。2.6技术可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与In ternet融合到一起,以方便个高校管理。在这样一个社会背景下,基于Windows和SQL Server 2005,运用先进的ASP.NET技术、先进的C#语言,

9、采用B/S模式开发的学生网上选课系统,将学生、 老师、管理员、有机地结合在一起,有效地提高管理水平和效率。57P2?2.7操作可行性该选课系统既可以由管理员登录,录入开课信息,并且发布,也可以由学生登录, 查看可选的课程信息,选择课程,该系统操作方便,简单有效。xUbhO3 需求分析3.1 需求概述学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户 和管理员用户,也即是三类用户角色。 J70yW。(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及 进行选课、退课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利

10、用本系统提交学生的成绩;(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管 理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入 查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、 查询等操作。 在课程管理子模块中, 实现对课程信息的添加, 添加时为其分配任课教师、 上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。H1oEw。本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥 有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信 息等;让教师拥有查看自

11、己开设的课程的信息,以及提交所开设课程成绩的权限;让学 生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的 密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息 安全。 G0pkh。3.2需求模型选课系统用例图如图3.1所示学生选课选课管理_ _丿申请教课管理员I教师课程信息查询J 一丿成绩管理用户管理.成绩查询/课程信息管理图3.1用例图 系统类图如图3.2所示图3.2类图类图说明:(1 )BaseUser类是一个系统角色用户的基类,主要方法有两个:学生选课系统 modifyPWD() 用于修改用户的密码; loginCheck() 用于用户

12、登录验证。(2) Admin 类继承自 BaseUser类。(3) Student类继承自BaseUser类,主要方法有: studentAdd() 用于添加学生; studentDel() 用于删除学生; studentUpdate() 用于更新学生信息; getStudents() 用于获取学生列表。(4) Teacher类继承自BaseUser类,主要方法有: teacherAdd() 用于添加教师; teacherDel() 用于删除教师; teacherUpdate() 用于更新教师信息; getTeachers() 用于获取教师列表。(5) Course类是一个课程类,主要方法有:

13、 courseAdd() 用于添加课程; courseDel() 用于删除课程; courseUpdate() 用于修改课程信息; getCourses() 用于获取课程列表。(6) Elect类是一个选课表类,主要方法有: elect() 选修课程;electDel() 退选课程; getElectInfo() 获取选课信息; haveSubmit() 检测是否已提交过成绩; submitScore() 提交成绩。3.2.1 数据模型 学生选课系统总体E-R图如图3.3所示专业班级院部性别出生日期姓名密码学号学生学习mm组成课程名称n1m课程开设教师学院n1学时学院名称教授组成学分类型姓名工

14、号密码性别联系4币壬口戸 课程号编号m教师mNuf7I。图3.3 总体E-R图322功能模型学生选课系统细化数据流图如图3.4所示D5重新登录323行为模型学生选课操作状态图如图3.5所示提示错误信息vhead run at=server学生选课 vbody leftmargi n=0 rightmargi n=0 topmargi n=0MoP5vvform id=form1 runat=serverqeiDt。可选修课程 Z9l学生选课系统AutoGenerateColumns=False BackColor=White7wocU。Width=100% BorderColor=#99999

15、9BorderStyle=None BorderWidth=1px CellPadding=35d11N。DataSourceID=SqlDataSource1GridLines=Vertical OnRowCommand=GridView1_RowCommandqyCQJ。Font-Size=10ptDataKeyNames=courceID,teaIDObcdZ。7TU38。G1Xj9。14HsU。xSK8W。AlternatingRowStyle BackColor=Gainsboro g1cuP。Mndob。twgkf UMthu。rjbb9学生选课系统5Y2lK。SelectComm

16、a nd=SELECT Cource.courceID,Cource.teaID, Cource.courceName, Teacher.teaName, Cource.courceTime, Cource.courceAddress FROM Cource INNER JOIN Teacher ON Cource.teaID = Teacher.teaID WHERE NOT EXISTS (SELECT * FROM Elect WHERE (courcelD=Cource.courcelD and tealD=Cource.tealD and stuID = stulD) t8wju。D

17、LcIq。v/asp:SqlDataSourceTAeos您已经选修的课程 xrxerv8pvp。yVymmmoy3uqT5sx。vColu mnsmlp7。DGb5H gHiu。 xv3Sr。 lTKOm oEXwq eul。asp:SqlDataSource ID=SqlDataSource2 run at=serverConn ectio nStri ng=SelectComma nd=SELECT Elect.stulD, Elect.courcelD, Elect.tealD, eALVA94Tt6。修改密码 Bugmd退出系统 95l9o。v/tdv/trx/tablex/divx

18、/formx/bodyx/html6测试6.1白盒测试白盒测试采用循环测试,根据流程图可分为两类,简单循环和嵌套循环。 简单循环:(1)跳过循环,即0次(2)通过循环1次(3)通过循环n-1次(4)通过循环n次(5)通过循环n+1次嵌套循环:(1)从内层循环开始测试,外层循环都设为最小值。(2)对内层循环使用简单循环测试方法,而使外层循环的迭代参数取最小值,并为越 界值或非法值增加一些额外的测试。vMRir。(3)由内向外对下一个循环进行测试,但保持所有外层循环为最小值,其他嵌套循环 为“典型”值。(4)继续进行下去,直到测试完所有循环。6.2黑盒测试等价划分类:输入条件有效等价类无效等价类用户名(1) 5位数字(3)有非数字字符(4)少于5位数字(5)多于5位数字密码(2) 6位数字或字母字符(6)有非数字字母字符(7)少于6位字符(8)多于6位字符测试方案:编号覆盖等价类输入预期的输出1 :(1)( 2)用户名12000 密码:123456正确2(3)用户名a2000错误3(4)用户名2000错误4(5):用户名112000错误5(6)密码:Y 23456错误6 :(7):密码:23456错误

温馨提示

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

评论

0/150

提交评论