软件工程-个人项目

个人项目

图书进销存系统管理

姓名:贾殿铎

学号:201303011135

班级:计科13-1

时间:2015/4/24

一、题目简介

图书进销存系统管理

1、 用户登录

用户只需一个,即admin管理员,用户密码为123456,用户登录信息保存在属性文件user.properties中,用户登录时输入用户名和密码,如果成功则打印系统菜单,不成功则重新登录,不成功的次数最多3次,超过3次,则系统退出。

2、 系统菜单:1、库存管理   2、销售管理  3、退出系统

3、选择不同的菜单,进入不同的管理功能。1、库存管理 : 使用bookStore.txt文件作为图书数据文件,

进入库存管理后只能进行图书入库操作和退出,即往文件中添加图书信息,如果图书名称在文件中已经存在,则再录入此书的时候,需要在原有的图书的库存基础上添加数据。如果没有此书,则作为新的数据录入。

后台界面:1、图书入库    2、退出

例如:

如果录入信息为:  Java基础,则下一步只需要录入进货数量即可。

如果录入信息为:HTML,此书没有,则需要进行详细录入,下一步录入作者名称、进价、售价、库存等信息。

4、 销售管理:使用sell.txt文件作为图书销售信息保存,

后台界面:1、图书销售   2、退出

销售管理流程:

二、源码的github链接

https://github.com/JiaDianDuo/java_core/tree/master

三、所设计的模块测试用例、测试结果绘图

package com.langxi.homework;

import static org.junit.Assert.*;

import org.junit.Test;

public class LibrarySystemTest {

@Test

public void test() {

fail("Not yet implemented");

}

}

运行结果:

四、问题及解决方案和体会

图书入库过程中,对已存在的图书进行记录时经常出现错误。

使用的是RandonAcessfile.用txt文件作为图书系统的数据库。

对图书的记录信息使用的是定长字符串,这样有利于对信息的修改。

时间: 2024-11-06 20:02:17

软件工程-个人项目的相关文章

关于软件工程第一次项目的一些感想

在奋斗了24+小时之后,终于完成了软件工程第一次项目.中间有很多曲折,也收获了很多经验. 预计完成时间:复习C++(一小时):构思(半小时):编码(四小时):调试(二小时):其他(半小时).合计(八小时). 实际完成时间:复习C++(两小时):构思(半小时):编码(三小时):调试(五小时+):优化(三小时).合计(十三小时+). 首先是审题方面. 这个要求里面最需要注意的有三点: 1.单词的构成,前三个必须是字母,后面可以接任意多的字母或数字,其他字符均视为分隔符. 2.忽略大小写 3.123f

对于软件工程整个项目的自我感受

软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.整个软件开发过程分为问题定义->可行性研究->需求分析->概要设计->详细设计->编码->测试->运行维护计算机软件等步骤(摘自百度知道). 软件工程的学习,是一块大项目,具体通过项目的制作实现,通过项目学习该门课程也是老师给我们的任务. 就目前的学习情况来看,软件工程在项目开发前的准备,开发时的设计和开发后的维护,都是一套需要一起考虑到的,所以,软件工程不单单是一个软件制作,更是软件设计

【目标】我的软件工程实践项目

1.这次的软件工程实践项目是要我们开发移动应用的软件,而我本人对于Android较感兴趣,所以对到最后能学习到的能力的预期当然是: · 有能力独自开发能稳定运行功能简单的应用,比如教务处查成绩软件等: · 懂得如何团队协作,想要开发功能稳定,强大的软件,单干肯定不行,所以要积累团队协作的经验: · 当然,如果有能力,能顺便了解下IOS或微信的开发自然最好. 2.而对课程的期望:希望老师能先给我们规划好大概的学习方向,让我们知道从哪开始入手学习,学习哪个方向的知识,不至于走太多歪路.当然,学习过程

现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.19

现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.19 2018.01.15 已完成: 1.版本上线 1.1上线操作步骤 1.1.1将网站整体文件夹拷贝到keqi1 1.1.2修改microDefinition.php的数据库名和根目录名 1.1.3修改注册界面发送验证码后直接填充功能 1.1.4修改del的主id的class为hide 1.1.5重新运行根目录的111.php(消除红点,也就是消除服务器返回的多余字符) 1.2修复上线过程中遇到的bug  1.2.1

