还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件工程课程设计院系数理系题目:学生信息管理系统学号11207210102姓名汤玉佳专业信息与计算科学指导教师张家精目录
1、学生管理系统可行性研究…………………………………
41.1技术可行性…………………………………………………
41.2经济可行性…………………………………………………
41.3操作可行性…………………………………………………4
二、学生管理系统需求分析
2.
2.1系统任务概述………………………………………………
42.
2.2功能需求…………………………………………………
4.
2.
2.3数据流图…………………………………………………….
52.
2.4数据字典…………………………………………..
82.
2.5E-R图……………………………………………….
82.
2.6性能要求…………………………………………….
92.
2.7运行环境…………………………………………….9
三、概要设计
3.1设计思想…………………………………………...
103.2功能需求…………………………………………….
103.3性能需求…………………………………………….
113.4系统框架……………………………………………
113.
4.1系统流程分析……………………………………
113.
4.2系统功能模块分析………………………………12
四、系统详细设计
4.1___用例图………………………………………
144.2用户状态图………………………………………
154.3用户活动图…………………………………………
164.4用户协作图…………………………………………..16
五、总结…………………………………………………17参考资料………………………………………………18
一、可行性研究
1.1技术可行性已经有人__过,并且我们也都使用过相类似系统,对其一般性的软件和操作环境、编译环境都比较熟悉,所以说在技术上来说是可行的
1.2经济可行性当前系统只对服务器有关的要求,在服务费用方面,支出在你那个承担的范围,以后的维护及其他设备的总共费用在可以承担的范围用当前系统可以节约出能够支付当前系统的直接支出,以后维护费用更是比以前的机制节约很多钱
1.3操作可行性系统的操作方式在这个用户组织内能行得通
一、学生管理系统需求分析
1.
2.1系统任务概述学生信息管理系统是针对学校人事处的大量业务处理工作而__的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措在以前,学校处理学生学籍档案等信息,需要人工收集数据信息,填写表格等,然后加以保存但是,长此以往,随着学生人数不断地增加,学生信息量比较大,学校对于学生信息的保存等更加困难这就使得必须有一种简洁快速的方法,方便学生信息的存储和调用学生管理系统就此应运而生由此可以看出,人工操作效率太慢,而且容易出错更加浪费时间因此,利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力学生信息的录入,调用和查看更加方便,快捷而且,各种流程出错率大大降低由此,计算机对于人工的优势显而易见
1.
2.2功能需求 学生管理系统的目的是实现学生信息录入、查看、调用等业务的自动化管理,以提高工作效率学生信息管理系统主要包括以下几个功能模块
1.学生信息管理有关学籍等信息的录入、查询和修改,包括学生基本信息,所在学院,专业班级等
1.课程信息管理学生已学课程和正在学习课程
3.成绩信息管理学生课程成绩查询
3.学生选课管理学生选课系统
3.任课老师查询查询正在学习课程的老师信息系统功能模块学生登录基本信息查询修改密码修改基本信息注销任课老师查询学生成绩查询
1.
2.3数据流图顶层数据流层图对顶层数据流图进行分解,分离出两个__读者要求处理和___要求处理,分别编号为1和
2.由于__分离出来,原先属于内部数据流(文件)的部分(如期刊目录文件、期刊登记文件和期刊内容文件)这里就变成了外部数据流,它们被标在第二层数据流图上,“读者要求处理”__分别从期刊内容文件、期刊登记文件和期刊目录文件读数据,“___要求处理”__不仅从期刊目录文件读数据,当数据处理完成后,还要向期刊目录文件写入数据分解后的第二层数据流图如图1-5所示���读者�1读者要求处理2管理员要求处理管理员�期刊目录文件期刊登记文件处理结果管理员要求读者要求期刊订单期刊内容文件图1-5第二层数据流图接下来对__1和2继续分解同理,__1进一步分解五个子____
1.1读者要求分类,__
1.2变动处理,__
1.3借阅处理,__
1.4归还处理,__
1.5查询要求处理__2进一步分解成三个子____
2.1管理要求分类,__
2.2期刊登记,__
2.3期刊征订原先的内部数据流读者文件和借阅文件变成了外部数据流,第三层数据流图如图1-6所示__
1.5包含多种查询,可以进一步分解,变成三个____
1.
5.1查询要求分类,__
1.
5.2查询期刊去向,__
1.
5.3查询期刊内容,第四层数据流图如图1-7所示#0;#0;
000.000�#0;ffl�拖动侧边手柄更改文本块的宽度�1�
1.1读者分类要求15查询要求处理
1.2变动处理
1.3借阅处理
1.4归还处理变动要求借阅要求归还要求读者查询要求期刊目录文件期刊借阅文件职工文件期刊目录文件用户文件期刊借阅文件期刊借阅文件�管理员要求�
2.3期刊征订
2.2期刊登记
2.1管理要求分类管理员要求期刊登记征订征订单期刊登记文件期刊内容文件期刊目录文件图1-6第三层数据流图�
1.
5.1查询要求分类
1.
5.2查询期刊去向
1.
5.3查询期刊内容读者�查询期刊去向要求按关键词查询要求期刊内容信息期刊去向信息用户文件期刊借阅文件期刊内容期刊登记文件期刊目录文件图1-7第四层数据流图
1.
2.4数据字典
1.文件条目用户=[学生|___]用户文件={用户名}期刊目录文件={刊号+刊名+邮发代号+主办单位+出版周期}期刊登记文件={刊号+年+(卷)+期}期刊借阅文件={用户名+刊名+年+(卷)+期+借阅日期+归还日期}期刊内容文件={刊号+年+(卷)+期+文章题目+__单位+__姓名+关键词1+关键词2+关键词3+关键词4+关键词5}
2.数据条目征订单={刊号+邮发代号+单价+数量+金额}期刊去向信息={刊名+年+(卷)+期+读者姓名}期刊内容信息={关键词1+关键词2+关键词3+关键词4+关键词5+刊名+年+(卷)+期}变动要求={添加|更改|删除}借阅要求={用户名+刊名+年+(卷)+期}归还要求={用户名+刊名+年+(卷)+期}按关键词查询要求={(关键词1)+(关键词2)+(关键词3)+(关键词4)+(关键词5)}查询期刊去向要求={刊号+刊名+年+(卷)+期}
1.
2.5E-R图系统的E-R图如图所示图1-8期刊管理系统的E-R图
1.
2.6性能要求在性能方面,要求系统的查询和____不超过一秒其他一些要求如下系统最小寿命系统应该能在无重大改动的条件下正常运行5年以上设备要求计算机稳定性良好,整套系统经济实惠在使用上要求系统易理解,易学习,易操作在安全性上要求系统安全可靠,容错,易恢复在数据集中上要求用统一的数据库实现数据的完整性和实时性在可维护性上要求系统可修改,可测试,可扩充,可移植
1.
2.7运行环境对本系统运行环境没有特殊要求,以下硬件配置就可以满足要求服务器CPU为PentiumII300或更高配置,内存128MB以上,硬盘至少为500MB,网络适配器10Mbps或更快的网卡,一个CD-ROM驱动器,打印机一台,UPS(选配),客户机CPU为Pentium200或更高配置,内存64MB以上,硬盘至少100MB二概要设计
2.1设计思想1系统分成几个相对__的模块2分层的模块化程序设计思想,整个系统采用模块化设计结构,作为应用程序有较强的可操作性和可扩展性3合理的数据流设计,在应用系统设计中,相对__的模块间的数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性
2.2功能需求随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统首先,可以通过这样的系统更深入的了解学生信息,直接建立合理管理学生信息的数据系统,如1学生登录可以使用查阅本人的基本情况、查阅本人所学课程成绩情况、查阅课程的任课老师情况、修改本人的基本信息以及对本人的登录__进行编辑等权限;2教务人员登录可以查看教师本人的基本信息、所教课程成绩、所教课程的基本信息、成绩的发布与录入以及登录__编辑等权限;3管理人员登录可以查看登录人员的账户信息、对学生信息进行管理、对教师信息进行管理、对课程进行各种管理等将这样的系统和已有的管理和业务系统__起来,构筑成能够及时反应的教务系统从而更加快捷地达到与学生信息交互,提高教务教学管理运作效率将这样的系统同时提供给学校内各班级内部使用,能够极大地提高学校教务管理水平而学生信息管理系统作为教务管理的中间环节,有着尤为重要的意义完善的学生信息管理是学校健康运作的一个重要标志然而,完善的学生信息管理需要学校许多的资源,如何简化教务的管理而不失其完整性和科学性是许多学校头痛的问题,也是本系统在功能上力求解决的一个问题随着学校教务的扩展和工作量的增加,数据量不断扩大为了满足工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合学生信息管理要点提出以下主要功能需求包括学生信息的管理、班级信息的管理、教师信息的管理、课程信息的管理、学生选课管理以及成绩管理,并具有严格的系统用户及分级权限控制,保证了教学数据的严格保密性
2.3性能需求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,最需要考虑的性能需求就是系统安全性问题在__系统的每个阶段,均需要考虑彼此间的认证与授权尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份在处理完识别用户的方法之后,必须__一种方法以向用户授权,从而能够使用系统的特定功能也就是说,需要一种方法来决定允许特定用户进行什么样的操作这些都是进行下一步系统设计时需要考虑的性能方面内容
[7]
2.4系统框架本系统的框架如下图
3.1所示用户登录管理员登录教师登录学生登录图
3.1系统框架图
2.
4.1系统流程分析用户首先登录系统初始页面,进行身份选择后,输入账号__进行登录,如果身份选择的是学生,那么登录之后将会面对的选项有基本信息查询、学生成绩查询、成绩排名、任课老师查询、修改__、修改基本信息,最后选择注销退回登录初始界面;若选择教师身份登录,那么将会面对的选项有查看基本信息、查看课程成绩、__修改、查看课程信息、成绩修改、成绩录入,最后依然是注销回到登录初始界面;最后便是___身份登录,登录之后还会面对四个模块,首先是账户信息管理,包括显示个人信息、修改账户信息、修改备注、增加账户、删除账户以及用户信息浏览;其次是学生信息管理,包括学生信息浏览、学生信息查询、学生信息修改、学生信息删除已经学生信息插入;然后便是教师信息管理,这个模块与学生信息管理模块较为相似,功能包括教师信息浏览、教师信息查询、教师信息修改、教师信息删除以及教师信息插入;最后是成绩课程管理,包括有课程信息浏览、任课信息查询、任课修改删除、修改删除科目,课程安排以及添加科目
2.
4.2系统功能模块分析学生信息管理系统主要包括以下几个功能模块用户管理___与教师管理和学生管理课程信息管理、教师信息管理、成绩信息管理、课程信息管理、学生选课管理
3.2学生登录模块功能图教师登录基本信息查询注销查看课程信息成绩修改成绩录入密码修改查看课程成绩
3.3教师登录模块功能图管理员登录账户信息管理成绩课程管理教师信息管理学生信息管理添加科目课程信息浏览任课信息查询任课修改删除修改删除科目课程安排教师信息浏览教师信息插入教师信息删除教师信息修改教师信息查询学生信息浏览学生信息查询学生信息修改学生信息删除学生信息插入显示个人信息修改账户密码修改备注增加账户删除账户
3.4___登录模块功能图1学生登录模块(汤玉佳完成)该模块主要由六个子模块构成分别是基本信息查询、学生成绩查询、成绩排名、任课老师排名、修改__、修改基本信息六个模块主要功能包括学生的学籍和成绩查询以及个人信息的相关修改2教师登录模块(胡清完成)该模块主要负责教师对自己所教课程的成绩进行相关管理以及查看课程信息当以教师身份登录进来之后,可以修改教师本人所教课程的成绩,录入该门课程成绩等功能,另外可以查看个人信息,课程成绩以及课程信息3___登录模块(窦娟娟、方龙斌、吴勇汇完成)该模块相对于学生与教师模块属于后台模块,是对于学生和教师以及课程信息的一个综合性管理模块该模块又分为四个模块,分别为账户信息管理、学生信息管理、教师信息管理和课程成绩管理,在账户信息管理中,可以显示___本人的信息,可以修改___账户的__,可以修改___的个人备注,可以增加和删除超级用户的人数,也可以对用户信息进行浏览;在学生管理模块与教师管理模块中,可以对学生以及教师的信息进行浏览、查询、修改、删除以及插入;而在成绩课程管理模块中包括课程信息浏览,可以统一的浏览学校的各门课程的情况,任课信息查询则可以通过教师姓名或者课程姓名进行查询,在任课修改删除模块中,可以通过选择相关课程的课名,然后实施修改或者删除该门课程的任课老师,在修改删除科目选项中,可以先通过课程号对课程进行选择,然后再进行修改或删除,课程安排选项里,可以对授课时间进行统一的插入与删除操作,而在最后的添加科目中,可以添加新的课程,并且任命授课老师
三、系统详细设计
3.1___用例图用例图是用来描述系统与参与者之间的相互作用的,也可以说它是从___的角度出发对如何使用系统的描述用例图可以比较直观的反映系统的构造,在本系统中对___的用例分析如下图
5.1所示�管理员账户信息管理学生信息管理教师信息查询成绩课程管理图
5.1___用例图用例描述如下1学生信息管理此模块只有___才能用来浏览,查询,修改,删除和插入学生的有关信息2用户信息管理该模块用来对超级用户的信息进行添加,修改,查看,删除等,此模块只有___才能使用3教师信息管理此模块只有___才能用来浏览,查询,修改,删除和插入教师的有关信息4课程信息管理该模块用来对所罗列的课程进行查看,删除等,此模块只有___才能使用
3.2用户状态图状态图是描述一个实体基于__反应的动态行为,显示了该实体如何根据当前所处的状态对不同的__做出反应的
[10]通常创建一个UML状态图是为了以下的研究目的研究类、角色、子系统或组件的复杂行为本系统的的状态图如图
5.2所示图
5.2用户状态图状态图用于显示状态机它指定对象所在的状态序列、使对象达到这些状态的__和条件、以及达到这些状态时所发生的操作状态机用于对模型元素的动态行为进行建模,更具体地说,就是对系统行为中受__驱动的方面进行建模状态机专门用于定义依赖于状态的行为即根据模型元素所处的状态而有所变化的行为其行为不会随着其元素状态发生变化的模型元素不需要用状态机来描述其行为这些元素通常是主要负载管理数据的被动类状态机由状态组成,各状态由转移链接在一起状态是对象执行某项活动或等待某个__时的条件转移是两个状态之间的关系,它由某个__触发,然后执行特定的操作或评估并导致特定的结束状态
3.3用户活动图活动图ActivityDiagram在UML里,活动图本质上就是流程图,它描述系统的活动,判断点和分支等状态图描述一个对象的状态以及状态改变,而活动图除了描述对象状态之外,更突出了它的活动一个活动结束自动引发下个活动,则两个活动之间用带箭头的连线连接,连线的箭头指向下一个活动本系统用户活动图如下图
5.4所示图
5.4用户活动图
3.4用户协作图协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构一个协作图显示了一系列的对象和在这些对象之间的__以及对象间发送和接收的消息对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点使用协作图来说明系统的动态情况显示某组对象如何为了由一个用例描述的一个系统__而与另一组对象进行协作的交互图使用协作图可以显示对象角色之间的关系,协作图用于显示对象之间如何进行交互以执行特定用例或用例中特定部分的行为设计员使用协作图和序列图确定并阐明对象的角色,这些对象执行用例的特定__流它们是主要的信息来源,用于确定类的职责和接口协作图的格式决定了它们更适合在分析活动中使用它们特别适合用来描述少量对象之间的简单交互随着对象和消息数量的增多,理解协作图将越来越困难此外,协作图很难显示补充的说明___,例如时间、判定点或其他非结构化的信息,而在序列图中这些信息可以方便地添加到注释中协作图强调参与一个交互对象的组织,它由以下基本元素组成活动者(Actor)、对象(O__ect)、连接(Link)和消息(Message)在UML中,使用实线标记两个对象之间的连接本系统的协作图如下图
5.5所示图
5.5用户协作图
四、总结在本系统的__过程中由于是初次__软件在知识、经验方面都存在着不足另外在整个__的过程中时间也比较仓促因此该系统必然会存在一些缺陷和不足因为对学生信息管理的整个流程不够熟悉在需求分析时未能做到完全满足用户的需求尽管本管理系统存在着很多不足但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的通过__这个系统我掌握了的项目基本__过程用到的知识巩固了我对软件工程的学习但在这次设计中的最大收获并不是掌握这几门__工具的应用而是学会了设计系统的思维方法以及与同学们之间相互帮助的精神____
[1]张海藩编著软件工程导论清华大学出版社2008
[2]__等编著visualC#程序设计与项目实践清华大学出版社2011
[3]何玉洁编著数据库原理与应用机械工业出版社2006
[4]___等编著VISUALC#.NET程学生信息管理系统学生登陆学生信息学生成绩任课老师查询查询查询查询修改学生性别姓名民族籍贯入校日期学院专业学号选课成绩课程上课时间课程类别授课教师课程名课程号登录状态=成功提交状态=成功查询信息状态=登录增删改查状态=成功更新状态=成功登录请求状态=未登录填写账号__状态=填写否是成功验证失败登录显示信息重登查询信息存在更新退出生成新信息使用者验证数据输入信息发送请求返回数值调用数据活动类客户类数据类。