高校管理系统.docx
《高校管理系统.docx》由会员分享,可在线阅读,更多相关《高校管理系统.docx(16页珍藏版)》请在冰点文库上搜索。
高校管理系统
《软件工程》课程设计报告
—高校设备管理系统
系别:
信息技术工程学院
班级:
网络0802班
学号:
20号
姓名:
苏秦
一、课程设计名称:
校设备管理系统
二、课程设计主题:
随着网络技术的发展,计算机应用的普及,利用计算机对学校设备的使用状况进行管理势在必行。
目前很多学校已经有一套比较完整的设备管理系统,但一些学校中,设备的管理工作仍需由手工完成,工作起来效率比较低,管理员不能及时了解设备的数量、状态等情况,对于设备的维护、报废等操作容易出现错误,发现问题不能及时进行解决。
为了学校设备管理人员更好的管理学校设备,了解学校设备的状况,设计一个学校设备管理系统是十分必要的。
三、课程设计目的:
通过该课程设计使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,使公司进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养公司按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养公司的合作意识和团队精神,培养公司对技术文档的编写能力,从而使公司提高软件工程的综合能力,提高软件项目的管理能力。
四、系统设计
1、总体设计
图书馆管理系统主要是通过对管理员设置不同的权限来管理图书馆。
可以将其分为系统设置、读者管理、图书管理、图书借还、系统查询和排行榜6各部分。
不同的管理员可以实现对个功能的添加、删除、修改等功能。
其中各个部分及其包括的具体功能模块如下图所示:
系统功能结构图
2、运行环境
开发环境:
MicrosoftVisualStudio2005集成开发环境
数据库平台:
SQLServer2005
开发环境运行平台:
WindowsXP、.NetFrameworkv2.0、IIS5.0
开发语言:
ASP.NET+C#
五、数据库设计
1、数据库概念设计
通过对该系统所做的需要分析、系统设计,规划出了本系统中使用的数据库实体主要有图书馆信息实体、图书档案实体、读者档案实体、图书借还实体和管理员实体等。
管理员实体E-R图:
物品分类实体E-R图:
物品信息实体E-R图:
采购单实体E-R图:
付款单实体E-R图:
验收单实体E-R图:
维修单实体E-R图:
报废单实体E-R图:
2、数据库逻辑结构设计
根据数据库的概念设计,得出数据库的逻辑设计。
在数据库中主要包含一下几张表:
管理员信息表:
物品分类信息表:
物品信息信息表:
采购单表:
付款单表:
验收单表:
维修单表:
报废单表:
六、系统中比较满意的地方:
系统的界面设计美好、美观,信息的分类也比较的清晰和准确。
管理员操作简单,数据清晰明了的显示。
七、系统中还存在的问题:
针对具体部门的管理,还应该具体化,有些功能还不很完善。
八、心得体会:
在此次课程设计中,我使用ASP.NET+C#开发了此系高校设备管理系统,该系统的功能基本符合用户需求,能够通过总管理员对高校设备进行全面的管理,并和其他管理员一起实现对高校设备的相应信息进行编辑、添加和删除等功能。
通过本次设计,熟悉了SQLserver2005数据库的原理及应用系统的设计方法和开发过程。
在开发过程中也遇到了不少的问题,如ASP中的一些控件使用问题以及整个系统的设计框架的合理性问题等。
由于时间问题,可能有些方面设计的并不是很完美。
通过这次的设计,让我的个人编程能力有了很大的提高。
特别是对ASP.NET2.0的操作以及数据库的操作,更加的得心应手了。
同时也让我进一步掌握了课本中的知识,能够把课本上所学的理论知识运用到实际应用中去,做到理论联系实际。
最后在同学和老师的帮助下,完成了本次课程设计。
九、参考资料:
[1]RichardAnderson等著.C#.NET高级编程.清华大学出版社,2002.1
[2]刘婕.张琳等著C#.NET2.0+SQLServer动态网站开发从基础到实践.电子工业出版社,2007.1
[3]刘乃丽.精通C#.NET2.0+SQLServer2005项目开发.人民邮电出版社,2007.2
[4]李宗民.郭玉峰.C#.NET设计师之路.电子工业出版社,2006.3
[5]马骏,党兰学,杜莹等.C#.NET网页设计与网站开发.人民邮电出版社,2007.9
[6]马骏.C#网络应用编程实验指导与开发实例.人民邮电出版社,2007.3
[7]顾兵.SQLServer2000网络数据库技术与应用.华中科技大学出版社,2005.10
[8]求实科技编著.C#.NET信息管理系统那个开发.人民邮电出版社,2005.3
[9]孙素华孙良军编著.Dreamweaver制作网页精彩50例.人民有点出版社,2005.5
[10]张玉平编著.C#.NET+SQL组建动态网站.电子工业出版社,2006-3-1
[11]HTTP:
//WWW.CSDN.NET论坛.NET分坛
[12]HTTP:
//WWW.CNBLOGS.COM博问社区
附录核心代码:
App_Code/DBHelper.cs文件提供了连接数据库、访问数据库、操作数据库的基本方法,是重要的文件。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data.Sql;
usingSystem.Data.SqlClient;
usingSystem.Data;
publicclassDBHelper
{
///
///连接字符串
///
publicstaticstringconnectionString="DataSource='42B6F7C0C23540E\\ZUO';InitialCatalog=goods;IntegratedSecurity=True";
///
///构造函数
///
publicDBHelper()
{
}
///
///执行SQL语句,返回影响的记录数
///
///SQL语句
///影响的记录数
publicstaticintExecuteSql(stringSQLString)
{
using(SqlConnectionconnection=newSqlConnection(connectionString))
{
using(SqlCommandcmd=newSqlCommand(SQLString,connection))
{
try
{
connection.Open();//打开数据库
introws=cmd.ExecuteNonQuery();//执行SQL语句,得到影响的记录数
returnrows;
}
catch(System.Data.SqlClient.SqlExceptione)
{
connection.Close();//关闭数据库
throwe;
}
}
}
}
///
///执行一条计算查询结果语句,返回查询结果(object)。
///
///计算查询结果语句
///查询结果(object)
publicstaticobjectGetSingle(stringSQLString)
{
using(SqlConnectionconnection=newSqlConnection(connectionString))
{
using(SqlCommandcmd=newSqlCommand(SQLString,connection))
{
try
{
connection.Open();
objectobj=cmd.ExecuteScalar();
if((Object.Equals(obj,null))||(Object.Equals(obj,System.DBNull.Value)))
{
returnnull;
}
else
{
returnobj;
}
}
catch(System.Data.SqlClient.SqlExceptione)
{
connection.Close();
throwe;
}
}
}
}
///
///执行查询语句,返回SqlDataReader(注意:
调用该方法后,一定要对SqlDataReader进行Close)
///
///查询语句
///SqlDataReader
publicstaticSqlDataReaderExecuteReader(stringstrSQL)
{
SqlConnectionconnection=newSqlConnection(connectionString);
SqlCommandcmd=newSqlCommand(strSQL,connection);
try
{
connection.Open();
SqlDataReadermyReader=cmd.ExecuteReader(CommandBehavior.CloseConnection);
returnmyReader;
}
catch(System.Data.SqlClient.SqlExceptione)
{
throwe;
}
}
///
///执行查询语句,返回DataSet
///
///查询语句
///DataSet
publicstaticDataSetQuery(stringSQLString)
{
using(SqlConnectionconnection=newSqlConnection(connectionString))
{
DataSetds=newDataSet();
try
{
connection.Open();
SqlDataAdaptercommand=newSqlDataAdapter(SQLString,connection);
command.Fill(ds,"ds");
}
catch(System.Data.SqlClient.SqlExceptionex)
{
thrownewException(ex.Message);
}
returnds;
}
}
publicboolBackUpDB(stringbackupName,stringbackupFile)
{
SqlConnectioncnn=newSqlConnection(connectionString);
SqlCommandcmd=newSqlCommand();
boolbl=true;
try
{
if(cnn.State!
=ConnectionState.Open)
{
cnn.Open();
}
cmd.Connection=cnn;
cmd.CommandText="BackupDatabasetranstodisk='"+backupFile+backupName+"'";
cmd.ExecuteNonQuery();
}
catch
{
bl=false;
}
finally
{
cnn.Close();
}
returnbl;
}
publicboolReStore(stringpath)
{
SqlConnectioncnn=newSqlConnection("DataSource=.;database=master;IntegratedSecurity=True");
SqlCommandcmd=newSqlCommand();
boolbl=true;
try
{
cnn.Close();
cnn.Open();
cmd.Connection=cnn;
cmd.CommandText="RESTOREDATABASEtransfromdisk='E:
\\abc'withreplace";
cmd.ExecuteNonQuery();
cnn.Close();
}
catch
{
bl=false;
}
finally
{
cnn.Close();
}
returnbl;
}
}