《软件工程课程设计》任务书-网上短期租房系统

本文介绍了学生如何通过设计一个网上短期租房系统,锻炼软件工程技能,包括系统功能如用户注册、房源审核、交易处理等,采用C/S或B/S结构,使用数据库如Access或SQLServer,并遵循详细的开发流程,如需求分析、设计、编码和测试,以提升管理效率和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题 目:网上短期租房系统
学生姓名:
班 级:
学 号:
指导教师:

一、 设计目的

通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件工程的综合训练,提高解决实际问题的能力。

二、 设计内容

该设计要求学生以网络租房业务为背景,进行软件分析和设计。
系统的总体设计目标:利用计算机网络、数据库和开发工具,结合现有的软件和硬件基础,分析并设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的管理系统,为决策者和管理者提供充足的信息、快捷的查询和有效的管理方式。同时能在现有应用基础上提高管理效率,节约资源。

  • 1.系统应具有功能
    本题目基于国外比较流行的一种房屋寻租方式,开发一个软件平台。这种房屋租用一般针对的是租用时间比较短,对房屋的要求比较高,比如你到一个城市去旅游,愿意住到一个环境相对宽松的环境或者一个家庭环境中,而恰好对方可能去别的城市休假,愿意把自己的房屋租出去,此时双方无法精准对接,因此构建一个基于网络的房屋寻租、租用、结账、评价平台。
    (1)用户注册可以发布出租、求租信息;
    (2)管理员审核注册信息和出租信息;
    (3)供需双方达成意向后,需要交付定金或租金,并确认房屋内的物品;
    (4)租用结束后,供需双方对对方的合同期间表现进行评价,作为信用评定。
  • 2.系统架构可以选择采用C/S结构或B/S结构;数据库系统可采用Access, SQL Server 2000等;开发工具自选。
  • 3.系统的分析和描述中,可采用系统流程图、业务流程图、数据流程图、状态转换图、功能模块图能、E-R图、数据字典、PAD图和盒图等图形进行描述。

三、 设计要求及工作量

  • 1.查阅文献资料,一般在5篇以上;
  • 2.针对任务书的要求,以具体应用为背景,提高学生分析问题、解决问题的能力,同时培养学生软件文档的写作规范和写作能力;
  • 3.从具体的应用背景出发,通过调研、分析应用的现状,提出解决问题的途径,建立系统模型;
  • 4.完成软件系统的可行性分析、项目开发计划、需求规格说明、概要设计、详细设计和测试;
  • 5.撰写设计说明书;
  • 6.做好答辩工作。

四、 要提交的成果

  • 1.设计说明书一份,内容包括:
    • (1)封面
    • (2)任务书
    • (3)摘要
    • (4)目录
    • (5)概述
      包括编写背景、概述、项目开发计划、交付期限。
    • (6)可行性分析
      包括经济可行性、技术上的可行性、操作可行性、法律可行性等。
    • (7)需求分析
      包括任务需求分析、系统流程图、数据流图、数据字典。
    • (8)总体设计
      包括系统功能模块、数据库概念设计、关系转换规则、数据库逻辑结构设计
    • (9)详细设计
      包括主要功能模块设计、系统总体业务、主要模块的业务流程、系统总体实现、各个模块的实现、用户界面设计、交互设计、信息显示设计、数据输入设计等。
    • (10)编码与调试
      包括关键环节的实现代码、运行界面的截图、程序流程图等 。
    • (11)系统测试
      包括测试方案、测试方法、测试用例设计、测试过程记录、测试结果分析。
    • (12)总结
    • (13)参考文献
    • (14)致谢
  • 2.光盘一张,光盘以学号+姓名命名,如“15470101张某”,内容包括任务书、设计说明书和相关文档以及软件源代码(C/S架构的还需要编译后的程序)。

五、设计进度计划及时间安排

序号工作内容时 间
1讲解设计要求,根据任务书准备参考资料第1周第1天
2可行性分析研究、项目开发计划第1周第2天
3需求分析第1周第3天
4总体设计和详细设计第1周第4-5天
5编码第2周第1天
6测试、检查完成情况(按小组)第2周第2天
7书写设计文档第2周第3-4天
8答辩(以小组为单位)第2周第5天

