《软件工程》程序设计报告
软件工程课程设计报告——图书管理系统可行性分析报告

软件工程课程设计报告——图书管理系统可行性分析报告软件工程课程设计报告图书管理系统可行性研究报告引言11编写目的项目背景开发者武汉理工大学软件工程09级学生用户图书馆的管理员及学生13定义4参考资料《软件工程导论》张海藩编著清华大学出版社《C程序设计》谭浩强编著清华大学出版2.可行性研究的前提功能对图书馆内的用户和图书的信息进行有效的管理性能稳定快速实时控制输入用户编码图书编码输出用户信息图书信息安全与保密要求图书信息用户信息只能由图书馆的管理员来更改和维护对系统出现各种问题有恢复功能以保障数据不受损失22可行性研究方法通过调查分析开发图书馆管理所具备的功能确定总体结构利用MYSQL数据库所具有的能力以最简洁最容易的方法以最低成本在短时间开发出该系统23决定可行性的主要因素设备状况操作人员技术经济条件团队合作精神3对现有系统的分析31组织机构调查现有组织机构有图书馆领导三个部门采购部系统管理部图书管理部32业务流程1新书入库及图书注销查询由采购部采购回来的图书的信息添加新书入库编号存放对因故丢失等要删除的图书经行删除相关信息的操作保存至出库单中2图书借阅和归还学生可以凭借自己的学号密码来借书通过图书管理员更改信息获得书归还图书由图书管理员更改图书信息及学生信息来完成3用户添加删除及数据修改由系统管理员负责将系统的用户文件进行删除添加用户信息操作对于要更改的信息对相应的数据库修改4 查询信息用户上网输入关键字进行查询信息费用调查开发所需的费用及硬件由图书馆来承担设备使用windows2000操作系统以及SQL Server数据库软件人员系统管理人员3名有一定的计算机知识图书馆管理人员15名可以熟练的使用软件33局限性图书管理系统功能不是很完善人员必须经过专门的培训并且要求对业务由于编写人员经验有限所以系统功能少规模较小健壮性可能较差也不够完善4所建议系统技术可行性分析41对系统的简要描述所建议的图书馆管理系统使用基于CS架构的Windows应用程序使用了先进的数据库技术与数据管理技术使数据的准确性与安全性得到了很大的提高且在用户的并行操作与用户管理方面也有了极大地改善42与现有系统比较的优越性本项目应用了最新的技术系统规模小功能齐全具备了较高管理效率有较高的实时避免了学生借书与所查询的信息不一致其次系统投入的资金也减少了许多而且加入了对使用权限安全性保护的功能使系统在可用性与稳健性方面有了很大的进步43采用建议系统可能带来的影响1设备采用建议系统后使用的设备不要求太高只需更换较少的设备以前的还可以用2现有软件建议系统采用了先进的数据库技术以及一系列高技术含量软件对适用平台要求为Windows xp其兼容性较好可以使用大部分软件3用户界面人性化操作简单便于使用4对系统的影响系统规模小功能全运行快44技术可行性评价本软件有本校软件专业学生开发就目前使用的开发技术来说建议系统的功能目标应该能够达到因此可完成性高5所建议系统经济可行性分析51支出1系统开发费用1人员费用本系统开发期为三周试运行一周开发期需要开发人员x人试运行期需要开发人员x人人员费用为x万元2设备费本系统所需的硬件设备费及研究费用用为x万元3不可预见费按开发费用的15计算2系统运行费用1系统维护费由图书馆系统管理人员负责费用由图书馆支出 2设备维护费由图书馆指定人员进行维护费用图书馆自己支付52收益综上所述系统开发收益费用x万元平均每人约x元倘若提高工作效率减少工作人员可以相应的提高收益6社会因素可行性分析61法律因素本软属于项目组开发符合法律各项规定62用户使用可行性本软件提高和改进管理信息服务质量增强资源共享减少减少人力和设备费用加快信息的查询速度和准确性管理系统建成后可以和校园网相连提供网上查询服务符合工作人员及学生的习惯方便操作具有可行性7技术因素可行性分析本系统开发人员对系统采用的Window XP操作系统服务器采用的Window 操作系统前端开发语言使用的JAVA 使用的WYSQL数据库管理系统及网络和通信技术有很深的了解技术上是可行的8结论意见根据以上分析可知开发该图书馆管理信息系统不仅有巨大的经济效益而且有更大的社会效益但是时间有限可能有所缺陷但我们会不断改进所以我认为开发此系统的条件已经具备完全是可行的二项目开发计划1 引言11 编写目的本项目开发的是一个图书馆管理系统这份文档的目的是提供一个系统开发的实施步骤对项目中将要面对的问题及解决方案初步设计及合理安排明确风险此经济效益和开发中对各项工作的人员分配记录下里呈交项目经理和系统分析人员审阅以便在最短的时间最小的代价下完成项目12 背景a开发软件高校图书馆管理系统b项目开发单位武汉理工大学软件09级c项目开发者xxxd用户图书馆各管理人员及学生e项目开发环境系统Windows XP数据库MYSQL开发语言Java13 定义图书馆管理系统是一种基于集中统一规划的数据库数据管理的模式用以方便图书于学生间的交互以及图书出纳的日常管理14 参考资料《软件需求工程》毋国庆梁正平编著机械工业出版社《软件工程导论》张海藩编著清华大学出版社《C程序设计》谭浩强编著清华大学出版社《UML和模式应用》Craig Larman 编著机械工业出版社2 项目概述21 工作内容为图书馆建立一个图书管理系统完成软件的开发测试及试运行并且完成图书馆信息查询的网络建设该系统能为用户提供查询的检索服务图书新建和删除图书的借阅归还信息更新修改用户的注册和注销以及系统维护功能22 主要参加人员由于该项目较小参与人数少由软件0904班自己组织完成该项目开发小组共7人项目经理待定项目成员待定23 产品com 程序图书馆管理系统程序包及MYSQL数据库com1项目可行性分析报告2项目开发计划3需求规格说明书4详细设计说明书5测试计划说明书6用户文档com由于该程序简单具体操作也比较简单因此只需对图书馆管理人员进行一个简单的培训即可具体的出现问题可以查看用户文档对系统维护可以交给系统管理人进行由于软件成品后要修改的主要为外部信息系统也易于维护可以交给系统管理人员维护只需对系统维护人员进行一个系统的培训项目组不需要进行参与具体的工作com的产品开发源程序及其资料以及相关的开发计划需求说明设计及测试文件需要由开发者保存并具有开发权不需要交给用户24 验收标准com验收由于软件缺陷造成丢失数据不符合设计要求响应时间太长无法接受规定功能没有完成等问题com 文档验收清晰易读内容详尽符合规范com 用户服务验收经过仔细的一系列测试后合乎要求同时使用户可以熟练的操作系统25交付日期半年后26 批准日期及批准者本系统自2011年12月1号正式批准批准人为xxx3 实施计划31 工作任务的分解与人员分工人员分工具体由项目经理根据各人特长担任具体角色完成自己的任务32 接口人员由软件发开方派专人按客户要求指定地点安装调试运行并给客户演在后期中负责告知系统维护人员如何维护33 进度包括可行性分析需求分析项目开发计划软件详细设计编码安装测试编写用户文档培训等阶段活动和任务的安排34 预算com用1人员费用本系统开发期为三周试运行一周开发期需要开发人员x人试运行期需要开发人员x人人员费用为x万元2设备费本系统所需的硬件设备费及研究费用用为x万元3不可预见费按开发费用的15计算com行费用1系统维护费由图书馆系统管理人员负责费用由图书馆支出 2设备维护费由图书馆指定人员进行维护费用图书馆自己支付35关键问题1没有经费和硬件设施有限2用户需求不清存在误解及二义性3 第一次开发软件开发人员没有实际经验4 时间有限没有足够的开发时间4支持条件41 计算机系统支持硬件环境服务器若干台可以正常工作的计算机软件环境操作系统Windows xpWeb服务器TOMCAT70Web浏览器Internet Explorer 60数据库MYSQL42 需由用户承担的工作需要和开发组进行沟通以获取相应的需求由开发组成员进行培训掌握系统的操作了解系统的结构能够自行的维护和信息的管理配备相应硬件系统做到规范操作软件交付日期为软件安装测试人员提供环境5专题计划要点51开发人员培训计划在具体设计阶段前对开发人员进行专门的培训计划52 测试计划指定时间内对软件进行各项测试工作53 质量保证计划严格按照项目开发过程中的各项步骤认真完成各项任务确保软件的质量54客户培训计划在软件实际应用后的前一个月组织对用户进行软件操作及维护具体的培训55 合同计划和客户协商签订软件使用合同三需求规格说明书1引言11编写目的本需求的编写是为了13范围本项目的名称图书管理系统本项目的任务帮助图书馆高效有序的处理图书馆的运作用户是学图书馆本产品是电脑管理图书的需求设计的可以完成购入新书读者借还书图书注销等主要功能15参考资料《软件》《软件工程》张海藩编著清华大学出版社《》编著出版社2项目概述21 产品描述为方便对图书馆进行高效的管理通过该项目实现图书信息和用户信息的管理使用该程序后系统管理人员可以方便的对使用用户经行管理信息的更新以及系统的维护图书馆管理人员可以管理图书的购入借出归还以及注销等还可以查询某位读者某本图书的借阅情况以便了解图书馆的情况学生则可以对图书经行随时的收索方便的了解图书馆资源该程序还具有更简便更高的精准度信息化更高的管理流程22 系统使用用户本系统的最终用户有三种一是系统管理人员为计算机专业人员熟悉数据库网络维护工作可以负责用户变动及系统维护二是图书馆管理员他们可以新增删除图书出借和收回图书及一些查询工作三是学生可以查看他们的借阅信息以及图书馆的图书信息他们都具有一定的计算机应用基础可以比较熟练操作计算机23 产品的前景图书馆在正常运营中面对大量书籍读者信息以及两者间相互联系产生的许多烦杂的信息使用的人工记录方法既效率低又错误过多大大影响了图书馆的正常管理工作因此需要对书籍资源读者资源借书信息还书信息进行管理及时了解各个环节中信息的变更等的管理效率的提高本系统通过计算机管理技术给图书管理人员和读者借还书带来便利本系统除了图书馆内日常管理的一般功能还外还网上在线查询图书信息查询本人的借阅情况等功能极大方便了用户根据以后不同的需要还需对系统进行更新产品功能1登录系统是进入系统的窗口只有进行登录后才可以使用系统的各种功能用户需要输入自己的编号及密码方可进入进入后显示用户的信息及权限用户可以进行相应的操作2系统管理模块是由系统管理人员进行管理和维护的模块它是整个系统的最高级的子系统拥有系统数据设置图书馆管理员设置学生设置图书信息设置图书馆消息设置五个子模块首先是对用户的设置负责添加和删除常用客户学生和图书管理员用户群及对他们信息做出修改的功能然后可以对系统的参数可以设置起到维护系统的作用更改系统操作设置的功能此外可以发布些通知及新闻的图书馆消息设置以及对图书信息的修改如书目摆放位置及书籍信息的修改等的图书信息设置的功能3管理子模块是属于系统的常用子模块负责系统平时的书籍的借出收回新书购入等的常用工作由图书馆管理人员来完成这个子模块又包括了新书导入图书注销学生借书学生还系书四个模块来构成新书导入模块通过键入新书的信息和入库数据库核对确认后有管理员完成导入新书注销可以由管理员键入书籍名字系统然后核对图书文件成功后撤销该图书信息之后打印出库单保存修改信息学生借书通过管理员键入学生的信息及要借的图书通过核对后成功后查看是否有超额现象没有则修改该生的信息及图书文件数据库学生还书需键入所借书目找到该生的信息核算该书是否超额有则缴费成功后更改学生文件及图书文件4查询子系统是针对整个用户群的包括系统管理图书馆管理人员及学生但拥有的查询权限不同通过用户键入相应的信息可以查到不同的信息系统管理人员可以对自己信息图书管理员及学生的信息进行访问图书馆管理员可以对所有学生的自己的和图书的信息进行访问学生可以对自己的图书的信息查询运行环境1硬件环境服务器处理器型号AMDIntel 28GHZ及以上内存容量1GB及以上外存剩余空间100M网卡签到客户机处理器型号AMDIntel 16MHZ及以上内存容量512MB及以上外存剩余空间1GB及以上网络配置100M网卡RS232串口PS2接口如果电脑无RS232串口PS2接口需购买USB to RS232USB to PS转换线Web浏览PC机处理器型号AMDIntel 16GMZ及以上内存容量256MB及以上外存剩余空间200M及以上网络配置100M网卡读卡器读卡器是非接触式的IC卡读卡器可以读取RF镭射类型的非接触式IC卡所采用的读卡器具有PS2接口用手供电RS232串口用于传输数据2软件环境服务器操作系统windows XPWeb服务器TOMCAT70配置TCPIP协议Web浏览器Internet Explorer 60以上数据库MYSQL3接口硬件接口考虑到大量数据的备份等要求保持与磁带机和光盘刻录机的接口这较易实现软件接口这里主要考虑软件与操作系统的接口考虑到文档处理有可能较常用的办公软件例如icrosoft的ffice系列开发时间比较短机器限制开发人员的数目少经验少是开发系统中主要问题管理不完善设计时没能全得到考虑系统的数据多处理难度高安全保密方面的问题都会影响本项目的开发进程25假设和依据系统中系统信息管理模块及管理系统环境绝大部分为图书馆内部而查询模块为网上环境关于系统管理人员受到的管理可能很少变动要很少系统不支持刷卡认证手动的输入还是很多的假设学生只要不欠费就可以借书数目没限制且学生不分类3 功能需求31 需求规定在系统中系统管理员要为每个学生建立借阅账户并给告知读者不同编号及密码账户内存储读者的个人信息和借阅记录信息已经拥有账户的读者可以通过图书馆管理人员借阅归还图书读者借书时间有一定期限逾期及丢失要赔偿否则终止借书可以通过互联网或图书馆内查询终端查询图书信息和个人借阅情况借阅图书时先输入读者的编号及图书信息系统验证读者是否合法和读者是否可继续借阅图书无效则提示其原因有效则显示借书成功更改读者及图书文件还书时图书馆管理人员输入归还书的书号系统查找借阅人信息验证是否超期借阅有则提示罚款金额并交付罚款后执行还书操作无则更给读者和图书信息后显示读者和图书的基本信息如果有丢失的情况先转入图书丢失处理缴纳罚款打印罚款单记录相关的信息然后提交还书请求图书管理人员不定期对图书信息进行入库注销图书信息管理包括图书类别和出版社管理系统管理人员要对系统进行维护及信息更新数据库修改如书籍信息的修改人员变更的修改等工作32 功能分类33 具体需求系统的总体图第一层图1登陆子系统2管理子模块3系统管理模块3查询模块第二层图1处理新书购入处理编号21简单说明为了输入新书的全部信息到图书文件中并编号成为其中的一部分输入新书的名字处理通过购入图书信息文件调入图书文件新书信息并编号分配存放位置并显示在显示器上输出新书的全部信息处理学生借书处理编号22简单说明为了完成借给学生这个功能输入要借的书及学生的编号和密码处理通过对输入学生的信息来调到学生文件的信息先确认学生是否欠费来演着是否具备借书资格之后通过借书的编号调到图书文件该书的信息修改该文件添加借书学生基本信息在更改学生信息录入所借书目时间输出借书后学生的信息3处理学生还书处理编号23简单说明为了完成学生还书这个功能输入输入归还的书的编号处理通过对输入图书编号找到相应的图书信息然后调用学生文件的借书学生的信息核算是否延期有则缴费然后注销图书信息及学生的相关借书信息输出学生还书厚的信息4处理图书注销处理编号24简单描述为了注销图书的相关信息输入图书信息的编号或名字处理通过图书的编号或名字到图书文件数据库找到相应的图书信息执行删除操作保存删除记录到出库单中并删除该书的一切信息输出将保存在删除记录的出库单该书的信息显示在显示器上5处理信息查询处理编号313233简单描述为了使用户通过对输入的关键字找自己可以查询权限内的信息输入要查询信息的关键字处理确认查询的信息看用户是否具有查询的权限有则通过调用相应的数据库找到相关信息显示在显示器上没有相应权限则在显示器上显示出错学生可以查询所有图书和自己的信息图书管理员可以查询所有图学生和自己信息系统管理员可以查询所有图书学生图书管理员系统管理员的信息输出要查询的信息或出错信息4非功能需求41 性能需求1精度需求保证查询的查全率和查准率为100所有在相应域中包含查询关键字的记录都能查到所有在相应域中不包含查询关键紫的记录都不能查到2时间需求系统对大部分操作的相应时间应在1-2秒内3灵活性满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求当系统操作及各种数据要做出相应相应的修改时设计的软件要做适当的调整灵活性很大4故障处理在开发阶段出现的故障由开发人员来修改和处理测试通过之后主要表面的常见的问题如操作设置的问题数据库的变更等则是交给系统管理人员来维护管理正常情况数据库不容许出错42安全性需求图书管理系统的操作也只能由专人进行只有图书管理部门的工作人员才能拥有权限如图书的借出状况如果没有安全管理部分后果难以想象可能每次登录都需要用户身份的验证特别是系统的数据库的管理和维护需要专业的人士来管理对于系统出现的错误在正常使用不容许出现对操作出现的错误要提示系统出现错误时要保证数据库的完好无损43防护性需求本软件作为教学管理辅助设备它的规模比较小且主要的出借回收收购注销及数据管理在图书馆中进行数据的修改在局域网中进行其他的查询不回对数据做出修改且系统拥有权限认证不需要保密技术44软件质量属性及其他需求1可维护性强要求软件的组成程序组构较为简单因此需要的电子设备简单易于管理和维护具体到软件时数据库数据结构简单但庞大参与操作的人员数量多的话维护起来也比较简单出错也容易修复2数据处理的功能较强因为图书馆中的数据交流比较平凡且要求反应速度快不易出错出现意外是系统的恢复能力强3 用户界面系统采用对话框的方式多功能窗口运行四概要设计说明书1引言11编写目的经过需求分析阶段的工作系统必须做什么已经清楚了概要设计的基本目的就是回答概括地说系统应该如何实现这个问题概要设计说明书说明图书馆管理系统的功能实现方法以及软件的结构确定系统中每个程序是由哪些模块组成的以及这些模块相互间的关系12背景开发软件名称图书馆管理系统开发者用户图书管理人员主管部门计算机学院13专业术语系统流程图概括地描述物理系统的工具基本思想是用图形符号以黑盒子形式描绘系统的各个部件表达的是数据在系统各部件之间流动的情况层次图用来描绘软件的层次结构层次图中的一个矩形框代表一个模块方框间的连线表示调用关系2任务概述21目标本软件将提供一个小型图书馆管理系统可以实现图书馆借阅查询归还书籍的一般功能另外还可以进行员工和读者的信息管理添加和删除以及书籍的管理22运行环境1设备需求一般电脑CPU240GHz内存为256M及其以上版本都可以运行系统2操作系统Windows95982000MeXP以上版本都可以3用户界面Windows风格界面23需求概述本软件具有如下主要功能1读者信息管理部分●管理员可对读者信息进行维护如添加删除读者信息等●管理员可通过对读者ID查询读者信息因此读者ID必须唯一且必须为必填字段●每个读者必须对应一种读者类型本科生研究生教师服务器根据读者类型判断读者可借阅的图书数量和借阅期限●在读者已经借阅图书信息中必须包含读者信息读者每次借阅时服务器都会比较该读者以借阅图书数是否小于该读者类型可借阅的图书数不满足该条件读者。
软件工程设计报告

