学生公寓管理系统毕业论文.docx
- 文档编号:11876718
- 上传时间:2023-04-08
- 格式:DOCX
- 页数:28
- 大小:1.34MB
学生公寓管理系统毕业论文.docx
《学生公寓管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《学生公寓管理系统毕业论文.docx(28页珍藏版)》请在冰豆网上搜索。
学生公寓管理系统毕业论文
软件工程综合实践课程设计
学生公寓管理系统
专业
计算机科学与技术
学生姓名
班级
学号
任课教师
完成日期
学生公寓管理系统的设计
1课程设计目的及要求
【目的】:
软件工程综合实践,即软件工程学课程设计是该课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是通过该课程设计使学生能够针对具体软件工程项目,全面掌握软件工程理管、软件需求分析、软件初步设计、软件详细设计等阶段的方法和技术,使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使提高学生软件工程的综合应用能力。
【要求】:
1)严格按照课题分组及对应课题的内容要求进行系统设计,设计过程要完整;2)同一课题组可采用不同的方法进行设计(如不同的软件工程方法、不同的描述工具、不同的开发语言等),设计报告不得相互抄袭,如发现雷同报告,成绩记为不及格;3)按时到规定地点做设计,缺勤3次以上成绩记为不及格;4)按时交纳报告及相关电子文档。
2课程设计的主要内容
该课程设计要求学生按照课程设计所选项目作为课程设计内容,应用软件工程的思想完成管理信息系统的设计。
(1)题目选择:
学生公寓管理系统
(2)系统功能要求:
按学号或姓名查询学生的基本信息;可以添加,修改或删除学生信息;按宿舍号查询学生的住宿信息;对学生的住宿信息进行添加、更新、修改。
(3)需要处理的基本数据:
学生:
学号、班级、姓名等。
宿舍:
宿舍号、地点等。
(4)课程设计要求:
通过需求分析,确定系统的功能与技术指标。
在考察同类软件功能和设计特点的基础上,拟定出本小组要开发系统的问题定义。
给出系统原型、基本功能与特色、开发技术与工具、设计初步方案、开发计划等文档。
项目的分析与设计任务可采用结构化分析与设计方法,也可采用面向对象分析与设计方法。
3数据库设计
3.1概念设计
3.1.1概念设计目标
目标本系统既要满足用户的设计,也要满足设计员的设计目标。
1、用户的观点看,要求系统能够达到以下目标
1)对信息的收集和保存信息。
例如:
输入宿舍的基本信息,宿舍的卫生信息等.
2)快速的传递信息。
对那些共享的数据要快速的传递。
3)提供准确的信息。
要求比手工作业提供的更加准确和细致的数据,例如宿舍的所有卫生成绩.
3)实现卫生成绩报表自动生成。
2、设计员从技术观点看,要求系统能达到以下的目标:
1)用户使用,具有较高的用户友好性。
2)有较高的可靠性,将系统发生故障的概率控制在5.0%以下,并具有快速恢复的能力
3)具有较高的运行效率,应比人工作业提高效率高。
4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。
3.1.2系统总体功能
本说明书主要是为了对宿舍管理系统进行使用和维护。
该系统充分利用计算机的功能实现对系统管理、信息录入、信息查询,信息打印等的自动化控制,将会使学生宿舍管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。
3.1.3系统结构图
1、学生公寓管理系统
2、管理员模块
3、寝室管理
4、班级管理
5、用户管理
6、功能查询
7、留言板管理
8、寝室长与室员模块
3.2逻辑设计
设计数据表结构,服务器上建名为xyty的数据库。
其中包括以下表:
admin,guestbook,nome,homebad,homedetail,homesex,mingzu,tongzhi,users,ximig,zhuanye.下面将具体介绍数据库中各个表的结构:
表4.1admin表
表名
字段名
类型
是否为空
大小备注
admin
Id
Int
否
4编号
Adminname
Varchar
是
50学号
Adminpwd
Varchar
是
30密码
表4.1guestbook表
表名
字段名
类型
是否为空
大小
备注
Guestbook
Id
Int
否
4
编号
Username
Varchar
是
50
学号
Userface
Varchar
是
10
面貌
Usershenfe
Varchar
是
15
身份
Usersex
Varchar
是
10
性别
Useraddres
Varchar
是
150
地址
Useremail
Varchar
是
50
Entertime
Varchar
是
50
进入时间
Userximing
Varchar
是
50
系名
Userzhuany
Varchar
是
50
专业
Classname
Varchar
是
50
班级名称
Img
Varchar
是
10
图片
Title
Varcahr
是
50
标题
Content
Varchar
是
250
内容
Edittime
Datatime
是
10
编辑时间
Reply
Varchar
是
250
回复
replyname
Varchar
是
50
回复名称
Replying
Varchar
是
10
回复中
Replytime
Datatime
是
8
回复时间
4.3home表
表名
字段名
类型
是否为空
大小
备注
Home
Homeid
Int
否
4
编号
Homesex
Varchar
是
20
性别
Homeflood
Varchar
是
10
楼层
Homehao
Varchar
是
10
号码
Homecount
Varchar
是
10
数量
Homephone
Varchar
是
30
电话
Uid
Varchar
是
4
编号
Homeyn
Varchar
是
10
是否一起住
Homefen
Varchar
是
4
分数
Homediffir
Varchar
是
10
不同
4.4homebad表
表名
字段名
类型
是否为空
大小
备注
Homebad
Id
Int
否
4
编号
Userid
Varchar
是
20
学生编号
Username
Varchar
是
20
学生姓名
Homeflood
Varchar
是
10
楼层
Homesex
Varchar
是
20
性别
Homecount
Varchar
是
10
数量
Homehao
Varchar
是
10
号码
Homephone
Varchar
是
20
电话
Content
Varchar
是
100
内容
Datatime
Datatime
是
8
日期
Shenhe
Varchar
是
4
审核
4.5homedetail表
表名
字段名
类型
是否为空
大小
备注
Homedetail
Id
Int
否
4
编号
Home
Varchar
是
8
寝室
Homesex
Varchar
是
4
性别
4.6homesex表
表名
字段名
类型
是否为空
大小
备注
Homesex
Homesexid
int
否
4
编号
Homesexnam
Varchar
是
8
姓名
4.7minzu表
表名
字段名
类型
是否为空
大小
备注
Minzu
Id
Int
否
4
编号
Minzu
Varchar
是
50
民族
4.8tongzhi表
表名
字段名
类型
是否为空
大小
备注
Tongzhi
Id
Int
否
4
编号
Username
Varchar
是
30
姓名
Content
Varchar
是
250
内容
Show
Int
是
4
显示
Datatime
Datatime
是
10
日期
4.9users表
表名
字段名
类型
是否为空
大小
备注
Users
Userid
Int
否
4
编号
Username
Varchar
是
20
姓名
Userpwd
Varchar
是
20
密码
Usersex
Varchar
是
8
性别
Userage
Varchar
是
10
年龄
Userminzu
Varchar
是
20
民族
Userbirthday
Varchar
是
30
生日
Useraddress
Varchar
是
20
地址
Homephone
Varchar
是
30
电话
Usermail
Varchar
是
200
Enterdate
Varchar
是
20
进入时间
Userdepartment
Varchar
是
50
系别
Userzhuanye
Varchar
是
50
专业
Classname
Varchar
是
50
班级
Teacher
Varchar
是
20
导师
Usertime
Datatime
是
8
时间
Shenfen
Varchar
是
20
身份
4.10ximing表
表名
字段名
类型
是否为空
大小
备注
Ximing
Id
Int
否
4
编号
Ximing
Varchar
是
50
系名
4.11zhuanye表
表名
字段名
类型
是否为空
大小
备注
zhuanye
Id
Int
否
4
编号
zhuanye
Varchar
是
50
专业
3.3物理设计
数据库设计E-R图
概念模型是数据库系统的核心和基础。
由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。
而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。
因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。
概念模型的描述工具通常是使用E-R模型图。
该模型不依赖于具体的硬件环境和DBMS。
表达概念设计的结果称为概念模型,对概念模型有以下要求:
(1)有丰富的语义表达能力,能表达用户的各种需求。
(2)易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。
(3)要易于更改。
当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。
(4)易于向各种数据模型转换。
按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。
在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。
E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。
数据库的E-R图如下:
1、寝室管理E-R图
2、班级管理E-R图
3、用户管理E-R图
4、查询功能E-R图
5、留言板E-R图
4程序模块设计
4.1用户管理模块设计
4.1.1功能需求
1、处理用户注册
2、处理用户登录
3、用户可以查询学生信息。
4、用户可以提交与查询报修信息。
5、用户可以查询水、电费用等信息。
6、用户可以查询物业等信息。
4.1.2运行结果
图4-1普通用户登录界面
图4-2用户查询功能主界面
图4-3学生信息查询界面
图4-4学生登记主界面
图4-5学生信息登记界面
图4-6维修管理界面
图4-7维修信息登记界面
图4-8维修信息查询界面
图4-9缴费管理界面
图4-10书费查询管理界面
图4-11电费查询管理界面
4.2管理员管理模块设计
4.2.1功能需求
1、处理管理员登录
2、管理员可以修改、查询、管理宿舍楼信息。
3、管理员可以插入、修改与查询维修,装修等信息。
4、管理员可以管理清洁部、物业部人员及工作日程信息。
5、管理员可以修改、增添、删除管理员及密码。
4.2.2运行结果
图4-12管理员登录界面
图4-13宿舍信息管理界面
图4-14装修维护信息管理界面
4-15装修信息登记界面
图4-16清洁部管理界面
图4-17物业部管理界面
图4-18系统管理界面
图4-19操作员管理界面
图4-20权限管理界面
5小结
通过学习此次课程设计的讲解、小组成员的积极配合,此次课程设计我们完成的比较顺利。
基本完成小组任务,软件最后也成型。
同样从此次的实验中,我们小组收获了很多,比如说我对做一个完整的系统从需求分析到概要设计到详细设计到系统测试的流程有了更新的掌握,也遇到很多问题,如对错误给出的提示很不清楚,过分依赖输入数据的正确性;软件的可移植性、可扩展性很差。
设备、软件的更新换代对软件的兼容性提出了巨大的考验。
实验中,有几个模块在设计时充分考虑了可移植性,负责小组里对文档编辑和各个流程图的工作的同学反复修改,加至管理信息系统课程的学习,在这个过程中也有本组组员的帮助,在做文档的时候,也让自己学到了更多简单和基础的东西。
附录
附录1源程序清单
数据库连接
建立sqldata.Cs文件,声明一个类sqldata:
创建数据库连接方法createcon.
publicstaticSqlConnectioncreatecon()
{
SqlConnectioncn=new
SqlConnection(ConfigurationManager.AppSettings["51aspxConn"]);
returncn;
}
建立web.config文件,如下配置:
userid=sa;password='';InitialCatalog=studentHome"/> 建立global.asax文件,添加如下代码: System.Data.SqlClient.SqlCommandcmd; System.Data.SqlClient.SqlConnectioncn; //在应用程序启动时运行的代码 voidApplication_Start(objectsender,EventArgse) { cn=sqldata.createcon(); cn.Open(); cmd=newSystem.Data.SqlClient.SqlCommand("selectnumfromadmin",cn); Application["tatol"]=Convert.ToInt32(cmd.ExecuteScalar()); Application["online"]=0; Application["message"]=""; } //在应用程序关闭时运行的代码 voidApplication_End(objectsender,EventArgse) { cn=sqldata.createcon(); cn.Open(); cmd=newSystem.Data.SqlClient.SqlCommand("updateadminsetnum="+Application["tatol"],cn); cmd.ExecuteNonQuery(); } 系统实现 系统实现的部分代码如下: (1)管理员登录代码 cn=sqldata.createcon(); cn.Open(); strsql="select*fromadminwhereadminname ='"+this.txtuserid.Text.ToString().Trim()+"'andadminpwd='"+ this.txtuserpwd.Text.ToString().Trim()+"'"; cmd=newSqlCommand(strsql,cn); dr=cmd.ExecuteReader(); if(dr.Read()) { Session["id"]=dr["id"].ToString(); Session["adminname"]=dr["adminname"].ToString(); Session["adminpwd"]=dr["adminpwd"].ToString(); Response.Redirect("adminmain.aspx"); } else { this.Label1.Text="用户名或密码错误! "; } (2)学生注册部分代码 cn=sqldata.createcon(); cn.Open(); Stringstrsql5="insertintohome (homesex,homeflood,homehao,homecount,homephone,uid,homediffenet) values('"+ddlhomesex.SelectedItem.Value.ToString()+"','"+ this.ddlhomeflood.SelectedItem.Value.ToString()+"','" +txthomehaoma.Text.ToString()+"','"+ddlhomecount.SelectedItem.Value.ToString()+"','"+txthomephone.Text.ToString()+"','"+txtuserid.Text.ToString()+"','"+this.DropDownList4.SelectedItem.Value.ToString()+"')"; cmd5=newSqlCommand(strsql5,cn); cmd5.ExecuteNonQuery(); cn.Close(); this.Panel2.Visible=false; this.Panel3.Visible=true; (3)添加学生部分代码 cn=sqldata.createcon(); cn.Open(); stringstrsql5="insertintohome(homesex,homeflood,homehao,homecount, homephone,uid,homediffenet)values('"+ddlhomesex.SelectedItem. Value.ToString()+"','"+this.ddlhomeflood.SelectedItem. Value.ToString()+"','"+txthomehaoma.Text.ToString() +"','"+ddlhomecount.SelectedItem.Value.ToString()+"','"+ txthomephone.Text.ToString()+"','"+txtuserid.Text.ToString() +"','"+this.DropDownList4.SelectedItem.Value.ToString()+"')"; cmd5=newSqlCommand(strsql5,cn); cmd5.ExecuteNonQuery(); cn.Close(); this.Panel2.Visible=false; this.Panel3.Visible=true; (4)留言板部分代码 cn=sqldata.createcon(); cn.Open(); strsql="insertintoguestbook(username,userface,usershenfen,usersex,useraddress, useremail,entertime,userxiname,userzhuanye,classname,img,title,content) values('"+this.Labusername.Text.ToString()+"','"+this.face.SelectedItem .Value.ToString()+"','"+this.Labshenfen.Text+"','"+ this.Labsex.Text+"','"+this.Labaddress.Text+"','"+this.Labemail.Text +"','"+this.Labentertime.Text+"','"+this.Labxiname.Text.ToString() +"','"+this.Labzhuanye.Text.ToString()+"','"+this.Labclassname.Text. ToString()+"','"+this.face1.SelectedItem.Value.ToString()+"','"+ this.txttilte.Text.ToString().Trim()+"','"+this.txtcontent.Text.ToString(). Trim()+"')"; cmd=new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生公寓 管理 系统 毕业论文