软件工程团队项目总结

一学期软件工程课结束了,这学期我们共做了三个项目,分别为个人项目.结对项目.以及团队大项目.前两者主要是拿来练手,体会一下简单的软件工程方法论,而结对项目前后历时两个多月,可以说是一次系统的软件工程锻炼,下面对两个迭代过程做一个总结. M1: 我们完成了什么:一个社团平台,给同学提供一个浏览社团活动的活动广场,给社团提供一个管理社员报名和发送通知的集成服务. 我们怎样做到的:需求分析,设想我们的产品的用户场景,建立基本的ER图模型,学习WEB开发的基本知识,做了一些DEMO,学习怎样以基于aja

软件工程之项目序曲

我是刘峻琳,来自山城重庆.自古智者乐水,仁者乐山,有幸生在一个面山环水的地方,我也希望能水一样灵动,像山一样沉稳……呃,太正经了.总的来说,我的性格属于折中型的,能和死党开没羞没臊的玩笑,但更加喜欢深度的思考,说好听一点叫内外兼修,说难听一点叫个性不够鲜明.不过,我自己倒是对自己的性格还算满意吧. 技术上,由于有中学阶段的竞赛背景,所以对各类算法和数据结构较为熟悉,也算是一个老年程序猿了吧.然而在我看来,目前我们所接触的软件开发事实上对算法和数据结构的要求并不高,更多的是利用现有的框架结构.工具

[个人博客作业Week7]软件工程团队项目感想与反思

在阅读了推荐阅读的材料之后,我想了很多东西.最终还是决定,以团队项目的经历为主线,叙述我关于软件工程的一些思考与体会. 凤凰涅槃,浴火重生 如果要我来概况这几周团队项目的经历的话,那么句话是我所能想到的最贴切的一个表述.从最初的雄心壮志,到中间的困顿不堪,再到目前如重生一般的喜悦,我们整个团队经历了太多太多. 重造轮子 轮子,在软件行业中经常指那些设计好的,用于处理常见功能的库.框架或者可重用的代码.而重造轮子则是说,在已经有可用的“轮子”的情况下,自己重新实现一个自己的“轮子”.有些人经常说,

软件工程—思考项目开发那些事(一)

阅读目录: 1.背景 2.项目管理,质量.度量.进度 3.软件开发是一种设计活动而不是建筑活动 4.快速开发(简单的系统结构与复杂的业务模型) 5.技术人员的业务理解与产品经理的业务理解的最终业务模型 5.1.产品的业务理解(业务流程.数据流程及场景) 5.2.技术人员的业务理解(领域模型.设计模型.抽象建模) 6.技术债务(腐烂的遗留代码) 7.软件项目管理与软件工程的鸿沟(项目管理得有语境上下文) 7.1.软件项目管理其实应该多去重视一些技术层面的管理 7.2.软件工程才是指导软件开发的科学

软件工程期末项目总结

本学期开了软件工程这门课程,对于一个计算机专业的学生,我对于软件这方面十分感兴趣.一学期下来,老师教了我们许多新知识,其中包括项目的分工合作.编程软件的介绍等等,我们在课堂上学到了许多内容,拓宽了我的视野. 一学期下来,我也完成了许多这门课程的项目,包括个人项目.结对编程项目.团队项目等.个人项目和结对项目都凭借以前学习过的知识,轻松地完成了.但是团队项目,因为是做一个网站,因为从没有学习这方面的知识,所以开始时很吃力,但通过不断学习,查阅资料,我慢慢跟上了团队的任务,开始慢慢完成了我的任务,过

11组软件工程组队项目失物招领系统——进度和分工汇报

完成的工作: 我们小组目前完成了需求规格说明书.构件图.界面设计文档.类图.配置图和数据设计图的编写.如下: 需求规格说明书: 1.  引言 1.1 编写目的 确定失物招领系统的功能.工作原理以及有效性需求,以标准的语言及表述方式整理系统需求,以供开发人员参考. 1.2 项目背景 在校园里,常常有人遗失物品或者捡到物品,但是他们没有一个良好的信息交流平台,只能在自己的朋友圈或者空间里求转发失物或者招领信息,这样的方式使得信息传递的速度非常慢,可能会使失主不能及时找到甚至找不到失物,给生活带来了极