软件工程设计报告软件工程设计报告是软件开发过程中不可或缺的一环节,它是整个软件开发过程中的重要文档之一。
本文将从以下几个方面对软件工程设计报告进行介绍。
一、设计报告的基本概念和作用设计报告是所设计的软件系统的详细说明和文档,它是整个软件开发过程中最重要的文档之一,是面向客户、用户、开发团队和管理者等相关人员的重要交流工具。
它的主要作用是:1. 提供设计方案:设计报告能够提供可行的设计方案,进而为软件的开发提供技术支持和指导。
2. 明确需求:设计报告能够明确客户和用户的需求,为软件开发过程中的需求分析提供参考。
3. 促进交流:设计报告不仅为行业内部的相关人员提供了重要的交流和沟通的工具,同时也是向客户等外部人员进行技术交流的重要媒介。
4. 指导开发:设计报告能够为软件开发提供技术支持和指导,为软件开发人员提供有效的开发方向。
二、设计报告的编制内容1. 需求分析:该部分包括业务需求、功能需求、非功能需求、系统界面设计、数据模型、业务流程图等,是设计报告中最重要的内容之一。
2. 系统设计:该部分包括软件系统的整体设计如系统结构、模块关系、组件的功能及接口、系统性能和质量等。
3. 数据库设计:该部分主要包括数据库的设计,包括数据库结构、ER图设计、数据库关系图、数据字典等内容。
4. 系统测试:该部分包括系统测试计划、测试用例设计、测试执行和测试结果等,是保证软件质量的重要保障。
5. 系统运维:该部分包括系统的部署、安装、配置管理、维护以及升级等内容。
6. 报告结论:该部分是设计报告的结论性内容,总结了整个软件系统的开发和设计结果,提出开发过程中的问题及解决方案。
三、设计报告的编制流程人员分工是设计报告编制的首要问题。
一般来说,设计报告编制人员组成为需求分析人员、系统设计人员、数据库设计人员、测试人员、运维人员以及报告撰写人员,各人员之间要密切协作,细化编制流程。
1. 需求分析:需求分析的编制应当在项目启动、立项之初,具体包含如下流程:需求定义-需求细化-需求确认-需求文档编写。
软件工程——总体设计报告精简版范文

