《基于java学生公寓管理系统》由会员分享,可在线阅读,更多相关《基于java学生公寓管理系统(43页珍藏版)》请在金锄头文库上搜索。
1、学生公寓管理系统*学校* 报告基于JAVA学生公寓管理系统专业*学生姓名*班级*学号*指导教师*完成日期*学院目录1问题定义:41.1项目的名称、项目的主题、设计目的:41.1.1项目的名称:41.1.2项目的主题:41.2软件简介:41.2.1基本内容:41.2.2软件特点:41.2.3软件工作原理:42可行性研究:52.1技术可行性52.2 操作可行性52.3 经济可行性52.4可行性结论53需求分析:53.1系统功能要求:53.2性能要求:53.3接口要求:63.4系统数据流图:63.5实体-关系:103.5.1各个实体的属性:103.5.2实体之间的E-R图:114总体设计:204.1
2、学生公寓管理系统流程图:124.2系统结构:134.2.1 系统管理模块134.2.2 公寓管理模块134.2.3学生信息模块144.2.4宿舍信息模块:144.3数据库部分设计关系模式:144.3.1关系模式:144.3.2数据库设计:145详细设计:155.1人机界面+描述每个模块的算法:155.1.1登录模块:155.1.2学生信息模块:155.1.3宿舍信息模块:155.2系统程序流程图:165.2.1学生公寓管理系统管理员登录程序流程图:165.2.2学生公寓管理系统查询学生信息程序流程图:175.2.3学生公寓管理系统添加学生信息程序流程图:175.2.4学生公寓管理系统修改学生信
3、息程序流程图:185.2.5学生公寓管理系统删除学生信息程序流程图:185.2.6学生公寓管理系统查询宿舍信息程序流程图:195.2.7学生公寓管理系统添加宿舍信息程序流程图:195.2.8学生公寓管理系统修改宿舍信息程序流程图:205.2.9学生公寓管理系统更新宿舍信息程序流程图:205.3数据库部分设计表:215.3.1数据库相关表:215.3.2数据库表说明:226实现236.1学生公寓管理系统相关部分代码:236.1.1登录代码如下:236.1.2进入学生信息主界面代码如下:246.1.3查询学生信息代码如下:266.1.4添加学生信息代码如下:276.1.5删除学生信息代码如下:29
4、6.1.6宿舍信息主界面代码如下:306.2测试工作:336.2.1软件测试说明:336.2.2 黑盒测试:336.2.3白盒测试:347个人小结:34参考文献:361问题定义:1.1项目的名称、项目的主题、设计目的:1.1.1项目的名称:学生公寓管理系统1.1.2项目的主题:把软件工程中规范化的软件开发方法应用到本次学生公寓管理系统的开发过程中,以经济的开发出高质量的软件并有效的维护它。由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。 开发此学生公寓系统管理软件,以供教学人员
5、及操作者进行学生宿舍管理,方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,提高工作设计思想,通过本次的工程开发及与辅助老师交流,使小组成员从中学习知识吸取经验。为今后高层次的软件开发准备知识。 1.2软件简介:1.2.1基本内容:本软件为学校学生公寓管理提供快捷方法, 省去大量诸如手工登记的操作,对学生公寓情况进行及时跟踪管理,并可对学生公寓信息进行创建、删除、查找等操作,提高管理学生公寓的效率,推动使学校公寓管理自动化。 1.2.2软件特点:针对学校公寓管理的需要,根据Java语言的网络运用特点,与SQL Server 2003数据库连接,创建出简单的针对学生公寓管理系统,实现
6、了便捷的对学生公寓信息的管理。1.2.3软件工作原理: a. 先建立数据库且追建数据库的驱动程序。 b. 在使用时,由管理员输入需要了解的关键字的信息,然后通过公寓管理 事务管理中心选择相应公寓管理的事务。 c. 公寓管理的事务将根据所提供的信息在数据库中查找相应的记录。 d. 返回相应的记录给管理员。 e. 允许管理员在相应权限下对数据进行修改。 f. 通过终端把得到的内容显示到相应的界面上。 2可行性研究:2.1技术可行性根据调查,本小组成员多数有多年VC编程经验,也有两个具备SQL SERVER 2003的使用经验,因而开发此学生公寓管理系统采用VC结合SQL SERVER 2003的数
7、据库系统开发。再根据上述分析情况,利用现有人力和物力是具备开发此系统能力的。加之学校老师指导及其它资源丰富情况,学生宿舍管理系统在技术上是完全可行的。 2.2 操作可行性方便作者查询学生的基本信息,随时添加、删除、修改学生信息等。 同时也可查询学生的住宿情况,可做相应的添加、更新、修改学生住宿信息。2.3 经济可行性由于本学生宿舍开发系统的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高,当然本系统完全按开发计划进行估算,估计上网,打印需一些费用。 本系统是针对广大学校公寓管理情况开发的公寓管理系统,适合广大学校需 求,它追求的是简单、易学、易懂、易用,易升级
8、,能够更有利的解决行政人员的负担,因而市场是相当光明的。2.4可行性结论 综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本工程可立即开始。3需求分析:需求分析工作是软件生存期中重要的一步,也是起决定性的一步。我们在这个阶段要准确的回答:系统必须作什么。我们试图通过它来全面了解整个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。要对目标系统提出完整、准确、清晰、具体的要求。3.1系统功能要求: 按学号或姓名查询学生的基本信息;可以添加,修改或删除学生信息;按宿舍号查询学生的住宿信息;对学生的住宿信息进行添加、更新、修改。3.2性能要求:a.数据精确度:该系统输
9、入的数据为整形与字符型。b.时间特性:包括响应时间、更新处理时间、数据转换与传输时间、运行时间,这些时间尽可能短。c.适应性:在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。d.安全性:要求有相应的权限设计,加强软件的安全性。3.3接口要求:软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息, 语言要通俗易懂,有层次感,分类清晰明了。3.4系统数据流图: 图3-1系统顶层数据流图数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,
10、数据流图就不严格,然而没有数据流图,数据这是也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。以下是图3-2的数据流图中部分的数据信息的数据字典 名 字:事务 别 名: 描 述:代表要办理的一个具体事件 定 义:事务=系统事务|公寓事务|学生事务|出入事务 位 置:系统登陆 名 字:管理员别 名:系统管理员 描 述:对公寓系统进行操作的人员 定 义:管理员=普通用户 | 超级用户 位 置:用户表 名 字:系统事务 别 名:系统事件 描 述:系统管理员进行系统管理的特定事件 定 义:系统事务=修改密码|用户管理 位 置:系统管理 名 字:公寓事务
11、别 名:公寓事件 描 述:系统管理员进行公寓管理的特定事件 定 义:公寓事件=楼房管理|员工管理|宿舍管理 位 置:公寓管理 名 字:员工信息 别 名: 描 述:每栋公寓聘请的员工 定 义:员工信息=员工号姓名年龄性别 公寓号职位家庭住址联系方式备注 员工号=3字符11 姓名6字符11 年龄2数字3 性别FM 公寓号2数字3 职位4字符20 家庭住址8字符100 联系方式11数字11 备注0字符256 位 置:员工表 名 字:学生事务 别 名:学生事件 描 述:系统管理员进行公寓学生管理的特定事件 定 义:学生事务=学生信息查询|公寓信息查询 位 置:学生管理名 字:宿舍信息 别 名: 描 述
12、:宿舍对应的属性 定 义:宿舍信息宿舍号居住性别地点住宿费用电话备注 宿舍号10字符10 居住性别FM 地点8字符100住宿费用4数字4 电话11数字11 备注0字符256 位 置:宿舍表 名 字:学生信息 别 名: 描 述:学生对应的属性 定 义:学生信息学号班级+姓名+性别宿舍号联系方式+备注 学号10字符10班级=5字符5姓名= 6字符11性别FM 宿舍号10字符10联系方式11数字11 备注0字符256 位 置:学生基本情况 名 字:公寓信息 别 名: 描 述:公寓对应的属性 定 义:公寓信息公寓号房间数楼层数应住人数 公寓号=10字符10 房间数=3数字10 楼层数=2数字2 应住人
13、数=4数字4 3.5实体-关系:3.5.1各个实体的属性: 图3-3 员工属性图3-4 宿舍属性图3-5 学生属性图3-6 公寓属性3.5.2实体之间的E-R图:图3-7系统E-R图4总体设计: 总体设计又称概要设计或者初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档,但是每个物理元素依旧处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项主要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。 总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。4.1学生公寓管理系统流程图:4.2系统结构:图4-2系统层次图在整体设计中,将学生公寓管理系统分为四大模块:系统管理模块、公寓管理模块、学生信息模块、宿舍信息模块。每个模块实现不同的功能如下介绍。4.2.1 系统管理模块 系统管理模块包括:用户登录、密码修改、增加用户三个部分。 1.用户登录:实现管理人员登录。 2. 密码修改:实现所用用户的密码更改功能。 3增加用户:实现用户加入系统的功能。