1、系统成本主要集中 在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带 来的经济回报将远超过支岀,并且最重要的一点是该软件的开发可以给我们对系统 的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。2.2. 4社会上的可行性该高校选课信息管理系统为满足院校以及学生选课的需求产生,避免手工操 作带来的繁琐,工作量大,耗时长,易出错等缺点,为广大师生提供方便,同时有 利于促进信息技术的发展,有利于社会的进步,因此从社会角度来考虑,此系统开 发可行。2.3可行性结论通过以上可行性分析,高校选课管理系统的开发在操作上、技术上、经济 上、法律上都是可行的。系统主要实现高校选课的
2、管理,为老师和学生提供课程信 息。本系统完成学生选课、教师开课管理、教务处审核排课等功能。3系统分析3.1管理业务分析3.1. 1业务流程分析在本系统中,有三类用户:教务处,教师和学生。三种不同的用户所具有的 操作权限以及操作内容均不一样。本选课系统中教务处的权力最大,负责向系统中添加学生和教师的个人信息 以及教学楼教室信息以及对信息的审核。教务处不参与开设课程、选择课程等,一 切均由教师、学生自行完成。但是须由教务处进行审核,然后设置一个选课时间 段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站 选择课程。教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点
3、,当 系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。每门 课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给 予分数,如果学生及格,学生将获得该课程的学分。对于学生用户,每个学生除了必须选择必修课程外,还要选择选修课程,学 生可以对自己选课信息锁定,以免不小心被修改。当时候超过选课时段后,系统自 动锁定学生的选课课程。系统可以根据学生的选课信息,生成一份学生自己的课 表。课程结束后学生可登录网站查询成绩与学分。系统的业务流程图如图1所示:查询结果课程表教务处学生查询成绩处理开课申请单任课教师提交成绩单查询课程安排开课申请单提交开课单成绩单不合格的申请
4、单选课处理正选成功选课单合格的申请单正选失败提交选课单课程档案进行课程安排填写选课单选课表单3.1. 2数据流程分析顶层图:管理系统高校选课课表,名册账号,密码课表学号,密码密码错误课程信息计划课程安排教务处一层图:学生选课系统教务处编排课程系统(选中)(无冲突)(未选中)查上课名册教师查询系统名册图1:打印个人课表学生信息查询个人课表登陆系统输入个人信息个人课表阅读信息按课程名称排列课程选课申请一课程名称专业,年级判断是否有剩余名额判断是否有冲突(有)(无)按教师排列课程选课申请二教师名(有冲突)选课申请课程人数课程安排选课査看教务处编排课程系统选课删除图2:发布公告填写公告输入课程初始安排
5、课程学员查询不足30人的课程加入该课程学生名单汁算剩余名额选课选中学生信息课程删除点名册图3:打印课表,名册查询课表教师课表查询学生资料阅读公告教务处系统3. 2数据字典3. 2. 1数据流定义数据流编号:D01-03数据流名称:简 述:上课人员及课程的简单资料数据流来源:P3.2 , P2.3数据流去向:教师,P3.2数据流组成:课程编码+课程名称+教师姓名+上课时间+上课周次+容量+ 人数+学生姓名+学生学号+学生班级+学生年级+学生专业+学生上课次数+学生回答 问题次数+学生交作业次数数据流量:200份/学期高峰流量:300份/学期3. 2. 2数据项定义数据项编号:10101数据项名称
6、:课程编码别 名:课程的代号类型及宽度:整形,4位取值范围:“0001” 一 “9999”数据项编号:101-02课程的名称字符型,10位1个汉字一10个汉字101 03教师姓名任课教师的姓名字符型,4位1个汉字一4个汉字101 04上课时间课程的上课时间时间型,5位“00: 00” 一 “23: 59”101 05上课周次课程上课是第儿周到第儿周字符型,3位“第01周” 一 “第99周”101 06容量整型,3位“000” - “999”101 07人数某个课程的人数“000” 一 “999”101 08学生姓名课程的学生姓名101 09学生学号整形,13位“2099S99999999”“1
7、999A00000000” 一101 10学生班级学生所在的班级101 11学生年级学生所在的年级整形,3位“00A” 一 “99S”101 12学生专业学生所学习的专业101 13学生上课次数学生上课参加的次数整形,2位“00” 一 “99”101 14学生回答问题次数学生上课回答问题或发表见解的次数101-15别简类型及宽度:数据项名称:学生交作业次数 名:学生交作业次数述:学生课下完成作业的次数“ 00” 99 ”101-01名:某个课程的代号“0001 “9999”某个课程的名称某个课程的上课时间取值范围:上课地点所上课程的教室“一教000” 一 “三教999”合班标志所上课程主要的学
8、生专业字符型,20位1个汉字一20个汉字3.2. 3数据存储定义数据存储编号:F1数据存储名称:数据存储组成:课程编码+课程名称+教师姓名+上课时间+上课周次+上课地点 +合班标志关键字:相关联的处理:P2. 1, P2.9, Pl.8, P1.9o4系统总体设计4.1系统整体分析从操作功能上可以分为两个类:一个是通用操 作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。通用操作:(1) 登录与注销每个用户都可以用自己的帐号登录系统。用户操作完成后推出系统,注销后 可以重新登录系统。(2) 修改密码每个用户第一次登录都用默认密码(教师和学生与帐号一样)。用户所具有功能:(
9、1)教务处管理员设置选课时间段:教务处管理员通过此项功能设置选课时段,只有在选课时 间段里,学生才可以选择课程,超过此时间段,学生选课信息被自动所定,不得修 改。对学生与教师个人信息审核:通过此项功能可以实现对教师和学生的个人信 息的确认。录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息 录入到系统中,以便教师在开设课程时候设置上课的教室。编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地 点。(2) 教师用户显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信 息,如姓名,电话,E-mail地址等。开设课程:教师用户登录系统后,可以开设课程,可以
10、设置该课程为必修课 程或则选修课程,可以设置该课程的最大人数。教师还可以为该课程设置一个前导 课程,若学生没有学习或则选择前导课程则不能选择该课程。给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予 相应的成绩,若及格,给予学生学分。(3) 学生用户显示个人信息:学生登录系统后,可以查看自己的个人信息,如姓名,性 别,电话等。查看必修课程:学生登录后,可以查看所有的必修课程。查看该课程的信 息,上课时间地点,开课教师信息等。选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修 课程。同时可以查看相关信息。锁定选课信息:学生登录系统,确定了所选课程后,可以锁定自己的
11、选课信 息,以防被别人或则自己不小心修改。查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未 被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。查看学分和成绩:课程结束后,学生登录系统可查看自己学习课程的成绩和 已获的学分。4. 2系统整体功能结构图在前面的系统的系统功能分析中,将系统划分成13个模块,如图:查询信息用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,跳转到 对应的页面中。设置选课时间模块提供给系统管理员修改选课时间段。录入信息模 块提供给系统管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。开 设课程模块提供给教师用户,用来
12、开设一门必修课程或则选修课程。编辑课程时间 地点模块提供给教师用户,编辑课程的上课时间地点友好的界面和操作。评分模块 用于教师用户给选修该教师开设的课程的学生评分。查看课程模块包括查看必修课 程、查看选修课程、查看已选课程、查看课程成绩单。选课和锁定模块中实现选择 选修课程和锁定选课信息的功能。5系统详细设讣5.1数据库需求分析用户的需求具体体现在对各种信息的提供和查询,数据库是此类系统的核 心,系统中所有的信息都存储在数据库中,在所有ASP. NET页面中通过ADO.XET与 数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很 多,本系统中数据库采用Microsoft S
13、QL Server 2005作为数据库工具。数据库是 网站的核心,数据库设讣的合理与否对网站的建设有着至关重要的影响。一个良好 的数据库开发过程一般是先系统分析,再逻辑设讣,然后物理实现。系统分析中分 析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设讣中根 据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合 理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻 辑设计中数据模型对应的数据库。针对学生选课系统的需求,总结如以下信息:用户分学生用户、教师用户和管理员用户。一个院系包括很多专业。一个专业包括很多学生。一个专业包括多门课程。
14、一门课程对应一位教师,一位教师可以教多门课程。一个院系对应多个教师。一个学生可选多门课程,每门课程可以山多名学生选学。经过对上述系统功能的分析和需求总结,设计如下数据项:教务处信息,包括用户名和密码。教师,包括教师名教师工号、所属院系等。学生,包括学生编号、学生姓名、所属院系、性别、所属专业等。课程,包括课程名称、所属院系、所属专业及所属教师。5.2数据库概念结构设计山上述数据项,可以设讣出能够满足用户需求的各种实体,以及他们之间的 关系。这些实体包含了各种具体的信息,通过相互之间的作用使整个数据库可以用 个E-R图表示。实体之间关系的E-R图:成绩管理教授课时课程实体之间关系的E-R图密码用
15、户名所属院系教师工号教师用户实教务处信息实体E-R图 体E-R图所属专业性别用户编号课程编号学生用户信息实体E-R图实体E-R图5. 3关系模式6总结时光飞逝,流年似水,短短的设计即将结束,现在回头想想两周的设汁,我 对自己的这次设计有了更深,更新的体会。在本次设计的全过程中,我对所学的知识有了一个比较系统的认识和理解。 涉及了各方面的知识,大大扩展了我的知识面,同时使我学会了如何使用所学的知 识去解决一些实际的问题。 在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌 握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和
16、实践结合起 来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知 识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的 应用,从而解决一些问题,这才是学习的根本LI的。而且知识乂不是单一的,它是 互相联系的,学科与学科之间都有着内在的联系。习惯了应试教育的模式,刚开始 课设的时候确实很难,不知道如何下手。可是经过两天的查阅资料和上机实践,慢 慢的开始了解了所需解决的难题和设计思路。总体来说,我觉得开发一个系统的关键是需求分析,只有经过需求分析,才 能确定系统所需实现的功能和解决的问题,才能明确设计的方向。开发过程中的难 题和关键是业务流程分析和数据流程分
17、析,这关系到系统整体性和完整性,是系统 实现各个功能和各模块之间调用的理论基础。在界面设计工程中,需要与实际使用 的环境与操作人员结合起来,是人性化设讣的体现。对于数据库的设讣,应避免数 据兀余和重复,但也不能缺少应有的数据存储,并且应是经过规范化设讣的数据存 储。管理信息系统的开发是一个不断完善和更新的开发过程,需要在实践中不断的 积累经验,初次开发的系统可能会有很多的漏洞和缺陷,所以没有选择业务处理比 较复杂的项U,只是选取了其中的某个环节作为开发解决的问题。 通过这次设计,我学会了和别人配合工作,因为一个人所学的知识不可能面面俱到的,只有 通过合作,发挥自己的优点,体现团队精神,才能使工
18、作做得更为岀色。通过这次 设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业我十 分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识 水平有限,仍然存在很多的不足之处,恳请老师多多指教!当今的社会是竞争的社 会,而人才的竞争则是竞争的焦点,毕业设计对于我们即将离校的同学来说,是离 校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门, 走上社会增强了能力与自信! 讣算机技术的高速发展,使我深深地认识到只有 不断的加强学习,才能在计算机技术方面不至于被淘汰,而且这次课设使我对于开 发一个管理信息系统有了初步的认识,并且掌握了基本的方法,也使我对于本专业 有了更深的了解,也对信管专业多了一些信心。对于开发过程中的有些无法解决的 问题,我希望通过以后的学习可以予以解决。今后,我还要加强学习,努力使自己 掌握更多的知识,为祖国做出贡献。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1