软件工程——总体设计报告软件工程——总体设计报告1. 引言本报告旨在给出软件工程项目的总体设计,具体包括项目的架构、模块划分以及各模块之间的关系和交互。
2. 项目架构项目采用三层架构,分为表示层、业务逻辑层和数据访问层。
2.1 表示层表示层负责与用户进行交互,接收用户的请求并展示给用户相应的结果。
可以通过Web界面、移动应用等不同的渠道与用户进行交互。
2.2 业务逻辑层业务逻辑层是项目的核心,负责处理用户请求,并根据具体的业务需求进行相应的处理。
业务逻辑层可以调用数据访问层进行数据的读取和保存。
2.3 数据访问层数据访问层负责与数据库进行交互,负责数据的读取和保存等操作。
在数据访问层中可以使用ORM框架来简化数据库操作。
3. 模块划分根据项目的功能需求,将项目划分为以下几个模块:3.1 用户管理模块用户管理模块负责用户的注册、登录、认证和权限管理等功能。
3.2 商品管理模块商品管理模块负责商品的发布、编辑、删除等功能。
3.3 订单管理模块订单管理模块负责订单的创建、支付、取消等功能。
3.4 财务管理模块财务管理模块负责对订单的结算和资金的管理。
3.5 数据分析模块数据分析模块负责对各类数据进行统计和分析,提供数据报表和图表展示。
4. 模块之间的关系和交互模块之间的关系和交互如下:用户管理模块与商品管理模块和订单管理模块有关联,用户可以发布商品和创建订单。
商品管理模块与订单管理模块有关联,商品可以被加入订单。
订单管理模块与财务管理模块有关联,订单需要被结算。
数据分析模块可以从财务管理模块获取相关的数据。
5.通过对软件工程项目的总体设计,可以明确项目的架构、模块划分以及各模块之间的关系和交互。
这有助于项目团队成员的协作开发和项目管理,并对项目实施进行有效的控制和管理。
软件工程课程设计报告范文之详细设计报告范文

