精华内容
下载资源
问答
  • 软件工程课设

    2017-03-01 20:52:41
    软件工程课设大作业!
  • 软件工程课设需求说明书 2020年课设 软件工程专业学生所写
  • 页眉 页脚 软件工程课设报告 题 目软件工程课设管理系统 需求分析报告 学生姓名王星 学 号1176807448 专 业计算机4班 指导教师赵宇红 ? ? 文档名称 需求分析报告 项目名称 软件工程课设管理系统 项目负责人王星 编写...
  • 山东大学大三上学期中软件工程课设
  • . . . . . .... 文档名称 需求分析报告 项目名称 软件工程课设管理系统 项目负责人王星 编写 王星 完成日期 2014.6.19 审核 薛浩楠 开发单位 软件工程课设管理系统小组 目录 TOC \o "1-3" \h \z \u
  • 2018燕山大学软件工程课设源码下载.zip
  • 软件工程课设程序设计 组长:郭宇豪:主要负责系统设计部分,设计图,设计流程校对 组员:王世宇:主要负责对象设计以及功能实现 李杰:负责动态模型设计以及模型实现 1.系统设计 系统可分为5个子系统:书籍信息录入...

    软件工程课设程序设计

    组长:郭某:主要负责系统设计部分,设计图,设计流程校对
    组员:王某:主要负责对象设计以及功能实现
    李某:负责动态模型设计以及模型实现

    1.系统设计
    系统可分为5个子系统:书籍信息录入系统、读者信息录入系统、借阅情况录入系统、计算扣款金额系统、人员及图书信息查询系统

    书籍信息录入系统:图书管理员录入书籍的书号、名称,修改录入,形成图书表。

    读者信息录入系统:系统管理员录入读者的个人信息,修改录入,形成读者表。

    借阅情况录入系统:图书管理员在读者借阅图书时录入信息,修改录入,形成借阅表。

    计算扣款金额系统:图书管理员按读者借书时间、还书时间和借阅时长判断读者是否需要扣费,然后生成信息到历史借阅表中。

    人员及图书信息查询系统:读者可以根据自己的读者号查询自己的个人信息;图书管理员可以根据自己的管理员号查询自己的个人信息;所有人都可以登录之后查询图书的信息。

    在这里插入图片描述

    2.对象设计
    本系统中一共有三个参与者:

    其中读者的主要用例包括查询读者账户:查询自己的个人信息以及查询自己的账户和借阅情况、借书、还书和查询图书信息。

    图书管理员的主要用例是查看读者的账户,包括读者的个人信息以及读者的账户和借阅情况。在对书籍的信息进行管理的时候能够查看并添加添加图书的各种信息,修改图书的信息,以及删除图书的信息。在对借书记录和还书记录进行管理时图书管理员可以判断读者的借书情况是否超期,根据超期的情况决定是否需要罚款。

    系统管理员有五个用例,管理借阅者信息,包括添加新生信息和删除毕业生信息。在对图书的信息进行管理的时候,也能够添加新书的信息和删除已损坏图书的信息。同时,系统管理员也可以查询现有所有图书的信息,来决定是否需要引进新书。系统管理员也可以管理借书记录和还书记录,主要是当图书管理员遇到问题时,系统管理员也可以实现借还书的功能。

    图书管理员和系统管理员都继承于图书馆内部人员这个父类

    在这里插入图片描述

    在这里插入图片描述

    本系统一共设计了七个类:

    读者类:属性包含(1)读者证号 (2)密码 (3)最大借书数量

    方法包括(1)借书 (2)还书 (3)查看用户账户 (4)查看借书数量 (5)登录系统
    (6)查询图书信息 (7)交罚款

    图书管理员类:属性包含(1)管理员帐号 (2)密码

    方法包括(1)查询图书信息(2)修改图书信息

    书架类:属性包含(1)书架号 (2)类型(3)位置(4)存放数量

    方法 (1) 存放图书

    图书类:属性包含(1)书号(2)书名(3)数量(4)价格(5)出版社
    (6)馆藏册数(7)在馆册数

    系统管理员类:属性包含 值班时间

    方法包括(1)查看用户个人信息(2)修改用户个人信息

    后台系统类:属性包含(1)级别(2)配置

    方法包括(1)存储用户个人信息(2)存储图书信息(3)存储借阅信息

    事物(Item)类:属性包含 id

    方法包括(1)创建(2)销毁(3)更新(4)显示图书信息(5)显示借阅次数

    图书管理员类和系统管理员类是工作人员类的子类,图书管理员在继承了其父类的属性和操作以外还自己添加了管理员帐号和密码这两个属性,添加了查询图书信息和修改图书信息这两个操作。系统管理员在继承了父类的基础以外还添加了值班时间这个属性,以及查看用户个人信息和修改用户个人信息这两个操作。

    读者类和工作人员类是人员类的子类,读者在继承了其父类的属性和操作以外还自己添加了读者证号、密码和最大借书数量这几个属性,添加了借书、还书、查看用户账户、查看借书数量、登录系统、查询图书信息和交罚款这些操作。工作人员在继承了其父类的属性和操作以外还自己添加了工资和管理范围这两个属性,添加了登录账户、查询用户借阅信息、管理借书记录、管理还书记录、查看用户账户这些操作。

    人员类是读者类和工作人员类的父类,它包含了所有人都有的三个属性:姓名、性别和年龄。读者类和工作人员类继承于人员类。

    图书管理员能够为读者提供服务,因此,二者之间应该是服务与被服务的关系。另外,图书管理员能够管理书架和图书,而且书架与图书之间是存放与被存放的关系,所有的图书都被存放于图书馆的书架中。最后,图书管理员还能够查看事物类,事物类有点类似于超市中在购物后产生的小票,当读者在完成整个借阅的操作之后,后台系统会自动生成一个事物。

    系统管理员可负责通过从后台系统中的添加、修改或者删除来管理图书,而不是像图书管理员一样去管理实体的图书。系统管理员可以管理后台系统,控制后台系统中所存储的信息以及当后台系统在发生一些故障时,系统管理员能够提供及时的维修。

    3.动态模型设计

    借书过程的时序图:

    在这里插入图片描述
    上图表示了读者在进行借阅操作时的一系列变化,读者在进行借书操作之前,首先需要输入自己的信息包括帐号和密码,显示器将这些信息发送给数据库,在数据库中将读者的帐号和密码进行比对,进行身份验证,并将验证的结果返回给读者。如果身份验证成功则用户登录成功,反之读者登录失败。

    读者可以向图书管理员发送借阅请求,图书管理员在收到消息后可以向后台系统输入借阅信息,后台系统查看对应图书的馆藏册数,并根据馆藏信息,返回该图书是否可借阅。若可借阅,则图书管理员可在此时修改后台系统的借阅信息,将需要借阅图书的读者信息添加到后台数据库的借阅表中,并且后台系统自动计算当前对应的借阅时间。

    此时,后台系统调用其事物类功能,当图书管理员修改完借阅表之后,后台系统生成一张纸质书单,即类似于超市购物时的小票,图书管理员得到小票确认无误后将纸质小票返回给借阅者,借阅者可以得到实体的图书,整个借阅过程结束。

    还书过程的时序图:
    在这里插入图片描述

    用户在还书的时候也需要登录,在登录的时候,首先需要输入自己的信息包括帐号和密码,显示器讲这些信息发送给数据库,在数据库中将用户的帐号和密码进行比对,进行身份验证,并将验证的结果返回给用户。如果身份验证成功则用户登录成功,反之用户登录失败。

    借阅者在登录成功之后,可以向图书管理员发送还书请求,图书管理员在接收到还书请求之后,需要进入后台系统查看该借阅者是否超期借阅,后台系统返回超期的信息,若借阅者还书的时间超过了应还的时间,后台系统则自动生成一张扣款账单,由图书管理员返回给借阅者。

    之后借阅者需要支付扣款的金额,支付完毕后,图书管理员需要修改借阅信息,即进入后台数据库的借阅表删除这条借阅信息,后台系统自动将删除的借阅信息添加到后台数据库的历史借阅表中。另外,后台系统还需要修改图书的馆藏册数,将所还图书的馆藏册数加一,并返回馆藏信息。

    最后,借阅者可以归还实体的图书,图书管理员将会请求生成一张还书书单,后台系统启用其事物类功能生成一张还书书单并返回给读者,整个还书操作结束。

    进行借书操作时的活动图:

    在这里插入图片描述
    读者在进行借书操作时,可以向图书管理员发送借阅请求,图书管理员在收到消息后可以向后台系统输入借阅信息,并查看对应图书的馆藏信息,并根据馆藏信息,产生一个分支判断。若馆藏册数为0,则不可借阅,返回错误信息并拒绝读者的借阅,之后结束整个借书操作。若馆藏册数不为0,则可借阅,后台系统返回可借阅信息。

    图书管理员在后台系统返回可借阅信息之后修改后台系统的借阅信息,将需要借阅图书的读者信息添加到后台数据库的借阅表中,并且后台系统自动计算当前对应的借阅时间,与此同时,后台系统调用其Item功能,当图书管理员修改完借阅信息之后,后台系统生成一张纸质书单。

    完成这两个操作之后,借阅者可以得到实体的图书,整个借阅过程结束。

    读者从未登记到还书成功时的状态图:

    在这里插入图片描述
    读者在进行借书与还书操作之前首先需要通过注册来验证身份,学校中的图书馆借阅者以学生为主,学生在登记学生信息之后一直处于未注册的状态。通过图书馆管理员对其进行注册操作,读者的状态才由未注册转向已注册。另外,读者在已注册的状态下也可以修改个人信息,此时借阅者的状态不变。

    注册完之后的读者在身份验证成功之后就可以进入到系统,进行图书信息和自己个人信息的查询。已注册的读者此时处于可借阅的状态,若读者借书数量小于等于规定数量时,在办理借阅手续之后就可以对图书馆中的图书进行借阅。在取完实体书之后,借阅者便进入一个未还书的状态。

    若借阅者处于未还书状态超过规定时间,则借阅者进入欠款状态,若借阅者处于未还书状态不超过2个月,则借阅者依旧处于未欠款状态。当借阅者在欠款状态时,需要进行还款,还款之后返回到未欠款状态。通过还书,借阅者进入已还书的状态。

    此时可选择继续借阅或者是直接结束,若是通过继续借阅返回,则需要进行判断,当读者借书数量小于等于规定数量时,才可以继续借阅,若是读者借书数量大于规定数量本,则直接结束,无法再借。

    整个图书借阅系统设计完成
    从此次课设程序设计中我学到了关于程序设计的一些流程,通过参考书上的程序设计流程,简单实现了一个图书借阅系统,在后续的实现中会更加注重功能的多样性以及系统的完善。

    展开全文
  • 软件工程课设报告

    2018-06-26 18:31:08
    文档名称:图书管理系统详细设计说明书 1 1.引言 3 1.1编写目的 3 1.2项目背景 3 1.3定义 3 1.4参考资料 3 2.程序系统的组织结构 3 2.1系统架构 3 2.2系统功能模块 4 ...2.2.2图书管理 4 ...3.4借还书管理 10
  • 时钟(软件工程课设+实现设置时间+时区+闹铃+日程)
  • 时钟(软件工程课设+实现设置时间+时区+闹铃+日程)
  • 概述:本文是一篇介绍软件工程课设文件的文章,文件包括前期的需求分析和结构化设计和软件的具体实现。 课设全套文件下载地址:https://download.csdn.net/download/Koweico/12573610 内容包括:c#程序源码+结构化...

    概述:本文是一篇介绍软件工程课设文件的文章,文件包括前期的需求分析和结构化设计和软件的具体实现。

    课设全套文件下载地址:https://download.csdn.net/download/Koweico/12573610

    内容包括:c#程序源码+结构化需求分析文档+结构化设计文档+面向对象方法文档+软件产品功能截图+sqlserver数据库文件
    在这里插入图片描述
    免责声明:
    1.美化界面结构有参考自https://www.bilibili.com/video/BV1B7411c7r7?from=search&seid=694083753606014704
    2.本文章或程序中使用的示例名称皆为随机,无任何实际含义。

    软件预览:

    登录界面:
    在这里插入图片描述
    主界面
    在这里插入图片描述
    部分功能展示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    PS:
    展示仅为部分
    开发环境:Visual Studio 2015 .NET Framework 4.5.2
    使用数据库系统:Microsoft Sql Server 2018
    实际运行时须读入数据库,并修改代码中的连接数据库代码(源码中连接数据库代码未打包)

    展开全文
  •  作为团队的组长,在第一次团队会议上,与团队成员讨论了小学期中,软件工程课设的迭代开发相关事宜,主要内容就是团队开发内容。   开发内容及顺序: (1) 修改游戏崩溃的bug (2) 修改美术资源,...

    日期:2016.6.28

     

      作为团队的组长,在第一次团队会议上,与团队成员讨论了小学期中,软件工程课设的迭代开发相关事宜,主要内容就是团队开发内容。

      

    开发内容及顺序:

    (1)    修改游戏崩溃的bug

    (2)    修改美术资源,解决地图错位的问题

    (3)    修正角色被怪物杀死后,血量显示不正常的bug

    (4)    修改怪物移动AI

    (5)    修改怪物攻击AI

    (6)    修改登录界面按钮以及输入框

    (7)    修改游戏界面UI

    (8)    加入物品并且可以拾取

    (9)    加入技能并且可以释放

    (10) 修改未知的一些bug

      除了这些,还有一些我们暂时还未想到或者用户调研中未提及的bug或者一些待优化的地方。我们会在接下来的开发中,继续思考。

      今天的工作中,组员史皓宇发现了一个会导致游戏崩溃的Bug,我代领一些组员一步步仔细的排查,最终解决了这个问题。

    转载于:https://www.cnblogs.com/chengyu404/p/5625058.html

    展开全文
  • 软件工程课设记录

    千次阅读 2014-12-31 18:30:40
    趁着这次软工课设的进度也只是刚刚开题,态度认真的按照软件工程的要求,做完这个课设。顺便开贴做个记录。结束后附上相关的文档代码。 2014年12月30日 上午给辛老师上交的是’软件工程课程设计任务书

    放假的前十天,三门考试,一门课设。这十天需要很紧。之前做的数据结构课设、数据库课设、uml大作业、.net大作业的时候,都没有很好的做一下记录,结束之后只有“大仇得报”的快感而没有仔细分析和总结。趁着这次软工课设的进度也只是刚刚开题,态度认真的按照软件工程的要求,做完这个课设。顺便开贴做个记录。结束后附上相关的文档代码。

    2014年12月30日

    上午给辛老师上交的是’软件工程课程设计任务书‘,算是一个开题报告吧,让指导老师简单的分析一下可行性和给出修改建议。由于‘任务书’写得很仓促,工作量部分写的很模糊,再加上我们对想出来的点子的分析也不是很透彻,导致辛老师没有很明白我们的设计。不过还好,他让我们继续做,看最后的成果。下午开始写‘项目开发计划’。前一天晚上的事情让我感到很恼火,课设题目迟迟定不下来,组内成员四个,刚刚讨论出大体要做什么,两个妹子就消失出去吃饭唱k通宵过生日去了。而我直到晚上八点才知道这个事情...九点钟左右勉强写完了‘任务书’——还没有吃饭。能想象当时我爆了多少次粗话、脸色有多难看,遇到这样的情况,一瞬间就连退组的想法都有了。30号早上勉强弄完了提交的任务书,心情依然很差。沟通一直是我的一个很大的问题。由于沟通不当和别人发生的矛盾次数很多。认识到了问题但是不代表着就在改善。现在的做法是:心情很差或者队友的态度很不认真、工作质量很差的时候,就不说话。虽然不说话也不能解决问题,但是也少了很多不必要的冲突和矛盾。


    2014-12-31 18:54:53

    昨天下午加晚上的时间,写完了‘项目开发计划’,把课设的界面原型用eclipse插件windowBuilder拖了出来,明确了功能需求,建立了数据库(存储数据很少,只有两张表,用来存放历史记录)。今天的主要任务是完成文档‘需求分析’。一天下来,大体上需求分析内容完成,但是文档的布局排版还需要些许改动。对于同组的两个妹子,她们态度稍微端正,但是工作质量和效率还是不高...目前我正在画领域模型图,除了上午的大半时间在校对两个妹子写的需求分析的内容,下午都在查资料、想整个系统的结构。然后到现在把学生模块的领域模型图画出来了,一会儿再画教师模块的。


    未完。


    2015年1月11日10:22:58

    算是又食言了..一共是十天的时间,由于中途还有两门考试,于是耽误了一天多一点的时间,最后四天,小组四个人几乎都是熬通宵写文档的。

    整个年级一共大概20+组,每组四个人到六个人,答辩的时候,平均每份项目书都是130页左右(A4,单面),从2W字到6W字不等。我们组130+页,字数多一点,46000+。

    做一个总结吧。

    结果不满意,从A到E每个等级里又分三个小等级+、正常、-...由于我们的论文把需求分析的内容和详细设计的内容有一部分写反了,其他方面虽然做的不比别人差,却也只能得B+。9号下午验收完毕,验收完毕的一刹那,感觉整个人都松了下来。连续四天每天的睡眠时间不到5个小时,当时只想着回去好好睡一觉。直到今天,才想起来需要给自己写个总结。

    整个项目,从确定题目,需求分析到最后的测试,应该像剥洋葱一样,逐层深入,即使是剥的泪流满面,也要按照步骤。直接改用菜刀切倒是快速、方便,但是却看不到完整的洋葱心了。这次的课设得分很低,很大程度上就是由于没有严格按照“剥洋葱”的方式来完成,总是有人被其他事情耽误了进度,而其他人按部就班的干着自己的活儿,之后干下一步需要干的活。进度不一致导致每个人做出的阶段性成果的质量没有保证,质量没有保证的结果就是不断的返工。这个问题也主要是我的问题,没有协调好各个组员的时间,没有考虑到大家的能力短板,没有合理的分配任务量

    沟通一直以来就是困扰我的问题。性格急,别人说我有什么心情都写在脸上。也常常因为一件事情一个需求就和别人发生争执。除此之外,表达不清晰,心里的想法和口中的叙述有出入。沟通成本太大。

    在概要设计中,领域模型应该是实体类之间的关系,是由需求分析得到的功能的进一步的划分。领域模型中不应该也不能包含具体的业务类,即具体实现业务逻辑的类;在这一章,时序图的作用是将模块与模块之间的关系整理清楚,注意是模块与模块之间的关系。此时不应该有具体类的划分,模块之间的调用关系也只能用文字来概括性的描述,更不用说用具体的方法名了;数据库的设计这块,因为只需要存储历史记录,所以当时就匆匆设计,没有考虑到3NF,甚至2NF都没有达到,被狠批了。详细设计中,盲目相信了辛老师给的示例文档,画了一个四不像的系统结构图上去,狠批;程序描述中写的是模块的功能——应该写到概要设计而不是详细设计,而在概要设计一章中,竟然出现了详细的类名称、类的方法名称也都有了,完全不科学;详细类图和实际工程中的代码不完全匹配,有很多类是内部类,不知道在类图上如何表示‘很多方法和属性是在实现阶段加上去的,所以不到工程结束,谁都不知道类图最后是什么样子;没有用svn或者其他版本控制工具,导致方法不能及时的更新,庆幸的是还好工程比较小,一个人做界面,一个人写DAO,我写核心业务逻辑,两天搞定。不过我觉得做的比较好的是,我们的类描述写的很详细,而且核心类都有流程图。

    实现一章中,除了界面丑一点以外,没什么可说的。

    测试。黑盒测试没有按照要求来测,边界测试的边界没有全部测到,而且有很多的异常提示、健壮性都是在测试阶段才想起来:工程里应该有这个功能的!没办法,不能回头了,所以当时只能硬着头皮往下编了...除了黑盒和白盒测试我们写了之外,确认测试、集成测试、系统测试、验收测试,几乎都是从实例文档中拷贝下来然后进行修改的。这个完全是我们的问题,十天的时间,最后一天半才开始动手写测试...总的来看,一共133页,46000+字中,有30%~40%的内容写的很水,按照辛老师的评分标准,我给自己打分是B到B-

    学到了很多东西。很多时候书本上的理论,只有拿到了实际当中才能发现原来自己掌握的只是皮毛中的皮毛,满分100我考试拿了80多90多其实根本不算什么,真正的动手开始做了,卷面的分数充其量代表着能少看几次课本,能有多一点的时间来查其他的资料。

    最后需要感谢辛老师,为了保证给分的公平公正,他一个人承包了我们专业大三年级的软件工程课设检查,将近130个人,20多个组,每个组的平均检查时间在一个小时以上,并且在一天半内全部检查完毕。所有人没有对他给地方分数不服气的,和学院其他很多老师相比,他的课最不水,他的课最认真。谢谢!

    展开全文
  • 软件工程课设源码分析(一)

    千次阅读 2015-02-04 17:58:38
    软件工程课设源码分析(一) 开始 假期在家,不想看书,不想敲代码,想出去玩,但是又因为去了几天网吧,可能是网吧电脑屏幕太大导致脸上过敏,于是只能待在家里被中药汤困住了。想想天天睡觉也很无聊,那就以一个...
  • 自己写的软件工程项目,写的很简单,但代码完整,请自己配置环境,包名我已经给了
  • 这学期进行了软件工程课设,题目是:日程管理系统(JavaWeb),为期3周。这三周只有前两天是企业老师讲解是企业老师讲解相关的基础知识(老师讲的水平实在是不可恭维。。。。。。)。  多的不多说。直接进行对相关...
  • 本人小菜鸟一只~这是我大三下学期软件工程课设的项目,都是自己写的哦~答辩成绩A~ import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.sql.*; public class ...
  • 自动售货机分析软件工程信息学院 08级 通信工程二班 罗运俊 200800120134 作业题:面向对象分析实践下面是自动售货机系统的需求陈述,试建立它的对象模型、动态模型和功能模型:自动售货机系统是一种无人售货系统。...
  • 软件工程课程设计全部东西,包括数据流图、结构图、ER图、数据库脚本和代码还有完整文档,满分课程设计。图都有visio格式。
  • 软件工程课设 第二天

    2019-09-27 22:13:35
    加入了新手村 人物会出生在村子里 转载于:https://www.cnblogs.com/anubisnero/p/5625200.html
  • 面向对象的分析 面向对象分析方法的核心思想是利用面向对象概念和方法为软件需求构造一组相关模型(对象模型,动态模型和功能模型),来获得关于问题域的全面认识。 这三个模型从不同的角度对系统进行描述,其中:...
  • 自动饮料售货机——软件工程课程设计报告目录1引言21.1目的21.2 背景21.3 定义21.4 问题描述21.5 参考资料22.项目概述32.1 系统功能32.2 业务描述32.3 数据流程描述42.4 运行环境要求43.项目需求53.1 功能需求53.2 ...
  • 游戏SLIMER的最终版本下载地址: 链接:http://pan.baidu.com/s/1nvrkV0l 密码:t72s 请先运行服务器,再打开客户端。先到setting中设置回环地址(127.0.0.1),然后返回主界面就可以开始玩耍了。 ...
  • 软件工程课设第一天

    2016-06-29 16:08:00
    姓名 张博文 时间 ...学习了多工程多文件编程的方法 ...在课设中添加了怪物自由移动的ai并添加动画,添加了怪物朝向玩家移动的ai 添加了怪物攻击ai。 替换了玩家角色的动画,替...
  • 软件工程饮料自动售货机系统-饮料自动售货机系统PAGEPAGE 1软件工程课程大作业饮料自动售货机系统姓名:班级学号:专业:二零一一年 十一月二十九日目录TOC \o "1-2" \h \u HYPERLINK \l _Toc26282 一、 饮料自动...
  • 基于JSP技术的酒店预定系统的开题报告。

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 186
精华内容 74
关键字:

软件工程课设