论文详细论述了一个基于ASP.NET公司网站的开发设计过程。系统采用ASP.NET 2005作开发平台,C#作编程语言,SQL Server 2000作数据库管理系统,实现了企业介绍、企业文化、新闻中心、产品管理、人才招聘、留言版等功能。系统符合公司网站的需求。
论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。
目 录
论文总页数:26 页
-
- 系统功能描述
系统功能包括企业简介、企业文化、新闻中心、公司产品或者公司项目、人才招聘、留言版、销售网络。其系统功能的流程,如图1所示
-
- 系统功能模块划分
主页面:该块包含了顶部公司图片,连接,公司产品列表和公司新闻;此模块的作用是起到一个主体美观的作用,使浏览者浏览此网站后就会留下深刻的印象。
企业简介:此模块主要介绍公司的发展和公司在发展过程中取得的成绩。
企业文化:介绍企业的文化,企业的发展理念,企业的发展宗旨,让人们了解这个企业的文化,一个企业的文化氛围是相当重要的,它不仅能使企业发展得更强大,还可以增加员工对企业的信心,增加客户对企业的认可程度。
新闻中心:此模块发布企业或者本行业的重大新闻,它能即使报道事实,让更多的人了解本公司和本行业。
公司产品或者公司项目:此模块能让公司最新产品发布出来,推荐给客户使用,从而达到宣传此产品的作用。
人才招聘:在次模块上发布招聘信息,用以吸收公司需要的人才,人才是公司发展的资本,没有人才公司的发展无从谈起,所有此模块是公司吸收人才的关键。
留言版:留言版能实现交流的目的,让客户对公司的发展、公司的产品等提出宝贵的意见和建议,这样公司才能更好的定位自己,才能根据客户提出的要求来完善自己。
模块目录结构、
网站系统的目录结构比较简单:在主目录下包含两个文件夹,一个为工程文件夹,一个为代码文件夹;在代码文件夹里存放有ASPX文件和C#文件,images文件存放在这个目录下面,后台管理文件也在这个目录下面,其他文件分别存放在这个目录和上一节目录。
通用模块关键技术的设计
企业信息类公共模块
此代码实现企业基本信息的修改和企业基本信息的读取,还包括了企业文化的修改和企业文化的读取;企业基本信息使用了一个静态的封装,其方法名为company_update,在方法里面使用了3条sql语句,对要修改信息的信息进行数据库的更新,然后调用sql执行语句进行更新,如果更新成功就返回true,否则返回false;读取企业基本信息比较简单,其封装的静态方法为GetCompanyById,只需要用一句sql语句“select * from company where id=?” 就可以对此信息进行读取;企业文化的修改和读取与企业基本信息的修改和读取一样。
企业信息类公共模块
此代码实现企业基本信息的修改和企业基本信息的读取,还包括了企业文化的修改和企业文化的读取;企业基本信息使用了一个静态的封装,其方法名为company_update,在方法里面使用了3条sql语句,对要修改信息的信息进行数据库的更新,然后调用sql执行语句进行更新,如果更新成功就返回true,否则返回false;读取企业基本信息比较简单,其封装的静态方法为GetCompanyById,只需要用一句sql语句“select * from company where id=?” 就可以对此信息进行读取;企业文化的修改和读取与企业基本信息的修改和读取一样。
招聘信息类公共模块
此代码实现添加招聘信息、修改招聘信息、读取招聘信息、删除招聘信息;添加招聘信息job_add,使用了一条insert int job + 字段名,把信息插入数据库中,在这里有9个字段,他们列举了所有招聘所需要的信息,当sql语句执行成功时,添加的招聘信息就顺利的被添加到数据库里面;修改招聘信息job_update,使用了update job set语句,对数据库的招聘信息进行修改,然后调用执行方法ExecuteSql对语句进行执行修改;读取招聘信息GetJobById用了一条select语句对数据进行读取;删除招聘信息job_del,其实它不是真正的对数据库的数据进行删除,它只是把删除标记del修改为1,当删除标记为1时,我们认定它是不可访问的,这样就避免了由于误操作造成数据丢失,这样即使误操作了,我们也可以通过修改数据库中del的值来达到找回数据的目的,这样就是在设计中增加了数据操作的安全性
留言信息类公共模块
此类包括留言信息的添加,留言信息的回复,留言信息的删除和读取留言信息,留言信息的添加和前面一样,都使用的插入语句insert into guestbook(name,title,content,tdate),语句的字段包括姓名、标题、内容和时间,执行成功则插入语句;删除记录guestbook_del运用了与前面同样的原理,都用了删除标记del,这样可以保证数据不因为误操作而丢失;留言回复guestbook_update是管理员对留言这信息的答复,起到了交流的作用,通过update guestbook set对数据库进行更新;GetGuestbookById方法用来对数据库进行数据读取,这样可以显示恢复的信息,其操作语句是select * from guestbook where id=?。
通用信息类公共模块
Common类是方法比较多的类,实现了很多需要的功能,包括格式化文本、格式化货币、判断输入的id是否有效、判断是否存在记录、返回DataSet、返回DataReader、执行sql语句、返回执行后的数量、通过公司id返回公司名称、通过id返回名称。
部分核心代码展示
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["admin"] == null || Session["admin"].ToString() == "")
{
Response.Redirect("login.aspx");
}
if (Request["id"] == null || Request["id"].ToString() == "")
{
Response.Write("<script>alert('出错了');location.href='main.aspx';</script>");
}
else
{
IDataReader dr = company.GetCompanyById(int.Parse(Request["id"].ToString()));
while (dr.Read())
{
FreeTextBox1.Text = dr["content"].ToString();
}
dr.Close();
if (Request["id"].ToString() == "1")
{
Literal1.Text = "企业文化";
}
else
{
Literal1.Text = "企业简介";
}
}