软件工程课程设计报告范文之详细设计报告范文详细设计说明书1、引言:1、1编写目的:在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。
主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。
《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。
1、2项目背景:在本即时聊天工具项目的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对不同用户所提出的不同功能,实现的各种效果做了调研工作,并在需求规格说明书中得到详尽得叙述及阐明。
本飞Q即时聊天系统项目主要由两部分形成:1、客户端;2、数据库服务器端;21、3文中特殊的定义和缩写:1.3.1定义SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
1.3.2缩写系统:若未特别指出,统指本机票预定系统。
SQL:StructuredQueryLanguage(结构化查询语言)。
软件工程课程设计

计算机工程系课程设计报告课程名称:软件工程课程设计题目:学生成绩管理系统班级2013级计科(3)班姓名南豆学号 201309053162015年12月目录1. 引言 (1)1.1 系统的开发背景(可行性分析) (1)1.2 系统介绍 (1)1.2.1 系统介绍 (1)1.2.2 开发本系统所做的工作 (1)2.需求分析 (3)2.1需求的描述与分析 (3)2.2需求定义 (3)3. 系统设计 (4)3.1总体设计 (4)3.1.1 系统设计 (4)3.1.2 学生成绩管理系统的功能的结构图 (4)3.2 数据库的实现 (4)3.2.1 数据库中表的数据结构 (4)3.2.2 数据库的物理结构设计 (5)4.学生成绩管理系统的详细设计 (6)4.1 登录模块的详细设计 (6)4.2 学生成绩管理系统主窗口界面 (6)4.3 学生成绩管理系统的成绩输入模块详细设计 (7)4.4 学生成绩管理系统的成绩查询模块详细设计 (8)4.5 学生成绩管理系统的数据维护模块详细设计 (9)4.5.1 学生成绩管理系统的学生信息模块详细设计 (9)4.5.3 学生成绩管理系统的课程信息模块详细设计 (10)5. 学生成绩管理系统的测试 (11)5.1 系统测试的类型 (11)5.2 测试举例 (11)5.2.1 测试用户的登录是否成功 (11)5.2.2 测试成绩输入是否成功 (13)5.2.3 测试成绩查询是否成功 (13)5.2.4 测试数据维护中的信息增删改是否成功 (14)小结 (16)参考文献 (17)1. 引言1.1 系统的开发背景(可行性分析)现在,计算机已经成为了人们工作,生活中不可缺少的工具,运用计算机,运用可行的系统软件可以更方便人们的生活,工作。
随着太原学院的规模不断壮大,学生人数逐年增加。
关于学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。
但人工管理又有着许多缺陷,比如:效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。
程序设计报告

