学生公寓管理系统毕业论文.docx

上传人:b****4 文档编号:11876718 上传时间:2023-04-08 格式:DOCX 页数:28 大小:1.34MB
下载 相关 举报
学生公寓管理系统毕业论文.docx_第1页
第1页 / 共28页
学生公寓管理系统毕业论文.docx_第2页
第2页 / 共28页
学生公寓管理系统毕业论文.docx_第3页
第3页 / 共28页
学生公寓管理系统毕业论文.docx_第4页
第4页 / 共28页
学生公寓管理系统毕业论文.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

学生公寓管理系统毕业论文.docx

《学生公寓管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《学生公寓管理系统毕业论文.docx(28页珍藏版)》请在冰豆网上搜索。

学生公寓管理系统毕业论文.docx

学生公寓管理系统毕业论文

软件工程综合实践课程设计

学生公寓管理系统

专业

计算机科学与技术

学生姓名

班级

学号

任课教师

完成日期

学生公寓管理系统的设计

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

Email

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

Email

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1