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

    学生选课系统项目设计方案.docx

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

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

    学生选课系统项目设计方案.docx

    1、学生选课系统项目设计方案学生选课系统项目设计方案一、设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。二、设计正文概述1.1课题题目:学生选课系统1.2系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,包括学生选课、

    2、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。1.3 系统的开发环境及运行环境:操作系统: Windows XP Pro SP2建模工具: Rational Rose 2003数据库系统:SQL Server2000开发工具: Visual Studio 2005Web服务器:IIS+ASP.NET 2.0平台二系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。1学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己

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

    4、统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。2.1用例图图2-1 学生选课系统用例图用例图说明:1系统的外部角色有:学生用户、教师用户和管理员。2系统主要用例的文档描述:学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。信息管理用例:管理员可见的功能,这个用例进

    5、一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生、修改学生信息和删除学生三个用例。教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师、修改教师信息和删除教师三个用例。课程信息管理用例:信息管理用例可见的功能,实现课程信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。修改密码用例:所有用户都可见的功能,用于修改用户的密码信息。3系统用例之间的关系:学生管理用例与选课、查看选课、退课三用例之间是包含关系。教师管理用例与查看学生选课、提交成绩两用例之间是

    6、包含关系。信息管理用例与学生信息管理用例、教师信息管理用例和课程信息管理用例之间是包含关系。学生信息管理用例与添加学生、修改学生信息和删除学生三个用例之间是包含关系。教师信息管理用例与添加教师、修改教师信息和删除教师三个用例之间是包含关系。课程信息管理用例与添加课程、修改课程信息和删除课程三个用例之间是包含关系。4系统关键用例的正常事件流图和异常事件流图表2-1 修改密码用例的正常事件流图和异常事件流图用例名称修改密码参与者管理员、教师、学生描述管理员、教师、学生用户进行密码修改启动单击修改密码前置条件用户成功登录主事件流用户系统1.进入用户修改密码界面,输入旧密码一次 ,新密码两次2.系统检

    7、查密码格式是否相符3.系统检查旧密码是否正确4.如果正确,进行密码修改,转入密码修改成功界面异常流异常流密码检查未通过系统返回密码修改界面,提示旧密码不正确,新密码格式不符,两次不同等密码异常用户旧密码错误表2-2 提交成绩用例的正常事件流图和异常事件流图用例名称提交成绩用例参与者教师用户描述提交选自己开设课程的学生的成绩启动进入提交成绩界面前置条件用户成功登录后置条件尚未提交过成绩主事件流用户系统1.单击提交成绩2.系统提交成绩页面3.填写学生成绩,单击提交成绩5.更新学生成绩,提示提交成功异常流异常流用户已经提交过该门课程成绩系统提示该课程成绩已提交,不能再次提交2.2类图图2-2 学生选

    8、课系统类图类图说明:1Base User类是一个系统角色用户的基类,主要方法有两个:modify 用于修改用户的密码;login Check 用于用户登录验证。2Admin类继承自Base User类。3Student类继承自Base User类,主要方法有:student Add 用于添加学生;student Del 用于删除学生;student Update 用于更新学生信息;get Students 用于获取学生列表。4Teacher类继承自Base User类,主要方法有:TeacherAdd 用于添加教师;Teacher Del 用于删除教师;Teacher Update 用于更新教

    9、师信息;Get Teachers 用于获取教师列表。5Course类是一个课程类,主要方法有:Course Add 用于添加课程;Course Del 用于删除课程;Course Update 用于修改课程信息;Get Courses 用于获取课程列表。6Elect类是一个选课表类,主要方法有:elect 选修课程;elect Del 退选课程;get Elect Info 获取选课信息;have Submit 检测是否已提交过成绩;submit Score 提交成绩。顺序图 管理员修改课程信息顺序图图2-3 管理员修改课程信息顺序图 学生用户退选课的顺序图图2-4 学生用户退选课的顺序图 教

    10、师提交成绩顺序图图2-5 教师提交成绩顺序图2.3协作图 学生用户选课协作图图2-6 学生用户选课协作图 教师提交成绩协作图图2-7 教师提交成绩协作图三系统总体设计3.1 设计问题域子系统学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:1总体设计图2各模块功能表3-1 学生选课系统功能模块表功能模块包含子功能模块功能管理员模块学生管理子模块对学生信息的添加、修改,删除操作教师管理子模块对教师的添加

    11、,修改,删除,查询操作课程管理子模块对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某个课程的详细信息等教师模块实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩学生模块实现学生选课,查看所选课程,修改自己的选课信息公有模块实现用户的身份验证,密码修改,退出系统等功能3.2 设计数据管理子系统1数据库表表3-2 数据库表序号数据库表数据表存储的容1Student存储学生的信息2Teacher存储教师的信息3Users存储管理员的信息4Elect存储选课的信息5Cource存储课程的信息6Depart存储学校系院信息2数据表之间的关系图3

    12、-2 数据表之间的关系图学生表Student的详细数据字段:表3-3 Student学生用户表序号字段名字段类型说明备注1Stu_IDnvarcharnot null学生学号关键字2Stu_Pwdnvarcharnot null学生密码3Stu_Namenvarcharnot null学生4Stu_Departint学生系院号5Stu_Gradeint学生年级6Stu_Classint学生班级教师表Teacher的详细数据字段:表3-4 Teacher教师用户表序号字段名字段类型说明备注1Tea_IDnvarcharnot null教师编号关键字2Tea_Pwdnvarcharnot null

    13、教师密码3Tea_Namenvarcharnot null教师4Tea_DepartInt教师系院号课程表Course的详细数据字段:表3-5 Cource课程信息表序号字段名字段类型说明备注1courseIDnvarcharnot null课程编号关键字2teaIDnvarcharnot null教师编号关键字3courseNamenvarchar not null课程名称4courseTimenvarchar上课时间5courseAddressnvarchar上课地点6courseInfoText课程简介选课表Elect的详细数据字段:表3-6 Elect选课信息表序号字段名字段类型说明备

    14、注1stuIDnvarcharnot null学生学号关键字2courseIDnvarcharnot null课程编号关键字3teaIDnvarcharnot null教师编号关键字4Scoreint课程成绩系统管理员表Users的详细数据字段:表3-7 Users管理员表序号字段名字段类型说明备注1adminNamenvarcharnot null系统管理员用户名关键字2adminPwdnvarchar系统管理员密码系院表Depart的详细数据字段:表3-8 Depart系院表序号字段名字段类型说明备注1departIDInt not null系院号关键字2departNamenvarcha

    15、r系院名称3.3 设计人机交互子系统1用户分类本系统的用户可分为三类:管理员用户;教师用户;学生用户。2用户描述管理员用户的描述:管理员用户在整个选课系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及开设课设等职责。教师用户的描述:教师用户在本系统中具有管理选修了自己开设的课程的学生的权限,查看选修了自己开设课程的学生信息有及提交学生成绩。学生用户的描述:选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,以及选课和退选的功能。3设计命令层次系统的人机交互子系统的容和准则:本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用

    16、户权限的操作,其结构图如下:通过采用树形结构,细化命令的组织方式,如下:四详细设计学生选课系统是实现学生网上选课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为4个大模块:管理员模块,教师模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。4.1系统用户登录流程图4.2 用户密码修改流程图4.3教师提交成绩流程图4.4管理员添加课程流程图4.5学生选修课程流程图五系统实现本系统采用了三层架构来实现,即分为用户界面层UI、业务逻辑层BLL和数据访问层DAL,用户界面层是展示给用户的界面,方便用户与系统进行交互;业务逻辑层是对系统业务实体的封装,完成系统业

    17、务功能;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。5.1 Database类主要是与数据库连接,提供数据库操作功能,代码如下:namespace MyElectCourse.DAL public class Database protected string connectionString; protected SqlConnection connection = null; public Database connectionString = ConfigurationManager.ConnectionStringsConnectionString.Connecti

    18、onString.ToString; Database if connection = null; protected void Open if connection = new SqlConnection; if connection.State.Equals connection.Open; protected void Close if connection.Close; public int ExecuteSQL int count = -1; this.Open; SqlCommand cmd = new SqlCommand; count = cmd.ExecuteNonQuery

    19、; this.Close; return count; public DataSet GetDataSet this.Open; DataSet ds = new DataSet; SqlDataAdapter adapter = new SqlDataAdapter; adapter.Fill; this.Close; return ds; public DataTable GetDataTable DataSet ds = this.GetDataSet; DataTable dt = new DataTable; if 0 dt = ds.Tables0; return dt; publ

    20、ic SqlDataReader GetDataReader this.Open; SqlCommand cmd = new SqlCommand; SqlDataReader sdr = cmd.ExecuteReader; /this.Close; return sdr; 5.2 UserBase类是所有系统角色用户的基类,完成用户登录验证与修改密码的功能,代码如下:namespace MyElectCourse.BLL public class UserBase private string userID; public string UserID get return userID;

    21、set userID = value; private string userPSW; public string UserPSW get return userPSW; set userPSW = value; public string loginCheck String selectStr = String.Empty; switch case 0: /身份为教师时 selectStr = Select * from Teacher where teaID = + uid + ; break; case 1: /身份为学生时 selectStr = Select * from Stude

    22、nt where stuID = + uid + ; break; case 2: /身份为管理员时 selectStr = Select * from Users where adminName = + uid + ; break; default: return null; Database db = new Database; DataTable dt = db.GetDataTable; if 0 /如果该用户存在 if dt.Rows01.ToString.Equals /密码正确 switch case 0: /身份为教师时 return 0; case 1: /身份为学生时 re

    23、turn 1; case 2: /身份为管理员时 return 2; default: return null; else /密码错误,给出提示信息! return -1; else /用户不存在或用户名输入错误 return -2; public string modifyPWD String updateStr = String.Empty; switch case 0: /身份为教师时 updateStr = update Teacher set teaPwd= + newPwd + where teaID= + uid + ; break; case 1: /身份为学生时 update

    24、Str = update Student set stuPwd= + newPwd + where stuID= + uid + ; break; case 2: /身份为管理员时 updateStr = update Users set adminPwd= + newPwd + where adminName= break; string ucheck = this.loginCheck; if ucheck.Equals | ucheck.Equals | ucheck.Equals int t = new Database.ExecuteSQL; /根据修改后返回的结果给出提示 if 0 return 1; else return 0; else return -1; 5.3 系统登录页面,代码及运行效果如下: 登录页面body onload=document.all.txtUserName.focus leftmargin=0 rightmargin=0 table align=center style=font-size: 12px; font-family: Tahoma; border-collapse: collapse 学生选课系统 用户名: asp:TextBox ID=txt


    注意事项

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

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




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

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

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


    收起
    展开