程序设计报告
编写程序设计报告是每个软件工程师都必须要掌握的技能。
一个好的程序设计报告应该清晰地描述你的程序设计思路、解决方案以及实现细节。
以下是一个程序设计报告的典型结构和内容:
1. 引言:介绍程序的目的和背景,并概述程序的功能和特点。
可以提到程序的重要性、应用领域以及设计目标等。
2. 需求分析:详细描述用户需求,包括输入要求、输出要求以及其他特殊要求。
此部分应该对程序的功能进行清晰而准确的描述。
3. 设计思路:详细描述你的程序解决问题的思路和方法。
可以包括算法、数据结构、接口设计等内容。
要尽量简洁清晰地描述,并给出示意图或流程图以便于理解。
4. 实现细节:具体描述你的程序的设计和实现过程。
可以包括输入输出的设计、模块设计、函数实现等内容。
要尽量详细地描述代码的逻辑和过程,并给出代码片段进行示范。
5. 测试和验证:描述你对程序进行的测试和验证过程。
要详细描述测试的方法、测试数据、预期结果以及实际结果。
可以使用表格、图表等方式展示测试结果,以便于清晰地展示程序的正确性和健壮性。
6. 总结和展望:总结你的程序设计报告,并给出未来的改进和
优化方向。
可以对实现过程中遇到的问题和解决方案进行总结,也可以对程序的性能和功能进行进一步的改进设想。
编写一个程序设计报告需要对程序的设计和实现有深入的了解,并能够清晰地表达自己的思路和实现过程。
同时,要注重报告的整体结构和语言的流畅性,使读者能够轻松理解你的设计和实现。
软件工程课程设计报告范例

