管理信息系统课程设计--学生选课管理系统.doc

上传人:豆**** 文档编号:28458283 上传时间:2022-07-28 格式:DOC 页数:21 大小:1.90MB
返回 下载 相关 举报
管理信息系统课程设计--学生选课管理系统.doc_第1页
第1页 / 共21页
管理信息系统课程设计--学生选课管理系统.doc_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《管理信息系统课程设计--学生选课管理系统.doc》由会员分享,可在线阅读,更多相关《管理信息系统课程设计--学生选课管理系统.doc(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date管理信息系统课程设计-学生选课管理系统辽宁工学院辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 学生选课系统的分析与设计 院(系): 软件学院 专业班级: 软件工程112 学 号: 111301050 学生姓名: 安凯辰 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软

2、件学院 教研室:软件教研室学 号111301050学生姓名安凯辰专业班级软件工程112班课程设计(论文)题目学生选课系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次全面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Access)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成企业客户资源管理系统的分析设计实施工作,实现该系统对客户资料的详细功能,并完成结合分析设计过程,撰写系统设计说明书(课设报

3、告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012年6月12日-目 录第一章 系统分析11.1需求分析的任务11.2系统数据流图11.3数据字典2第二章 系统设计32.1结构设计32.1.1概念设计32.1.2逻辑

4、设计52.1.3物理设计52.2行为设计62.2.1总体设计62.2.2模块设计6第三章 系统实现93.1 数据库实现93.2程序实现10第四章 总结12参考文献13第一章 系统分析1.1需求分析的任务该学生选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。这既方便学生选课,又方便学校对学生选修课的管理与控制。根据大学选修课管理的基本过程,学生选课系统应具备课程设置、课程查询、学生选课、管理员管理等基本功能要求。系统的主要使用者有学生、开课教师和教务管理人员。网上选课系统是针对在校学生和教师使用,从学生的角度来说,通过网上进行课程发布能大幅度的减

5、少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。1.2系统数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流是一组数据。在数据流图中数据流用带箭头的线表示。如图1.1所示:图1.1学生选课系统数据流图1.3数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的

6、说明。数据字典是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。名称:学生信息实体别名:描述:学生个人详细信息的总汇定义:学生信息实体=学号姓名所在院系性别生日成绩单编号 位置:系统数据库名称:开课实体别名:描述:供学生选课的信息总汇定义:开课实体=课程编号教师编号选课人数开课人数课程名+学分位置:系统数据库名称:管理员实体别名:描述:管理系统里的数据更新定义:管理员实体=管理员编号课程新闻密码 位置:系统数据库名称:教师实体别名:描述:教师信息的

7、总汇定义:教师实体=教师编号教师名称上课地点学生人数学生编号课程位置:系统数据库第二章 系统设计2.1结构设计2.1.1概念设计在需求分析的基础上进行概念设计,概念设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖与任何具体及其的数据模型,即概念模型。描述概念模型的有力工具是E-R图。E-R模型是一个面向问题的概念模型,它强有力的反应了各种表与表之间的关系,用简单的图形方式描述现实世界中的数据。选课系统总体E-R图如图2.1所示:图2.1学生选课系统总体ER图1. 系统管理员包含了管理员ID和密码。如图2.2所示:图2.2系统管理员实体ER图2. 学生包含

8、了学生编号、登录密码、学生姓名、年龄、性别、班级。如图2.3所示。图2.3学生实体ER图3. 教师包含了教师编号、登录密码、姓名、性别、年龄、毕业学校。如图2.4所示。图2.4教师实体ER图4. 课程包含了课程编号、课程名称、上课时间、地点、课程选课等。如图2.5所示。图2.5课程实体ER图5. 新闻包含了新闻编号、新闻主题、新闻详情。如图2.6所示。图2.6新闻实体ER图2.1.2逻辑设计数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工作。设计的后半段则是数据库物理设计,包括选择数据库产品,确定数据库实体属性(字段)、数据类型、长度、精度确定、DBMS页面大小等。关系模

9、型如上所示:每个关系模型的第一个数据项为该关系的主键。管理员表(ano、password)学生表(num、password、name、age、college、sex、dep、class)教师表(tno、password、tname、tsex、tage、tcollage)班级表(clno、clname、cltea)课程表(id、course_code、course_name、college、course_time、start_end、course_tech、course_credit、course_site)新闻表(id、title、detail)2.1.3物理设计数据库物理设计阶段的任务是根据

10、具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。数据库中的属性中有数据库文件日志文件。1.数据库文件文件名TeachOnline_Data.MDF位置:C:Program FilesMicrosoftSQL ServerMSSQLdataTeachOnline_Data.MDF分配的空间(MB):2文件自动增长:文件增长按百分比:10最大文件大小:文件增长不受限2.日志文件文件名TeachOnline_Data.LDF位置:C:Program FilesMicrosoftSQL ServerMSSQLdataTeachOnline_Data.LDF分配的空间(MB):1

11、文件自动增长:文件增长按百分比:10最大文件大小:文件增长不受限数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。据库中有主键和索引。2.2行为设计2.2.1总体设计通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下图:图2.7 网上选课系统流程图1.管理员维护整个系统,包括课程设置,选课时段设置,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课发布选课信息;数据备份和恢复等。2.教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在

12、排课时参考使用。查询课程基本情况、学生情况。3.在选课系统中查询课程、教室信息,提交选课,重新选课,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。2.2.2模块设计本系统主要有三大模块组成:学生模块、教师模块、管理员模块。1.管理员模块的功能模块如下图2.8所示:图2.8学生网上选课系统图 public partial class frmLogin : Formpublic static string M_str_name;/记录登录用户名字public static string M_str_pwd;/记录登录用户密码public static string M_str_rig

13、ht;/记录登录用户的权限CRM.BaseClass.BaseOperate boperate = new CRM.BaseClass.BaseOperate();CRM.BaseClass.OperateAndValidate opAndvalidate = new CRM.BaseClass.OperateAndValidate();public frmLogin()InitializeComponent();private void btnLogin_Click(object sender, EventArgs e)SqlDataReader sqlread=boperate.getre

14、ad(select UserName,UserPwd from where UserName=+cboxUName.Text.Trim()+ and UserPwd=+txtPwd.Text.Trim()+);sqlread.Read();if (sqlread.HasRows)M_str_name = cboxUName.Text;M_str_pwd = txtPwd.Text.Trim();frmMain fmain = new frmMain();this.Hide();fmain.Show();elseMessageBox.Show(用户名或密码错误!, 提示, MessageBoxB

15、uttons.OK,MessageBoxIcon.Information);txtPwd.Text = ;cboxUName.Focus();sqlread.Close();2.管理员功能设计所有页面都放在admin的文件夹中,管理员登陆网上选课系统后可以添加信息,可以修改密码,添加新用户,查看课程信息,添加新课程,此页面显示的是管理员点击浏览新闻是的界面。如下图2.9所示:图2.9新闻浏览图if (seed 100) seed-=1;var cmd=Helpor_net( + seed + );timerTwo=window.setTimeout(cmd,speed);else if (se

16、ed 0) for (c=0 ; c seed ; c+) out+= ;out+=msg; seed-=1;var cmd=Helpor_net( + seed + );window.status=out;timerTwo=window.setTimeout(cmd,speed); else if (seed = 0) if (-seed 新闻标题第三章 系统实现3.1 数据库实现数据库是指依照一定的格式存放在一起的数据记录文件。数据库以数据作为工作对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。如图3.1所示:图3.1学生选课系统关系模型

17、1. 教师表,此表中记录了教师的全部信息,表的具体设计如表3.1所示:表3.1 教师表列名数据类型长度允许空tnovarchar50不passwordvarchar50不tnamevarchar50不tsexvarchar4不tageint50允许tcollagevarchar50允许2. 学生表,此表中记录了学生的全部信息,表的具体设计如表3.2所示:表3.2 学生表列名数据类型长度允许空numvarchar50否passwordvarchar50否namevarchar50否ageint4否collegevarchar50是sexvarchar50是depvarchar50是classva

18、rchar50是3. 课程表,此表中记录了选课信息和教师的课表,表的具体设计如表3.3所示:表3.3 课程表列名数据类型长度允许空idint4不course_codevarchar10不course_namevarchar50允许collegevarchar10允许course_timevarchar10允许start_endvarchar10允许course_techvarchar10允许course_creditvarchar30允许course_sitevarchar1000允许4. 新闻表,有管理员发布的新闻,表中包括编号标题和内容等如表3.4所示:表3.4 新闻表列名数据类型长度允许

19、空idint4不titlevarchar50允许detailvarchar1000允许3.2程序实现1.系统的首页面index.jsp在页面左边显示出三种身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如学生用户登录提交到login.jsp。当验证通过时,跳到学生用户的页面。并把信息保存进session,以供其他页面判断登录系统首页如图3.2所示:图3.2学生网上选课系统图2.管理员登录学生选课系统时,会出现如下界面,此模块可分为用户管理,课程管理,系统公告及系统帮助和用户退出,用户管理可以修改密码,添加新用户,添加学生记

20、录,查看所有学生信息,查看所教师信息,添加教师记录。课程管理分为查看课程信息,添加新课程两个连接。系统公告也有两个子模块包括浏览新闻,发布新闻。其中添加学生信息模块有两个单选按钮,这样可以方便信息的更改。如图3.3所示:图3.3添加学生信息图3.教师功能设计所有页面都放在teacher的文件夹中,教师登陆网上选课系统后可以查看很多信息,可以修改密码,添加新用户,查看课程信息,添加新课程,此页面显示的是教师点击浏览新闻是的界面,教师可以根据自己的需要随意点击新闻标题,然后页面自动跳转所要查看新闻内容。如下图3.4:图3.4新闻浏览图第四章 总结通过这次毕业设计,我充分体会到理论知识的重要性,但更

21、加体会到实践的重要性。只有通过实践,我们才能发现并解决问题,才能真正掌握一项技术。我会在将来的软件设计、开发过程中进一步学习,不断提高自己的专业技能。本系统主要是实现了学生选课,主要有三大方面的功能,学生可以通过登录自己的账号、密码登录选课系统进行选课、查课、退课、成看自己的成绩。老师可以登陆选课系统录入学生成绩,以至于学生可以方便的查询自己的成绩。再就是选课系统管理员可以登陆此系统,可以在选课系统中添加新开的课程、删除已有的课程、修改课程的信息等,这样,不管是学生还是老师都可以更方便的进行自己各方面的选课、录入成绩等.在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问

22、题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和书上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记住了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能做

23、出自己想要的东西。从理论到实践,在将近半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。这次经历给我留下了很深刻的印象。这次程序设计也让我知道了团结的力量,这样在以后的学习生活中我会吸取这次的经验,获得更多的知识。无论在哪项技术方面,你是弱者还是强者,都该以谦虚的姿态,脚踏实地的精神去做好本职工作。最主要的是,学会了认真做事,不敷衍应付,也许所做的课设还存在许多漏洞,但我相信,经过真真切切的努力过后,自身一定会有很大提高。参考文献1张立厚.管理信息系统开发与管理.北京:清华大学出版社.2007,8.2赵苹管理信息系统案例教程.

24、北京:北京大学出版社.2011,93朱顺泉管理信息系统原理及应用.北京:机械工业出版社4张骏等信息系统课程设计.北京:科学出版社. 2006,1.5薛华成管理信息系统(第五版).北京:清华大学出版社.2006,3.6滕佳东管理信息系统(第二版).大连:东北财经大学出版社.2005,4.7黄明. 数据库技术.北京:清华大学出版社.2011,9.8冯小飞. SQL Sever基础练习+典型案例.北京:北京清华大学出版社.2006,3.9吴晨. JSP.NET+SQL Server-数据库开发与实例.北京:清华大学出版社.2006,3.10李荣贵.JAVA编程实例教程.北京:北京希望电子出版社.2005,4.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com