六、主要参考资料

[1] 张海潘. 软件工程导论(第6版)[M].清华大学出版社.2013.8
[2] 萨师煊, 王珊. 数据库系统概论[M]. 高等教育出版社.2006.5
[3] 陈承欢,彭勇.管理信息系统基础与开发技术[M].人民邮电出版社.2005
[4] 刘云生.数据库系统概论[M].华中科技大学出版社.2002
[5] 殷人昆,郑人杰. 实用软件工程(第3版)[M].清华大学出版社.2010.11
[6] 朱少民.软件测试方法和技术(第2版)[M].清华大学出版社.2010.7
[7] 张友生.软件体系结构(第2版)[M]. 清华大学出版社,2006.11
[8] 石志国.ASP精解案例教程(修订版)[M].清华大学出版社, 2006.7
[9] 李万宝.ASP.NET技术详解与应用实例[M].机械工业出版社, 2005.9
[10] 汪洋.网站设计全程教程[M]. 科学出版社. 2002.1
[11] 杨志国等.Delphi应用程序开发精彩实例[M].机械工业出版社.2003.4
[12] 陈磊.PowerBuilder9数据库项目案例导航[M].清华大学出版社. 2005.1
[13] 杨晶. VB6.0程序设计[M]. 机械工业出版社.2004.8
[14] 刘晓华.JSP应用开发详解(第三版)[M]. 电子工业出版社. 2007.1
[15] 何玉洁,李宝安.数据库系统教程[M].人民邮电出版社. 2010.9