西安科技大学软件工程课程设计报告题目:图书馆管理系统班级:软件工程**学号: **********姓名: *******2013年1月目录1绪论 (1)2 可行性研究报告 (1)3 需求规格说明书 (4)4 总体设计说明书 (7)5 数据库设计说明书 (8)6 详细设计说明书 (9)7 系统实现 (11)8测试分析报告 (23)参考文献1.绪论1.1 选题目的及意义随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。
本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。
对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。
1.2 系统概述本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。
软件工程课程设计报告

软件工程课程设计报告一、需求分析:1、本系统只有一个文件,包含学生姓名、成绩。
姓名、语文成绩、数学成绩、英语成绩均由键盘输入。
(1)文件名:file(2)文件类型:顺序文件(3)文件结构姓名数学语文英语数据类型字符型单精度数单精度数单精度数数据占用长度字节字节字节字节(4)文件记录长度:、输出时根据操作显示排名或查询成绩,按姓名、数学成绩、语文成绩、英语成绩。
、该程序具有初始化学生成绩,录入学生成绩,修改学生成绩,删除学生成绩,添加学生成绩,按总成绩查询,按姓名查询,按总分查询排名,按英语成绩查询,显示所有学生的数据等功能。
、测试数据:例如:姓名语文数学英语小五小王小李按姓名查询:输入姓名小五,显示语文成绩,数学成绩,英语成绩按语文成绩排序:姓名语文数学英语小王小李小五、数据流图:二、概要设计:、类的定义格式:<类名>{<成员函数或函数数据成员的说明>::<数据成员或成员函数的说明>}<各个成员的实现>、定义数组类型{:下标和数据元素值组成的数据堆集合,其中任意两个数据队的下标各不相同。
:():建立一个数组。
():返回下标位的元素值。
():将下标位的数据对的值为.}3、义字符串类型{:: 字符串是由(≤)各字符组成的有限序列”……”(≤)(): 建立一个空串(): 撤销一个串(): 求串长(): 置为空串(): 串赋值(): 串连接(): 串插入(): 串删除(): 串替位(): 取子串(): 求子串在主串中的位置}三、详细设计1、主程序模块的基本算法(){初始化{根据显示键入操作符}(根据状态标志位返回);{(键入的操作符)'':{ 录入模块}'':{ 总成绩查询模块}'':{按姓名查询模块}'':{ 添加成员模块}'':{删除模块}'':{ 修改模块}'':{显示所有学生成绩模块}'':{按总分查询排名}'':{按语文查询排名}'':{按数学查询排名}'':{按英语查询排名}} <<"您想继续进行其他操作吗?()"<<;;{>>;('''')<<"指令错误!请重新输入!"<<;;}();('')<<"请输入操作代码( 录入按总分查询按姓名查询增加人员删除人员修改数据显示所有成员数据按总分排名按语文排名按数学排名按英语排名)"<<;>>;}('');( <){[];<<" !"<<;、子程序函数清单(因为所用到的算法比较简单算法略)();();();();();DEL();();();();();();();、学生成绩管理软件由主控模块形成顶层模块,由初始化,数据录入,增加人员,删除人员,修改数据,按总成绩查询,按语文成绩查询,按数学成绩查询,按英语成绩查询模块组成一级模块如图:四、调试分析:()由于我们在各模块中用到的状态标志位太多,而且在定义时出现了错误,在老师和同学们的帮助下,我们组的成员齐心协力使得错误很快得到了解决。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》程序设计报告餐馆点菜系统班级:软件指导老师:开发成员:年月日目录第一章可行性研究(张飞)1.引言2.可行性研究的前提3.对现有系统的分析4.所建议的系统5.可选择的其他系统方案6.投资及效益分析第二章项目开发计划(张飞)1.引言2.项目概述3.实施计划4.支持条件5.专题计划要点第三章项目需求分析说明书(赵杰). 引言. 任务概述. 需求规定. 运行环境规定第四章项目详细分析说明书(朱陈立). 引言. 程序系统的结构. 程序设计说明第五章软件测试(朱陈立). 软件测试概念. 软件测试目的. 软件测试原则. 软件测试方法分类. 软件测试步骤第六章用户手册(赵杰). 引言. 用途. 运行环境. 使用过程第七章总结第一章可行性研究报告引言编写目的在市场经济蓬勃发展的今天,酒店、餐饮电脑管理在世界各国已非常普及。
它成为服务行业提高办公效率、提高竞争力的关键因素之一。
随着经济环境的不断发展,面对餐饮业严酷竞争日益激烈的现实,如何加强管理、提高工作效率和改善服务质量成了急待解决的问题。
而解决这些问题的关键措施之一就是建立实用、先进、高效的餐饮电脑管理系统,引进创新的经营机制,适应新形式下的生存和发展的空间。
通过对本系统的操作,服务员可更加迅速使用系统为顾客点菜、加菜,并即时的把数据传到出品台。
然后出品台根据客人所点的菜单迅速出品,而且所有的操作数据都储存在后台的数据库中,以备查询。
背景软件系统的名称:餐馆点菜系统;a.本项目的任务提出者:蒋巍;b.开发者:张飞、赵杰、朱陈立;c.用户:适用于各种餐厅,酒店;d.实现该软件的计算中心是常州工学院秋白楼;定义走单走单是员工的一种作弊行为,是指故意把整张账单走失,以达到私吞餐饮收入的目的。
走餐走餐也是员工的一种作弊行为,指不开账单,也不收钱,白白走失餐饮收入。
走数走数也是员工的一种作弊行为,指账单上的某一项目的数额或者该项目数额中的一部分走失。
出品台:服务员取菜的柜台出品:俗称上菜参考资料参考文献:《软件工程》张海藩倪宁编著;《程序设计》唐学忠费贤举王文琴编著;可行性研究的前提要求功能模块:点菜模块、收银模块、查询模块目标通过使用本系统可以实现餐馆管理的信息化,提高餐馆的工作效率,隐型成本降低如管理方面生产能力得到充分提高,服务整体提升,给人一种卫生的环境美观大方、简单实用。
条件、假定和限制a.所建议系统的运行寿命的最小值为年;b.进行系统方案选择比较的时间为天;c.由于没有经费、投资,所以程序做的有些简单;d .由于硬件、软件、运行环境和开发环境方面的条件和限制,菜单打印等功能不能实现;e .可利用的信息和资源;评价尺度电子点菜系统使用方便上手快、需要添置硬件设备简单,费用相对降低,开发周期短、维护起来比较方便。
对现有系统的分析现有系统存在严重的走单、走餐、走数,而且人为错误时有发生,服务员人数较多,酒店整体看起来不易整齐、较吵杂。
由于是人工管理在人员高峰期时业务流动量不能有效提升,这就降低了整体收入,而且不能及时了解营业情况做出合理决策处理流程和数据流程费用开支现在餐饮管理相对落后,人力资源利用方面做得不是很好,人多管理起来就不方便,还要提供其他比较繁琐的责任等等。
容易引起以上所述的走餐、走单、走数等情况。
隐形成本提高,相对收入就N客人吃饭等待 走人 Y 客人找位置或服务员帮忙找位置 有无位置 入座点菜 上菜吃饭结账 等待或走人 走人少。
人员现行餐饮行业几乎没有技术含量,只需要进行简单的培训懂礼仪就可以,人员要求比较多,较浪费人力资源,不便于管理。
设备不需要设备,只要人手够用局限性现在餐饮管理相对落后,人力资源利用方面做得不是很好,人多管理起来就不方便,还要提供其他比较繁琐的责任等等。
容易引起以上所述的走餐、走单、走数等情况。
隐形成本提高,相对收入就少。
所建议的系统对所建议系统的说明而且使用方法简便,在餐厅安装触摸屏点菜系统以后服务员只要经过短暂的培训就可以熟悉整个操作流程.由于操作流程简单,这就使餐桌的利用率得到提高,增加了整个餐厅的流动量.由于全部过程都是电脑控制,这就可以避免人为的资金流失和其他方面的损失,而且能够使餐厅经理们迅速的了解营业情况,并根据具体情况做出决策.处理流程和数据流程N入座电子点菜走人Y客人找位置或服务员帮忙找位置有无位置上菜吃饭电子结账等待或走人走人来客人改进之处电子点菜系统相对于原系统增加了实时存储功能,查询模块可防止走数、走餐、走单情况的发生。
减少了人力和对人力的管理方便了高层领导,增加了酒店的收入。
影响对设备的影响本系统的使用对于原来的计算机照样能用,这样资源得到充分利用减少了开支,只需要按要求和新系统连接就可以解决。
对软件的影响说明为了使现存的应用软件和支持软件能够同所建议系统相适应。
而需要对这些软件所进行的修改和补充。
对用户单位机构的影响电子点菜系统能提高业务效率。
功能强大的和大容量的存储空间能提高处理数据的速度,从而减少顾客的等待时间。
易于操作,把培训时间缩到最低限度,即使是毫无经验的操作员也能轻松面对。
因此无须考虑会不会用的问题。
减少了人员及对人员的管理。
提高了本酒店在餐饮界的知名度。
对系统运行过程的影响本系统采用触摸屏输入操作简单,所输数据直接到厨房打印机打印单据,并按单据做饭,减少人员来回走动,可以一直在前台服务而省去了到后台报菜的程序,从而达到课桌流动率的提升。
且数据直接存储到后台主机,以备核实查询。
方便管理人员对数据进行分析,做出合适的决策。
对开发的影响说明对开发的影响,如:a.为了支持所建议系统的开发,用户需进行的工作;b.为了建立一个数据库所要求的数据资源;c.为了开发和测验所建议系统而需要的计算机资源;d.所涉及的保密与安全问题。
对地点和设施的影响对原有餐馆没有任何改进要求,只要添置几台电脑即可对经费开支的影响用户只需购买电脑,若经济实力足够的话可购买一台打印机,这些都是一次性投资。
局限性由于硬件、软件、运行环境和开发环境方面的条件和限制,本系统的打印功能不能实现。
技术条件方面的可行性电子点菜系统采用语言为主要功能实现语言,本系统开发人员由个成员组成。
系统预期在年月日实现全部功能。
可选择的其他系统方案可供选择的系统方案还有触摸屏点菜系统跟点菜系统,但这些系统的成本比较高,所以不建议使用投资及效益分析支出新系统的运行对原有系统遗留的大部分设备都能充分利用,比如计算机、通讯设施和其他硬件设备。
这就为酒店节约了很多不必要的支出,而且新系统也得以正常运营。
基本建设投资关于正常有效的使用这个系统需要的其他支持:需要额外有一个放后台数据库服务器的房间,基本的数据通讯设备、数据库管理软件等等。
非一次性支出要使新系统正常有效的运行,对其进行定期的维护和数据库灾难备份,还有就是纸张、油墨等这些消耗品的购置。
收益在安装了电子点菜系统以后服务员只要经过短暂的培训就可以熟悉整个操作流程.由于操作流程简单,这就使餐桌的利用率得到提高,增加了整个餐厅的流动量.由于全部过程都是电脑控制,这就可以避免人为的资金流失和其他方面的损失,而且能够使餐厅经理们迅速的了解营业情况,并根据具体情况做出决策. 一次性收益电子点菜系统投入使用后,可减少人员工资开支,相应的收益就会增加,并且在人员管理方面得到简化,采用电子菜单一次性录入数据,简化数据录入程序。
增加客人流动量为酒店增加整体营业额。
第二章项目开发计划引言编写目的当今时代,酒店、餐饮管理已经实现智能化管理。
智能化管理成为服务行业提高办公效率、提高竞争力的关键因素之一。
随着经济环境的不断发展,面对餐饮业严酷竞争日益激烈的现实,如何加强管理、提高工作效率和改善服务质量成了急待解决的问题。
而解决这些问题的关键措施之一就是建立实用、先进、高效的餐饮电脑管理系统,引进创新的经营机制,适应新形式下的生存和发展的空间。
电子点菜系统正好适应了这个要求,使用电子点菜系统可以更加快捷、方便为顾客预定、点菜,而且所有数据都可以存在数据库中,方便查阅,提高酒店的工作效率,增加酒店的利润。
背景软件系统的名称:餐馆点菜系统;e.本项目的任务提出者:蒋巍;f.开发者:张飞、赵杰、朱陈立;g.用户:适用于各种餐厅,酒店;h.实现该软件的计算中心是常州工学院秋白楼;定义列出本文件中用到的专门术语的定义和外文的首字母组词的原词组。
参考资料参考文献:《软件工程》张海藩倪宁编著;《程序设计》唐学忠费贤举王文琴编著;项目概述工作内容1)项目可行性研究✧成立项目小组并选定项目经理或项目小组长✧项目经理召集小组成员选择开发项目✧项目经理召集小组成员开展项目可行性研究✧按照《软件文档编写概要》的格式要求,由项目经理执笔完成《项目可行性研究报告》2)制定项目开发计划✧项目经理召集小组成员针对所选项目开展讨论开发计划,进一步明确项目的大小、范围、复杂程度等✧项目经理召集小组成员进行任务分解与任务分配✧确定任务进度✧确定完成项目的环境和工具✧按照《软件文档编写概要》的格式要求,项目经理执笔完成《项目开发计划书》3)需求分析✧按照项目任务分配结果和项目进度要求,由任务承担人开展项目的需求分析的主要工作,不得超越前述项目的大小、范围、复杂程度等✧项目小组的其他成员配合任务承担人,完成项目的需求分析✧按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目需求分析规格说明书》✧由评审人员完成对《项目需求分析规格说明书》的评审工作,并给出评审意见4)初步设计✧按照项目任务分配结果和项目进度要求,并依据《项目需求分析规格说明》,由任务承担人完成项目的初步设计任务✧项目小组的其他成员配合任务承担人,完成项目的初步设计任务✧按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目初步设计规格说明书》✧由评审人员完成对《项目初步设计规格说明书》的评审工作,并给出评审意见5)详细设计✧按照项目任务分配结果和项目进度要求,并依据《项目初步设计规格说明书》,由任务承担人完成项目的详细设计任务✧项目小组的其他成员配合任务承担人,完成项目的详细设计任务✧按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目详细设计规格说明书》✧由评审人员完成对《项目详细设计规格说明书》的评审工作,并给出评审意见6)实现✧按照项目任务分配结果和项目进度要求,并依据《项目初步设计规格说明书》和《项目详细设计规格说明书》由任务承担人完成项目的具体实现任务✧由任务承担人给出实现的源程序清单(打印或磁盘)7)测试✧按照项目任务分配结果和项目进度要求,并依据《项目需求分析规格说明书》、《项目初步设计规格说明书》和《项目详细设计规格说明书》,由任务承担人完成对已实现部分的软件或模块的测试任务✧按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目测试报告》最后谈谈对本次课程设计的总结或体会。