5、“课程设计报告”正文部分,主要应包括: ①可行性研究报告(指导教师给定); ②项目开发计划(一位小组成员完成); ③需求规格说明书(一位小组成员完成); ④概要/详细设计说明书(一位小组成员完成); ⑤测试计划(一位小组成员完成); 1.1编写目的 本报告从软件系统工程角度入手,分析所建议毕业设计管理系统研发的必要性和可行性,并为A学院相关领导和开发团队成员提供该系统的总体性描述。 1.2背景 毕业设计工作是高等院校本科应届毕业生在校期间参与的最后一项学习和实践任务,不仅关系到重要学分的及时获取和学历学位证书的顺利颁发,还是全面衡量应届毕业生对所学专业知识掌握情况的重要环节,以及全面考查学生专业综合素质的重要手段,因此,采用先进的信息技术对毕业设计工作进行有效管理,是保障该项任务顺利实施的基础,具有重要的实际意义。 然而,由于各种历史原因和条件限制,A学院当前在开展毕业设计工作进程中仍主要采用人工方式,存在教师、学生和管理方信息共享困难,出错率较高,工作效率低下和工作成本较高等实际突出问题。为改善当前存在的办学限制,A学院领导决定对毕业设计相关工作开展信息化建设,建议研发一个彰显学院办学特色的毕业设计管理系统,对该项工作中涉及的教师选题申报、学生选题、选题审核等工作进行有效信息化管理和维护,全面提升毕业设计工作效率,提高学院办学水平。 建议开发软件的名称:A学院毕业设计综合管理系统; 项目的任务提出者:A学院领导; 开发者:A学院计算机科学与技术系; 用户:A学院教师与本科大四学生; 项目相关的其他系统:A学院学生成绩管理系统、教师绩效工资管理系统
软件工程课程设计 学生管理系统 系统概述: 1、架构分析 学生管理是学校管理中不可少的一部分。而基于B/S架构的学生管理系统是方 便学校管理。Web展示层的每个页面都可以直接对数据库进行访问,而不用过 多的实现数据库连接和操作接口。数据库是系统的最底层。数据访问模块包含 在Web展示层中。Web展示层通过数据库访问模块访问数据库。数据库访问模块 一般封装数据库的查询、添加、更新、删除等操作,同时还为Web展示层提供 访问数据库的接口。两层架构模式的各层功能: "层名 "功能描述 " "Web展示层 "系统最高层,向用户展示各种界面。用户通过界面对系统进行操作,并实 " " "现用户各种操作信息的添加、修改和删除。与数据库直接关联,其数据访 " " "问模块封装了对数据库的所有操作。 " "数据库 "数据库用来存储本系统所有数据。 " 2、主要模块 本系统包括5个模块:用户管理模块、班级管理模块、课程管理模块、选课管理 模块和成绩管理模块。 (1)、用户管理模块:主要功能是对用户属性和权限进行管理,是系统的 基础模块。由管理员添加的用户默认密码和用户名称相同,修改密码只能由本 人或在数据库中修改完成。 (2)、课程管理模块:管理员具有对课程的增加、删除和修改权限。课程 分为基础课、专业课和选修课3种类型。课程管理模块制约选课模块。管理员 在课程管理中添加课程信息后,学生才能进行选课。分配课程主要是制定该课 程的任课教师和授课班级(基础课才需要指定班级)。 (3)、选课管理模块:主要功能是删除和统计选课信息,既可对选修课程 进行管理,也可统计选修课人数,并根据学生选课时间决定最终选修此课的学 生。 (4)、成绩管理模块:管理员可以录入和统计学生成绩;学生可以自己查 询自己课程的名称、学分、成绩。当学生成绩不及格时,将无法获得本课程的 学分。 3、主要负责模块: 甄边梓:主体框架设计、学生数据库管理模块、选课管理模块、成绩管理 模块 张彩娟:登录权限验证、数据库与ASP.NET的连接、用户管理模块、课程管 理模块 1. 系统设计 2.1系统需求分析 在该系统中主要对学生的基本信息、学生成绩等进行管理,系统主要功能如下 : 1) 学生信息管理:用来管理学生基本信息,包括查询、添加、修改和删 除。学生基本信息包括:学号、姓名、性别、出生年月、籍贯、班 级、学院。 2) 课程信息管理:一门课程有一个上课班级,也可能有几个上课班级, 因此课程信息里的授课教师是不确定的。课程信息管理包括:浏览 、查询、添加、修改和删除。 3) 成绩信息管理:用来管理学生成绩,包括浏览、查询、添加、修改和 删除。成绩基本信息包括自动编号、学生学号、上课班级号、课程 成绩、 4) 权限管理:对于不同层次的使用者应该开放不同的权限。 管理者:维护学生基本信息,管理院系、课程、成绩各种数据。 教师:可以录入学生成绩信息,查询学生基本和成绩统计信息。 学生:可以查询学生成绩信息和成绩统计信息。 2.2数据库需求分析: 学生管理系统的要求是要准确快捷的管理学生信息。学生隶属班级,班级又由 教师指导;学生需要有课程、成绩、学分,而这些又都要靠教师或者管理人员 来完成添加。由此总结出如下需求信息:用户分为管理员用户、教师用户和学 生用户。其中,管理员和教师用户是属于相同权限等级的用户。一个班级里有 多个学生,班级组成院系。一个学生有多门课,一门课对应多个学生。一位教 师指导多个班级。一位教师可以教授多门课程,一门课程可以有多个教师来教 授。经过对上述系统功能的分析和需求总结,设计如下所示的数据项: 用户信息:用户ID、用户名、密码、权限。 班级信息:班级ID、名称、所属院系、班主任. 学生信息:学生ID、姓名、性别、民族、生日、入学时间、班级、籍贯和 备注。 教师信息:教师ID、姓名、所属院系。 课程信息:课程ID、名称、学时、学分、类型及描述。 2. 总体设计 1、实体及其属性图 由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系 ,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之 间的作用形成数据之间的流动。本系统设计的实体有:学生实体、教师实体、 课程实体和班级实体。 2、功能模块图 3、数据流图 顶层数据流: 总体ER图: 4、数据库的表间关系 5、流程分析 学生登录流程图: 管理员登录流程图: 6、用例图 7、测试用例 用户登录模块的测试:输入信息不正确,系统会提示重新输入。当输入信息正确后 ,会自动进入学生管理模块。 测试学生登录:此模块中可以查看个人信息、课程信息、成绩查询、修改密码、选课浏 览。 选课管理模块的测试: 成绩管理模块的测试: 3. 课程设计的感想: 1、所学:通过一周课程设计,学到了很多知识,能够基于对话
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Run_Snails

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值